//+------------------------------------------------------------------+
//| Auto close GBPJPY.mq4 |
//| Copyright © 2011, Aiman |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, Aiman"
#property link "Aiman"
int myOpenPost;
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
if (totalGJ()<myOpenPost) closeALL();
myOpenPost= totalGJ();
return (0);
}
int totalGJ ()
{
int count;
string symbol = "GBPJPY" + StringSubstr(Symbol(),6,1);
for (int i=0; i<OrdersTotal(); i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()!=symbol) continue;
count++;
}
return (count);
}
void closeALL ()
{
int type;
double bid,ask;
while(OrdersTotal()>0)
{
for(int i=OrdersTotal()-1; i>=0; i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
type = OrderType();
bid = MarketInfo(OrderSymbol(),MODE_BID);
ask = MarketInfo(OrderSymbol(),MODE_ASK);
switch(type)
{
case OP_BUY : OrderClose(OrderTicket(),OrderLots(),bid,0,CLR_NONE); break;
case OP_SELL : OrderClose(OrderTicket(),OrderLots(),ask,0,CLR_NONE); break;
case OP_BUYLIMIT :
case OP_BUYSTOP :
case OP_SELLLIMIT :
case OP_SELLSTOP : OrderDelete(OrderTicket());break;
default : break;
}
Sleep (700);
}
}
}