Hola, necesito ayuda con la programación. Quiero emplear un sistema con tres medias móviles (5,20,50), y el PSAR. Cuando el precio esté por encima de las tres medias móviles (ORDENADAS) y el PSAR por debajo, lanzamos una orden de compra ccuando el precio toque la media de 5. Colocamos un stop de 10 puntos, que cuando el PSAR esté por encima, movemos hacia él. La salida se produce por salto del stop. Las ventas serían el caso contrario. Por favor puede alguien ayudarme a configurar esta extrategia. No se como ordenar las medias, ni cómo dar la orden para que se compre en la media de 5. Gracias de antemano.
Hola, no estoy seguro de haber entendido completamente tu estrategia, pero creo que el siguiente código debería funcionar correctamente. Por favor, háganos saber si cumple con todos sus criterios.
defparam cumulateorders=false
mm5 = average[5]
mm20 = average[20]
mm50 = average[50]
psar = SAR[0.02,0.02,0.2]
bull = mm5>mm20 and mm20>mm50 and close>psar and close>mm5
bear = mm5<mm20 and mm20<mm50 and close<psar and close<mm5
if not longonmarket and bull then
buy 1 contract at mm5 limit
endif
if not shortonmarket and bear then
sellshort 1 contract at mm5 limit
endif
if longonmarket then
if close>psar then
set stop ploss 10
else
sell at market
endif
endif
if shortonmarket then
if close<psar then
set stop ploss 10
else
exitshort at market
endif
endif
Gracias, Nicolas. Lo pruebo y te digo algo.
El sistema funciona perfectamente con las indicaciones que me has dado. Muchas gracias de nuevo, Nicolás.