Salida ATR fijo
Forums › ProRealTime foro Español › Soporte ProOrder › Salida ATR fijo
- This topic has 5 replies, 2 voices, and was last updated 7 years ago by quo.
-
-
01/03/2017 at 9:57 PM #19759
Tengo un sistema con una salida por ATR pero siempre me calcula el ATR de cada vela (lo recalcula cada dia) y a mi me gustaria que fuera siempre el ATR del dia de la compra, es decir un ATR fijo. ¿qué tengo que cambiar?
gracias
1234567891011121314151617IF c1 AND c2 AND c3 AND c4 AND c5 THENBUY 2000 cash AT MARKETENDIF// Condiciones de salida de posiciones largasindicator6 = Average[10](close)indicator7 = Average[22](close)c6 = (indicator6 <= indicator7)IF c6 THENSELL AT MARKETENDIFmyPATR14 = CALL "PATR (14)"SL=max(mypatr14*2,10)set stop %loss sl01/04/2017 at 12:53 AM #19767Por aclarar:
Poniendo el stop al final va calculando cada dia el ATR
1234567891011121314IF c1 AND c2 AND c3 AND c4 AND c5 THENBUY 2000 cash AT MARKETENDIF// Condiciones de salida de posiciones largasindicator6 = Average[10](close)indicator7 = Average[22](close)c6 = (indicator6 <= indicator7)IF c6 THENSELL AT MARKETENDIFatr=AverageTrueRange[14](close)set stop loss atr*2y pensaba que poniendolo debajo de la orden de entrada cogeria el ATR del dia de la entrada pero creo que no es asi
1234567891011121314IF c1 AND c2 AND c3 AND c4 AND c5 THENBUY 2000 cash AT MARKETatr=averagetruerange[14](close)set stop loss atr*2ENDIF// Condiciones de salida de posiciones largasindicator6 = Average[10](close)indicator7 = Average[22](close)c6 = (indicator6 <= indicator7)IF c6 THENSELL AT MARKETENDIF¿alguna idea para que deje fijo el ATR del dia de la entrada?
gracias
01/04/2017 at 10:02 AM #19790Lo que ha codificado en su último ejemplo es la forma correcta de hacerlo. Porque está guardando el valor de ATR cuando ponga su pedido en el mercado.
¿Usted agrega otro orden de compra mientras que otro todavía en mercado cuando las condiciones de c1 a c5 siguen siendo verdad?01/04/2017 at 12:10 PM #19805No. Es un código muy sencillo
123456789101112131415DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Condiciones para entrada de posiciones largasIF miscondicionescompra THENBUY 2000 cash AT MARKETatr=averageTrueRange[14](close)set stop loss atr*2endif// Condiciones de salida de posiciones largasIF miscondicionesventa THENSELL AT MARKETENDIFNo sale exacto, a veces la diferencia es muy pequeña y otras veces mas grande. ¿debería de coger el ATR del dia de la compra o el del dia anterior a la compra?
gracias
01/04/2017 at 3:17 PM #1982301/05/2017 at 3:11 AM #19887Genial Nicolas, ya funciona, solo hay una diferencia de centésimas que es razonable. Ya tiene sentido. Muchas gracias. :)))
No sabia que añadir eso fuera tan importante, obviamente si no añado orden de compra previamente no estoy longonmarket pero hay que decirlo por lo visto. Gracias
-
AuthorPosts
Find exclusive trading pro-tools on