if(OpenOrders!=0 && AccountProfit()>=TargetProfit)
{
double show[20];
double Or_Profit=0;
double Profit=0;
int ti_me=0;
int x=0;
cnt=0;
while(cnt<OrdersTotal())
{
for(cnt=0;cnt<OrdersTotal();cnt++)
{
result = OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
mode=OrderType();
if (OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==Magic+1))
Or_Profit = OrderProfit();
if(ti_me==cnt){show[cnt]=Or_Profit;ti_me++;}
}
if(show[cnt]>show[cnt+1]){Profit=show[cnt];}
if(Profit==OrderProfit())
{
if(mode==OP_BUY){ Tic = OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,clrIndigo);}
if(mode==OP_SELL){Tic = OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,clrCrimson);}
}
if(OrdersTotal()==0){x=1;}
}
}
ล่าสุดแก้ไปแก้มา เป็นแบบนี้แล้วครับ