En el siguiente código, se me ejecuta una orden sell de 3 contratos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
EMPEZARCICLO=1
VALORPROFIT=50
VALORDELSTOP=40
ifbarindex>1then
IFNOTONMARKETANDEMPEZARCICLO[1]=1THEN
SELLSHORT3CONTRACTSatmarket
//EMPEZARCICLO = 0
ELSIFNOTONMARKETANDEMPEZARCICLO[1]=2THEN
EMPEZARCICLO=EMPEZARCICLO[1]
ELSIFNOTONMARKETANDEMPEZARCICLO[1]=0THEN
EMPEZARCICLO=2
ENDIF
ENDIF
SET TARGETPROFIT(VALORPROFIT)
SET STOPLOSS(VALORDELSTOP)
Pero ahora descomento la linea donde digo empezarciclo=0, y no ejecuta ninguna orden sell.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
EMPEZARCICLO=1
VALORPROFIT=50
VALORDELSTOP=40
ifbarindex>1then
IFNOTONMARKETANDEMPEZARCICLO[1]=1THEN
SELLSHORT3CONTRACTSatmarket
EMPEZARCICLO=0
ELSIFNOTONMARKETANDEMPEZARCICLO[1]=2THEN
EMPEZARCICLO=EMPEZARCICLO[1]
ELSIFNOTONMARKETANDEMPEZARCICLO[1]=0THEN
EMPEZARCICLO=2
ENDIF
ENDIF
SET TARGETPROFIT(VALORPROFIT)
SET STOPLOSS(VALORDELSTOP)
NO LO ENTIENDO, SI EN EL PRIMER CASO, EL PROGRAMA EJECUTA LA ORDEN SELL, PORQUE EN EL SEGUNDO CASO NO, CUANDO LA INFORMACIÓN DE LA VARIABLE ESTÁ DESPUÉS DE LA ORDEN SELL….
Debido a que ProOrder carga por defecto 2000 barras ANTES de la barra inicial, lo que usted piensa que es el número 0 es en realidad el número 2000, entonces> 1.
Como ha descomentado, esa variable se convertirá en 0 antes de que la estrategia comience a venderse.
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