النتائج 1 إلى 10 من 3641

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

العرض المتطور

المشاركة السابقة المشاركة السابقة   المشاركة التالية المشاركة التالية
  1. #1
    عضو جديد
    تاريخ التسجيل
    Jan 2019
    المشاركات
    35

    افتراضي

    هذا الناتج على أي اساس ؟ ما المعادلة حتى استخرجت 0.20 و 0.05 ؟
    0.20 لوت شراء بقيمة 1690 ؟؟
    0.05 لوت شراء بقيمة 1680 ؟؟

    هذا الناتج فرق حجم الشراء و هو 0.65 من حجم البيع و هو 0.40
    و هو 0.25 شراء
    و المطلوب ان يكون هذا الفرق محدد بالاسعار الهاي للشراء
    لذلك اخذنا 0.20 بسعر 1690 و 0.05 من السعر الاقل من الهاي و هو 1680 و الذي فتح صفقه بحجم 0.15

  2. #2
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

    معذرة الفكرة غير منطقية وغير مفهومة

  3. #3
    عضو جديد
    تاريخ التسجيل
    Jan 2019
    المشاركات
    35

    افتراضي

    الله يعطيك العافيه

    هحاول ارتب صياغة الفكره و ارسلها لك مره اخرى

    لكن عندي استفسار بخصوص Globale Variable

    ارسلت لي من قبل ما يخص اغلاق كل الصفقات كما يلي

    input int StopEA=true;



    void OnTick()
    {
    if(StopEA)GlobalVariableSet("StopEA",10);//عند تفعيل الايقاف نعطي قيمة لمتغير جلوبال
    else GlobalVariableDel("StopEA");//عند الغاء الايقاف يتم حذف متغير الجلوبال الذي انشأناه سابقا
    if(GlobalVariableGet("StopEA")==10)return;//هذه القيمة سيتم قرائتها على كل الشارتات وبالتالي يتوقف عمل الاكسبيرت

    //--- بقية الشروط تبع الاكسبيرت
    }






    فهل ممكن اضافة شرط عليه لتفعيل كما يلي و هو ان OrderTotal()==0

    input int StopEA=true;



    void OnTick()
    {
    if(StopEA&&OrderTotal()==0) return;
    if(StopEA)GlobalVariableSet("StopEA",10);//عند تفعيل الايقاف نعطي قيمة لمتغير جلوبال
    else GlobalVariableDel("StopEA");//عند الغاء الايقاف يتم حذف متغير الجلوبال الذي انشأناه سابقا
    if(GlobalVariableGet("StopEA")==10)return;//هذه القيمة سيتم قرائتها على كل الشارتات وبالتالي يتوقف عمل الاكسبيرت

    //--- بقية الشروط تبع الاكسبيرت
    }

  4. #4
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

    نعم ممكن معناه عند عدم وجود اي صفقة مفتوحة في الحساب يتم حذف متغير الجلوبال المحفوظ وبالتالي يلغى ايقاف العمل

  5. #5
    عضو جديد
    تاريخ التسجيل
    Jan 2019
    المشاركات
    35

    افتراضي

    يعطيك العافيه اثقلت عليك
    حاولت ان اضبط ادارة راس المال من خلال احتساب عدد العملات التي يعمل عليها الاكسبيرت
    كالآتي

    int Experts;
    double Depo=AccountInfoDouble(ACCOUNT_MARGIN_FREE),
    Money;
    string Quantity="Seal";

    if(MoneyManagement&&GlobalVariableGet("Seal")==Exp erts)
    {Experts=Experts+1;
    GlobalVariableSet("Seal",Experts);
    Money=Depo/Experts;}
    {Lots=Money/50000;}
    if(Lots<0.01)Alert("You do not have enough money");


    لكن ما ضبطت معي


    فكرتي كالآتي

    50000 / (عدد العملات التي يعمل عليها الاكسبيرت)lot = free margin / expert

    المطلوب هنا كيفية حساب عدد العملات التي يعمل عليها الاكسبيرت ( عدد )
    التعديل الأخير تم بواسطة Sherry ; 17-03-2020 الساعة 08:19 AM

  6. #6
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

    لا يوجد وظيفة تحسب عدد الأزواج المفتوحة بالحساب بينما يوجد عدد الصفقات المفتوحة بالحساب OrdersTotal
    ولحساب عدد الازواج المفتوحة يوجد طريقة بسيطة ولكنها نوعا ما مرهقة حسب عدد الأزواج المستخدمة بالحساب (أو التي يعمل عليها الاكسبيرت ويجب أن تكون موجودة بخانة الماركت واتش)
    بأن تعمل دالة حساب الصفقات بدلالة اسم الزوج تعود برقم 1 في حال وجود صفقات مفتوحة عليه
    مثال :
    ثم يكون عدد الأزواج كالتالي كمثال :
    يوجد طرق اخرى معقدة باستخدام المصفوفات ولكن إليك طريقة أبسط
    مثلا تضع كومنت مميز بأول صفقة يفتحها الاكسبيرت لكل زوج (لنسميها الصفقة الأساسية) مثلا "First" أما بقية صفقات الزوج التي بعد الأولى ضعها بأي كومنت مخالف لـ "First"
    فنقوم بعمل دالة تبحث عن إجمالي الصفقات الأساسية التي تحمل الكومنت "First" يعني سنحسب عدد الأزواج المفتوحة وليس الصفقات كلها

    مثال :
    التعديل الأخير تم بواسطة kira-h ; 17-03-2020 الساعة 10:01 PM

  7. #7
    عضو جديد
    تاريخ التسجيل
    Jan 2019
    المشاركات
    35

    افتراضي


    يعطيك العافيه
    طيب
    ممكن احتساب العدد من خلال الاختيار الآتي

    مع استبدال
    باسم الاكسبيرت ؟؟؟؟ EA-123

العلامات المرجعية

العلامات المرجعية

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •