صفحة 654 من 689 الأولىالأولى ... 154554604644648649650651652653654655656657658659660664 ... الأخيرةالأخيرة
النتائج 9,796 إلى 9,810 من 10335
  1. #9796
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

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

    السلام عليكم
    بارك الله فيك أستاذ أسامة
    لم أستوعب دور bool select قبل Orderselect
    يعني من البداية :
    1-الدالة تعمل كلما زادت صفقة في الهستري
    2- تختار أخر صفقة أغلقت
    3-تراقب الزوج
    4-تدحدد الشرط إذا كانت أخر صفقة خاسرة وقيمة المتغير prevOrderProfit خسرة أيضا
    5-إذا تحقق الشرط 4 يتم حساب مجموع القيمة لأخر صفقة + قيمة المتغير prevOrderProfit
    6-إذا لم يتحقق الشرط 5 يأخذ المتغير prevOrderProfit قيمة أخر صفقة أغلقت

    هذا هو فهمي للدالة لاكن لم أفهم دور bool ممكن تشرح لي من فصلك ؟
    وعليكم السلام ورحمة الله وبركاته
    نعم فهمك صحيح. بالنسبه ل bool select فالداله OrderSelect تعود بقيمة true او false فأنا أقوم بحفظها في المتغير select والأصح أن تضع شرط أولا للتأكد أن select=true لكن أنا لم أستخدمه هنا للتخفيف فقط
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  2. #9797
    الصورة الرمزية _fady_
    _fady_ غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2011
    الإقامة
    فلسطين
    المشاركات
    598

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    هذه دالة لحساب مجموع الربح بالدولار
    كود PHP:
    double TotalProfit()
      {
       
    double profit=0;
       for(
    int i=OrdersTotal()-1i>=0i--)
         {
          
    bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderSymbol()==Symbol()&&OrderType()<=OP_SELL && OrderMagicNumber()==MagicNumber)
            {
             
    profit+=OrderProfit();
            }
         }
       return(
    profit);
      } 
    وهذه دالة إغلاق جميع الصفقات
    كود PHP:
    void CloseOrders()
      {
       for(
    int i=OrdersTotal()-1i>=0i--)
         {
          
    bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber )
            {
             if(
    OrderType()==OP_BUY)
               {
                
    bool close=OrderClose(OrderTicket(),OrderLots(),Bid,3*P);
               }
             else
                if(
    OrderType()==OP_SELL)
                  {
                   
    close=OrderClose(OrderTicket(),OrderLots(),Ask,3*P);
                  }
                else
                  {
                   
    bool del=OrderDelete(OrderTicket());
                  }
            }
         }
      } 
    ثم ستضع شرط الإغلاق سيكون
    كود PHP:
     if(TotalProfit()>=ProfitUSD && ProfitUSD!=0)
               {
                
    CloseOrders();
               } 

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

    هو اكسبرت Recovery zone وهو من تصميمك

    وكما موضح بالصورة التالية

    اضغط على الصورة لعرض أكبر

الاســـم:	التقاط.PNG
المشاهدات:	53
الحجـــم:	37.0 كيلوبايت
الرقم:	519693


    كل الخانات التى عليها خط أحمر ما بدى اياها فى الاكسبرت لانه فكرة الاكسبرت لازم يذهب فى احد الاتجاهين
    ولذلك اريده ان يظل يعمل حتى تحقيق الهدف
    والسهم الاخضر هو وجود خيار المضاعفات 1.2.3.4.5.6.7.8.9.....
    + خيار تحديد الربح بالدولار وذلك فى المجموع لكل الصفقات التى سوف تفتح وليكن 5 $ ثابت ويمكن تغييره حسب قوة تحرك العملة

    ولك منى جزيل الشكر مقدما
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة التقاط.PNG‏  

  3. #9798
    الصورة الرمزية _fady_
    _fady_ غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2011
    الإقامة
    فلسطين
    المشاركات
    598

    افتراضي

    عذرا نسيت ارفق الاكسبرت
    سأرفقه هناا
    الملفات المرفقة الملفات المرفقة

  4. #9799
    الصورة الرمزية _fady_
    _fady_ غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2011
    الإقامة
    فلسطين
    المشاركات
    598

    افتراضي

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

  5. #9800
    الصورة الرمزية NAIMRADIO6
    NAIMRADIO6 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2019
    الإقامة
    إيطاليا
    المشاركات
    5

    افتراضي

    أخي اريد تعديل على نسخة سكريبت الصفقات المعلقة
    حيث انه تفتح فقط صفقات buy stop - sell stop
    و لا أريد ظهور buy limit او sell limit
    اي اية صفقة تغلق تفتح مكانها فقط buy stop أو sell stop

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

    افتراضي

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

    هو اكسبرت Recovery zone وهو من تصميمك

    وكما موضح بالصورة التالية

    اضغط على الصورة لعرض أكبر

الاســـم:	التقاط.PNG
المشاهدات:	53
الحجـــم:	37.0 كيلوبايت
الرقم:	519693


    كل الخانات التى عليها خط أحمر ما بدى اياها فى الاكسبرت لانه فكرة الاكسبرت لازم يذهب فى احد الاتجاهين
    ولذلك اريده ان يظل يعمل حتى تحقيق الهدف
    والسهم الاخضر هو وجود خيار المضاعفات 1.2.3.4.5.6.7.8.9.....
    + خيار تحديد الربح بالدولار وذلك فى المجموع لكل الصفقات التى سوف تفتح وليكن 5 $ ثابت ويمكن تغييره حسب قوة تحرك العملة

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

  7. #9802
    الصورة الرمزية chAmine
    chAmine غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2018
    الإقامة
    فرنسا
    المشاركات
    14

    افتراضي

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

    هذه محاولتي ... لاكن الدالة لا تعود بالقيمة المطلوبة ياريت لوتصححلي :

    كود:
    double countInLoss (){
    double Price,  win, loss;
    string Buy, Sell;
        for(int i=0;i<=Bars;i++){
      
      if (MAUP1 > MAUP2 && MADW1 < MADW2) //BUY ENTRY
      Price = Close[1]; Buy = "ON";
      if (Buy == "ON" && ((Price+TakeProfit*Point) >= Ask)) win++; loss=0; Buy = "OFF"; //BUY PROFIT CLOSE
      if (Buy == "ON" && ((Price-StopLoss*Point) <= Ask)) loss++; win=0;  Buy = "OFF"; //BUY LOSS CLOSE
     
      
      if ( MAUP1 < MAUP2 && MADW1 > MADW2) //SELL ENTRY
      Price = Close[1]; Sell = "ON";
      if (Sell == "ON" && ((Price-TakeProfit*Point) >= Ask)) win++; loss=0; Sell = "OFF"; //SELL PROFIT CLOSE
      if (Sell == "ON" && ((Price+StopLoss*Point) <= Ask)) loss++; win=0;  Sell = "OFF"; //SELL LOSS CLOSE
     
     
     }
      
        return(loss);
     }
    وهل يمكن الحصول على عدة قيم من دالة واحدة بإستخدام خاصية return ؟

    شكرا مسبقا.



    مرفق الإكسبرت
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة chAmine ، 08-02-2020 الساعة 10:21 PM

  8. #9803
    الصورة الرمزية متداول - جديد
    متداول - جديد غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2010
    المشاركات
    244

    افتراضي

    استاذ مستر دلر
    هل يوجد كود برمجي يعمل على تحديث mt4 تلقائي فيما لو حصل تحديث مستقبلي بدل ان يتوقف الاكسبيرت ويحتاج الى تدخل يدوي للتحديث ليعمل ؟؟؟؟

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

    افتراضي

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

    هذه محاولتي ... لاكن الدالة لا تعود بالقيمة المطلوبة ياريت لوتصححلي :

    كود:
    double countInLoss (){
    double Price,  win, loss;
    string Buy, Sell;
        for(int i=0;i<=Bars;i++){
      
      if (MAUP1 > MAUP2 && MADW1 < MADW2) //BUY ENTRY
      Price = Close[1]; Buy = "ON";
      if (Buy == "ON" && ((Price+TakeProfit*Point) >= Ask)) win++; loss=0; Buy = "OFF"; //BUY PROFIT CLOSE
      if (Buy == "ON" && ((Price-StopLoss*Point) <= Ask)) loss++; win=0;  Buy = "OFF"; //BUY LOSS CLOSE
     
      
      if ( MAUP1 < MAUP2 && MADW1 > MADW2) //SELL ENTRY
      Price = Close[1]; Sell = "ON";
      if (Sell == "ON" && ((Price-TakeProfit*Point) >= Ask)) win++; loss=0; Sell = "OFF"; //SELL PROFIT CLOSE
      if (Sell == "ON" && ((Price+StopLoss*Point) <= Ask)) loss++; win=0;  Sell = "OFF"; //SELL LOSS CLOSE
     
     
     }
      
        return(loss);
     }
    وهل يمكن الحصول على عدة قيم من دالة واحدة بإستخدام خاصية return ؟

    شكرا مسبقا.



    مرفق الإكسبرت
    وعليكم السلام ورحمة الله وبركاته
    بالنسبه للسؤال الخطأ في تعريف قيم الموفينج أفريج
    كود PHP:
    MAUP1 =iMA(Symbol(),TF,MAPeriod1,MAshift,MODE,PRICE,1);
    MAUP2 iMA(Symbol(),TF,MAPeriod2,MAshift,MODE,PRICE,1);
    MADW1 iMA(Symbol(),TF,MAPeriod1,MAshift,MODE,PRICE,2);
    MADW2 iMA(Symbol(),TF,MAPeriod2,MAshift,MODE,PRICE,2); 
    أنت تريد الحصول على التقاطعات السابقه لكن هنا إستخدمت الشمعة رقم 1 و 2 فقط

    بالنسبه للسؤال الثاني لا يمكن ذلك لكن أحد الحلول أن تقوم بتعريف global variable ويأخذ القيم التي تريدها
    مثال
    كود PHP:
    double return_value1,return_value2;
    void GetValues()
    {
     
    return_value1=1;
     
    return_value2=2;

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

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

    افتراضي

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

  11. #9806
    الصورة الرمزية متداول - جديد
    متداول - جديد غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2010
    المشاركات
    244

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لا يوجد للاسف
    شكرا لك
    طيب ماهو السر في وجود اكسبيرتات في مشاركات عام 2010
    بمعني ما قبل 2013 وكلنا نعلم تحديث mt4
    ومع ذلك تحمل الاكسبيرت من مشاركة قديمة 2010
    ويعمل معك بدون تحديث ماهو السر ؟
    اليوم حملت اكسبيرت من عام 2010 واشتغل معي

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة متداول - جديد مشاهدة المشاركة
    شكرا لك
    طيب ماهو السر في وجود اكسبيرتات في مشاركات عام 2010
    بمعني ما قبل 2013 وكلنا نعلم تحديث mt4
    ومع ذلك تحمل الاكسبيرت من مشاركة قديمة 2010
    ويعمل معك بدون تحديث ماهو السر ؟
    اليوم حملت اكسبيرت من عام 2010 واشتغل معي
    بعض التحديثات في اللغة لم تضر عمل الكود الأصلي وبعد التحديثات تسبب مشاكل في الكود الأصلي بالتالي إذا لم يكن المؤشر أو الإكسبرت يستخدم الأجزاء التي تسبب التوقف فسوف يعمل بدون مشاكل
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  13. #9808
    الصورة الرمزية chAmine
    chAmine غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2018
    الإقامة
    فرنسا
    المشاركات
    14

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    بالنسبه للسؤال الخطأ في تعريف قيم الموفينج أفريج
    كود PHP:
    MAUP1 =iMA(Symbol(),TF,MAPeriod1,MAshift,MODE,PRICE,1);
    MAUP2 iMA(Symbol(),TF,MAPeriod2,MAshift,MODE,PRICE,1);
    MADW1 iMA(Symbol(),TF,MAPeriod1,MAshift,MODE,PRICE,2);
    MADW2 iMA(Symbol(),TF,MAPeriod2,MAshift,MODE,PRICE,2); 
    أنت تريد الحصول على التقاطعات السابقه لكن هنا إستخدمت الشمعة رقم 1 و 2 فقط

    بالنسبه للسؤال الثاني لا يمكن ذلك لكن أحد الحلول أن تقوم بتعريف global variable ويأخذ القيم التي تريدها
    مثال
    كود PHP:
    double return_value1,return_value2;
    void GetValues()
    {
     
    return_value1=1;
     
    return_value2=2;

    بارك لله فيك

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

  14. #9809
    الصورة الرمزية سميرعلي
    سميرعلي غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jan 2020
    الإقامة
    ألمانيا
    المشاركات
    1,270

    افتراضي

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


    اضغط على الصورة لعرض أكبر

الاســـم:	3B154F56-4A64-40CE-8B1B-7EE4D76FDD4B.jpeg
المشاهدات:	35
الحجـــم:	180.1 كيلوبايت
الرقم:	520144

  15. #9810
    الصورة الرمزية _fady_
    _fady_ غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2011
    الإقامة
    فلسطين
    المشاركات
    598

    افتراضي

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

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

  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