Buenas a todos,
Llevo tiempo dando vuelta, leyendo y adaptando algunos códigos que vi… pero no consigo nada que se asimile a lo que busco, me explico.
Quiero que una vez cumplida la condición para lanzar una orden, tome el precio más alto de la barra anterior + x puntos y se lance una orden de compra válida durante las próximas 3 barras, a partir de la cuarta barra ya no válida dicha orden.
Tengo algo parecido a lo adjunto en el código…. pero claro… sólo cumple la condición de lanzarlo la primera vez, que es cuando se dispara… la barra siguiente ya no la cumple y no entra por aquí.
Hay alguna forma de pasar el estado de variables, de una iteración a otra??
Muchas gracias.
ELSIF NOT LongOnMarket and onoffLong and pHisto and Cond4 then // Si cumple Cond4 lanzar Orden Limitada
//MyLimitBuy = High // Máximo vela anterior
pSAR = SAR[0.02, 0.02, 0.2][3]
// Establece precio de compra en bajista si romper el pSAR o el Valor más alto+3 ptos
if(pSAR>close) then
MyLimitBuy = pSAR
else
MyLimitBuy = High+3
endif
MyIndex = Barindex
IF BarIndex >= MyIndex + numBARLimit THEN
MyLimitBuy = 0
ENDIF
//GRAPH MyLimitBuy
// Lanzar una orden al precio de MyLimitBuy válido mientras la variable sea superior a 0
//y la posición no sea compradora.
// Recordar: MyLimitBuy será superior a 0 durante el transcurso de las 10 velas tras la
//vela en la que se produjo el cruce.
IF MyLimitBuy > 0 THEN
GRAPHONPRICE MyLimitBuy
BUY 10 CONTRACT AT MyLimitBuy STOP
ENDIF
Actualice su país en el perfil. Gracias 🙂
Hola Teri,
No estoy seguro pero yo diría que la cuestión es que con este código el precio de la orden se va actualizando cada vela.
if(pSAR>close) then
MyLimitBuy = pSAR
else
MyLimitBuy = High+3
endif
Si quieres que ese precio limite se mantenga durante x velas debes poner algo así como:
X = 3 //Nº de velas que se mantiene el precio stop de HIGH+3
ONCE LIMITBARINDEX=-4 // Para que pueda funcionar desde la primera vela
if(pSAR>close) then
MyLimitBuy = pSAR
ELSIF BARINDEX-LIMITBARINDEX>X
MyLimitBuy = High+3
LIMITBARINDEX=BARINDEX
endif
Gracias por contestar. Era más fácil de lo que yo pensaba…. Creo que me estaba liando.