صفحة 556 من 689 الأولىالأولى ... 56456506546550551552553554555556557558559560561562566606656 ... الأخيرةالأخيرة
النتائج 8,326 إلى 8,340 من 10335
  1. #8326
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة بحرينوو مشاهدة المشاركة
    السلام عليكم

    ممكن تعطوني طريقة وضع تاريخ انتهاء للاكسبرت ؟
    وكيفية تركيب الكود وشكرا
    وعليكم السلام ورحمة الله وبركاته
    هذا مثال
    كود PHP:
     if(StringToTime("2017.08.01")<TimeCurrent())
       {
         
    Alert("EA Expired");
         return(
    0);
       } 
    وتقوم بوضع الأمر في بداية الداله OnTick في الإكسبرت
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ali_shadi مشاهدة المشاركة
    السلام عليكم

    هذا الكود مهم بالنسبة لي اتمنى ان لا تبخل علي كعادتك اخي اسامة

    جزاك الله كل خير
    وعليكم السلام ورحمة الله وبركاته
    تفضل هذا مثال
    كود PHP:
    for(int i=500;i>0;i--)
    {
     
    double high=High[i];
     for(
    int j=i;j>0;j--)
     {
      
    double low=Low[i];
      if(
    high-low>=100*Point)
      {
       Print(
    "Difference between candle: "+i+" and candle: "+j+" is 100 Pips");
       
    i=j;
       break;
       
      }
     }

    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة
    للتذكير أستاذي العزيز .
    و شكرا مقدما
    تفضل هذا الكود أسهل
    كود PHP:
    double FixedPrice=NormalizeDouble(Bid,digits-2)+50*point;
    if(
    Bid==FixedPrice)
    {
     
    // open sell

    أيضا الأفضل عند وضع شرط فتح الصفقة أن لا تجعل المقارنه ب == لأنه قد يحدث قفزات في السعر فمثلا يكون السعر 1.2052 ثم يصبح 1.2049 وهكذا بالتالي سوف يمر على 50 بدون أن تفتح الصفقه
    لذلك أفضل أن أستخدم رينج معين للمقارنه ويمكنك تحديد عدد نقاط الرينج حسب ما تريد
    مثال
    كود PHP:
    if(MathAbs(Bid-FixedPrice)<=2*point)
    {
     
    // open sell

    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  4. #8329
    الصورة الرمزية ali_shadi
    ali_shadi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    السويد
    العمر
    29
    المشاركات
    367

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    تفضل هذا مثال
    كود PHP:
    for(int i=500;i>0;i--)
    {
     
    double high=High[i];
     for(
    int j=i;j>0;j--)
     {
      
    double low=Low[i];
      if(
    high-low>=100*Point)
      {
       Print(
    "Difference between candle: "+i+" and candle: "+j+" is 100 Pips");
       
    i=j;
       break;
       
      }
     }

    لم يشتغل اخي اسامة ...

    كما اريد ... جزاك الله كل خير وتحياتي لك

  5. #8330
    الصورة الرمزية dentist_hussein
    dentist_hussein غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2011
    الإقامة
    مصر
    المشاركات
    1,827

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    تفضل هذا الكود أسهل
    كود PHP:
    double FixedPrice=NormalizeDouble(Bid,digits-2)+50*point;
    if(
    Bid==FixedPrice)
    {
     
    // open sell

    أيضا الأفضل عند وضع شرط فتح الصفقة أن لا تجعل المقارنه ب == لأنه قد يحدث قفزات في السعر فمثلا يكون السعر 1.2052 ثم يصبح 1.2049 وهكذا بالتالي سوف يمر على 50 بدون أن تفتح الصفقه
    لذلك أفضل أن أستخدم رينج معين للمقارنه ويمكنك تحديد عدد نقاط الرينج حسب ما تريد
    مثال
    كود PHP:
    if(MathAbs(Bid-FixedPrice)<=2*point)
    {
     
    // open sell

    الله يجزيك كل خير أستاذ اسامه
    و شكرا جزيلا
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ali_shadi مشاهدة المشاركة
    لم يشتغل اخي اسامة ...

    كما اريد ... جزاك الله كل خير وتحياتي لك
    إشرحلي بتفصيل أكثر وبمثال بالأرقام ما هي المخرجات التي تريدها من الكود
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  7. #8332
    الصورة الرمزية saleh.najm
    saleh.najm غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    البرازيل
    المشاركات
    174

    افتراضي

    مساء النور مشرفنا العزيز مستر دولار
    عندي استفسار عن ما هو الفرق الدقيق بين TrailingStep and TrailingStop
    والله انا ملخبط كثير بينهم ويا ليت الله يعطيك الف عافية توضيح كيف سيعمل الاكسبيرت لو وضعنا الاعدادت كما يلي:
    TrailingStop = 20
    TrailingStep = 10
    ------------------------------
    TrailingStop = 20
    TrailingStep = 0
    ------------------------------
    TrailingStop = 0
    TrailingStep = 20
    ------------------------------
    TrailingStop = 10
    TrailingStep = 20
    ------------------------------
    عذرا على الاطالة بس ملخبط وحاب افهما كويس، وشكرا لك مقدما اخينا الغالي

  8. #8333
    الصورة الرمزية ali_shadi
    ali_shadi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    السويد
    العمر
    29
    المشاركات
    367

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ali_shadi مشاهدة المشاركة
    شكرا على تفاعلك اخي اسامة

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

    رمضان كريم

    الملف المرفق 468759
    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    إشرحلي بتفصيل أكثر وبمثال بالأرقام ما هي المخرجات التي تريدها من الكود
    السلام عليكم اخي اسامة اشكرك على اهتمامك

    الكود اريد فيه اضافة بسيطة ... لما يصل للستيب ولتكن 100 نقطة ... يبدئ من جديد من اعلى نقطة وليس من نفس النقطة ... كما هو موضح بالصورة

    كود PHP:
    for(int i=500;i>0;i--)
    {
     
    double high=High[i];
     for(
    int j=i;j>0;j--)
     {
      
    double low=Low[i];
      if(
    high-low>=100*Point)
      {
       Print(
    "Difference between candle: "+i+" and candle: "+j+" is 100 Pips");
       
    i=j;
       break;
       
      }
     }

    في الكود اعلاه اللي حضرتك وضعته يبدئ من جديد من الشمعة j ما اريده هو ان يبدئ من اعلى نقطة بعد المتغير j وهكذا

    وشكرا جزيلا لك اخي الكريم

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ali_shadi مشاهدة المشاركة
    السلام عليكم اخي اسامة اشكرك على اهتمامك

    الكود اريد فيه اضافة بسيطة ... لما يصل للستيب ولتكن 100 نقطة ... يبدئ من جديد من اعلى نقطة وليس من نفس النقطة ... كما هو موضح بالصورة

    كود PHP:
    for(int i=500;i>0;i--)
    {
     
    double high=High[i];
     for(
    int j=i;j>0;j--)
     {
      
    double low=Low[i];
      if(
    high-low>=100*Point)
      {
       Print(
    "Difference between candle: "+i+" and candle: "+j+" is 100 Pips");
       
    i=j;
       break;
       
      }
     }

    في الكود اعلاه اللي حضرتك وضعته يبدئ من جديد من الشمعة j ما اريده هو ان يبدئ من اعلى نقطة بعد المتغير j وهكذا

    وشكرا جزيلا لك اخي الكريم
    وعليكم السلام ورحمة الله وبركاته
    هذا مثال
    كود PHP:
    for(int i=500;i>0;i--)

     static 
    double max_high;
     if(
    High[i]>max_high)max_high=High[i];
     
     for(
    int j=i;j>0;j--)
     {
      
    double low=Low[i];
      if(
    max_high-low>=100*Point)
      {
       Print(
    "Difference between candle: "+i+" and candle: "+j+" is 100 Pips");
       
    i=j;
       
    max_high=0;
       break;
       
      }
     }

    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #8335
    الصورة الرمزية mohamed2012
    mohamed2012 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    مصر
    المشاركات
    66

    افتراضي

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

    استاذ أسامة : اريد أن أضع مؤشر على شارت لكن يعمل على عملة اخرى بمعنى عندما أضعة على شارت اليورو دولار يعمل المؤشر من بيانات الفرنك

    وحاولت ان اضيف دالة "input string Currency1 = "USDCHF لكن لا يوجد فى المؤشر()Symbol . لكى تحل محلها

    ارجوا ان تتفضل على كيف احل هذة المشكلة .

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة mohamed2012 مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاتة

    استاذ أسامة : اريد أن أضع مؤشر على شارت لكن يعمل على عملة اخرى بمعنى عندما أضعة على شارت اليورو دولار يعمل المؤشر من بيانات الفرنك

    وحاولت ان اضيف دالة "input string Currency1 = "USDCHF لكن لا يوجد فى المؤشر()Symbol . لكى تحل محلها

    ارجوا ان تتفضل على كيف احل هذة المشكلة .
    وعليكم السلام ورحمة الله وبركاته
    يجب أن تقوم بتحويل الكود ليستخدم العمله التي تريدها بدلا من عملة الشارت الحالي
    مثلا الداله
    كود PHP:
    Close[i
    ستصبح
    كود PHP:
    iClose("USDCHF",0,i
    وهكذا باقي الشروط وعلى حسب كود المؤشر يكون التعديل
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  12. #8337
    الصورة الرمزية mohamed2012
    mohamed2012 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    مصر
    المشاركات
    66

    افتراضي

    أشكرك أستاذ أسامة لسرعة ردك وأذا امكن أن توضح لى كيف على الكود المرفق

    كود:
     #property indicator_separate_window
    #property indicator_buffers 1
    #property indicator_color1 Lime
    //---- buffers
    double Buffer1[];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //|------------------------------------------------------------------|
    int init()
      {
       SetIndexStyle(0,DRAW_LINE);
       SetIndexBuffer(0, Buffer1);
       IndicatorShortName("Positive Volume Index (PVI)");
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Custor indicator deinitialization function                       |
    //+------------------------------------------------------------------+
    int deinit()
      { 
      return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int start()
      {
       int     pos=Bars-100; 
       double  vol0, vol1;  
       double  PVI=1; 
       double  close0,close1;  
       while(pos>=0)
         {
          vol1=Volume[pos+1];
          vol0=Volume[pos];  
          close1=Close[pos+1]; 
          close0=Close[pos];  
          if (vol0>vol1)  PVI=PVI+((close0-close1)/(close1*PVI));
          if (vol0<=vol1) PVI=PVI ;                             
          Buffer1[pos]=PVI;     
     	   pos--;
         }
       return(0);
      }
    وشكرا لك أستاذنا

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

    افتراضي

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

    كود:
     #property indicator_separate_window
    #property indicator_buffers 1
    #property indicator_color1 Lime
    //---- buffers
    double Buffer1[];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //|------------------------------------------------------------------|
    int init()
      {
       SetIndexStyle(0,DRAW_LINE);
       SetIndexBuffer(0, Buffer1);
       IndicatorShortName("Positive Volume Index (PVI)");
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Custor indicator deinitialization function                       |
    //+------------------------------------------------------------------+
    int deinit()
      { 
      return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int start()
      {
       int     pos=Bars-100; 
       double  vol0, vol1;  
       double  PVI=1; 
       double  close0,close1;  
       while(pos>=0)
         {
          vol1=Volume[pos+1];
          vol0=Volume[pos];  
          close1=Close[pos+1]; 
          close0=Close[pos];  
          if (vol0>vol1)  PVI=PVI+((close0-close1)/(close1*PVI));
          if (vol0<=vol1) PVI=PVI ;                             
          Buffer1[pos]=PVI;     
            pos--;
         }
       return(0);
      }
    وشكرا لك أستاذنا
    تفضل
    كود PHP:
    int start()
      {
       
    int     pos=iBars(Symbol(),0)-100
       
    double  vol0vol1;  
       
    double  PVI=1
       
    double  close0,close1;  
       while(
    pos>=0)
         {
          
    vol1=iVolume(Symbol(),0,pos+1);
          
    vol0=iVolume(Symbol(),0,pos);  
          
    close1=iClose(Symbol(),0,pos+1); 
          
    close0=iClose(Symbol(),0,pos);  
          if (
    vol0>vol1)  PVI=PVI+((close0-close1)/(close1*PVI));
          if (
    vol0<=vol1PVI=PVI ;                             
          
    Buffer1[pos]=PVI;     
            
    pos--;
         }
       return(
    0);
      } 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  14. #8339
    الصورة الرمزية mohamed2012
    mohamed2012 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    مصر
    المشاركات
    66

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    تفضل
    كود PHP:
    int start()
      {
       
    int     pos=iBars(Symbol(),0)-100
       
    double  vol0vol1;  
       
    double  PVI=1
       
    double  close0,close1;  
       while(
    pos>=0)
         {
          
    vol1=iVolume(Symbol(),0,pos+1);
          
    vol0=iVolume(Symbol(),0,pos);  
          
    close1=iClose(Symbol(),0,pos+1); 
          
    close0=iClose(Symbol(),0,pos);  
          if (
    vol0>vol1)  PVI=PVI+((close0-close1)/(close1*PVI));
          if (
    vol0<=vol1PVI=PVI ;                             
          
    Buffer1[pos]=PVI;     
            
    pos--;
         }
       return(
    0);
      } 
    شكرا لك استاذ أسامة
    لى استفسار لماذا هنا استخدم الحلقة while ومتى تستخدم وهل من الممكن أن نحل محلها الحلقة for
    آخر تعديل بواسطة mohamed2012 ، 11-07-2017 الساعة 06:21 PM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة mohamed2012 مشاهدة المشاركة
    شكرا لك استاذ أسامة
    لى استفسار لماذا هنا استخدم الحلقة while ومتى تستخدم وهل من الممكن أن نحل محلها الحلقة for
    إستخدم الحلقه while لأنه لا يعرف قيمة pos المبدئيه بالتالي تعطيك مرونه أكثر في إستخدامها لكن نعم بالتأكيد يمكنك إستخدام for بدلا منها وستعطي نفس النتيجه أيضا
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

  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