صفحة 100 من 686 الأولىالأولى ... 5090949596979899100101102103104105106110150200600 ... الأخيرةالأخيرة
النتائج 1,486 إلى 1,500 من 10278
  1. #1486
    الصورة الرمزية mssaad66
    mssaad66 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    المشاركات
    13

    افتراضي

    اخي Mr. Dollar جازاك الله كل خير على اهتمامك ومتابعتك ان شاء الله ساجربه ولكن سؤال اخير اين اضع الداله
    int ConsWinsNumber()
    في اي جزء من الاكسبرت لانها في الجزء Start كانت تعطيني ارور أما بخصوص الـ MagicNumber فاكيد انا استخدمه.... قلتلك اني تلميذك وناسخ كوداتك
    الله يبارك فيك وبأمثالك
    آخر تعديل بواسطة mssaad66 ، 09-01-2012 الساعة 05:32 PM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة mssaad66 مشاهدة المشاركة
    اخي Mr. Dollar جازاك الله كل خير على اهتمامك ومتابعتك ان شاء الله ساجربه ولكن سؤال اخير اين اضع الداله
    int ConsWinsNumber()
    في اي جزء من الاكسبرت لانها في الجزء Start كانت تعطيني ارور أما بخصوص الـ MagicNumber فاكيد انا استخدمه.... قلتلك اني تلميذك وناسخ كوداتك
    الله يبارك فيك وبأمثالك
    تعريف أي دوال خارجية يجب أن يكون خارج الداله start ثم بعد ذلك يمكنك إستدعائها بداخل الداله start
    هذا مثال لإكسبرت أضفت له هذه الداله للتجربه
    لاحظ تغير قيمها على الشارت عند عمل باك تست للإكسبرت
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #1488
    الصورة الرمزية raidy
    raidy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2010
    الإقامة
    تعز - اليمن
    المشاركات
    736

    افتراضي

    الاخ العزيز اسامه
    حاولت التعديل في الدالة ادناه لكي اضيف احتساب الكميشن عند اختبار الاكسبيرت في الباك تيست حيث ان واحد لوت = 40 دولار اي اربعة بالالف.
    ادالة قبل التعديل
    كود PHP:
    //+------------------------------------------------------------------+
    //| We calculate the actual value of spread (returned functions on   |
    //| the market can give the incorrect actual value of spread if the  |
    //| broker varies the value of spread                                |
    //+------------------------------------------------------------------+

    int CalculateSpread()
      {
       
    Spread =Ask Bid;
       return (
    0);
      } 
    الدالة بعد التعديل
    كود PHP:
    //+------------------------------------------------------------------+
    //| We calculate the actual value of spread (returned functions on   |
    //| the market can give the incorrect actual value of spread if the  |
    //| broker varies the value of spread                                |
    //+------------------------------------------------------------------+

    int CalculateSpread()
      {
       
    Spread = (Ask Bid)-40;
       return (
    0);
      } 
    هل ما قمت به صحيح
    والله الموفق

  4. #1489
    الصورة الرمزية mssaad66
    mssaad66 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    المشاركات
    13

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة raidy مشاهدة المشاركة
    الاخ العزيز اسامه
    حاولت التعديل في الدالة ادناه لكي اضيف احتساب الكميشن عند اختبار الاكسبيرت في الباك تيست حيث ان واحد لوت = 40 دولار اي اربعة بالالف.
    ادالة قبل التعديل
    كود PHP:
    //+------------------------------------------------------------------+
    //| We calculate the actual value of spread (returned functions on   |
    //| the market can give the incorrect actual value of spread if the  |
    //| broker varies the value of spread                                |
    //+------------------------------------------------------------------+

    int CalculateSpread()
      {
       
    Spread =Ask Bid;
       return (
    0);
      } 
    الدالة بعد التعديل
    كود PHP:
    //+------------------------------------------------------------------+
    //| We calculate the actual value of spread (returned functions on   |
    //| the market can give the incorrect actual value of spread if the  |
    //| broker varies the value of spread                                |
    //+------------------------------------------------------------------+

    int CalculateSpread()
      {
       
    Spread = (Ask Bid)-40;
       return (
    0);
      } 
    هل ما قمت به صحيح
    والله الموفق
    لو ترجمنا الكد السابقه سوف يكون كالآتي
    مثلا سعر الأسك = 1.3033
    سعر البيد = 1.3030
    بالتالي الإسبريد سوف يكون 1.3033-1.3030 = 0.0003 -40 = -39.9997
    بالتالي المعادله خاطئه
    كيف تريد إستخدام هذا الكود حتى أستطيع أن أفيدك
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

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

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

  7. #1492
    الصورة الرمزية raidy
    raidy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2010
    الإقامة
    تعز - اليمن
    المشاركات
    736

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لو ترجمنا الكد السابقه سوف يكون كالآتي
    مثلا سعر الأسك = 1.3033
    سعر البيد = 1.3030
    بالتالي الإسبريد سوف يكون 1.3033-1.3030 = 0.0003 -40 = -39.9997
    بالتالي المعادله خاطئه
    كيف تريد إستخدام هذا الكود حتى أستطيع أن أفيدك
    شكرا لك اخي
    اريد استخدام المعادله بحيث اذا اغلق الاردر على خساره او ربح يقوم باستنزال الكميشن منها مثلا" الاستوب لوس = -7+-2 الاسبريد - نسبة الكميشن 40/لوت
    ونفسها في الربح = 7+-2 الاسبريد - نسبة الكميشن 40/لوت
    والله الموفق
    والله الموفق

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة raidy مشاهدة المشاركة
    شكرا لك اخي
    اريد استخدام المعادله بحيث اذا اغلق الاردر على خساره او ربح يقوم باستنزال الكميشن منها مثلا" الاستوب لوس = -7+-2 الاسبريد - نسبة الكميشن 40/لوت
    ونفسها في الربح = 7+-2 الاسبريد - نسبة الكميشن 40/لوت
    والله الموفق
    والله الموفق
    قم بإضافة الكوميشن للبروفيت أو الخساره للأمر بالدولار وليس بعدد النقاط أو إحسب كم قيمة 40 دولار بالنقاط سوف تساوي تقريبا 4 نقاط إذا كانت قيمة اللوت 10 دولار ثم إستخدم نفس الكود السابق
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  9. #1494
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

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

    هذا الكود يفترض أن وضيفته تمييز صفقات الإكسبريت من غيره
    كود PHP:
    int MyOrdersTotal(int Magic)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      
      for (
    int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          
    c++;
        }
      }
      return(
    c);

    لم أتمكن من إستعابه
    أرجو من فضلك شرحا مفصلا
    خاصة دور
    كود PHP:
     int c=
    و
    كود PHP:
    int cnt 

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

    افتراضي

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

    هذا الكود يفترض أن وضيفته تمييز صفقات الإكسبريت من غيره
    كود PHP:
    int MyOrdersTotal(int Magic)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      
      for (
    int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          
    c++;
        }
      }
      return(
    c);

    لم أتمكن من إستعابه
    أرجو من فضلك شرحا مفصلا
    خاصة دور
    كود PHP:
     int c=
    و
    كود PHP:
    int cnt 
    وعليكم السلام ورحمة الله وبركاته
    هذه الدالة تقوم بحساب عدد الصفقات لمفتوحه التي لديها نفس الماجيك نمبر
    فالمفروض أننا سنقوم بعملها بالشكل الآتي
    نقوم بالبحث في الصفقات المفتوحه وهنا إستخدمنا الحلقه for
    كود PHP:
      for (int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); 
    ثم يأتي دور الشرط بحيث يقارن الإكسبرت هل الصفقة المفتوحه والتي تم إختيارها لها نفس الماجيك نمبر وعلى نفس العمله
    كود PHP:
         if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol()) 
    إذا تحقق الشرط يتم زيادة 1 لقيمة المتغير c
    كود PHP:
           c++; 
    لذلك قمنا بتعريف المتغير c في بداية عمل الداله
    فمثلا إذا كان لدينا ثلاث صفقات مفتوحه بنفس الماجيك نمبر
    يبدأ الإكسبرت بالبحث في الصفقات المفتوحه
    فإذا كانت الصفقه الأولى لها نفس الماجيك نمبر يتم زيادة 1 لقيمة c فتصبح c=1
    ثم يبحث عن الصفقة الثانيه إذا كان لها نفس الماجيك نمبر يتم زيادة 1 لقيمة c فتصبح c=1+1=2
    ثم يبحث في الصفقة الثالثه إذا كان لها نفس الماجيك نمبر يتم زيادة 1 لقيمة c فتصبح c=2+1=3
    ثم بعد الإنتهاء من الصفقات تعود الداله بالقيمه 3 أي هي عدد الصفقات المفتوحه والتي لها نفس الماجيك نمبر
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  11. #1496
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    هذه الدالة تقوم بحساب عدد الصفقات لمفتوحه التي لديها نفس الماجيك نمبر
    فالمفروض أننا سنقوم بعملها بالشكل الآتي
    نقوم بالبحث في الصفقات المفتوحه وهنا إستخدمنا الحلقه for
    كود PHP:
      for (int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); 
    ثم يأتي دور الشرط بحيث يقارن الإكسبرت هل الصفقة المفتوحه والتي تم إختيارها لها نفس الماجيك نمبر وعلى نفس العمله
    كود PHP:
         if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol()) 
    إذا تحقق الشرط يتم زيادة 1 لقيمة المتغير c
    كود PHP:
           c++; 
    لذلك قمنا بتعريف المتغير c في بداية عمل الداله
    فمثلا إذا كان لدينا ثلاث صفقات مفتوحه بنفس الماجيك نمبر
    يبدأ الإكسبرت بالبحث في الصفقات المفتوحه
    فإذا كانت الصفقه الأولى لها نفس الماجيك نمبر يتم زيادة 1 لقيمة c فتصبح c=1
    ثم يبحث عن الصفقة الثانيه إذا كان لها نفس الماجيك نمبر يتم زيادة 1 لقيمة c فتصبح c=1+1=2
    ثم يبحث في الصفقة الثالثه إذا كان لها نفس الماجيك نمبر يتم زيادة 1 لقيمة c فتصبح c=2+1=3
    ثم بعد الإنتهاء من الصفقات تعود الداله بالقيمه 3 أي هي عدد الصفقات المفتوحه والتي لها نفس الماجيك نمبر
    بارك الله في وجزاك الله خيرا و يجزيك الجنه ويعفي عنك ويرزقك الصحة والعافية على تفانيك وتعاونك الكامل
    انت فله شمعه منوره

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

    افتراضي

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

  13. #1498
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

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

    هذا كود الإكسبريت buy_sell_day الذي إعتمده الأستاذ وضاح عطار في موضوعه دورة صناعة الإكسبريتات

    كود PHP:
    //+------------------------------------------------------------------+
    //|                                                 Byu_Sell_Day.mq4 |
    //|                              Copyright © 2007, www.****forex.net |
    //|                                         http://www.****forex.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2007, www.****forex.net"
    #property link      "http://www.****forex.net"

    extern int Step=20;
    extern int Takeprofit=50;
    extern int Stoploss=50;
    extern double Lots=1;
    int Magicnumber=234561;
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()
    {
      if(
    Hour()==&& Minute()<&& MyOrdersTotal(Magicnumber)>0)
      {
        
    DeletePendingOrders(Magicnumber);
        
    CloseOrders(Magicnumber);
      }
      if(
    Hour()==&& Minute()>&& MyOrdersTotal(Magicnumber)==0)
      {
        
    double DayClose=iClose(Symbol(),PERIOD_D1,1);
        
    double BuyPrice=DayClose+Step*Point;
        
    double BuyTP=BuyPrice+Takeprofit*Point;
        
    double BuySL=BuyPrice-Stoploss*Point;
        
        
    double SellPrice=DayClose-Step*Point;
        
    double SellTP=SellPrice-Takeprofit*Point;
        
    double SellSL=SellPrice+Stoploss*Point;
        
        
    OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,3,BuySL,BuyTP,"",Magicnumber,0,Green);
        
    OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,SellSL,SellTP,"",Magicnumber,0,Green);
      }
      return(
    0);
    }
    int MyOrdersTotal(int Magic)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      
      for (
    int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          
    c++;
        }
      }
      return(
    c);
    }
    int DeletePendingOrders(int Magic)
    {
      
    int total  OrdersTotal()-1;
      
      for (
    int cnt total cnt cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
        {
          
    OrderDelete(OrderTicket());
        }
      }
      return(
    0);
    }
    int CloseOrders(int Magic)
    {
      
    int total  OrdersTotal()-1;
      
      for (
    int cnt total cnt cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
          
          if (
    OrderType()==OP_SELL)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
          }
        }
      }
      return(
    0);

    وهذا الكود الذي أعدت كتابته تباعا للكورس

    كود PHP:
    //+------------------------------------------------------------------+
    //|                                                 Buy_Sell_Day.mq4 |
    //|                                       Copyright 2011  Cher Amine |
    //|                                                [email protected] |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2011  Cher Amine"
    #property link      "[email protected]"

    extern int Step=20;
    extern int Takeprofit=50;
    extern int Stoploss=50;
    extern double Lots=1;
    int Magicnumber=234561;
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()
    {
    if(
    Hour()==&& Minute()<&& MyOrdersTotal(Magicnumber)>0
     
    {
    DeletePendingOrders(Magicnumber);
    CloseOrders(Magicnumber);
      }
      if(
    Hour()==&& Minute()>&& MyOrdersTotal (Magicnumber)==0
      
    {
      
    double DayClose=iClose(Symbol(),PERIOD_D1,1);
      
    double BuyPrice=DayClose+Step*Point;
      
    double BuyTP=BuyPrice+Takeprofit*Point;
      
    double BuySL=BuyPrice-Stoploss*Point;
      
      
    double SellPrice=DayClose-Step*Point;
      
    double SellTP=SellPrice-Takeprofit*Point;
      
    double SellSL=SellPrice+Stoploss*Point;
      
      
    OrderSend(Symbol() ,OP_BUYSTOP,Lots,BuyPrice,3,BuySL,BuyTP,"",Magicnumber,0,Green);
      
    OrderSend(Symbol() ,OP_SELLSTOP,Lots,SellPrice,3,SellSL,SellTP,"",Magicnumber,0,Green);
      }
       return(
    0);
      }
    int MyOrdersTotal(int Magic)
    {
    int c=0;
    int total OrdersTotal();

    for (
    int cnt=cnt total cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
     {
     
    c++;
     }
    }
    return(
    c);
    }
    int DeletePendingOrders(int Magic)
    {
    int total OrdersTotal()-1;

    for (
    int cnt=total cnt>;cnt--)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
      {
       
    OrderDelete(OrderTicket());
      }
    }
      return(
    0);
    }
    int CloseOrders(int Magic)
    {
      
    int total OrdersTotal()-1;

      for(
    int cnt=total cnt>cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
          
          if (
    OrderType()==OP_SELL)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
          }
        
      }
      return(
    0);

    الكود جنني لم أفهم لماذا لم يقبل MetaEditor أن يعمل له compile
    أعدت فحصه حرف حرف وإستحدمت أيضا (compare it) لاكن دون جدوى
    أرجوا من فضلك إلقاء نظرة على الكود

  14. #1499
    الصورة الرمزية Mustapoiha
    Mustapoiha غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2011
    الإقامة
    الجزائر
    المشاركات
    128

    افتراضي

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

    المبلغ الاجمالي مضروب في اللوت تقسيم على راس المال
    مثال ادا كان مثلا راس المال = 70 و اللوت = 0.04 وبعد عمل الاكسبيرت اصبح المبلغ الاجمالي = 100
    يقوم الاكسبيرت بحسات التالي 100 * 0.04 / 70 فيصبح الناتج = 0.05 لوت
    اي عند فتح صفقة اخرى وكان المبلع الاجمالي ( Balance ) يساوي 100 يقوم بمضاعفة اللوت الى 0.05

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

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

    افتراضي

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

    هذا كود الإكسبريت buy_sell_day الذي إعتمده الأستاذ وضاح عطار في موضوعه دورة صناعة الإكسبريتات

    كود PHP:
    //+------------------------------------------------------------------+
    //|                                                 Byu_Sell_Day.mq4 |
    //|                              Copyright © 2007, www.****forex.net |
    //|                                         http://www.****forex.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2007, www.****forex.net"
    #property link      "http://www.****forex.net"

    extern int Step=20;
    extern int Takeprofit=50;
    extern int Stoploss=50;
    extern double Lots=1;
    int Magicnumber=234561;
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()
    {
      if(
    Hour()==&& Minute()<&& MyOrdersTotal(Magicnumber)>0)
      {
        
    DeletePendingOrders(Magicnumber);
        
    CloseOrders(Magicnumber);
      }
      if(
    Hour()==&& Minute()>&& MyOrdersTotal(Magicnumber)==0)
      {
        
    double DayClose=iClose(Symbol(),PERIOD_D1,1);
        
    double BuyPrice=DayClose+Step*Point;
        
    double BuyTP=BuyPrice+Takeprofit*Point;
        
    double BuySL=BuyPrice-Stoploss*Point;
        
        
    double SellPrice=DayClose-Step*Point;
        
    double SellTP=SellPrice-Takeprofit*Point;
        
    double SellSL=SellPrice+Stoploss*Point;
        
        
    OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,3,BuySL,BuyTP,"",Magicnumber,0,Green);
        
    OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,SellSL,SellTP,"",Magicnumber,0,Green);
      }
      return(
    0);
    }
    int MyOrdersTotal(int Magic)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      
      for (
    int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          
    c++;
        }
      }
      return(
    c);
    }
    int DeletePendingOrders(int Magic)
    {
      
    int total  OrdersTotal()-1;
      
      for (
    int cnt total cnt cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
        {
          
    OrderDelete(OrderTicket());
        }
      }
      return(
    0);
    }
    int CloseOrders(int Magic)
    {
      
    int total  OrdersTotal()-1;
      
      for (
    int cnt total cnt cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
          
          if (
    OrderType()==OP_SELL)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
          }
        }
      }
      return(
    0);

    وهذا الكود الذي أعدت كتابته تباعا للكورس

    كود PHP:
    //+------------------------------------------------------------------+
    //|                                                 Buy_Sell_Day.mq4 |
    //|                                       Copyright 2011  Cher Amine |
    //|                                                [email protected] |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2011  Cher Amine"
    #property link      "[email protected]"

    extern int Step=20;
    extern int Takeprofit=50;
    extern int Stoploss=50;
    extern double Lots=1;
    int Magicnumber=234561;
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()
    {
    if(
    Hour()==&& Minute()<&& MyOrdersTotal(Magicnumber)>0
     
    {
    DeletePendingOrders(Magicnumber);
    CloseOrders(Magicnumber);
      }
      if(
    Hour()==&& Minute()>&& MyOrdersTotal (Magicnumber)==0
      
    {
      
    double DayClose=iClose(Symbol(),PERIOD_D1,1);
      
    double BuyPrice=DayClose+Step*Point;
      
    double BuyTP=BuyPrice+Takeprofit*Point;
      
    double BuySL=BuyPrice-Stoploss*Point;
      
      
    double SellPrice=DayClose-Step*Point;
      
    double SellTP=SellPrice-Takeprofit*Point;
      
    double SellSL=SellPrice+Stoploss*Point;
      
      
    OrderSend(Symbol() ,OP_BUYSTOP,Lots,BuyPrice,3,BuySL,BuyTP,"",Magicnumber,0,Green);
      
    OrderSend(Symbol() ,OP_SELLSTOP,Lots,SellPrice,3,SellSL,SellTP,"",Magicnumber,0,Green);
      }
       return(
    0);
      }
    int MyOrdersTotal(int Magic)
    {
    int c=0;
    int total OrdersTotal();

    for (
    int cnt=cnt total cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
     {
     
    c++;
     }
    }
    return(
    c);
    }
    int DeletePendingOrders(int Magic)
    {
    int total OrdersTotal()-1;

    for (
    int cnt=total cnt>;cnt--)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
      {
       
    OrderDelete(OrderTicket());
      }
    }
      return(
    0);
    }
    int CloseOrders(int Magic)
    {
      
    int total OrdersTotal()-1;

      for(
    int cnt=total cnt>cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
          
          if (
    OrderType()==OP_SELL)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
          }
        
      }
      return(
    0);

    الكود جنني لم أفهم لماذا لم يقبل MetaEditor أن يعمل له compile
    أعدت فحصه حرف حرف وإستحدمت أيضا (compare it) لاكن دون جدوى
    أرجوا من فضلك إلقاء نظرة على الكود
    وعليكم السلام ورحمة الله وبركاته
    لم تراجع الكود جيدا
    نسيت القوس في هذه الأسطر
    كود PHP:
    if(Hour()==&& Minute()<&& MyOrdersTotal(Magicnumber)>0
    وهنا
    كود PHP:
    if(Hour()==&& Minute()>&& MyOrdersTotal (Magicnumber)==0
    وهنا
    كود PHP:
    int CloseOrders(int Magic)
    {
      
    int total OrdersTotal()-1;

      for(
    int cnt=total cnt>cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
          
          if (
    OrderType()==OP_SELL)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
          }
        
      }
     }
      return(
    0);

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

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

  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