Arreglar lo que no se portó

Principiante 4 min

A veces un indicador portado se comporta de forma distinta al original: en otro timeframe, en otro instrumento o con datos en vivo.

Describe dónde falla, y el agente encuentra la causa, corrige el código y vuelve a probar. Funciona mejor en el mismo chat en el que se creó el indicador.

Prompt
He cambiado el gráfico a 15 minutos y el resaltado verde ya no coincide con la EMA horaria. Corrige el indicador para que el resaltado sea correcto en cualquier timeframe inferior a una hora. Prueba en 5 y 15 minutos sin guardar y luego guarda. Dime qué has cambiado y vuelve a poner el gráfico en 5 minutos.

Describe tu propio caso de la misma manera: dónde ocurre, qué debería aparecer y qué obtuviste en su lugar.

Qué ocurre

El agente vio que el resaltado estaba atado a 5 minutos, eliminó esa dependencia y probó el indicador en 5 y 15 minutos. No cumplió del todo con "cualquier timeframe" y explicó por qué: en timeframes que no dividen la hora de forma exacta, como 7 minutos, la EMA horaria exacta no se puede reconstruir a partir de las barras del gráfico.

Chat con el agente de IA
Tú

He cambiado el gráfico a 15 minutos y el resaltado verde ya no coincide con la EMA horaria. Corrige el indicador para que el resaltado sea correcto en cualquier timeframe inferior a una hora. Prueba en 5 y 15 minutos sin guardar y luego guarda. Dime qué has cambiado y vuelve a poner el gráfico en 5 minutos.

Agente de IA

He corregido y guardado el indicador. El gráfico ha vuelto a BTCUSDT 5m.

  • He quitado los 5 minutos fijos: ahora la duración de la barra se toma de las marcas de tiempo de las barras.
  • La EMA horaria se actualiza en la última vela de la hora: 20:55 en 5m, 20:45 en 15m.
  • Probé ambas versiones sin guardar, sin errores de cálculo. Una profundidad de historial distinta da una pequeña diferencia en el valor inicial de la EMA.

Limitación: una reconstrucción exacta es posible en timeframes que dividen la hora de forma exacta. En 7m y timeframes parecidos una vela cruza el límite de la hora, y una EMA exacta necesita datos aparte de un timeframe menor. Así que el requisito de "cualquier timeframe inferior a una hora" todavía no se cumple del todo.