Hozzászólás: A legnagyobb veszteségű pozi zárása 2017-09-29T10:17:07+00:00

Radu.hu Fórum Kérdések az MQL4 programozási nyelvvel kapcsolatban A legnagyobb veszteségű pozi zárása Hozzászólás: A legnagyobb veszteségű pozi zárása

kosza
Tag
Bejegyzések száma: 23

Nna, az első két kódrészletet újra küldöm. Nem vágom, hogy miért szövegként tette be. Bocs. Tehát sar váltásra pozi zárás

if(SingleClSARChCl==1&&ClSARPrev>Close[ClSARSignalBar] && ClSARCurr<Close[ClSARSignalBar])
   {
      for(i=0; i<OrdersTotal(); i++) // Order searching cycle 
        {
         if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
         if(OrderSymbol()!=Symbol()) continue;
         if(OrderMagicNumber()!=Magic) continue;

         type = OrderType();
         if(type == OP_SELL)
           {
            RefreshRates();

            if(OrderProfit()>0)CloseOrder(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK));
           }
        }
     }

a záró fgv

bool CloseOrder(int ticket,double lot,double price)
  {
   if(!OrderSelect(ticket, SELECT_BY_TICKET)) return(false);
   if(OrderCloseTime() > 0) return(false);

   int dig=MarketInfo(OrderSymbol(),MODE_DIGITS);
   string _lot=DoubleToStr(lot,2);
   string _price=DoubleToStr(price,dig);

   bool res=OrderClose(ticket,lot,price,Slippage,clClose);
   if(res) 
     {
      Sleep(SleepOk);
      return (res);
     }

   int code=GetLastError();
   Sleep(SleepErr);

   return (false);
  }