صفحة 462 من 687 الأولىالأولى ... 362412452456457458459460461462463464465466467468472512562 ... الأخيرةالأخيرة
النتائج 6,916 إلى 6,930 من 10295
  1. #6916
    الصورة الرمزية issam rajab
    issam rajab غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2015
    الإقامة
    تركيا
    المشاركات
    163

    افتراضي

    اخي جزاك الله خير .. هل الباك تست يدعم مؤشرات الفريمات المتعددة mtf

  2. #6917
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,854

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة issam rajab مشاهدة المشاركة
    اخي جزاك الله خير .. هل الباك تست يدعم مؤشرات الفريمات المتعددة mtf
    نعم لكن يجب أن تتأكد أنه لديك البيانات التاريخيه للتايم فريم الذي ستستخدمه للمؤشر لنفس الفترة التي تقوم بعمل الباك تست لها

  3. #6918
    الصورة الرمزية doctor.forex
    doctor.forex غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2015
    الإقامة
    السعودية
    العمر
    41
    المشاركات
    11

    افتراضي

    يا مستر دولار
    يا سادة يا مبرمجين يا كرام
    الله يبارك لكم محتاج مساعدتكم
    الأكسبرت المرفق محتاج أضيف عليه خاصيتين
    1-pip step exponent
    2-average take profit لمجموع الصفقات المفتوحة

    أرجو التكرم بمساعدتى ولكم منى جزيل الشكر
    الملفات المرفقة الملفات المرفقة

  4. #6919
    الصورة الرمزية reki carrillo
    reki carrillo غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2015
    الإقامة
    الجزائر
    المشاركات
    33

    افتراضي

    لسلام عليكم استاذنا الكريم مستر دولار
    رجو المساعدة في تعديل هذا اكسبيرت
    هدا اكسبيرت يعمل كتالي
    يقوم بفتح أمر شراء ووضع أمر بيع معلق......او.... يقوم بفتح أمر بيع ووضع أمر شراء معلق
    اريد ان اضع مكان هده الدالة
    كود PHP:
    كود:
    if(MyRealOrdersTotal(MagicNumber)==2 && MyPendingOrdersTotal(MagicNumber)==0)
    هده الأومر .. .. إعدادات ..... حجم اللوت كل واحد مختلف
    1. إذا كان عدد الأوامر المفتوح شراء 1 والأوامر المفتوح بيع 1 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء SecondLots
    2. إذا كان عدد الأوامر المفتوح شراء 2 والأوامر المفتوح بيع 1 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع TwoLots
    3. إذا كان عدد الأوامر المفتوح شراء 2 والأوامر المفتوح بيع 2 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء ThirdLots
    4. إذا كان عدد الأوامر المفتوح شراء 3 والأوامر المفتوح بيع 2 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع ThreeLots
    5. إذا كان عدد الأوامر المفتوح شراء 3 والأوامر المفتوح بيع 3 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء FourthLots
    6. إذا كان عدد الأوامر المفتوح شراء 4 والأوامر المفتوح بيع 3 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع FourLots
    7. إذا كان عدد الأوامر المفتوح شراء 4 والأوامر المفتوح بيع 4 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء FifthLots
    8. إذا كان عدد الأوامر المفتوح شراء5 والأوامر المفتوح بيع 4 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع FiveLots
    9. إذا كان عدد الأوامر المفتوح شراء 5 والأوامر المفتوح بيع 5 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء SixthLots
    10. إذا كان عدد الأوامر المفتوح شراء 6 والأوامر المفتوح بيع 5 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع SixLots
    11. إذا كان عدد الأوامر المفتوح شراء 6 والأوامر المفتوح بيع 6 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء SeventhLots
    12. إذا كان عدد الأوامر المفتوح شراء 7 والأوامر المفتوح بيع 6 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع SevenLots
    اكسبيرت
    كود PHP:
    كود:
     ////////////////////////////////////////////////////
    extern int     Pips=80;
    extern int     TakeProfit=15;
    extern int     StopLoss=230;
    extern double  FirstLots=0.02;
    extern double  SecondLots=0.03;
    extern double  ThirdLots =0.05;
    extern double  FourthLots=0.009;
    extern double  FifthLots=0.16;
    extern double  SixthLots=0.28;
    extern double  SeventhLots=0.52;
    extern double  TwoLots=0.04;
    extern double  ThreeLots=0.07;
    extern double  FourLots=0.12;
    extern double  FiveLots=0.21;
    extern double  SixLots=0.39;
    extern double  SevenLots=0.68;;
    extern double  Maxlot=10;
    extern bool    winAndStop=false;
    extern bool    OpenBuy=true;
    extern bool    OpenWinerAgain=true;
    extern double  LotsDouble=2;
    extern int     MagicNumber=2008;
    int            Ticket1,Ticket2;
    int            hour;
    extern int     StartTime = 0;
    extern int     EndTime   = 23;
    int            t1,t2,gT1,gT2;
    int            handle;
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    int init()
      {
       Comment("Waddah Attar Supaplex");
       return(0);
      }
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    int deinit()
      {
       Comment("");
       return(0);
      }
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    int start()
      {
       hour=TimeHour(CurTime());
       Procces_1();
       return(0);
      }
    //****************************************************************************************************************  
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    void OpenBUYOrder(double Lots,int Magic,int Pips)
      {
       double sl,tp,PendingPrice;
    
       sl=Ask-StopLoss*Point;
       tp=Ask+TakeProfit*Point;
       PendingPrice=Ask-Pips*Point;
     
       
       if(Lots==FirstLots && hour>=StartTime && hour<=EndTime)
         {
          Ticket1=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,sl,tp,"",Magic,0,Green);
          if(Ticket1>0)
            {               
             gT1=OrderSend(Symbol(),OP_SELLSTOP,SecondLots,PendingPrice,3 ,PendingPrice+StopLoss*Point,PendingPrice-TakeProfit*Point,"",Magic,0,Green);
            }
          else
            {
             Alert("&#206;&#216;&#195; &#212;&#209;&#199;&#193; "," Err = ",GetLastError()," Price = ",Ask," Lots = ",Lots);
            }
         }
      }
    //////////////////////////////////////////////////////////////////////////////////////////////////////////
    void OpenSELLOrder(double Lots,int Magic,int Pips)
      {
      
       double sl,tp,PendingPrice;
    
       sl=Bid+StopLoss*Point;
       tp=Bid-TakeProfit*Point;
       PendingPrice=Bid+Pips*Point;
       
       if(Lots==FirstLots && hour>=StartTime && hour<=EndTime)
         {
          Ticket1=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,sl,tp,"",Magic,0,Red);
          if(Ticket1>0)
            {
             gT1=OrderSend(Symbol(),OP_BUYSTOP,SecondLots,PendingPrice,3,PendingPrice-StopLoss*Point,PendingPrice+TakeProfit*Point,"",Magic,0,Green);
            }
          else
            {
             Alert("&#206;&#216;&#195; &#200;&#237;&#218; "," Err = ",GetLastError()," Price = ",Bid," Lots = ",Lots);
            }
         }
      }
    ////////////////////////////////////////////////////
    
    int LastClosedWiner()
    
      {
       int c=0;
       for(int i=OrdersHistoryTotal()-1;i>=0;i--)
         {
          bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
          if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && (OrderProfit()>0))
            {
             if(OrderType()==OP_BUY)
                c=1;
             else
                c=-1;
            }
         }
       return(c);
      }
    /////////////////////////////
    
    
    
    // ////////////////////////////////////////////////////
    int Procces_1()
      {
       double slot,ssl,stp,PendingPrice;
    ////////////////////////////////////////////////////////////////////////////////////////////////////////// 
       if(MyRealOrdersTotal(MagicNumber)==0 && MyPendingOrdersTotal(MagicNumber)>0)
         {
          DeletePendingOrders(MagicNumber);
          return(0);
         }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
       if(MyRealOrdersTotal(MagicNumber)==0 && MyPendingOrdersTotal(MagicNumber)==0 && hour>=StartTime && hour<=EndTime && winAndStop==false)
         {
          if(OpenWinerAgain==false)
            {
             if(OpenBuy)
               {
                OpenBUYOrder(FirstLots,MagicNumber,Pips);
               }
             else
               {
                OpenSELLOrder(FirstLots,MagicNumber,Pips);
               }
             return(0);
            }
         
       else
         {
    
          if(LastClosedWiner()==1)
            {
             OpenBUYOrder(FirstLots,MagicNumber,Pips);
            }
          else
            {
             OpenSELLOrder(FirstLots,MagicNumber,Pips);
            }
          return(0);
         }
    
      }
    // //////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////
    if(MyRealOrdersTotal(MagicNumber)==2 && MyPendingOrdersTotal(MagicNumber)==0)
      {
       
       OrderSelect(t1,SELECT_BY_TICKET,MODE_TRADES);
       slot=OrderLots()*LotsDouble;
       ssl=OrderStopLoss();
       PendingPrice=Bid+Pips*Point;
    
       if(OrderType()==OP_BUY && slot<Maxlot)
         {      
          gT1=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,PendingPrice+StopLoss*Point,PendingPrice-TakeProfit*Point,"",MagicNumber,0,Green);
          gT1=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,PendingPrice+StopLoss*Point,PendingPrice-TakeProfit*Point,"",MagicNumber,0,Green);
         }
         
        if(OrderType()==OP_SELL && slot<Maxlot)
          {
          gT1=OrderSend(Symbol(),OP_BUYSTOP,slot,PendingPrice,3,PendingPrice-StopLoss*Point,PendingPrice+TakeProfit*Point,"",MagicNumber,0,Green);
          gT1=OrderSend(Symbol(),OP_BUYSTOP,slot,PendingPrice,3,PendingPrice-StopLoss*Point,PendingPrice+TakeProfit*Point,"",MagicNumber,0,Green);
          } 
    
      }
    return(0);
    }
    
    
    //////////////////////////////////////////////////////////////////////////////////////////////////////////
    int MyRealOrdersTotal(int Magic)
    {
      int c=0;
      int total=OrdersTotal();
      t1=-1;
      t2=-1;
    
      for(int cnt=0; cnt<total; cnt++)
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
      {
        OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
        {
          if(t1==-1)
          {
            t1=OrderTicket();
          }
          else
          {
            if(t2==-1)
            {
              t2=OrderTicket();
            }
          }
          c++;
        }
      }
      return(c);
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////////////
    int MyPendingOrdersTotal(int Magic)
    {
      int c=0;
      int total=OrdersTotal();
    
      for(int cnt=0; cnt<total; cnt++)
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
      {
        OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
        {
          c++;
        }
      }
      return(c);
    }
    //////////////////////////////////////////////////////
    int DeletePendingOrders(int Magic)
    {
    int total=OrdersTotal();
    
    for(int cnt=total-1; cnt>=0; cnt--)
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    {
     OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
     if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
     {
       OrderDelete(OrderTicket());
     }
    }
    return(0);
    }
    //+------------------------------------------------------------------+
    آخر تعديل بواسطة reki carrillo ، 10-12-2015 الساعة 11:55 PM

  5. #6920
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

    سؤال بسيط ومبتدئ :


    كود:
    if( iClose(0,0,1) > iClose(0,0,10)) Alert("buy") ;
    if( iClose(0,0,1) < iClose(0,0,10)) Alert("sell") ;
    كيف أظهر علامة ( سهم او اي شكل ) على الشارت نفسه مع تحقق الشرط للكود ..

    وهل استخدم دالة Comment في ذلك

    < مبتدئ

  6. #6921
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,854

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة reki carrillo مشاهدة المشاركة
    لسلام عليكم استاذنا الكريم مستر دولار
    رجو المساعدة في تعديل هذا اكسبيرت
    هدا اكسبيرت يعمل كتالي
    يقوم بفتح أمر شراء ووضع أمر بيع معلق......او.... يقوم بفتح أمر بيع ووضع أمر شراء معلق
    اريد ان اضع مكان هده الدالة
    كود PHP:
    كود:
    if(MyRealOrdersTotal(MagicNumber)==2 && MyPendingOrdersTotal(MagicNumber)==0)
    هده الأومر .. .. إعدادات ..... حجم اللوت كل واحد مختلف
    1. إذا كان عدد الأوامر المفتوح شراء 1 والأوامر المفتوح بيع 1 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء SecondLots
    2. إذا كان عدد الأوامر المفتوح شراء 2 والأوامر المفتوح بيع 1 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع TwoLots
    3. إذا كان عدد الأوامر المفتوح شراء 2 والأوامر المفتوح بيع 2 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء ThirdLots
    4. إذا كان عدد الأوامر المفتوح شراء 3 والأوامر المفتوح بيع 2 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع ThreeLots
    5. إذا كان عدد الأوامر المفتوح شراء 3 والأوامر المفتوح بيع 3 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء FourthLots
    6. إذا كان عدد الأوامر المفتوح شراء 4 والأوامر المفتوح بيع 3 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع FourLots
    7. إذا كان عدد الأوامر المفتوح شراء 4 والأوامر المفتوح بيع 4 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء FifthLots
    8. إذا كان عدد الأوامر المفتوح شراء5 والأوامر المفتوح بيع 4 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع FiveLots
    9. إذا كان عدد الأوامر المفتوح شراء 5 والأوامر المفتوح بيع 5 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء SixthLots
    10. إذا كان عدد الأوامر المفتوح شراء 6 والأوامر المفتوح بيع 5 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع SixLots
    11. إذا كان عدد الأوامر المفتوح شراء 6 والأوامر المفتوح بيع 6 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء SeventhLots
    12. إذا كان عدد الأوامر المفتوح شراء 7 والأوامر المفتوح بيع 6 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع SevenLots
    اكسبيرت
    كود PHP:
    كود:
     ////////////////////////////////////////////////////
    extern int     Pips=80;
    extern int     TakeProfit=15;
    extern int     StopLoss=230;
    extern double  FirstLots=0.02;
    extern double  SecondLots=0.03;
    extern double  ThirdLots =0.05;
    extern double  FourthLots=0.009;
    extern double  FifthLots=0.16;
    extern double  SixthLots=0.28;
    extern double  SeventhLots=0.52;
    extern double  TwoLots=0.04;
    extern double  ThreeLots=0.07;
    extern double  FourLots=0.12;
    extern double  FiveLots=0.21;
    extern double  SixLots=0.39;
    extern double  SevenLots=0.68;;
    extern double  Maxlot=10;
    extern bool    winAndStop=false;
    extern bool    OpenBuy=true;
    extern bool    OpenWinerAgain=true;
    extern double  LotsDouble=2;
    extern int     MagicNumber=2008;
    int            Ticket1,Ticket2;
    int            hour;
    extern int     StartTime = 0;
    extern int     EndTime   = 23;
    int            t1,t2,gT1,gT2;
    int            handle;
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    int init()
      {
       Comment("Waddah Attar Supaplex");
       return(0);
      }
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    int deinit()
      {
       Comment("");
       return(0);
      }
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    int start()
      {
       hour=TimeHour(CurTime());
       Procces_1();
       return(0);
      }
    //****************************************************************************************************************  
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    void OpenBUYOrder(double Lots,int Magic,int Pips)
      {
       double sl,tp,PendingPrice;
     
       sl=Ask-StopLoss*Point;
       tp=Ask+TakeProfit*Point;
       PendingPrice=Ask-Pips*Point;
     
       
       if(Lots==FirstLots && hour>=StartTime && hour<=EndTime)
         {
          Ticket1=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,sl,tp,"",Magic,0,Green);
          if(Ticket1>0)
            {               
             gT1=OrderSend(Symbol(),OP_SELLSTOP,SecondLots,PendingPrice,3 ,PendingPrice+StopLoss*Point,PendingPrice-TakeProfit*Point,"",Magic,0,Green);
            }
          else
            {
             Alert("&#206;&#216;&#195; &#212;&#209;&#199;&#193; "," Err = ",GetLastError()," Price = ",Ask," Lots = ",Lots);
            }
         }
      }
    //////////////////////////////////////////////////////////////////////////////////////////////////////////
    void OpenSELLOrder(double Lots,int Magic,int Pips)
      {
      
       double sl,tp,PendingPrice;
     
       sl=Bid+StopLoss*Point;
       tp=Bid-TakeProfit*Point;
       PendingPrice=Bid+Pips*Point;
       
       if(Lots==FirstLots && hour>=StartTime && hour<=EndTime)
         {
          Ticket1=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,sl,tp,"",Magic,0,Red);
          if(Ticket1>0)
            {
             gT1=OrderSend(Symbol(),OP_BUYSTOP,SecondLots,PendingPrice,3,PendingPrice-StopLoss*Point,PendingPrice+TakeProfit*Point,"",Magic,0,Green);
            }
          else
            {
             Alert("&#206;&#216;&#195; &#200;&#237;&#218; "," Err = ",GetLastError()," Price = ",Bid," Lots = ",Lots);
            }
         }
      }
    ////////////////////////////////////////////////////
     
    int LastClosedWiner()
     
      {
       int c=0;
       for(int i=OrdersHistoryTotal()-1;i>=0;i--)
         {
          bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
          if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && (OrderProfit()>0))
            {
             if(OrderType()==OP_BUY)
                c=1;
             else
                c=-1;
            }
         }
       return(c);
      }
    /////////////////////////////
     
     
     
    // ////////////////////////////////////////////////////
    int Procces_1()
      {
       double slot,ssl,stp,PendingPrice;
    ////////////////////////////////////////////////////////////////////////////////////////////////////////// 
       if(MyRealOrdersTotal(MagicNumber)==0 && MyPendingOrdersTotal(MagicNumber)>0)
         {
          DeletePendingOrders(MagicNumber);
          return(0);
         }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
       if(MyRealOrdersTotal(MagicNumber)==0 && MyPendingOrdersTotal(MagicNumber)==0 && hour>=StartTime && hour<=EndTime && winAndStop==false)
         {
          if(OpenWinerAgain==false)
            {
             if(OpenBuy)
               {
                OpenBUYOrder(FirstLots,MagicNumber,Pips);
               }
             else
               {
                OpenSELLOrder(FirstLots,MagicNumber,Pips);
               }
             return(0);
            }
         
       else
         {
     
          if(LastClosedWiner()==1)
            {
             OpenBUYOrder(FirstLots,MagicNumber,Pips);
            }
          else
            {
             OpenSELLOrder(FirstLots,MagicNumber,Pips);
            }
          return(0);
         }
     
      }
    // //////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////
    if(MyRealOrdersTotal(MagicNumber)==2 && MyPendingOrdersTotal(MagicNumber)==0)
      {
       
       OrderSelect(t1,SELECT_BY_TICKET,MODE_TRADES);
       slot=OrderLots()*LotsDouble;
       ssl=OrderStopLoss();
       PendingPrice=Bid+Pips*Point;
     
       if(OrderType()==OP_BUY && slot<Maxlot)
         {      
          gT1=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,PendingPrice+StopLoss*Point,PendingPrice-TakeProfit*Point,"",MagicNumber,0,Green);
          gT1=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,PendingPrice+StopLoss*Point,PendingPrice-TakeProfit*Point,"",MagicNumber,0,Green);
         }
         
        if(OrderType()==OP_SELL && slot<Maxlot)
          {
          gT1=OrderSend(Symbol(),OP_BUYSTOP,slot,PendingPrice,3,PendingPrice-StopLoss*Point,PendingPrice+TakeProfit*Point,"",MagicNumber,0,Green);
          gT1=OrderSend(Symbol(),OP_BUYSTOP,slot,PendingPrice,3,PendingPrice-StopLoss*Point,PendingPrice+TakeProfit*Point,"",MagicNumber,0,Green);
          } 
     
      }
    return(0);
    }
     
     
    //////////////////////////////////////////////////////////////////////////////////////////////////////////
    int MyRealOrdersTotal(int Magic)
    {
      int c=0;
      int total=OrdersTotal();
      t1=-1;
      t2=-1;
     
      for(int cnt=0; cnt<total; cnt++)
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
      {
        OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
        {
          if(t1==-1)
          {
            t1=OrderTicket();
          }
          else
          {
            if(t2==-1)
            {
              t2=OrderTicket();
            }
          }
          c++;
        }
      }
      return(c);
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////////////
    int MyPendingOrdersTotal(int Magic)
    {
      int c=0;
      int total=OrdersTotal();
     
      for(int cnt=0; cnt<total; cnt++)
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
      {
        OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
        {
          c++;
        }
      }
      return(c);
    }
    //////////////////////////////////////////////////////
    int DeletePendingOrders(int Magic)
    {
    int total=OrdersTotal();
     
    for(int cnt=total-1; cnt>=0; cnt--)
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    {
     OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
     if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
     {
       OrderDelete(OrderTicket());
     }
    }
    return(0);
    }
    //+------------------------------------------------------------------+
    وعليكم السلام ورحمة الله وبركاته
    هذا الموضوع مخصص للاسئله البرمجيه فقط أخي الكريم إفتح موضوع وضع فيه التعديل حتى يستطيع الجميع متابعته

  7. #6922
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,854

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة msh3al مشاهدة المشاركة
    سؤال بسيط ومبتدئ :


    كود:
    if( iClose(0,0,1) > iClose(0,0,10)) Alert("buy") ;
    if( iClose(0,0,1) < iClose(0,0,10)) Alert("sell") ;
    كيف أظهر علامة ( سهم او اي شكل ) على الشارت نفسه مع تحقق الشرط للكود ..

    وهل استخدم دالة Comment في ذلك

    < مبتدئ
    سوف تستخدم الداله ObjectCreate لرسم السهم على الشارت
    مثال للداله
    كود PHP:
    void DrawArrow(string name,datetime time,double price,int arrowcode,color color_)
    {
     if(
    ObjectFind(name)==-1)
     {
      
    ObjectCreate(name,OBJ_ARROW,0,time,price);
      
    ObjectSet(name,OBJPROP_COLOR,color_);
      
    ObjectSet(name,OBJPROP_ARROWCODE,arrowcode);
      
    ObjectSet(name,OBJPROP_WIDTH,2);
     }

    ثم سيكون الشرط
    كود PHP:
     if( iClose(0,0,1) > iClose(0,0,10))
        {
         
    DrawArrow("Arrow",Time[1],Low[1],233,Lime);
        } 

  8. #6923
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    سوف تستخدم الداله ObjectCreate لرسم السهم على الشارت
    مثال للداله
    كود PHP:
    void DrawArrow(string name,datetime time,double price,int arrowcode,color color_)
    {
     if(
    ObjectFind(name)==-1)
     {
      
    ObjectCreate(name,OBJ_ARROW,0,time,price);
      
    ObjectSet(name,OBJPROP_COLOR,color_);
      
    ObjectSet(name,OBJPROP_ARROWCODE,arrowcode);
      
    ObjectSet(name,OBJPROP_WIDTH,2);
     }

    ثم سيكون الشرط
    كود PHP:
     if( iClose(0,0,1) > iClose(0,0,10))
        {
         
    DrawArrow("Arrow",Time[1],Low[1],233,Lime);
        } 

    بارك الله فيك استاذي مستر ..

    انت ارفقت مثال عام للداله ObjectCreate
    هل ممكن عمل المثال على الكود الذي ارفقته أنا

    حتى ترسخ الفكرة لآلية الدالة ObjectCreate

    شكراً لك

  9. #6924
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,854

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة msh3al مشاهدة المشاركة
    بارك الله فيك استاذي مستر ..

    انت ارفقت مثال عام للداله ObjectCreate
    هل ممكن عمل المثال على الكود الذي ارفقته أنا

    حتى ترسخ الفكرة لآلية الدالة ObjectCreate

    شكراً لك
    الداله ObjectCreate تأخذ 5 قيم
    كود PHP:
     ObjectCreate(name,OBJ_ARROW,0,time,price); 
    name هو إسم الكائن الذي سيتم رسمه على الشارت ويجب أن يتم تغيير الإسم فلا يمكن أن ترسم كائنين لهم نفس الإسم
    OBJ_ARROW وهو نوع الكائن الذي سترسمه وفي هذه الحاله سوف يرسم سهم
    0 النافذة التي تريد رسم الكائن فيها و0 تعني سترسمه على الشارت الرئيسي وليس في نافذة مؤشر فرعي
    time و price هي قيم مكان رسم السهم مثلا تريد رسم السهم على هاي الشمعه رقم 1 فسوف يكون
    كود PHP:
    ObjectCreate("Arow1",OBJ_ARROW,0,Time[1],High[1]); 
    بعد ذلك يمكنك تحديد خصائص السهم بشكل تفصيلي أكثر مثل لون السهم حجمه و شكل السهم في هذه الحاله تستخدم الداله ObjectSet
    مثال
    كود PHP:
    ObjectSet("Arow1",OBJPROP_COLOR,Red);
            
    ObjectSet("Arow1",OBJPROP_ARROWCODE,233); 
    فسوف يجعل لون السهم أحمر وشكل السهم 233 وهو سهم صاعد ويمكنك معرفة أشكل الأسهم وأرقامها من هذا الجدول
    اضغط على الصورة لعرض أكبر

الاســـم:	Untitled.png
المشاهدات:	124
الحجـــم:	42.1 كيلوبايت
الرقم:	449426

  10. #6925
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

    ربي يجزااااااااااااااااااااااااك خير
    شرح ولا ابسط
    كتب الله اجرك ووفقك ونفع فيك استاذ مستر دولار

  11. #6926
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,854

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة msh3al مشاهدة المشاركة
    ربي يجزااااااااااااااااااااااااك خير
    شرح ولا ابسط
    كتب الله اجرك ووفقك ونفع فيك استاذ مستر دولار
    وجزاك الله خير

  12. #6927
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

    افتراضي

    السلام عليكم استاذى الكريم مستر دولار
    ارجو ان تكون فى اتم صحه واحسن حال
    استاذى الكريم
    سؤال برمجى
    عكس الترلينج استوب والبريك ايفن بمعنى ملاحقة الخسارة بدلا من ملاحقة الربح
    هل يوجد هذا
    ولك الشكر والتقدير


  13. #6928
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    السلام عليكم ورحمة الله
    اخي مستر دولار .. وجدت اكسبيرت على نظام البرمجة القديم وله نسختان نسخة مغلقة ex4 تعمل على الديمو ونسخة مفتوحة الكود تعمل على الحساب الحقيقي .. وبالطبع جربت الديمو وهو جيد وان كان ينقصه اضافة وحيدة .. ولكن لم استطع المخاطرة بتجريب النسخة المفتوحة والتي تعمل على الحساب الحقيقي .. ولم اتمكن من مقارنتهم ومعرفة ان كانوا نفس الشيئ ام لا !!
    فكيف يمكنني ان اجعل النسخة المفتوحة تعمل على الديمو كما تعمل على الحقيقي حتي يمكنني اختبارها ؟؟
    انا لم ارفق الاكسبيرت لعلمي ان الموضوع خاص بالاسئلة البرمجية فقط فإذا اردت ان ارفق الاكسبيرت او افتح موضوع خاص فكما تشاء اخي العزيز
    وجزاك الله كل خيرا

  14. #6929
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,854

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
    السلام عليكم استاذى الكريم مستر دولار
    ارجو ان تكون فى اتم صحه واحسن حال
    استاذى الكريم
    سؤال برمجى
    عكس الترلينج استوب والبريك ايفن بمعنى ملاحقة الخسارة بدلا من ملاحقة الربح
    هل يوجد هذا
    ولك الشكر والتقدير

    وعليكم السلام ورحمة الله وبركاته
    كيف ستلاحقك الخساره بمعنى كلما زادت الخسائر تتركها وعندما يعود السعر تغلق على الخساره المحققه ؟
    مثلا لو كان سعر الدخول شراء 1.1050 ووصل السعر إلى 1.1000 وأردت أن تضع الاستوب لوز على 1.1020 فسوف يرفض الميتاتريدر هذا السعر لأنه أكبر من السعر احالي
    لكن يمكن عمله بشكل مخفي بالتأكيد مثل التريلينج ستوب المخفي لكن لا أرى ما الفائده منه

  15. #6930
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,854

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    السلام عليكم ورحمة الله
    اخي مستر دولار .. وجدت اكسبيرت على نظام البرمجة القديم وله نسختان نسخة مغلقة ex4 تعمل على الديمو ونسخة مفتوحة الكود تعمل على الحساب الحقيقي .. وبالطبع جربت الديمو وهو جيد وان كان ينقصه اضافة وحيدة .. ولكن لم استطع المخاطرة بتجريب النسخة المفتوحة والتي تعمل على الحساب الحقيقي .. ولم اتمكن من مقارنتهم ومعرفة ان كانوا نفس الشيئ ام لا !!
    فكيف يمكنني ان اجعل النسخة المفتوحة تعمل على الديمو كما تعمل على الحقيقي حتي يمكنني اختبارها ؟؟
    انا لم ارفق الاكسبيرت لعلمي ان الموضوع خاص بالاسئلة البرمجية فقط فإذا اردت ان ارفق الاكسبيرت او افتح موضوع خاص فكما تشاء اخي العزيز
    وجزاك الله كل خيرا
    وعليكم السلام ورحمة الله وبركاته
    جرب عمل باك تست على النسختين لنفس الفتره وتأكد هل توقيت فتح الصفقات هو نفسه أو لأ وهل النتائج مختلفه بينهم أو لأ
    أو إفتح موضوع وضع به النسخه المفتوحه وبإذن الله نحاول تعديلها لتعمل

المواضيع المتشابهه

  1. موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
    By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 11
    آخر مشاركة: 15-12-2023, 02:03 PM
  2. عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
    By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملات
    مشاركات: 280
    آخر مشاركة: 27-08-2009, 10:30 PM

الاوسمة لهذا الموضوع


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17