Buen día.
Deseo que mi Stop Loss se ubique a una distancia de 2 ATR (average true range) del precio de entrada. No tengo experiencia programando pero leyendo los manuales puse el siguiente código para stop loss pero no funciona, básicamente defino “a” como 2 ATRs de la vela que se ejecutó la operación (tradeindex) y pongo dicho dato como stop loss.
a=2*AverageTrueRange[14](close[tradeindex])
If ONMARKET Then
SET STOP pLOSS b1
Endif
Agradezco desde ya si alguien me puede apoyar.
Con las disculpas del caso, adjunto el código correcto que generé y que no funciona.
a=2*AverageTrueRange[14](close[tradeindex])
If ONMARKET Then
SET STOP pLOSS a
Endif
Hola, aquí te indico un código que puede resolver tu problema, creo.
¿En qué instrumento pruebas la estrategia?
defparam cumulateorders = false
if close>close[1] then
buy 1 LOT at market
endif
a=2*AverageTrueRange[14](close)
If ONMARKET Then
SET STOP pLOSS A
Endif
Gracias, lo voy a probar en el gbpusd.
Ok, entiendo por qué ahora. Si desea utilizar la estrategia en divisas, entonces su ATR debe calcular pips (o puntos es lo mismo) por lo que necesitas utilizar la instrucción:
SET STOP LOSS A
Debido a que “Ploss” se refiere al punto de valor
quoParticipant
Average
Nicolás, si no me equivoco con el codigo que has puesto calcula un stop cada barra en función del ATR que haya en cada momento pero necesitaria saber como fijar el stop con el ATR del dia anterior a la entrada. Entiendo que es con Tradeindex pero no acierto.
gracias