صفحة 78 من 689 الأولىالأولى ... 28687273747576777879808182838488128178578 ... الأخيرةالأخيرة
النتائج 1,156 إلى 1,170 من 10335
  1. #1156
    الصورة الرمزية al_naser
    al_naser غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    المشاركات
    186

    افتراضي

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



    الداله الأولى LastOrderProfit تقوم بمعرفة آخر صفقة هي أغلقت رابحه أم خاسره فإذا كانت خاسره تصبح قيمة الداله فولس وإذا كانت رابحه تصبح قيمة الداله ترو
    الداله الثانيه LastOrderType تقوم بمعرفة آخر نوع صفقة أغلقت هل هي شراء أم بيع
    الداله الثالثه LastLot تقوم بمعرفة حجم لوت لآخر صفقه أغلقت
    الداله الرابعه LP هي أيضا لمعرفة آخر صفقة أغلقت على ربح أو خساره
    الداله الخامسه SecondOrderType لمعرفة نوع الصفقه قبل الأخيره التي أغلقت

    هذا شرح لأحد الدوال وسوف تجد أن باقي الدوال بنفس الأسلوب تم عملها

    كود PHP:
    bool LastOrderProfit(){ //  أولا تعريف الداله وهي من نوع دالة متغير منطقي
    for(int i=OrdersHistoryTotal();i>=0;i--){  //  نستخدم الحلقه للبحث في الصفقات التي أغلقت 
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); // OrderSelect يتم إختيار الصفقه بإستخدام الداله 
    if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){  //  نقوم بالمقارنه هل الماجيك نمبر لهذه الصفقه هو نفس الماجيك نمبر للإكسبرت ونفس العمله 
    if(OrderProfit()>0){ //  في حال كان الربح للصفقه أكبر من صفرأي على مكسب 
    return(true);  //  تعود الداله بالقيمة ترو 
     
    }
    return(
    false); // وإلا تعود الداله بالقيمه فولس 
       
    }
      }
      return(
    true); //  في لم يكن هناك أي صفقات تم فتحها أيضا تعود الداله بالقيمه ترو 
     


    كل يوم وحبك عندنا يزيد.......الله يجزيك على كل حرف كتبته محبه في اخوانك.

  2. #1157
    الصورة الرمزية al_naser
    al_naser غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    المشاركات
    186

    افتراضي

    هناك نسبه مئويه امام maximal drawdown وامام relative drawdown ايهما التي نعتمد عليها؟

  3. #1158
    الصورة الرمزية al_naser
    al_naser غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    المشاركات
    186

    افتراضي

    كيف سيكون الشرط هذا ......ان يقوم الاكسبيرت بحذف وغلق الصفقات المفتوحه منذ بدايه الشهر عند منتصف شمعه الشهري و عند نهايه شمعه الشهري.......يعني ان كل يوم افتح امرين معلقين ولكن اريد اغلقها واحذفها مع منتصف الشهر ثم الاوامر التي بدات مثلا من بعد منتصف الشهر اريد اغلقها واحذفها مع نهايه الشهر؟

  4. #1159
    الصورة الرمزية محمد بن حامد
    محمد بن حامد غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2010
    المشاركات
    616

    افتراضي

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

    كود PHP:
    int ticket;
                
    ticket=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Blue);
                while(
    ticket<0)ticket=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Blue); 
    جزاك الله خير حبيبي اسامة وبارك فيك

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة al_naser مشاهدة المشاركة
    هناك نسبه مئويه امام maximal drawdown وامام relative drawdown ايهما التي نعتمد عليها؟
    relative drawdown النسبة المئويه بين أقصى دروداون وأقصى إكوتي وصل له الحساب
    maximal drawdown
    النسبة بين أكبر إكوتي وصل له الحساب وأقل إكوتي وصل له الحساب في الصفقه التاليه
    الصوره التاليه ستشرح

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة al_naser مشاهدة المشاركة
    كيف سيكون الشرط هذا ......ان يقوم الاكسبيرت بحذف وغلق الصفقات المفتوحه منذ بدايه الشهر عند منتصف شمعه الشهري و عند نهايه شمعه الشهري.......يعني ان كل يوم افتح امرين معلقين ولكن اريد اغلقها واحذفها مع منتصف الشهر ثم الاوامر التي بدات مثلا من بعد منتصف الشهر اريد اغلقها واحذفها مع نهايه الشهر؟
    أسهل حل هو تحديد اليوم الذي تريد حذف الأوامر فيه
    مثال :
    كود PHP:
    if(Day()==15)//Delete Order 
    أو يمكنك عمل دالة لمعرفة عدد الأيام التي مرت منذ فتح الصفقه وإذا مر على فتح الصفقه أكبر من عدد أيام محدده يتم إغلاقها
    مثال :
    كود PHP:
    for(int i=0;i<=OrdersTotal();i++){
     
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if((
    TimeCurrent()-OrderOpenTime())/86400>=15)
    {
    if(
    OrderType()>OP_SELL)OrderDelete(OrderTicket());
    else 
    OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);
     }

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

  7. #1162
    الصورة الرمزية al_naser
    al_naser غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    المشاركات
    186

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    relative drawdown النسبة المئويه بين أقصى دروداون وأقصى إكوتي وصل له الحساب
    maximal drawdown
    النسبة بين أكبر إكوتي وصل له الحساب وأقل إكوتي وصل له الحساب في الصفقه التاليه
    الصوره التاليه ستشرح

    لاحظ أن قيمة maximal drawdown تحسب للإكوتي
    الف شكر لااريد شرحهم لقد عرفتهم في الشرح السابق ..ما اريده اي منهم على ضوءه يحدد الخبراء قوه الاكسبيرت من ضعفه؟لانهم عندما يتكلمون يقولون الدرادون فقط فاين منهم يقصدون بالضبط؟
    وهل هناك نقاط اخرى اساسيه يجب التركيز لمدى لمعرفه قوه الاكسبيرت من ضعفه غير : الدرادون - ونسبه الربح؟

  8. #1163
    الصورة الرمزية al_naser
    al_naser غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    المشاركات
    186

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    أسهل حل هو تحديد اليوم الذي تريد حذف الأوامر فيه
    مثال :
    كود PHP:
    if(Day()==15)//Delete Order 
    أو يمكنك عمل دالة لمعرفة عدد الأيام التي مرت منذ فتح الصفقه وإذا مر على فتح الصفقه أكبر من عدد أيام محدده يتم إغلاقها
    مثال :
    كود PHP:
    for(int i=0;i<=OrdersTotal();i++){
     
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if((
    TimeCurrent()-OrderOpenTime())/86400>=15)
    {
    if(
    OrderType()>OP_SELL)OrderDelete(OrderTicket());
    else 
    OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);
     }

    الرقم 15 هو عدد الأيام التي مرت منذ فتح الصفقه ويمكنك تغييره حسب ما تريد
    ماشاء الله عليك كنت قد فكرت كما في الداله الاولى من قبل لكن اذا صادف ان كان في اليوم الخامس عشر عطله اي السوق مغلق اذا لا ينفذ الامر ولكن ينتظر ايضا خمسه عشر يوما اضافيه
    ويغلق في الاخير بعد ثلاثين يوم!

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

    افتراضي

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

    اقتباس المشاركة الأصلية كتبت بواسطة al_naser مشاهدة المشاركة
    الف شكر لااريد شرحهم لقد عرفتهم في الشرح السابق ..ما اريده اي منهم على ضوءه يحدد الخبراء قوه الاكسبيرت من ضعفه؟لانهم عندما يتكلمون يقولون الدرادون فقط فاين منهم يقصدون بالضبط؟
    وهل هناك نقاط اخرى اساسيه يجب التركيز لمدى لمعرفه قوه الاكسبيرت من ضعفه غير : الدرادون - ونسبه الربح؟
    أنا أستخدم relative drawdown وفي معظم الأحيان تكون قيمتهم متساويه
    يجب الأخذ في عين الإعتبار عوامل أخرى كثيره
    نسبة الصفقات الرابحه فعلى الرغم من أن هناك الكثير من الإكسبرتات التي تكون نسبة الصفقات الناجحه 50%
    لكن لأن الهدف أكبر من الأستوب لوز فيصبح الإكسبرت ناجح لكن أنا أفضل أن لا يقل عن 60% صفقات ناجحه
    حتى لا تؤثر كثرة الصفقات الخاسره المتتاليه على الحساب

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

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

  10. #1165
    الصورة الرمزية zamalek
    zamalek غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2010
    الإقامة
    مصر
    المشاركات
    1,576

    افتراضي

    أريد أن يقوم الاكسبرت بفتح اكثر من صفقة لكن بدون تكرار الصفقات
    انا استخدم
    OrdersTotal()<1
    لكن هذه تمنع اي صفقة اثناء فتح صفقة اخري
    لكن ان لم استخدمها تتكرر نفس الصفقة اكثر من مرة

  11. #1166
    الصورة الرمزية al_naser
    al_naser غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    المشاركات
    186

    افتراضي

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



    أنا أستخدم relative drawdown وفي معظم الأحيان تكون قيمتهم متساويه
    يجب الأخذ في عين الإعتبار عوامل أخرى كثيره
    نسبة الصفقات الرابحه فعلى الرغم من أن هناك الكثير من الإكسبرتات التي تكون نسبة الصفقات الناجحه 50%
    لكن لأن الهدف أكبر من الأستوب لوز فيصبح الإكسبرت ناجح لكن أنا أفضل أن لا يقل عن 60% صفقات ناجحه
    حتى لا تؤثر كثرة الصفقات الخاسره المتتاليه على الحساب

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

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

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

  12. #1167
    الصورة الرمزية al_naser
    al_naser غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    المشاركات
    186

    افتراضي

    هل هذا الكود صحيح.......اريد ان افتح اوامر معلقه في الاسبوع الثاني من الشهر فيهل سيكون الشرط هكذا صح؟

    كود PHP:
    if (Weekofmonth ()==&& Dayofweek ()==1); 

  13. #1168
    الصورة الرمزية poles2008
    poles2008 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2011
    المشاركات
    51

    افتراضي

    مساء الخير
    رجاء من خبراء برمجة الاكسبرتات تعديل كود هذا الاكسبيرت واصلاح الاخطاء البرمجية الموجودة فيه لانى جديد فى مجال برمجة الاكسبيرتات وموجود صورة للاستراتيجية المصمم عليها الاكسبيرت
    كود PHP:
    //+------------------------------------------------------------------+
    //|                                              Forex trader V1.mq4 |
    //|                      Copyright © 2011, MetaQuotes Software Corp. |
    //|                                              [email protected] |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2011, MetaQuotes Software Corp."
    #property link      "[email protected]"

    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()
      {
      
    Comment("forex trade V1"+"\n"+"Desined By Engineering Poles anwer"+"\n"+"[email protected]")
      
    //////////////////////////////////////////////////

      
      
    double mgys=iCustom(NULL,0,"MGY-daysavg",0,0);
      
      
    double mgyb=iCustom(NULL,0,"MGY-daysavg",1,0);
      
      
    int StopLoss=50;
      
    int TakeProfit=(mgyb-mgys)/3;
      
    double Lots=(AccountBalance()*0.02)/50;
      
      
    double SL,TP

       if (
    mgys=true){
       if(
    StopLoss==0){SL=0;}else{SL=Bid+StopLoss*Point;}
       if(
    TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}
       
      
    OrderSend(NULL,OP_SELL,Lots,Bid,3,SL,TP,"eng.poles",1,0,Red); 
                 
    PlaySound("Alert.wav");
                 }
      if (
    mgyb=true){
      if(
    StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
      if(
    TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
      
      
    OrderSend(NULL,OP_BUY,Lots,Ask,3,SL,TP,"eng.poles",1,0,Blue);
                 
    PlaySound("Alert.wav");
                 }
     
    double LotManage
      
    {
          
    double lot MathCeil(AccountFreeMargin() *  1000) / 100
          
          if(
    lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
          if(
    lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
          
           
           return (
    lot);

    //----
       
    //----


    //+------------------------------------------------------------------+ 
    ودى الاستراتيجية الى عملت عليها الاكسبيرت



    بحيث ان الاكسبيرت يفتح صفقة شراء عند وصول السعر للخط الاخضر وفتح صفقة بيع عند وصولة للخط الاحمر ويكون الهدف هو المسافة بين الخط الاخضر والاحمر مقسوما على 3 (المسافة بين الخطين/3) ويكون الاستوب لوز ثابت 50 نقطة وتكون نسبة المخاطرة 2% لكل صفقة ولا يفتح اكثر من 3 صفقات مع بعض لتكون نسبة المخاطرة الكلية 6%
    الرجاء المساعدة من خبراء البرمجة

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة zamalek مشاهدة المشاركة
    أريد أن يقوم الاكسبرت بفتح اكثر من صفقة لكن بدون تكرار الصفقات
    انا استخدم
    OrdersTotal()<1
    لكن هذه تمنع اي صفقة اثناء فتح صفقة اخري
    لكن ان لم استخدمها تتكرر نفس الصفقة اكثر من مرة
    في هذه الحاله سوف تحتاج إلى كود لمعرفة الشمعة التي تم فتح صفقه فيها حتى تمنعها من فتح صفقات أخرى
    مثال:
    قم بتعريف متغير من نوع datetime
    كود PHP:
     datetime Time0
    سوف تقوم بتعريفه خارج الداله start
    ثم بداخل الداله start تضع الشرط
    كود PHP:
      if(Time0!=Time[0]){
       
    //Open Order 
       
       
    Time0=Time[0];
       } 
    طبعا مع إضافة الشروط الأخرى التي تريد وضعها ثم بعد فتح الصفقه تجعل Time0=Time[0
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة al_naser مشاهدة المشاركة
    سبعه نجوم بحقك قليل........ياريت لو ترفع الصوره السفلى مره اخرى(في خطوات عمل باك تيست) التي توضح نتائج الاكسبيرت لانها عند الضغط عليها لم تتكبر.
    سأقوم برفعها مره أخرى

    اقتباس المشاركة الأصلية كتبت بواسطة al_naser مشاهدة المشاركة
    هل هذا الكود صحيح.......اريد ان افتح اوامر معلقه في الاسبوع الثاني من الشهر فيهل سيكون الشرط هكذا صح؟

    كود PHP:
    if (Weekofmonth ()==&& Dayofweek ()==1); 
    الداله Weekofmonth غير موجوده
    يمكنك إستخدام الكود التالي نفس فكرة المشاركه السابقه
    كود PHP:
    if((TimeCurrent()-iTime(Symbol(),43200,0))/86400>=15)
      {
      
    //open order 
      

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

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

  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