صفحة 331 من 686 الأولىالأولى ... 231281321325326327328329330331332333334335336337341381431 ... الأخيرةالأخيرة
النتائج 4,951 إلى 4,965 من 10285
  1. #4951
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
    السلام عليكم استاذى الكريم مستر دولار
    ارجو توضيح ماهى الاستفادة من هذه الكلمة المحجوزة
    وكيف يتم وضعه فى الاكسبيرت
    ولك الشكر والتقدير
    كود PHP:
     IsTradeAllowed() 
    تستخدم للتأكد من قبول أوردر الأكسبيرت على السيرفر فأذا كان السيرفر مشغول سيرجع فالس وأذا تقبل الأوردر بيرجع ب ثرو وتستخدم كشرط قبل الأوردر بهذه الطريقة
    كود PHP:
      if(IsTradeAllowed())  // Buy 
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  2. #4952
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    تستخدم للتأكد من قبول أوردر الأكسبيرت على السيرفر فأذا كان السيرفر مشغول سيرجع فالس وأذا تقبل الأوردر بيرجع ب ثرو وتستخدم كشرط قبل الأوردر بهذه الطريقة
    كود PHP:
      if(IsTradeAllowed())  // Buy 
    السلام عليكم اخى الكريم جميل
    لك الشكر والتقدير
    وشكرا على المساعدة
    تحياتى لك

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

    افتراضي

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

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

    افتراضي

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

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

    ما اريده ان تظل الfunction ان تعد المحاوله حتي مثلا يأخذ متغير ticket قيمه اكبر من 0 فهذا يدل علي ان الاوردر تم قبوله من السيرفر .

    هل يمكن استخدام (;continue) ام (;break) وما الفرق بينهم
    الله يجازيك كل خيرا

    يمكنك إستخدام while
    مثال
    كود PHP:
     int ticket;
          while(
    ticket<0)
          {
           
    ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"EA",Magic,0,Red);
          } 
    لكن أنصحك بوضع توقيت Sleep بين كل محاوله وأخرى يتوقف الإكسبرت قليلا وأيضا تضع حد معين لعدد المحاولات مثلا 20 محاوله حتى لا يدخل الإكسبرت في حلقه غير منتهيه إذا لم يستطع فتح الصفقه
    كود PHP:
    int ticket;
          
    int Tries;
          while(
    ticket<0&&Tries<20)
          {
           
    ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"EA",Magic,0,Red);
           
    Sleep(100);
           
    Tries++;
          } 

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

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة zzeyani مشاهدة المشاركة
    أستاد MR.dollar عندي مشكلة في هدا السكربت
    إدا إعتبرنا النقطة 1,3000 نقطت شراء . فهية في نفس الوقت نقطت وقف الخسار في صفقت SELL دخلت في النقطة 1,2980 .
    المشكلة هنا عندما تغلق صفقت SELL و تفتح صفقت شراء في نفس النقطة فإن حجم LOTS يتضاعف حسب النقط 1,2980.ولا يتضاعف حسب النقطة 1,3000.
    ولحل هده المشكلة فكرة في إنشاء دالة .حيت لا تفتح أيت صفقة إلى بعد مرور ثانية أو تانيتين من الصفقة المغلقة .
    هل يمكنك أن تبرمج لي هاده الدلة في هدا السكربت من فضلك.
    وإدا كان لديك حل أخر لأهده المشكلة أفضل من هدا الحل المرجو أن تخبرني به .
    وشكرا لك وللمنتدي .
    يمكنك عمل دالة لمعرفة توقيت فتح آخر صفقه
    مثال
    كود PHP:
    datetime LastOrderTime()
    {
     for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
      {
       return(
    OrderOpenTime());
      }
     }
     return(
    0);

    ثم ستضع الشرط
    كود PHP:
    if(TimeCurrent()-LastOrderTime()>=2)
     {
      
    // open
     


  7. #4957
    الصورة الرمزية just_be
    just_be غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2014
    الإقامة
    مصر
    المشاركات
    28

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    يمكنك إستخدام while
    مثال
    كود PHP:
     int ticket;
          while(
    ticket<0)
          {
           
    ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"EA",Magic,0,Red);
          } 
    لكن أنصحك بوضع توقيت Sleep بين كل محاوله وأخرى يتوقف الإكسبرت قليلا وأيضا تضع حد معين لعدد المحاولات مثلا 20 محاوله حتى لا يدخل الإكسبرت في حلقه غير منتهيه إذا لم يستطع فتح الصفقه
    كود PHP:
    int ticket;
          
    int Tries;
          while(
    ticket<0&&Tries<20)
          {
           
    ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"EA",Magic,0,Red);
           
    Sleep(100);
           
    Tries++;
          } 
    شكرا ماستر دولار علي الرد

  8. #4958
    الصورة الرمزية ahmadwalwil
    ahmadwalwil غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2011
    المشاركات
    114

    افتراضي

    اخ اسامه اذا السعر عند 1.500 وصعد الى 1.600 يعني 100 نقطه اريد معرفه اذا في هذا الفتره عدل مثلا 50 نقطه او لا
    انا لا اتكلم عن قمه اي انه ممكن من عند 1.600 يواصل مسيره الى 1.700 يعني ليس مهم اذا كانت 1.600 قمه او لا
    كل 100 نقطه يفحص اذا السعر عدل 50 نقطه او لا هل يمكن برمجه شيئ كهذا ولك جزيل الشكر

  9. #4959
    الصورة الرمزية karim771
    karim771 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2013
    الإقامة
    مصر
    العمر
    34
    المشاركات
    46

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    راجع كود هذا الإكسبرت
    شكرا ليك وجارى مراجعه الجود

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ahmadwalwil مشاهدة المشاركة
    اخ اسامه اذا السعر عند 1.500 وصعد الى 1.600 يعني 100 نقطه اريد معرفه اذا في هذا الفتره عدل مثلا 50 نقطه او لا
    انا لا اتكلم عن قمه اي انه ممكن من عند 1.600 يواصل مسيره الى 1.700 يعني ليس مهم اذا كانت 1.600 قمه او لا
    كل 100 نقطه يفحص اذا السعر عدل 50 نقطه او لا هل يمكن برمجه شيئ كهذا ولك جزيل الشكر
    مثلا لو حقق ال 100 نقطه في خلال 10 شمعات
    سوف تبحث من هاي كل شمعه مثلا من الشمعه رقم 8 إلى لو الشموع التي تليها ( 7 - 6 - 5 - .... ) وتحسب الفرق بين هذا الهاي وأقل لو في الشموع التاليه وترى هل هبط السعر 50 نقطه أم لا
    حتى تحسب الحركه بدقة أكبر يمكن أن تستخدم فريم الدقيقه في البحث

  11. #4961
    الصورة الرمزية mokhtarovic
    mokhtarovic غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2013
    الإقامة
    ألمانيا
    المشاركات
    13

    افتراضي

    كود PHP:
    #property indicator_separate_window
    #property indicator_buffers 1
    #property indicator_plots   1
    //--- plot Spread
    #property indicator_label1  "Spread"
    #property indicator_type1   DRAW_LINE
    #property indicator_color1  clrRed
    #property indicator_style1  STYLE_SOLID
    #property indicator_width1  1
    //--- indicator buffers
    double         SpreadBuffer[];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //--- indicator buffers mapping
       
    SetIndexBuffer(0,SpreadBuffer);  
    //---
     
    string x "MY First Indicator is running!!";
       
    int countedBars IndicatorCounted();
       
       if (
    countedBars<0) return(-1);
       if (
    countedBars>0countedBars--;
       
    int pos Bars countedBars;
       
       while(
    pos>=0)
                   {
                         
                         
    SpreadBuffer[pos]= High[pos]-Low[pos] ;
                            
    pos--;
                         }
       return(
    INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int OnCalculate(const int rates_total,
                    const 
    int prev_calculated,
                    const 
    datetime &time[],
                    const 
    double &open[],
                    const 
    double &high[],
                    const 
    double &low[],
                    const 
    double &close[],
                    const 
    long &tick_volume[],
                    const 
    long &volume[],
                    const 
    int &spread[])
      {
    //---
       
    //--- return value of prev_calculated for next call
       
    return(rates_total);
      }
    //+------------------------------------------------------------------+
    //| Timer function                                                   |
    //+------------------------------------------------------------------+
    void OnTimer()
      {
    //---
       
      
    }
    //+------------------------------------------------------------------+
    //| ChartEvent function                                              |
    //+------------------------------------------------------------------+
    void OnChartEvent(const int id,
                      const 
    long &lparam,
                      const 
    double &dparam,
                      const 
    string &sparam)
      {
    //---
       
      
    }
    //+------------------------------------------------------------------+ 
    السلام عليكم
    انا جديد في تعلم هده اللغة و لكن عندي معرفة بلغات البرمجة JAVA, C
    حملت دروس coders_guru وعند كتابة اول كود لم يشتغل المؤشر و السبب هو debug في هدا السطر
    SpreadBuffer[pos]= High[pos]-Low[pos] ;

    المرجو المساعدة و ان امكن موضوع فيه شرح للتحديتات الجديدة في لغة MQL4 build 600 بالاخص الوظائف
    OnInit() OnCalculate() OnTimer() OnChartEvent()

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

    نسيت المؤشر يقوم بحساب الفرق بين الهاي و اللو

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة mokhtarovic مشاهدة المشاركة
    كود PHP:
    #property indicator_separate_window
    #property indicator_buffers 1
    #property indicator_plots   1
    //--- plot Spread
    #property indicator_label1  "Spread"
    #property indicator_type1   DRAW_LINE
    #property indicator_color1  clrRed
    #property indicator_style1  STYLE_SOLID
    #property indicator_width1  1
    //--- indicator buffers
    double         SpreadBuffer[];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //--- indicator buffers mapping
       
    SetIndexBuffer(0,SpreadBuffer);  
    //---
     
    string x "MY First Indicator is running!!";
       
    int countedBars IndicatorCounted();
       
       if (
    countedBars<0) return(-1);
       if (
    countedBars>0countedBars--;
       
    int pos Bars countedBars;
       
       while(
    pos>=0)
                   {
                         
                         
    SpreadBuffer[pos]= High[pos]-Low[pos] ;
                            
    pos--;
                         }
       return(
    INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int OnCalculate(const int rates_total,
                    const 
    int prev_calculated,
                    const 
    datetime &time[],
                    const 
    double &open[],
                    const 
    double &high[],
                    const 
    double &low[],
                    const 
    double &close[],
                    const 
    long &tick_volume[],
                    const 
    long &volume[],
                    const 
    int &spread[])
      {
    //---
       
    //--- return value of prev_calculated for next call
       
    return(rates_total);
      }
    //+------------------------------------------------------------------+
    //| Timer function                                                   |
    //+------------------------------------------------------------------+
    void OnTimer()
      {
    //---
       
      
    }
    //+------------------------------------------------------------------+
    //| ChartEvent function                                              |
    //+------------------------------------------------------------------+
    void OnChartEvent(const int id,
                      const 
    long &lparam,
                      const 
    double &dparam,
                      const 
    string &sparam)
      {
    //---
       
      
    }
    //+------------------------------------------------------------------+ 
    السلام عليكم
    انا جديد في تعلم هده اللغة و لكن عندي معرفة بلغات البرمجة JAVA, C
    حملت دروس coders_guru وعند كتابة اول كود لم يشتغل المؤشر و السبب هو debug في هدا السطر
    SpreadBuffer[pos]= High[pos]-Low[pos] ;

    المرجو المساعدة و ان امكن موضوع فيه شرح للتحديتات الجديدة في لغة MQL4 build 600 بالاخص الوظائف
    OnInit() OnCalculate() OnTimer() OnChartEvent()

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

    نسيت المؤشر يقوم بحساب الفرق بين الهاي و اللو
    عند حساب قيم المؤشر تضعها بداخل الداله OnCalculate
    ثانيا بما أن عدد الشموع على الشارت تبدأ من 0 حتى عدد الشموع -1 فالمفروض أنك ستجعل الكود
    كود PHP:
    int pos Bars countedBars-1
    قم بتعديل الكود وسوف تختفي هذه المشكله

    وراجع هذا الموضوع

    https://forum.arabictrader.com/t191447.html
    آخر تعديل بواسطة MR.dollar ، 03-03-2014 الساعة 01:51 AM

  13. #4963
    الصورة الرمزية mokhtarovic
    mokhtarovic غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2013
    الإقامة
    ألمانيا
    المشاركات
    13

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    عند حساب قيم المؤشر تضعها بداخل الداله OnCalculate
    ثانيا بما أن عدد الشموع على الشارت تبدأ من 0 حتى عدد الشموع -1 فالمفروض أنك ستجعل الكود
    كود PHP:
    int pos Bars countedBars-1
    قم بتعديل الكود وسوف تختفي هذه المشكله

    وراجع هذا الموضوع

    https://forum.arabictrader.com/t191447.html

    شكرا اخي و ان شاء الله ساكون من المتابعين

  14. #4964
    الصورة الرمزية sameh
    sameh غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2010
    الإقامة
    مصر
    العمر
    44
    المشاركات
    501

    افتراضي

    السلام عليكم ورحمة الله وبركاته
    إخوتى المبرمجين كنت عايزمن حضراتكم فضلا وليس أمرا:
    1-كود تعديل بروفيت صفقات الشراء لبروفيت أخر صفقة تعزيز شراء وكذلك للبيع ,
    2-وكود أخر أيضا عند تفعل أوردر معلق معين يقوم بوضع أوردر معلق بمواصفات أخرى يعنى مثلا لو هناك أوردر 0.07 buy stop وتفعل هذا الأوردر يقوم بوضع أوردر معلق مثلا 0.24 sell stop
    أخى مستر دولار كنت طلبت من سيادتكم إكسيبرت يقوم على أساس الكود الأول ولكنه يلزمه أن أكون فاتح شارت العملة التى يعمل عليها , فكيف ذلك وأن أضعه على أربع عملات كيف أفتحهم جميعا فى أن واحد أتمنى أن يكون الكود الذى طلبته لا يتطلب هذا الأمر لأنى أعمل على أكثر من عملة وأضطر إلى تغيير البروفيت يدويا
    وجزاكم الله خيرا

  15. #4965
    الصورة الرمزية zzeyani
    zzeyani غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2012
    الإقامة
    المغرب
    المشاركات
    67

    افتراضي

    أستاد MR.dollar عندي مشكلة في هدا السكربت
    إدا إعتبرنا النقطة 1,3000 نقطت شراء . فهية في نفس الوقت نقطت وقف الخسار في صفقت SELL دخلت في النقطة 1,2980 .
    المشكلة هنا عندما تغلق صفقت SELL و تفتح صفقت شراء في نفس النقطة فإن حجم LOTS يتضاعف حسب النقط 1,2980.ولا يتضاعف حسب النقطة 1,3000.
    ولحل هده المشكلة فكرة في إنشاء دالة .حيت لا تفتح أيت صفقة إلى بعد مرور ثانية أو تانيتين من الصفقة المغلقة .
    هل يمكنك أن تبرمج لي هاده الدلة في هدا السكربت من فضلك.
    وإدا كان لديك حل أخر لأهده المشكلة أفضل من هدا الحل المرجو أن تخبرني به .
    وشكرا لك وللمنتدي .

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    يمكنك عمل دالة لمعرفة توقيت فتح آخر صفقه
    مثال
    كود PHP:
    datetime LastOrderTime()
    {
     for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
      {
       return(
    OrderOpenTime());
      }
     }
     return(
    0);

    ثم ستضع الشرط
    كود PHP:
    if(TimeCurrent()-LastOrderTime()>=2)
     {
      
    // open
     

    أستاد ماستر إن هده الدالة لم تغير أي شيئ في السكربت . ربما يجب تعديل هدا الشرط
    if(TimeCurrent()-LastOrderTime()>=2) إلى هدا الشرط
    if(TimeCurrent()-LastOrderTime()>=2second) حتى يعرف السكريبت أنها توقيت وليست نقاط

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

  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