صفحة 148 من 686 الأولىالأولى ... 4898138142143144145146147148149150151152153154158198248648 ... الأخيرةالأخيرة
النتائج 2,206 إلى 2,220 من 10278
  1. #2206
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

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

    يعني لو عندي مؤشر في نافذة منفصلة أسفل الشارت
    لو شراء المؤشر بيكون أزرق =1 والأحمر رقم كبير جدا
    ولو بيع المؤشر بيكون أحمر = 1 والأزرق رقم كبير جدا

    أنا بقى عايز أخليه بدل ما يبحث بالشكل ده
    كود PHP:
    double Confirm2_B=iCustom(Symbol(),0,"confirm2",0,1);
      
    double Confirm2_R=iCustom(Symbol(),0,"confirm2",1,1); 
    عايزة أعرف متغير خاجي ConfirmBars بحيث ممكن تغيره
    بحيث لو ConfirmBars = 3 مثلا

    يبقى هيبحث لو أخر 3 نقاط في المؤشر زرقاء يشتري ولو أخر 3 نقاط حمراء يبيع

    والكلام ده في 6 مؤشرات ( وكمان الـ 6 مؤشرات ليها متغيرات خارجية منطقية بحيث أختار يبحث شروط المؤشرات كلها ولا عدد معين منها )

    بحث الشروط يكون إزاي ؟

    مرفق الإكسبيرت لمحاولتي
    إستخدام للحلقه صحيح لكن في المكان الخاطئ
    أنت تريد معرفة قيم المؤشر لآخر عدد محدد من الشموع ولنفرض للمؤشر الأول
    الشرط سيكون كالآتي
    سوف نفرض أن القيمه المبدئيه
    كود PHP:
    bool buyconfirm=true,sellconfirm=true
    ثم يبحث في عدد الشموع المحدده وإذا كانت قيمة المؤشر لأي شمعه لم تعطي الإشاره يتحول الأمر إلى فولس
    كود PHP:
    for(i=0;i<ConfirmBars;i++){
      
    double Confirm2_B=iCustom(Symbol(),0,"confirm2",0,i);
      
    double Confirm2_R=iCustom(Symbol(),0,"confirm2",1,i);
      if(
    Confirm2_B>5000)buyconfirm=false;
      if(
    Confirm2_S>5000)sellconfirm=false;
      } 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  2. #2207
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    إستخدام للحلقه صحيح لكن في المكان الخاطئ
    أنت تريد معرفة قيم المؤشر لآخر عدد محدد من الشموع ولنفرض للمؤشر الأول
    الشرط سيكون كالآتي
    سوف نفرض أن القيمه المبدئيه
    كود PHP:
    bool buyconfirm=true,sellconfirm=true
    ثم يبحث في عدد الشموع المحدده وإذا كانت قيمة المؤشر لأي شمعه لم تعطي الإشاره يتحول الأمر إلى فولس
    كود PHP:
    for(i=0;i<ConfirmBars;i++){
      
    double Confirm2_B=iCustom(Symbol(),0,"confirm2",0,i);
      
    double Confirm2_R=iCustom(Symbol(),0,"confirm2",1,i);
      if(
    Confirm2_B>5000)buyconfirm=false;
      if(
    Confirm2_S>5000)sellconfirm=false;
      } 
    يعني الفرض ده يكون داخل الحلقة ؟ ولا خارج إستارت ؟
    bool buyconfirm=true,sellconfirm=true;


    وعملت الحلقة بالشكل ده فهل كده صح ؟
    كود PHP:
    for(i=0;i<ConfirmBars;i++){
     
    //Confiem2_Ind
      
    if(Confirm2==true){ 
        
    double Confirm2_B=iCustom(Symbol(),0,"confirm2",0,i);
        
    double Confirm2_R=iCustom(Symbol(),0,"confirm2",1,i);
        if(
    Confirm2_B>10000){buySignal1=false;}
        if(
    Confirm2_R>10000){sellSignal1=false;}
        }
     
    //Comfirm3_Ind
      
    if(Confirm3==true){ 
        
    double Confirm3_1B=iCustom(Symbol(),0,"confirm3",0,i);
        
    double Confirm3_2B=iCustom(Symbol(),0,"confirm3",3,i);
        
    double Confirm3_1R=iCustom(Symbol(),0,"confirm3",1,i);
        
    double Confirm3_2R=iCustom(Symbol(),0,"confirm3",4,i);
        if(
    Confirm3_1B>10000 && Confirm3_2B>10000){buySignal2=false;}
        if(
    Confirm3_1R>10000 && Confirm3_2R>10000){sellSignal1=false;}
        }
     
    //Ultra-Filter
     
    if(UltraFilter==true){
        
    double UltraF_B=iCustom(Symbol(),0,"Ultra-Filter",1,i);
        
    double UltraF_R=iCustom(Symbol(),0,"Ultra-Filter",0,i);
        if(
    UltraF_B<1){buySignal3=false;}
        if(
    UltraF_R<1){sellSignal3=false;}
        }
     
    //Trend Analysis 1
      
    if(TrendAnalysis1==true){
        
    double Trend1_B=iCustom(Symbol(),0,"Trend Analysis 1",1,i);
        
    double Trend1_R=iCustom(Symbol(),0,"Trend Analysis 1",2,i);
        if(
    Trend1_B>10000){buySignal4=false;}
        if(
    Trend1_R>10000){sellSignal4=false;}
        }
     
    //Trend Analysis 2
      
    if(TrendAnalysis2==true){
        
    double Trend2_B=iCustom(Symbol(),0,"Trend Analysis 2",0,i);
        
    double Trend2_R=iCustom(Symbol(),0,"Trend Analysis 2",1,i);
        if(
    Trend2_B>10000){buySignal5=false;}
        if(
    Trend2_R>10000){sellSignal5=false;}
        }
     
    //Ultra-Signal
      
    if(UltraSignal==true){
        
    double UltraS_B=iCustom(Symbol(),0,"Ultra-Signal",1,i);
        
    double UltraS_R=iCustom(Symbol(),0,"Ultra-Signal",0,i);
        if(
    UltraS_B>10000){buySignal6=false;}
        if(
    UltraS_R>10000){sellSignal6=false;}
        }
     } 
    آخر تعديل بواسطة xcv114 ، 04-06-2012 الساعة 10:20 PM

  3. #2208
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    استاذ أسامة ، الخطـأ التالى يظهر عند عمل الاكسيبرت ، ما سبب الخطـأ وكيف اتغلب على مشكلة ظهور هذا الخطـأ .

    كود PHP:
    order send error 129 
    ووجدت موضوع يتحدث عن إضافة دالة
    كود PHP:
    RefreshRates(); 

    قبل أمر OrderSend

    ولكن أنا لم أفهم لماذا ، وما فائدتها ، وانا قمت سابقـا بإضافة NormalizeDouble ، digits والمفترض لايظهر هذا الخطـأ !!
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

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

    يعني الفرض ده يكون داخل الحلقة ؟ ولا خارج إستارت ؟
    bool buyconfirm=true,sellconfirm=true;


    وعملت الحلقة بالشكل ده فهل كده صح ؟
    كود PHP:
    for(i=0;i<ConfirmBars;i++){
     
    //Confiem2_Ind
      
    if(Confirm2==true){ 
        
    double Confirm2_B=iCustom(Symbol(),0,"confirm2",0,i);
        
    double Confirm2_R=iCustom(Symbol(),0,"confirm2",1,i);
        if(
    Confirm2_B>10000){buySignal1=false;}
        if(
    Confirm2_R>10000){sellSignal1=false;}
        }
     
    //Comfirm3_Ind
      
    if(Confirm3==true){ 
        
    double Confirm3_1B=iCustom(Symbol(),0,"confirm3",0,i);
        
    double Confirm3_2B=iCustom(Symbol(),0,"confirm3",3,i);
        
    double Confirm3_1R=iCustom(Symbol(),0,"confirm3",1,i);
        
    double Confirm3_2R=iCustom(Symbol(),0,"confirm3",4,i);
        if(
    Confirm3_1B>10000 && Confirm3_2B>10000){buySignal2=false;}
        if(
    Confirm3_1R>10000 && Confirm3_2R>10000){sellSignal1=false;}
        }
     
    //Ultra-Filter
     
    if(UltraFilter==true){
        
    double UltraF_B=iCustom(Symbol(),0,"Ultra-Filter",1,i);
        
    double UltraF_R=iCustom(Symbol(),0,"Ultra-Filter",0,i);
        if(
    UltraF_B<1){buySignal3=false;}
        if(
    UltraF_R<1){sellSignal3=false;}
        }
     
    //Trend Analysis 1
      
    if(TrendAnalysis1==true){
        
    double Trend1_B=iCustom(Symbol(),0,"Trend Analysis 1",1,i);
        
    double Trend1_R=iCustom(Symbol(),0,"Trend Analysis 1",2,i);
        if(
    Trend1_B>10000){buySignal4=false;}
        if(
    Trend1_R>10000){sellSignal4=false;}
        }
     
    //Trend Analysis 2
      
    if(TrendAnalysis2==true){
        
    double Trend2_B=iCustom(Symbol(),0,"Trend Analysis 2",0,i);
        
    double Trend2_R=iCustom(Symbol(),0,"Trend Analysis 2",1,i);
        if(
    Trend2_B>10000){buySignal5=false;}
        if(
    Trend2_R>10000){sellSignal5=false;}
        }
     
    //Ultra-Signal
      
    if(UltraSignal==true){
        
    double UltraS_B=iCustom(Symbol(),0,"Ultra-Signal",1,i);
        
    double UltraS_R=iCustom(Symbol(),0,"Ultra-Signal",0,i);
        if(
    UltraS_B>10000){buySignal6=false;}
        if(
    UltraS_R>10000){sellSignal6=false;}
        }
     } 
    خارج الحلقه بالتأكيد لأنك إذا وضعته داخل الحلقه في كل مره سوف تتغير قيمته مره أخرى وتصبح ترو
    لكن أنت ستضعه خارج الحلقه بحيث أي شمعه في المجال المحدد لم تعطي إشاره دخول سوف تصبح قيمته فولس حتى لو الشموع التاليه كانت الإشاره صحيحه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  5. #2210
    الصورة الرمزية بهجت الريس
    بهجت الريس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

    السلام عليكم اخى اسامة
    اريد دالة لمعرفة السعر عند اى تايم على الفريم المستخدم
    مثال لو فرضنا الفريم ساعة
    لو وضعت تايم 0 معنى هذا سينتج لى سعر افتتاح الشمعه ولو وضعت التايم 3600 يبقى هايعطينى سعر الأغلاق وأيضا عند وضع اى تايم يعطينى السعر عند هذا التايم بالنسبة للشمعه الحالية

  6. #2211
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    استاذ أسامة ، الخطـأ التالى يظهر عند عمل الاكسيبرت ، ما سبب الخطـأ وكيف اتغلب على مشكلة ظهور هذا الخطـأ .

    كود PHP:
    order send error 129 
    ووجدت موضوع يتحدث عن إضافة دالة
    كود PHP:
    RefreshRates(); 

    قبل أمر OrderSend

    ولكن أنا لم أفهم لماذا ، وما فائدتها ، وانا قمت سابقـا بإضافة NormalizeDouble ، digits والمفترض لايظهر هذا الخطـأ !!

    أستاذ أسامة ، الخطـأ الذى ذكرته لايظهر على منصات الاربع الأرقـام ويظهر

    على المنصة 5 أرقـام ما السبب
    !!

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    أستاذ أسامة ، الخطـأ الذى ذكرته لايظهر على منصات الاربع الأرقـام ويظهر

    على المنصة 5 أرقـام ما السبب
    !!
    إستخدمت Print لطباعة السعر الذي يظهر خطأ وأرفق صوره لأن الخطأ لم يظهر عندي

    كود PHP:
     RefreshRates(); 
    تستخدمها لعمل تحديث للبيانات في حال كنت ستستخدم الأمر Sleep لإيقاف الإكسبرت وقت محدد أو يمكنك إستخدامها في حال كان الإكسبرت يستغرق وقت طويل في حساباته لدرجة أن البيانات قد تتغير قبل أن ينتهي الإكسبرت من عمله
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة بهجت الريس مشاهدة المشاركة
    السلام عليكم اخى اسامة
    اريد دالة لمعرفة السعر عند اى تايم على الفريم المستخدم
    مثال لو فرضنا الفريم ساعة
    لو وضعت تايم 0 معنى هذا سينتج لى سعر افتتاح الشمعه ولو وضعت التايم 3600 يبقى هايعطينى سعر الأغلاق وأيضا عند وضع اى تايم يعطينى السعر عند هذا التايم بالنسبة للشمعه الحالية
    إذا كنت تقصد السعر الحالي فالسعر الحالي سيكون هو نفسه عند أي تايم فريم وسيكون هو سعر البيد
    أما إذا كنت تقصد الإغلاق والإفتتاح فمثلا بالنسبه للإغلاق
    كود PHP:
    iClose(Symbol(),0,1); 
    0 هو التايم فريم الذي تريده وهي تعني التايم فريم الحالي يمكنك إستبداله بأي قيمة أخرى مثلا 1 يعني شارت الدقيقه 5 يعني شارت خمس دقائق وهكذا
    1 هو رقم الشمعه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  9. #2214
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    إستخدمت Print لطباعة السعر الذي يظهر خطأ وأرفق صوره لأن الخطأ لم يظهر عندي

    كود PHP:
     RefreshRates(); 
    تستخدمها لعمل تحديث للبيانات في حال كنت ستستخدم الأمر Sleep لإيقاف الإكسبرت وقت محدد أو يمكنك إستخدامها في حال كان الإكسبرت يستغرق وقت طويل في حساباته لدرجة أن البيانات قد تتغير قبل أن ينتهي الإكسبرت من عمله
    الخطـأ ظهر مع أحد الأخوه عند العمل لايف بالاكسيبرت على منصة FXDD ، مرفق الصورة




    وهل يمكن ان يكون موضوع الإكسبرت يستغرق وقت طويل في حساباته لدرجة أن البيانات قد تتغير قبل أن ينتهي الإكسبرت من عمله ، هو السبب فـ حدوث ذلك الخطـأ !! ويجب إضافة دالة


    كود PHP:
     RefreshRates(); 
    ولكنه يعمل بدون ظهور هذا الخطـأ على منصة afx capital ، أربع أرقام !!
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة Sans titre.JPG‏  

  10. #2215
    الصورة الرمزية بهجت الريس
    بهجت الريس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    المشاركات
    314

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    إذا كنت تقصد السعر الحالي فالسعر الحالي سيكون هو نفسه عند أي تايم فريم وسيكون هو سعر البيد
    أما إذا كنت تقصد الإغلاق والإفتتاح فمثلا بالنسبه للإغلاق
    كود PHP:
    iClose(Symbol(),0,1); 
    0 هو التايم فريم الذي تريده وهي تعني التايم فريم الحالي يمكنك إستبداله بأي قيمة أخرى مثلا 1 يعني شارت الدقيقه 5 يعني شارت خمس دقائق وهكذا
    1 هو رقم الشمعه
    لا اخى انا لا اقصد هذا
    اليك مثال اخر
    نفرض اننى على فريم الساعة ومرت عشره دقائق من بداية الشمعه
    انا اريد ان اعرف قمية السعر كان كام عند الدقيقة 5

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    الخطـأ ظهر مع أحد الأخوه عند العمل لايف بالاكسيبرت على منصة FXDD ، مرفق الصورة




    وهل يمكن ان يكون موضوع الإكسبرت يستغرق وقت طويل في حساباته لدرجة أن البيانات قد تتغير قبل أن ينتهي الإكسبرت من عمله ، هو السبب فـ حدوث ذلك الخطـأ !! ويجب إضافة دالة


    كود PHP:
     RefreshRates(); 
    ولكنه يعمل بدون ظهور هذا الخطـأ على منصة afx capital ، أربع أرقام !!
    لأ لن يكون السبب هو RefreshRates
    إجعله يجرب بزيادة السليبج ربما السبب في إعادة التسعير وقم بتعديل في الإكسبرت حتى يطبع سعر الدخول أيضا بجوار التنبيه حتى تراجع كافة الإحتمالات
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  12. #2217
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لأ لن يكون السبب هو RefreshRates
    إجعله يجرب بزيادة السليبج ربما السبب في إعادة التسعير وقم بتعديل في الإكسبرت حتى يطبع سعر الدخول أيضا بجوار التنبيه حتى تراجع كافة الإحتمالات
    سوف أقوم بإضافة ماذكرت ولكن كم يكون السليبج المطلوب فـ هذه الحالة حتى نتأكد من أنه سيعمل بشكل صحيح ، هل نضعه 50 مثلا بدلا من 5 !!

    ولى طلب آخر استاذ أسامة ، أرجو ان تشرح لى كيف يمكن إضافة دالة RefreshRates قبل أمر OrderSend لأنى أريد إضافة الدالة للإكسيبرت المرفـق .
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    سوف أقوم بإضافة ماذكرت ولكن كم يكون السليبج المطلوب فـ هذه الحالة حتى نتأكد من أنه سيعمل بشكل صحيح ، هل نضعه 50 مثلا بدلا من 5 !!

    ولى طلب آخر استاذ أسامة ، أرجو ان تشرح لى كيف يمكن إضافة دالة RefreshRates قبل أمر OrderSend لأنى أريد إضافة الدالة للإكسيبرت المرفـق .
    جرب زيادته إلى 50 لا يوجد مشكله
    لنفرض مثلا أنك تريد محاولة فتح الصفقه إذا لم تفتح الصفقه وفي كل مره تنتظر 10 ثواني قبل تكرار المحاوله
    كود PHP:
     while(true)
         {
          
    ticket=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,CLR_NONE);
          if(
    ticket<=0)
            {
              
    Sleep(10000);
              
    RefreshRates();
            }
          else break;
          } 
    لاحظ أنه بعدما توقف عن العمل 10 ثواني فبالتأكيد أن السعر تغير والحركه تغيرت فسوف يستخدم RefreshRates لتحديث السعر
    أو مثلا لو أنك قبل فتح الصفقه سوف تستخدم حلقه للبحث عن جزء معين وهذه الحلقه سوف تستغرق وقت طويل
    كود PHP:
     for(int i=1;i<10000;i++){
         
    //do something 
         
    }
         
    RefreshRates();
          
    ticket=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,CLR_NONE); 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  14. #2219
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    جرب زيادته إلى 50 لا يوجد مشكله
    لنفرض مثلا أنك تريد محاولة فتح الصفقه إذا لم تفتح الصفقه وفي كل مره تنتظر 10 ثواني قبل تكرار المحاوله
    كود PHP:
     while(true)
         {
          
    ticket=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,CLR_NONE);
          if(
    ticket<=0)
            {
              
    Sleep(10000);
              
    RefreshRates();
            }
          else break;
          } 
    لاحظ أنه بعدما توقف عن العمل 10 ثواني فبالتأكيد أن السعر تغير والحركه تغيرت فسوف يستخدم RefreshRates لتحديث السعر
    أو مثلا لو أنك قبل فتح الصفقه سوف تستخدم حلقه للبحث عن جزء معين وهذه الحلقه سوف تستغرق وقت طويل
    كود PHP:
     for(int i=1;i<10000;i++){
         
    //do something 
         
    }
         
    RefreshRates();
          
    ticket=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,CLR_NONE); 
    قمت بعمل التعديل المطلوب وأرجو مراجعة الاكسيبرت ومعرفة هل تم التعديل بشكل صحيح .

    ولى سؤال هل يمكن وضع الأكواد التالية داخل حلقة while ، أم يفضل تركها خارج الحلقة
    كود PHP:
    if(ticket<0)Alert("Order Send Error "+GetLastError(),"open price for the order"+OrderOpenPrice());

    OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Blue);

    GlobalVariableSet("T"+Symbol(),Time[0]); 
    وهل أضع قيمة الـ Sleep بـ 5000 أفضـل من 10000 حتى يعمل بشكل أسرع !!
    الملفات المرفقة الملفات المرفقة

  15. #2220
    الصورة الرمزية afrandai
    afrandai غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    الإقامة
    الكويت
    المشاركات
    182

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    السلام عليكم استاذ اسامه

    والله انا اثقلت عليك كثيرا ولكني طامع بكرمك معنا وحبك لمساعدتنا.
    بعد عدة تجارب لمدة طويلة اثبت فيها هذا الاكسبيرت نجاحه في موضوع https://forum.arabictrader.com/t141767-9.html رغم تقلبات السوق العنيفة في هذه الايام و اثبت نجاحه على الباك تيست ... لكن يوجد هناك خطأ برمجي صغير جدا ارجو منك ان تعمل على تصليحه وسوف اشرحه لك بالتفصيل لكي تقوم بتعديله ...

    الاكسبيرت حسب هذه الاعدادات التالية :-
    Multiplier By Range EA V2 inputs:
    StartHour=0; EndHour=23; RangePercent=150; Multiplier=2; Lots=0.2; RiskPercent=6; Range_Percent_TP=30; MagicNumber=2533;

    لو تلاحظ معي اخي اسامة بأن المتغيرات الموضحة بلون الاحمر تعني ان عندما يتخطى 150% من الرينج اليومي سوف يقوم بالدخول في اول صفقة، وفقا لذلك سوف يجني الربح بعد 30% من دخوله ، ولكن النسبة المئوية او المتغير Range_Percent_TP=30 لا يرتبط بالمتغير RangePercent=150 بل مرتبط بالرينج اليومي الذي يحسبه range=iATR اي مهما عدلت بنسبة الدخول سوف تكون النتيجة فقط بتأخير الدخول فقط ولن تتغير نسبة جني الارباح وفقا لنسبة المئوية للدخول.

    وانت تعرف بأن الاستراتجية معتمدة على مضاعفات يعني سوف يكون هناك فرق كبير جدا بأن يحسب على الرينج اليومي وليكن مثلا 28.2 نقطة الرينج اليومي 94 ( 94*30%=28.2 نقطة )
    وبين 42.3 نقطة نسبة الرينج اليومي الذي انا احدده 150%
    تمثل (94 نقطة*150% = 141) اي بعد 141 نقطة وهذا الفرق سوف يؤثر تأثير كبير جدا على الاول و الدخول الثاني والثالث وعلى جني الارباح لانه يستخدم النسبة المئوية في الاعتماد على الدخول الثاني والثالث

    أرجو ان اكون وفقت بشرح الخطأ البرمجي واليك الصورة لتوضيح ما ذكرت ومرفق ايضا اخر نسخة من الاكسبيرت
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة Untitled.png‏  
    الملفات المرفقة الملفات المرفقة

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

  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