Forums › ProRealTime forum Italiano › Supporto ProOrder › Aprire una sola posizione al Massimo o al minimo candela oraria › Reply To: Aprire una sola posizione al Massimo o al minimo candela oraria
05/05/2021 at 11:52 PM
#168887
L’ho modificato un pò, in particolare ho messo l’entrata nel TF a 5 minuti (mentre il calcolo del prezzo l’ho lasciato su H1), poi ho spostato qualche linea del BreakEven, perché come l’avevi messo tu se dopo averlo messo a BreakEven tornava sotto i 50 pips non piazzava l’ordine pendente STOP e non usciva:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
DEFPARAM CumulateOrders = False //DEFPARAM FLATAFTER = 220000 //Condizioni per entrare LONG// Timeframe (1 Hour, Updateonclose) Distanza = 7 * pipsize IF Time = 090000 THEN COMPRA = High[0] + (5*pipsize) ENDIF Timeframe (5 minute, Updateonclose) IF Time >= 090000 AND Not OnMarket THEN IF (close + Distanza) < COMPRA THEN BUY 1 CONTRACT AT COMPRA STOP ElSIF (close - Distanza) > COMPRA THEN BUY 1 CONTRACT AT COMPRA LIMIT ELSE BUY 1 CONTRACT AT MARKET ENDIF ENDIF ATRSU = AverageTrueRange[5] < AverageTrueRange[1] ATRGIU = AverageTrueRange[5] > AverageTrueRange[1] IF Not OnMarket THEN breakevenlevel = 0 IF ATRSU THEN SET TARGET pPROFIT (70*1.2)*pipsize SET STOP pLOSS (70*1.2)*pipsize ELSIF ATRGIU THEN SET TARGET pPROFIT 70*pipsize SET STOP pLOSS 70*pipsize ENDIF ENDIF SCA = 50*pipsize // --- LONG side IF LONGONMARKET AND (close - tradeprice(1)) >= (SCA* pipsize) THEN breakevenLevel = tradeprice(1) + (SCA* pipsize) //calculate the breakevenLevel ENDIF // --- SHORT side IF SHORTONMARKET AND (tradeprice(1) - close) >= (SCA* pipsize) THEN breakevenLevel = tradeprice(1) + (SCA* pipsize) //calculate the breakevenLevel ENDIF //place the new stop orders on market at breakevenLevel IF breakevenLevel > 0 THEN SELL AT breakevenLevel STOP EXITSHORT AT breakevenLevel STOP ENDIF |