ohh, vedo scusa il mio errore Quello non dovrebbe essere lì due volte
Publi |
Publi |
Ok, ho qualcosa del genere, non c'è errore ma non si chiude la posizione dopo la nuova barra;qualcuno sa cosa c'è che non va? Codice inserito if (Hour () gt; 7 21gt; Hour ()) {//Open buy direct if (BarOneUp == 1BarTwoUp == 1BarThreeUp == 1halt1! = 1) {ticket = OrderSend (Symbol (), OP_BUY, Lotti , NormalizeDouble (Ask, Digits), 1, slb, tpb, Candle buy order, MagicNumber1,0, Blue); closebuy = 1; }/Apri sell direct if (BarOneDown == 1BarTwoDown == 1BarThreeDown == 1halt2! = 1) {ticket1 = OrderSend (Symbol (), OP_SELL, Lots, NormalizeDouble (Bid, Digits), 1, sls, tps, Candle bug ordine di vendita, MagicNumber2,0, verde); closebuy = 1; }}/---------------------------------------------- -------------------------------------------------- -/Criteri di chiusura/------------------------------------------- -------------------------------------------------- - se (Volume # 91; 0 # 93; gt; 1) restituisce; if (iOpen (NULL, PERIOD_M30,1) gt; iClose (NULL, PERIOD_M30,1)) int CloseBuy = 1; if (iOpen (NULL, PERIOD_M30,1) lt; iClose (NULL, PERIOD_M30,1)) int CloseSell = 1; Commento (CloseBuy, CloseSell); if (closesell == 1 || closebuy == 1) {//start if (OrdersTotal () gt; 0) {for (i = 1; ilt; = OrdersTotal (); i ) {//Esegui la ricerca negli ordini se è in corso (OrderSelect (i-1, SELECT_BY_POS) == true) {//Se il successivo è disponibile se (OrderMagicNumber () == MagicNumber1CloseBuy == 1) {OrderClose (ticket, OrderLots (), NormalizeDouble (Bid, Digits), Slippage , CLR_NONE); } if (OrderMagicNumber () == MagicNumber2CloseSell == 1) {OrderClose (ticket1, OrderLots (), NormalizeDouble (Ask, Digits), Slippage, CLR_NONE); } } } } } }//fermare
Hai .... se (Volume [0] gt; 1) ritorno; Questo non significa che il tuo codice non raggiungerà le condizioni di chiusura più avanti. Suggerisci di inserire un commento nel codice in basso per vedere se l'esecuzione sta effettivamente raggiungendo quella parte di codice.
se (Volume [0] gt; 1) ritorno; questo significa andare alla barra successiva, forse è sbagliatoOriginariamente Scritto da ;