كود:
//+------------------------------------------------------------------+
// عدد الصفقات الخاسره البيع
//+------------------------------------------------------------------+
int ordes_total_SLEE_Loss()
{
int Total_SELL=0;
for(int b=0;b<OrdersTotal();b++)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && Magicnumber==OrderMagicNumber())
if(Ask-OrderOpenPrice()>=HedgePips*Point)
{
Total_SELL++;
}
}
return(Total_SELL);
}
//+------------------------------------------------------------------+
//| عدد الصفقات الخاسره الشراء |
//+------------------------------------------------------------------+
int ordes_total_BUY_Loss()
{
int Total_BUY=0;
for(int b=0;b<OrdersTotal();b++)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && Magicnumber==OrderMagicNumber())
if(OrderOpenPrice()-Bid>=HedgePips*Point)
{
Total_BUY++;
}
}
return(Total_BUY);
}
//+------------------------------------------------------------------+
//| عدد الصفقات الهيدج بيع |
//+------------------------------------------------------------------+
int ordes_total_SLEE_Hedge()
{
int cnt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && Magic==OrderMagicNumber())
{
cnt++;
}
}
}
return(cnt);
}
//+------------------------------------------------------------------+
//| عددالصفقات الشراءهيدج |
//+------------------------------------------------------------------+
int ordes_total_BUY_Hedge()
{
int cnt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && Magic==OrderMagicNumber())
{
cnt++;
}
}
}
return(cnt);
}
//------------------------------------------------------------
// open_Hedge_Buy
//------------------------------------------------------------
void open_Hedge_Buy()
{
int cnt=0;
int all;
// CloseAtProfit=false;
int t_sell=ordes_total_SLEE_Hedge();
int t_buy=ordes_total_BUY_Loss();
//if(TordestotalSELL()>ordestotalBUY())
if(ordes_total_BUY_Loss()>ordes_total_SLEE_Hedge())
{
all=(t_buy-t_sell);
for(int cntf=0;cntf<all;cntf++)
{
bool Sell=OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,0,0,NULL,Magic,0,CLR_NONE);
bool Sell2=OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,0,0,NULL,Magicnumber,0,CLR_NONE);
}
}
}
//+------------------------------------------------------------------+
// open_Hedge_Sell
//+------------------------------------------------------------------+
void open_Hedge_Sell()
{
int cnt1=0;
int all;
int t_sell=ordes_total_SLEE_Loss();
int t_buy=ordes_total_BUY_Hedge();
// if(ordes_total_SLEE_Loss()>ordes_total_BUY_Hedge())
if(ordes_total_SLEE_Loss()>ordes_total_BUY_Hedge())
{
all=(t_sell-t_buy);
for(int cnte1=0;cnte1<all;cnte1++)
{
bool buy=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0,0,NULL,Magic,0,CLR_NONE);
bool buy2=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0,0,NULL,Magicnumber,0,CLR_NONE);
}
}
}