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

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

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

المشاركة السابقة المشاركة السابقة   المشاركة التالية المشاركة التالية
  1. #1
    عضو
    تاريخ التسجيل
    Jul 2018
    المشاركات
    109

    افتراضي

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

    مينفعش تعدل الكود ان كل ما عكس السعر مسافة الاستيب عن اخر عقد تفعل يبداء يتداول تانى عدد maxtrade من غير التدخل فى حجم العقد

    كل ما احتاجه لهذا الكود ان انا عندى maxtrade = 2 الاكسبيرت بيفتح صفقتين شراء وصفقتين بيع ومش بيفتح تانى صفقات والاكسبيرت شغال كويس على كدا

    بس انا بقا عايز ان اذا فتح صفتين الشراء اوصفقتين البيع ميفتحش صفقات تانى من نوعه يعنى الشراء لوحده والبيع لوحده الا اذا عكس على اخر صفقة تفعلت شراء او بيع مسافة الاستيب ولو حصل يبداء يدخل من تانى صفتين اللى هما maxtrade ونفس الكلام علي البيع ويكمل على نفس الطريقه دى علطول
    التعديل الأخير تم بواسطة aut ; 20-07-2019 الساعة 09:43 PM

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

    افتراضي

    ذلك الشرط خاص فقط بدالة التبريد يعني بعد وجود صفقة (أو صفقات) مفتوحة من نفس النوع
    وعند تحقق شرط المسافة يفتح الصفقة ولكن لا يمكن فتح العدد المتبقي لأنه تغير سعر آخر صفقة (لا تنسى انه فتح صفقة) وبالتالي شرط المسافة لم يعد محقق، لهذا استخدام حجم العقد اكثر دقة وبدون تعقيد، لماذا تريد استخدام العدد؟!
    ارفق التعديل الذي قمت به للتصحيح

  3. #3
    عضو
    تاريخ التسجيل
    Jul 2018
    المشاركات
    109

    افتراضي


    انا فاهم انت تقصد ايه بس انا شرحت اللى انا محتاجه بصوره ممكن يكون اوضح

    اذا الماكس تريد = 2
    وعكس السعر عن اخر صفقه تفعلت الاستيب يبقا بكدا الاكسبيرت عنده ماكس تريد من جديد = 2
    ويحسب على اخر صفقه تفعلت من الماكس تريد الاخير الاستيب القادم ويكمل بهذا الشكل على البيع والشراء



    اذا فى كود ماكس تريد ينفذ هذه الطريقه ياريت اخى يكون فضل كبير منك
    الصور المرفقة الصور المرفقة  

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

    افتراضي

    اخي الكريم ردي السابق واضح جدا وقلت انه غير ممكن بشكل بسيط لان الامر معقد تحتاج لعمل مصفوفة ودوال اخرى لتقييد الستيب بالعدد هذا اذا كانت المصفوفة متوافقة مع استراتيجية الاكسبيرت يعني محتاج مراجعة للكود كاملا ....
    لكن استفسرت عن اهمية العدد ولماذا ؟ حتى افهم وليس فقط مجرد سؤال برمجي دون معرفة الهدف من ورائه!
    التعديل الأخير تم بواسطة kira-h ; 22-07-2019 الساعة 03:38 AM

  5. #5
    عضو
    تاريخ التسجيل
    Jul 2018
    المشاركات
    109

    افتراضي


    لان كل صفقه عايز تكون بلوت مختلف يعنى

    الصفقه 1 لها لوت خاص بها
    الصفقه 2 لها لوت خاص بها
    الصفقه 3 لها لوت خاص بها
    الصفقه 4 لها لوت خاص بها
    هكذا

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

  6. #6
    عضو
    تاريخ التسجيل
    Jul 2018
    المشاركات
    109

    افتراضي

    ده الكود اخى حسن



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

    افتراضي




    في هذه الحالة يكفي استخدام عقد واحد عند كل مستوى، سيكون اكثر دقة في التنفيذ وسهل برمجيا
    اما إذا تريد مضاعفات التبريد فهذا موضوع آخر!

    حاولت تصحيح الأخطاء ومعظمها غير واضحة منطقيا لأني لا اعلم ما تريده من الاكسبيرت
    الكود مع بعض التعليقات
    التعديل الأخير تم بواسطة kira-h ; 23-07-2019 الساعة 01:24 AM

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

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

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

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