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.
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.
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);
}
}
}
}
}
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

- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
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);
}