ohh eu sinto muito o meu erro. Isso não deveria estar lá duas vezes
Ok, eu tenho algo parecido, não há erro, mas não fecha a posição após a nova barraqualquer um sabe o que está errado? Código inserido if (Hour () gt; 7 21gt; Hour ()) {//Abrir compra direta se (BarOneUp == 1BarTwoUp == 1BarThreeUp == 1halt1! = 1) {ticket = OrderSend (Symbol (), OP_BUY, Lotes , NormalizeDouble (Ask, Digits), 1, slb, tpb, ordem de compra do bug Candle, MagicNumber1,0, Blue); closebuy = 1; }/Abrir vender direto se (BarOneDown == 1BarTwoDown == 1BarThreeDown == 1halt2! = 1) {ticket1 = OrderSend (Símbolo (), OP_SELL, Lotes, NormalizeDouble (Bid, Dígitos), 1, sls, tps, erro de vela ordem de venda, MagicNumber2,0, Verde); closebuy = 1; }}/---------------------------------------------- -------------------------------------------------- -/Critérios de encerramento/------------------------------------------- -------------------------------------------------- - se (Volume # 91; 0 # 93; gt; 1) retornar; 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; Comentário (CloseBuy, CloseSell); if (closesell == 1 || closebuy == 1) {//start if (OrdersTotal () gt; 0) {para (i = 1; ilt; = OrdersTotal (); i ) {//Procura de ciclo em ordens se (OrderSelect (i-1, SELECT_BY_POS) == true) {//Se o seguinte estiver disponível if (OrderMagicNumber () == MagicNumber1CloseBuy == 1) {OrderClose (ticket, OrderLots (), NormalizeDouble (Bid, Dígitos), Slippage , CLR_NONE); } if (OrderMagicNumber () == MagicNumber2CloseSell == 1) {OrderClose (ticket1, OrderLots (), NormalizeDouble (Perguntar, Dígitos), Slippage, CLR_NONE); } } } } } }//Pare
Você tem .... if (Volume [0] gt; 1) return; Isso não significa que seu código não atingirá as condições de fechamento mais abaixo. Sugiro que você coloque um comentário no código inferior para ver se a execução está realmente atingindo essa parte do código.
if (Volume [0] gt; 1) retornar; isso significa ir para o próximo bar, talvez esteja errado