making this piece currency specific

 
if (XXXXXXXXXXXXXXXXXXXXX)
{
for(i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);
break;
case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);
break;
}
if(result == false)
{
Sleep(3000);
}
}
Print ("Account Profit Reached. All Open Trades Have Been Closed");
return(0);

}

---------------------------------------------------------------------------------------

For the above, how can I make this only close an order for a certain currency pair? Thank you forum! Daniel

 
if ( OrderSymbol() != MY_SYMBOL ) { continue; }
 
hasayama:


Where does that get inserted into the code? Also, isn't != actually mean "not"????
 

Yes, if order symbol is not what you expect it to be, select next order.

Insert right after OrderSelect().

 
    for(int pos = OrdersTotal()-1; pos >= 0 ; pos--) if (
        OrderSelect(pos, SELECT_BY_POS)             // Only my orders w/
    &&  OrderMagicNumber() == Magic.Number          // my magic number
    &&  OrderSymbol()      == Symbol() ){           // and period and symbol
Reason: