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.
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.
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.
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.