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.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
ELSIFNOTLongOnMarketandonoffLongandpHistoandCond4then// 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
IFBarIndex>=MyIndex+numBARLimitTHEN
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
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue