اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   ممكن مساعده فى كتابه داله برمجي (https://fx-arabia.com/vb/showthread.php?t=55047)

shivaa 28-10-2016 02:41 AM

ممكن مساعده فى كتابه داله برمجي
 
السلام عليكم
عاوز داله عدد الصفقات المفتوحه من نوع شراء على حدا واخرى للبيع
بشرط ان يكون من شروط العد ان تكون خاسرة 60 Pips
ثم المقارنه بين الشراء و البيع من حيث العدد والاصغر يفتح عدد صفقات بنفس نوع الاصغر شراء او بيع
شكر لتعبك معى

اسلام العوامى 31-10-2016 09:48 PM

رد: ممكن مساعده فى كتابه داله برمجي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة shivaa (المشاركة 891121)
السلام عليكم
عاوز داله عدد الصفقات المفتوحه من نوع شراء على حدا واخرى للبيع
بشرط ان يكون من شروط العد ان تكون خاسرة 60 Pips
ثم المقارنه بين الشراء و البيع من حيث العدد والاصغر يفتح عدد صفقات بنفس نوع الاصغر شراء او بيع
شكر لتعبك معى

،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،اهلا بك اخي الفاضل ، بالنسبة لكود عدد الصفقات بالشروط المطلوبة كالتالي،،،

كود:

  int orderscnt(int type){
 int cnt=0;
  for(int i =0;i<=OrdersTotal();i++){
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
      if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type&&OrderProfit()/OrderLots()/10==60*Point){
        cnt++;
      }
    }
  }
    return(cnt);
  }

،،،ثم تقوم باستدعاء الوظيفة مرتين واحده للبيع وواحدة للشراء،،،

كود:

  int count_Buy = orderscnt(OP_BUY);
  int count_Sell = orderscnt(OP_SELL);

،،،ثم المقارنة ووضع امر فتح الصفقات،،،

كود:

  if(count_Buy>count_Sell){شراء}
  if(count_Buy<count_Sell){بيع}

،،،تحياتي،،،

shivaa 04-11-2016 02:45 PM

رد: ممكن مساعده فى كتابه داله برمجي
 
السلام عليكم
انا عملتها بطريقه اخرى الرجاء المراجعه عليها هى تعمل
ولكن بالمرور عليه جايز يكون فيها خطاء تصحح

على فكره انا احمل لك كل تقدير بسبب الدوره الفيدوهات 14 جزاء فى 3 اجزاء فى متقدمه

الف شكررررررررررررررررررررررررررررررررررر لك

كود:

//+------------------------------------------------------------------+
//                  عدد الصفقات الخاسره البيع
//+------------------------------------------------------------------+

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


اسلام العوامى 05-11-2016 10:25 AM

رد: ممكن مساعده فى كتابه داله برمجي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة shivaa (المشاركة 891685)
السلام عليكم
انا عملتها بطريقه اخرى الرجاء المراجعه عليها هى تعمل
ولكن بالمرور عليه جايز يكون فيها خطاء تصحح

على فكره انا احمل لك كل تقدير بسبب الدوره الفيدوهات 14 جزاء فى 3 اجزاء فى متقدمه

الف شكررررررررررررررررررررررررررررررررررر لك

كود:

//+------------------------------------------------------------------+
//                  عدد الصفقات الخاسره البيع
//+------------------------------------------------------------------+

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


،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،اهلا بك اخي الفاضل ، عمل جيد ومرتب،،،

،،،تحياتي،،،


الساعة الآن 11:27 PM

Powered by vBulletin® Copyright ©2000 - 2024

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com