Intento realizar un indicador, pero no entiendo de codificación. Se trata de un indicador que está basado en el ATR, en la imagen está puesto como stop loss para largos, yo lo quisiera para cortos, de tal manera que van saliendo los puntitos del ATR arriba del precio y cuando el máximo de una vela tocara el ATR se marcaría la flechita, necesitaría que el ATR fuera configurable tanto en periodos como en cantidad de ATR (x 0.5 , x 1, x 1,2 etc)
No sé si me he explicado bien, espero me entiendan.
Muchas gracias y saludos
Puedes cambiar el indicador, ¿qué es? Publique el código o el enlace donde pueda encontrarlo.
Hola Roberto,
No se el código y la imagen la capturé de un vídeo donde explicaban el funcionamiento del indicador ATR
No es exactamente idéntico, pero es lo más cercano que he podido hacer:
Periods = 14
Multiplier = 1.0
MyATR = AverageTrueRange[Periods](close) * Multiplier
IF close > open THEN
MyATR = close + MyATR
IF high >= MyATR THEN
DrawArrowDown(BarIndex,high + range) coloured(255,0,0,255) //RED arrow
ENDIF
ELSIF close < open THEN
MyATR = close - MyATR
IF low <= MyATR THEN
DrawArrowUP(BarIndex,low - range) coloured(0,128,0,200) //GREEN arrow
ENDIF
ENDIF
RETURN MyATR AS "Atr"
Buongiorno Roberto,
Gracias por ayudarme, lo probaré y le comento,
Muchas gracias, saludos
Gracias Roberto pero no funciona el ATR stop loss
Gracias por intentarlo
De acuerdo, si en el futuro puede obtener el código o al menos una explicación de cómo está construido, hágamelo saber.
Buenas tardes Roberto,
Le envío la información que, entre unos indicadores y lo poco que yo entiendo de programación, he conseguido.
Si se da cuenta los puntos del ATR se marcan de acuerdo al cálculo del propio ATR, yo quiero que no desciendan con respecto al anterior ATR, para así mantener mi stop loss con el anterior máximo.
Gracias, saludos
Bueno, el código es la parte importante, lo volveré a copiar y lo modificaré. Si puedes copiar y pegar, lo haré primero. Gracias.
Aquí está, las líneas 7-16 no se usan, así que las comenté:
//n = 20
//x = 2
//y = 2
atrN = averagetruerange[n](close)
stopLargos = close - x*atrN
stopCortos = close + y*atrN
//if stopcortos[1] < high then
//upBoll = 100
//elsif stopCortos > high then
//UpBoll = 0
//endif
//if stopLargos[1] > low then
//upBoll = 100
//elsif stopLargos < low then
//UpBoll = 0
//endif
if stopCortos[1] < high then
DrawArrowDown(barindex,low[3]) coloured(255,0,0,255)
elsif stopLargos[1] > low then
DrawArrowUp(barindex,high[3]) coloured(0,255,0,255)
endif
return stopLargos AS "Stop Largos",stopCortos AS "Stop Cortos"
es posible que desee importar el archivo adjunto.
No es lo mismo que tu primera foto, creo que el código es un poco diferente. En particular, no entiendo por qué algunas líneas no se utilizan.
Esto es lo mejor que he podido hacer.
Buenos días Roberto
Muchas gracias por la ayuda, lo probaré y seguro que ahora si funciona, ya le comentaré
Insisto muchas gracias por su ayuda, saludos
Buenos días Roberto,
El indicador aparece igual que la anterior formula, gracias por intentarlo