Forex programozás › 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
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);
}