aiman
Active Member

- Messages
- 1,889
- Joined
- Apr 19, 2006
- Messages
- 1,889
- Reaction score
- 1,356
- Points
- 101
saya akan buat loop di dalam loop. (for dalam for)
Code atas ni saya langsung tak test, bro test la sendiri
Code:
string pair1 = "GBPUSD";
string pair2 = "EURUSD";
void ClearOrphanPair ()
{
for (int i=0; i<OrdersTotal(); i++)
{
OrderSelect(i, SELECT_BY_POS);
if (OrderMagicNumber()!=magic) continue;
if (OrderSymbol()==pair1 || OrderSymbol()==pair2)
{
int orderTicket = OrderTicket();
string orderSymbol = OrderSymbol();
int orderType = OrderType();
string orderComment = OrderComment();
double orderLots = OrderLots();
[COLOR="DimGray"]// sekali lagi loop untuk check pasangan pair lagi satu[/COLOR]
bool pairOK = false;
for (int j=0; j<OrdersTotal(); j++)
{
OrderSelect(j, SELECT_BY_POS);
if (OrderMagicNumber()!=magic) continue;
if (OrderComment()==orderComment && OrderType()!=orderType && OrderSymbol()!=orderSymbol)
{
pairOK = true;
break;
}
}
if (pairOK==false)
{
if (orderType==OP_BUY) OrderClose(orderTicket,orderLots,MarketInfo(orderSymbol,MODE_BID),3,Red);
if (orderType==OP_SELL) OrderClose(orderTicket,orderLots,MarketInfo(orderSymbol,MODE_ASK),3,Red);
i--;
}
}
}
}
Code atas ni saya langsung tak test, bro test la sendiri