เท่าที่ดูมันน่าจะรวมเข้าไปใน Loop เดียวกันได้เลยครับ
for(int i=0;i<=OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
{
if(OrderType()==OP_BUY)
{
PB = OrderOpenPrice();
OLot = OrderLots();
}
Av = PB*OLot;
Average = Average+Av;
SumLots = SumLots+OLot;
SumAverage = Average/SumLots;
TakeProfit = SumAverage+Pf;
}
}