Здравствуйте!
Подскажите пож-та, как в mql4 проверить с каким результатом(положительным или отрицательным) закрылся последний ордер?
double isCloseLastPosByStopTrade(string sy="",int op=-1,int mn=-1)
{
datetime t;
double ocp,osl;
int dg,i,j=-1,k=OrdersHistoryTotal();
if(sy=="0") sy=Symbol();
for(i=0; i<k; i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderSymbol()==sy || sy=="")
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL)
{
if(op<0 || OrderType()==op)
{
if(mn<0 || OrderMagicNumber()==mn)
{
if(t<OrderCloseTime())
{
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if(OrderSelect(j,SELECT_BY_POS,MODE_HISTORY))
{
return(OrderProfit());
}
}
Код:double isCloseLastPosByStopTrade(string sy="",int op=-1,int mn=-1) { datetime t; double ocp,osl; int dg,i,j=-1,k=OrdersHistoryTotal(); if(sy=="0") sy=Symbol(); for(i=0; i<k; i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { if(OrderSymbol()==sy || sy=="") { if(OrderType()==OP_BUY || OrderType()==OP_SELL) { if(op<0 || OrderType()==op) { if(mn<0 || OrderMagicNumber()==mn) { if(t<OrderCloseTime()) { t=OrderCloseTime(); j=i; } } } } } } } if(OrderSelect(j,SELECT_BY_POS,MODE_HISTORY)) { return(OrderProfit()); } }