صفحة 193 من 686 الأولىالأولى ... 93143183187188189190191192193194195196197198199203243293 ... الأخيرةالأخيرة
النتائج 2,881 إلى 2,895 من 10285
  1. #2881
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة مبدع فوركس مشاهدة المشاركة
    استاذ اسامه الداله لا تشتغل
    وكيف تأتى دالة OrderOpenTime بالوقت المحدد للصفقه السابقه
    من غير ما احددلها انها الشمعه السابقه اى (i)
    اى انها بهذه الطريقه ستأتى بوقت افتتاح الصفقه الحاليه وليست السابقه
    OrderOpenTime تعود بتوقيت فتح الصفقه المحدده
    لذلك نستخدم OrderSelect لتحديد الصفقه أولا التي تريد معرفة الإعدادات لها
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  2. #2882
    الصورة الرمزية ayoob700
    ayoob700 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2012
    المشاركات
    782

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

    بارك لله فيك اخي اسامة ولكن عندي مشكلة بسيطة في الاكسبيرت عندما يتحقق شرط الشراء يقوم بي فتح صفقات بيع وشراء ولايتوقف واريد استفسار عن كيفية التحم بي اعدادت المؤشر من الخارج وشكرن لك اخي اسامة
    كود PHP:
    //|                                                   DD_RABAhhh.mq4 |
    //|                        Copyright 2005, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2005, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"
    extern int K_Period=5;
    extern int D_Period=3;
    extern int Slowing=3;
    extern int StopLoss=6;
    extern int TakeProfit=10;


    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()

      {

      
    if (
    iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)<20 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)>20 && OrdersTotal()==0)

    double SL,TP;
    {
    if(
    StopLoss >0){SL=Ask-StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Ask+TakeProfit *Point;}else {TP=0;}
    }

    OrderSend(Symbol(),OP_BUY,0.01,Ask,30,SL,TP,"",15000,0,Green);



    if (
    iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)>80 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)<80 && OrdersTotal()==0)
    {
    if(
    StopLoss >0){SL=Bid+StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Bid-TakeProfit *Point;}else{TP=0;}
    }
    OrderSend(Symbol(),OP_SELL,0.01,Bid,30,SL,TP,"",15000,0,Red); 
    آخر تعديل بواسطة ayoob700 ، 03-10-2012 الساعة 05:04 AM

  3. #2883
    الصورة الرمزية مبدع فوركس
    مبدع فوركس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    المشاركات
    166

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    OrderOpenTime تعود بتوقيت فتح الصفقه المحدده
    لذلك نستخدم OrderSelect لتحديد الصفقه أولا التي تريد معرفة الإعدادات لها
    اوك ولاكن من المفترض اننى عندما استدعى الداله اكتب
    كود PHP:
    if(lastordertime()>20){ 
    اى عندما يكون الوقت التى مر على فتح الصفقه السابقه
    حتى الان اكثر من 20دقيقه افتح صفقه جديده
    ولاكن لاتشتغل

  4. #2884
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة مبدع فوركس مشاهدة المشاركة
    اوك ولاكن من المفترض اننى عندما استدعى الداله اكتب
    كود PHP:
    if(lastordertime()>20){ 
    اى عندما يكون الوقت التى مر على فتح الصفقه السابقه
    حتى الان اكثر من 20دقيقه افتح صفقه جديده
    ولاكن لاتشتغل
    أخي مبدع تفضل الدالة لشرط كل 20 دقيقة
    void OncePer_20_Minutes()
    {
    int datetime800 = TimeLocal();
    if (ExpectedTime1 == 0 || datetime800 > ExpectedTime1 + 60)
    {
    ExpectedTime1 = datetime800 + 60 * 20; // reset paused time
    }
    if (datetime800 >= ExpectedTime1 && datetime800 < ExpectedTime1 + 60)
    {
    ExpectedTime1 = datetime800 + 60 * 20;

    }
    }
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  5. #2885
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

    حتستدعي الدالة بالأمر
    OncePer_20_Minutes();
    تحطه في قسم ستارت
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  6. #2886
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

    حتكتب المتغير ات في بداية الأكسبيرت
    int ExpectedTime1 = 0;
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  7. #2887
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

    ومرفق الكود بالكامل لتوقيت 20 دقيقة
    ==========================


    // exported variables

    #include <stdlib.mqh>
    #include <WinUser32.mqh>

    // local variables
    double PipValue=1; // this variable is here to support 5-digit brokers
    bool Terminated = false;
    string LF = "\n"; // use this in custom or utility blocks where you need line feeds
    int NDigits = 4; // used mostly for NormalizeDouble in Flex type blocks
    int ObjCount = 0; // count of all objects created on the chart, allows creation of objects with unique names
    int current = 0;

    int ExpectedTime1 = 0;


    int init()
    {
    NDigits = Digits;

    if (false) ObjectsDeleteAll(); // clear the chart


    Comment(""); // clear the chart
    }

    // Expert start
    int start()
    {
    if (Bars < 10)
    {
    Comment("Not enough bars");
    return (0);
    }
    if (Terminated == true)
    {
    Comment("EA Terminated.");
    return (0);
    }

    OnEveryTick2();

    }

    void OnEveryTick2()
    {
    if (true == false && false) PipValue = 10;
    if (true && (NDigits == 3 || NDigits == 5)) PipValue = 10;

    OncePer_20_Minutes();

    }

    void OncePer_20_Minutes()
    {
    int datetime800 = TimeLocal();
    if (ExpectedTime1 == 0 || datetime800 > ExpectedTime1 + 60)
    {
    ExpectedTime1 = datetime800 + 60 * 20; // reset paused time
    }
    if (datetime800 >= ExpectedTime1 && datetime800 < ExpectedTime1 + 60)
    {
    ExpectedTime1 = datetime800 + 60 * 20;

    }
    }




    int deinit()
    {
    if (false) ObjectsDeleteAll();


    }
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  8. #2888
    الصورة الرمزية مبدع فوركس
    مبدع فوركس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    المشاركات
    166

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

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    ومرفق الكود بالكامل لتوقيت 20 دقيقة
    ==========================


    // exported variables

    #include <stdlib.mqh>
    #include <WinUser32.mqh>

    // local variables
    double PipValue=1; // this variable is here to support 5-digit brokers
    bool Terminated = false;
    string LF = "\n"; // use this in custom or utility blocks where you need line feeds
    int NDigits = 4; // used mostly for NormalizeDouble in Flex type blocks
    int ObjCount = 0; // count of all objects created on the chart, allows creation of objects with unique names
    int current = 0;

    int ExpectedTime1 = 0;


    int init()
    {
    NDigits = Digits;

    if (false) ObjectsDeleteAll(); // clear the chart


    Comment(""); // clear the chart
    }

    // Expert start
    int start()
    {
    if (Bars < 10)
    {
    Comment("Not enough bars");
    return (0);
    }
    if (Terminated == true)
    {
    Comment("EA Terminated.");
    return (0);
    }

    OnEveryTick2();

    }

    void OnEveryTick2()
    {
    if (true == false && false) PipValue = 10;
    if (true && (NDigits == 3 || NDigits == 5)) PipValue = 10;

    OncePer_20_Minutes();

    }

    void OncePer_20_Minutes()
    {
    int datetime800 = TimeLocal();
    if (ExpectedTime1 == 0 || datetime800 > ExpectedTime1 + 60)
    {
    ExpectedTime1 = datetime800 + 60 * 20; // reset paused time
    }
    if (datetime800 >= ExpectedTime1 && datetime800 < ExpectedTime1 + 60)
    {
    ExpectedTime1 = datetime800 + 60 * 20;

    }
    }




    int deinit()
    {
    if (false) ObjectsDeleteAll();


    }
    للأسف اخ جميل ليست هذه الداله التى اريدها ..........

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة مبدع فوركس مشاهدة المشاركة
    اوك ولاكن من المفترض اننى عندما استدعى الداله اكتب
    كود PHP:
    if(lastordertime()>20){ 
    اى عندما يكون الوقت التى مر على فتح الصفقه السابقه
    حتى الان اكثر من 20دقيقه افتح صفقه جديده
    ولاكن لاتشتغل
    نعم سوف تستدعيها بهذا الشكل تفضل هذه الداله بعد تعديلها
    كود PHP:
    double lastorderPassedtime(){
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    datetime it=OrderOpenTime();
    double tn=(TimeCurrent()-(it))/60;
    return(
    tn);
    }
    }

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

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

    افتراضي

    الله يفتح عليك اخ اسامه
    عندي الاكسبيرت يغلق جميع الصفقات سواء رابحه اوخاسره في نهايه الاسبوع لكن ما اريده الان هو ان كانت الصفقه رابحه لايقوم بغلقها وانما تظل مفتوحه اما الصفقات الخاسره فيقفلها نهايه الاسبوع...كيف سيكون الامر؟

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ayoob700 مشاهدة المشاركة
    بارك لله فيك اخي اسامة ولكن عندي مشكلة بسيطة في الاكسبيرت عندما يتحقق شرط الشراء يقوم بي فتح صفقات بيع وشراء ولايتوقف واريد استفسار عن كيفية التحم بي اعدادت المؤشر من الخارج وشكرن لك اخي اسامة
    كود PHP:
    //|                                                   DD_RABAhhh.mq4 |
    //|                        Copyright 2005, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2005, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"
    extern int K_Period=5;
    extern int D_Period=3;
    extern int Slowing=3;
    extern int StopLoss=6;
    extern int TakeProfit=10;


    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()

      {

      
    if (
    iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)<20 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)>20 && OrdersTotal()==0)

    double SL,TP;
    {
    if(
    StopLoss >0){SL=Ask-StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Ask+TakeProfit *Point;}else {TP=0;}
    }

    OrderSend(Symbol(),OP_BUY,0.01,Ask,30,SL,TP,"",15000,0,Green);



    if (
    iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)>80 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)<80 && OrdersTotal()==0)
    {
    if(
    StopLoss >0){SL=Bid+StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Bid-TakeProfit *Point;}else{TP=0;}
    }
    OrderSend(Symbol(),OP_SELL,0.01,Bid,30,SL,TP,"",15000,0,Red); 
    إستخدامك للأقواس بشكل خاطئ
    الداله الشرطيه تكتب كالآتي
    كود PHP:
    if(condition)
     {
      
    ////////
      /////////
      //////////do any thing 
     

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

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

    افتراضي

    الله يفتح عليك اخ اسامه
    عندي الاكسبيرت يغلق جميع الصفقات سواء رابحه اوخاسره في نهايه الاسبوع لكن ما اريده الان هو ان كانت الصفقه رابحه لايقوم بغلقها وانما تظل مفتوحه اما الصفقات الخاسره فيقفلها نهايه الاسبوع...كيف سيكون الامر؟

  13. #2893
    الصورة الرمزية مبدع فوركس
    مبدع فوركس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    المشاركات
    166

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    نعم سوف تستدعيها بهذا الشكل تفضل هذه الداله بعد تعديلها
    كود PHP:
    double lastorderPassedtime(){
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    datetime it=OrderOpenTime();
    double tn=(TimeCurrent()-(it))/60;
    return(
    tn);
    }
    }

    اول مره داله تقف معك بهذا الشكل استاذ اسامه
    للأسف الداله لا تفتح ولا صفقه وجربتها على اكثر من اكسبيرت
    وانا متأسف انى تقلت عليك بس انا محتاجها ضرورى هذه الداله
    تعتقد اى سبب المشكله !!!!!!!!!!؟؟؟؟؟؟

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

    افتراضي

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

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة al_naser مشاهدة المشاركة
    الله يفتح عليك اخ اسامه
    عندي الاكسبيرت يغلق جميع الصفقات سواء رابحه اوخاسره في نهايه الاسبوع لكن ما اريده الان هو ان كانت الصفقه رابحه لايقوم بغلقها وانما تظل مفتوحه اما الصفقات الخاسره فيقفلها نهايه الاسبوع...كيف سيكون الامر؟

    في دالة إغلاق الصفقات سوف تضع شرط إذا كان الربح أقل من 0 أي الصفقه خاسره تغلق الصفقات فقط
    مثال
    كود PHP:
    void CloseLossOrders()
    {
      for (
    int cnt cnt OrdersTotal() ; cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()&&OrderProfit()<0)
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3);
          }
          if (
    OrderType()==OP_SELL)
          {
           
    OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3);
          } 
        }
      }

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

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

  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