النتائج 1 إلى 5 من 5
  1. #1
    الصورة الرمزية lartistdeco
    lartistdeco غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2019
    الإقامة
    المغرب
    المشاركات
    5

    افتراضي من يساعدني في هذا الأمر من فضلكم

    السلام عليكم ورحمة الله وبركاته
    من فضلكم إخواني
    كي تكون الصورة واضحة،
    أنا أعمل على برمجة إكسبرت يعمتمد على مؤشر خارجي، وكل شيء تمام، أريد فقط معالجة نقطة ضعف واحدة وهي كالتالي:
    الإكسبرت يعمل صفقة واحدة بيع عندما يعطيه المؤشر أن الترند صاعد، ويغلقها عندما تضرب التريلينغ ستوب ويفتح صفقة أخرى في نفس الإتجاه إذا كانت إشارة المؤشر لا تزال كما هي، أما إن أعطى المؤشر إشارة عكسية يعني بيع، فإن الإكسبرت يغلق الصفقة السابقة والتي هي شراء، ثم يفتح صفقة بيع تبعا للمؤشر وهكذا.
    لكن نقطة ضعفه هو عندما تتأخر إشارة المؤشر فإن الصفقة تبقى عاكسة إلى أن تأتي الإشارة العكسية للمؤشر ثم يغلقها على خسارة، (وهذا لا يقع كثيرا). مما يؤثر على أداء الإكسبيرت.
    بعد دراسة طيلة للشارت والحركات السعرية، تبين لي أن الحل هو أن أعطي للإكسبرت أمر أن يفتح صفقة معاكسة (هيدج) واحدة عندا تعكس الصفقة ب 30 نقطة وعندما تصل إشارة المؤشر المتأخرة تغلق الصفقتان معا وبعدها تسير الأمور بشكل عادي إلى أن تحصل الحالة مرةأخرى فتعالج بنفس الطريقة، وبهذا أكون قد خففت من تأثير الصفقة الخاسرة وحصرتها في 30 نقطة، مع العلم أن خسارة 30 نقطة في هذة الحالات القليلة لن تؤثر على أداء المؤشر.
    لم أعرف كيف أدخل الأمر التالي للإكسبرت:
    (عندما تكون الصفقة المفتوحة عكسة ب 30 نقطة، افتح صفقة معاكسة بنفس اللوت، وأغلق الصفقتين معا عند إشارة المؤشر، ثم العودة إلى الحالة العادية)
    من فضلكم أرجو المساعدة
    الكود المرفق يحمل الجزء الذي حاولت فيه حل المشكلة
    كود:
    //----------------------- STOP AND REVERSE
    
    if(StopAndReverse && subTotalTrade()==1)
       {
          if((LastTrade=="BUY" && SellCondition) || (LastTrade=="SELL" && BuyCondition))
          {
             subCloseOrder();
          }
          if(Type==OP_BUY && MarketInfo(==-30)  /// hna kayna l3iba
          {
          ticket      = subOpenOrder(OP_SELL);
          }
          if(Type==OP_SELL && MarketInfo()==-30) /// 
          {
          ticket      = subOpenOrder(OP_BUY);
          }
       }
    الملفات المرفقة الملفات المرفقة

  2. #2
    الصورة الرمزية WADAH
    WADAH غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2015
    الإقامة
    تركيا
    المشاركات
    199

    افتراضي

    يلزمك التالي : 1- دالة تعيد سعر فتح آخر صفقة بدلالة نوعها 2- تقارن بين السعر الحالي وسعر آخر صفقة 3- تضع الأمر المناسب ............وعند ظهور إشارة المؤشر العكسية يلزمك دالة تعيد عدد الصفقات المفتوحة (إن كان عدد الصفقات المفتوحة = 2 : أغلق الصفقات المفتوحة )

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

    افتراضي

    هل يمكن أن تكتب لي الكود أخي وضاح من فضلك
    لم أعرف كيفية كتابة كود في هذا الجزء بالضبط،
    if(Type==OP_BUY && MarketInfo(==-30) ///
    {
    ticket = subOpenOrder(OP_SELL);
    }
    if(Type==OP_SELL && MarketInfo()==-30) ///
    {
    ticket = subOpenOrder(OP_BUY);
    }

  4. #4
    الصورة الرمزية elassari
    elassari غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    المغرب
    العمر
    35
    المشاركات
    143

    افتراضي

    تفضل
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: txt code.txt‏ (1.2 كيلوبايت, المشاهدات 3)
    آخر تعديل بواسطة elassari ، 23-12-2019 الساعة 12:34 AM

  5. #5
    الصورة الرمزية WADAH
    WADAH غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2015
    الإقامة
    تركيا
    المشاركات
    199

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة lartistdeco مشاهدة المشاركة
    هل يمكن أن تكتب لي الكود أخي وضاح من فضلك
    لم أعرف كيفية كتابة كود في هذا الجزء بالضبط،
    if(Type==OP_BUY && MarketInfo(==-30) ///
    {
    ticket = subOpenOrder(OP_SELL);
    }
    if(Type==OP_SELL && MarketInfo()==-30) ///
    {
    ticket = subOpenOrder(OP_BUY);
    }



    راجع الكود المرفق فيه دالتين فرعيتيين : الأولى تعطيك أي معلومة تريدها عن آخر صفقة مفتوحة بدلالة نوعها والثانية تعطيك عدد الصفقات المفتوحة بدلالة نوعها ...... إذا لم تنجح في الكود أرفق المؤشر ونعمل الإكسبرت كاملاً
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: mq4 code.mq4‏ (2.8 كيلوبايت, المشاهدات 2)


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17