Hard Close All Order

 

Would you pls help revise My Close Order, I want Hard Close Order,All Existing(multiply) order should be close all at one Thick( one point) as Indicator triggere



if( Signal Indicator triggere exit==1)

if(OrderSelect(cnt,SELECT_BY_POS, MODE_TRADES))continue;
if (OrderSymbol()==Symbol()&& OrderMagicNumber()==MagicNumber )
{
while(Bars>BarTick)
{
while( OrdersTotal()>0)
{
ress=OrderClose(OrderTicket(),NormalizeDouble(OrderLots(),2),MarketInfo(OrderSymbol(),MODE_BID+OrderType()), slippage,Orange);Sleep(1000);return(0);

}
BarTick=Bars;
}
Sleep(1000);return(-1);
if ( ress ) {return(0);
if (ress!=True){error=GetLastError();}
else error=0;
if (error==130)RefreshRates();
}
}return(0);
}
 
 

Thank for quick respon, but what I want is not Closing by Script or Mechanichal Closing ( log off EA), my Closing Order still closing in cycle looping,, I need Hard Close Order, here the Figure Sample

 
nunungsubarja:

Would you pls help revise My Close Order, I want Hard Close Order,All Existing(multiply) order should be close all at one Thick( one point) as Indicator triggere



if( Signal Indicator triggere exit==1)

if(OrderSelect(cnt,SELECT_BY_POS, MODE_TRADES))continue;
if (OrderSymbol()==Symbol()&& OrderMagicNumber()==MagicNumber )
{
while(Bars>BarTick)
{
while( OrdersTotal()>0)
{
ress=OrderClose(OrderTicket(),NormalizeDouble(OrderLots(),2),MarketInfo(OrderSymbol(),MODE_BID+OrderType()), slippage,Orange);Sleep(1000);return(0);

}
BarTick=Bars;
}
Sleep(1000);return(-1);
if ( ress ) {return(0);
if (ress!=True){error=GetLastError();}
else error=0;
if (error==130)RefreshRates();
}
}return(0);
}

Ups, ... Looping,... for(int fnt=OrdersTotal()-1;fnt>=0;fnt--)

 

What I want Is Close Order should Close multiply order in Once, just Indicator triggere signal, even we can close All order by Modify order, but it different.

Close order triggered by Indicator, anotherone by level point.

But I need Close Order like as Modify order, it should can close All Order in Once, not in cycle.

Any Suggestion???

 
nunungsubarja wrote >>

What I want Is Close Order should Close multiply order in Once, just Indicator triggere signal, even we can close All order by Modify order, but it different.

Close order triggered by Indicator, anotherone by level point.

But I need Close Order like as Modify order, it should can close All Order in Once, not in cycle.

Any Suggestion???

void CloseAllBuy(string Pair,int mn)
{
for (int d = 3 ; d >= 0; d--)
{
for (int cnt = OrdersTotal()-1 ; cnt >= 0; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderType()==OP_BUY&&OrderSymbol()==Pair)
{
if(OrderMagicNumber() == mn)
{ RefreshRates();
double B=MarketInfo(Pair,MODE_BID);
double Di=MarketInfo(Pair,MODE_DIGITS);
OrderClose(OrderTicket(),OrderLots(),NormalizePrice(B,Di),3,CLR_NONE);
}
}
}
}
}

 
EADeveloper:

void CloseAllBuy(string Pair,int mn)
{
for (int d = 3 ; d >= 0; d--)
{
for (int cnt = OrdersTotal()-1 ; cnt >= 0; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderType()==OP_BUY&&OrderSymbol()==Pair)
{
if(OrderMagicNumber() == mn)
{ RefreshRates();
double B=MarketInfo(Pair,MODE_BID);
double Di=MarketInfo(Pair,MODE_DIGITS);
OrderClose(OrderTicket(),OrderLots(),NormalizePrice(B,Di),3,CLR_NONE);
}
}
}
}
}

Agh, so, ....,Older brother Wider Viewer, Thank You so much

Reason: