النتائج 1 إلى 15 من 15
  1. #1
    الصورة الرمزية Aziz5
    Aziz5 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2014
    الإقامة
    السعودية
    المشاركات
    74

    افتراضي طلب مساعدة برمجية

    السلام عليكم

    استخدم برنامج Forex EA Generator 4 لصناعة إكسبرتات بسيطة غير معقدة وحاليا قمت بصناعة إكسبرت واحتاج مساعدة لو تكرمتم
    أريد إضافة دالة ( سعر ) اي عندما يصل السعر إلى حد معين انا اختاره يبدأ الاكسبرت في العمل بالشكل الاتي :
    1- دالة سعر خاصة بالشراء ( اي لايعمل الاكسبرت ولايضع اي اوامر حتى يصل إلى السعر المحدد الخاص بالشراء فيتفعل الاكسبرت دون وضع امر شراء حتى يتحقق شرط الشراء الموجود في الاكسبرت فإن تحقق الشرط يفتح شراء بغض النظر إن كان السعر قريب اوبعيد عن السعر المحدد )

    2- دالة خاصة بالبيع ( اي لايعمل الاكسبرت ولايضع اي اوامر حتى يصل إلى السعر المحدد الخاص بالبيع فيتفعل الاكسبرت دون وضع امر بيع حتى يتحقق شرط البيع الموجود في الاكسبرت فإن تحقق الشرط يفتح بيع بغض النظر إن كان السعر قريب اوبعيد عن السعر المحدد )

    أتمنى ممن يعدل عل الاكسبرت المرفق ان يضع الدوال المطلوبة في ملف TXT حتى اقوم بنسخها فيما بعد وشكرا
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: mq4 Test.mq4‏ (19.5 كيلوبايت, المشاهدات 6)

  2. #2
    الصورة الرمزية Aziz5
    Aziz5 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2014
    الإقامة
    السعودية
    المشاركات
    74

    افتراضي

    للرفع

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

    افتراضي

    هذا مثال للداله
    كود PHP:
    bool IsPriceReachedBuyPrice()  {   static bool buy_reached=false;   if((Open[0]>BuyPrice&&Close[0]<=BuyPrice)||(Open[0]<BuyPrice&&Close[0]>=BuyPrice)||BuyPrice==0)      buy_reached=true;
       return 
    buy_reached;  }
    //+------------------------------------------------------------------+//|                                                                  |//+------------------------------------------------------------------+bool IsPriceReachedSellPrice()  {   static bool sell_reached=false;
       
    if((Open[0]>SellPrice&&Close[0]<=SellPrice)||(Open[0]<SellPrice&&Close[0]>=SellPrice)||SellPrice==0)      sell_reached=true;
       return 
    sell_reached;  } 
    وفي المتغيرات الخارجيه
    كود PHP:
    input double BuyPrice=0;
    input double SellPrice=0
    مرفق الإكسبرت
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  4. #4
    الصورة الرمزية Aziz5
    Aziz5 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2014
    الإقامة
    السعودية
    المشاركات
    74

    افتراضي

    شكرا MR.dollar على الرد ومقدر جهدك ... جربت الإكسبرت وصار يفتح صفقات سواءا وضعت سعر الشراء او البيع أم لا ... يعني الخاصيتين لاتعمل

  5. #5
    الصورة الرمزية ajab4
    ajab4 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2020
    الإقامة
    الإمارات العربية المتحدة
    المشاركات
    4

    افتراضي

    أتمنى لـك التوفيق

  6. #6
    الصورة الرمزية Aziz5
    Aziz5 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2014
    الإقامة
    السعودية
    المشاركات
    74

    افتراضي

    للرفع

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

    افتراضي

    للرفع رجاءا

  8. #8
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

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

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

    مثلا كـ سودو-كود:
    if Bid>price Buy
    او
    Ask< priceSell

  9. #9
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي


  10. #10
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    تكتس فايل:
    كود:
    // Expert start
    void OnTick()
    {
       if (Bars < 10)
       {
          Comment("Not enough bars");
          return;
       }
       if (Terminated == true)
       {
          Comment("EA Terminated.");
          return;
       }
       
       if((Open[0]>=azizBuyLimit  && Close[0]<=azizBuyLimit) ||(Open[0]<=azizBuyLimit   && Close[0]>=azizBuyLimit) )     allowExpertToWorkBuy="YES";
       if((Open[0]>=azizSellLimit && Close[0]<=azizSellLimit)||(Open[0]<=azizSellLimit  && Close[0]>=azizSellLimit))     allowExpertToWorkSell="YES";
       if(allowExpertToWorkBuy=="YES" || allowExpertToWorkSell=="YES") OnEveryTick20();
    }
    
    extern double azizBuyLimit=0;
    extern double azizSellLimit=0;
    string allowExpertToWorkBuy="NO";
    string allowExpertToWorkSell="NO";

  11. #11
    الصورة الرمزية Aziz5
    Aziz5 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2014
    الإقامة
    السعودية
    المشاركات
    74

    افتراضي

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

  12. #12
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    فقط اذحف دالة start بكل مافيها عندك وضع مكانها التكست اعلاه
    تعمدت اضع صورة لكي تعرف وين تضع التغييرات

  13. #13
    الصورة الرمزية Aziz5
    Aziz5 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2014
    الإقامة
    السعودية
    المشاركات
    74

    افتراضي

    تم تغيير الدالة وجاري التجربة

  14. #14
    الصورة الرمزية Aziz5
    Aziz5 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2014
    الإقامة
    السعودية
    المشاركات
    74

    افتراضي

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

    وجدت أكثر من إكسبرت بنفس الفكرة واحدها للأستاذ MR.dollar لكن المشكلة كانت في Order ID تكون مختلفة بعد كل امر يتم وضعه

    سأضع الكود وأتمنى يسمحلك وقتك

  15. #15
    الصورة الرمزية Aziz5
    Aziz5 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2014
    الإقامة
    السعودية
    المشاركات
    74

    افتراضي

    وضعت الكود وحذفت المشاركة كون الكود اخذ مساحة كبيرة ... سأضع الإكسبرت
    الملفات المرفقة الملفات المرفقة


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