Muchas veces lo que más retiene a un trader en otra plataforma es un indicador al que está acostumbrado.
Dale al agente el código fuente. Reescribe la lógica para ATAS y enumera aparte lo que no se ha podido portar tal cual.
Porta un indicador de otra plataforma a ATAS. Este es mi código. Primero dime qué se pasa tal cual y qué cambia o no se puede portar. Después pruébalo sin guardar en BTCUSDT 5m, guárdalo y añádelo a este gráfico.
<pega aquí el código fuente>
Como ejemplo, usa un pequeño indicador escrito expresamente para esta página:
//@version=5
indicator("Range Position", overlay=false)
len = input.int(20, "Length")
hi = ta.highest(high, len)
lo = ta.lowest(low, len)
pos = hi == lo ? 50 : (close - lo) / (hi - lo) * 100
htf = request.security(syminfo.tickerid, "60", ta.ema(close, 21))
plot(pos, "Position", color=color.blue)
hline(80)
hline(20)
bgcolor(close > htf ? color.new(color.green, 90) : na)
Qué ocurre
El agente prueba el código sin guardar y porta lo que se puede portar. ATAS Script no acepta directamente la línea con datos de un timeframe superior, así que en este ejemplo el agente guardó el indicador sin la EMA horaria ni el resaltado, y lo dijo:
Porta un indicador de otra plataforma a ATAS. Este es mi código. Primero dime qué se pasa tal cual y qué cambia o no se puede portar. Después pruébalo sin guardar en BTCUSDT 5m, guárdalo y añádelo a este gráfico.
<pega aquí el código fuente>
Guardado y añadido a BTCUSDT Binance Futures 5m: Range Position (sin fondo HTF), en un panel separado.
Se mantiene: el cálculo de Position, Length=20, la línea azul y los niveles 80/20. Se ha quitado: la EMA(21) horaria y el fondo verde, porque request.security no está soportado en ATAS Script.
Antes de guardar, lo probé en 18.112 barras sin errores. La visualización en el gráfico está comprobada.
Si esta sustitución no te sirve, dile al agente qué hacer en su lugar:
No quites la EMA horaria: calcúlala tú a partir de las barras de 5 minutos y recupera el resaltado verde. Prueba sin guardar, luego guárdalo y añádelo al gráfico. Enumera las diferencias con el original.
Hecho: Range Position (EMA H1 manual) se probó sin guardar en 18.112 barras y después se guardó y se añadió a BTCUSDT 5m en lugar de la versión anterior. El resaltado verde funciona.
Diferencias con el original:
- La EMA(21) se calcula sobre cierres horarios construidos a partir de 5m, con un factor de 2/22 y límites de hora UTC.
- El valor inicial se toma del primer cierre horario disponible. La profundidad del historial, las barras que faltan y las diferencias de cotizaciones pueden afectar al resultado.
- En la última barra de ATAS se usa una EMA provisional de la hora en curso. Esto se aproxima a cómo se comporta
request.securityen tiempo real; después de un recálculo, el resaltado dentro de la hora puede cambiar. - En ATAS el fondo se colorea en todos los paneles del gráfico; en el original, en el panel del indicador.
Se mantienen el cálculo de Position y los niveles 80/20.
