النتائج 1 إلى 9 من 9
  1. #1
    الصورة الرمزية ubuntu
    ubuntu غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2014
    الإقامة
    مصر
    المشاركات
    410

    افتراضي هل هذا الامر ممكن مع MQL4 ولا مستحيل

    السلام عليكم
    شباب في سؤال هو محاوله تجنب عبث الشركات مع الاكسبيرت
    مازلت في بدايه تعلم MQL وماشي معها بالتدريج لكن هذا سؤال مشغلني
    مثال قام الاكسبيرت بوضع امر معلق ,,, مفروض عند وصول السعر له يتنفذ لكن سيرفر الشركه غص
    وقام تجاهل هذا الامر هنا مشكله ممكن تكون هذه صفقه تنقذك من خساره كبيره بسبب المضاعفات
    سيرفر شركة اساسا تجاهل هذا الامر المعلق او انه لم يستطيع تنفيذه بسبب تعليق المنصه او لاي سبب
    هنا هل من الممكن اجبار سيرفر شركة على تنفيذ الامر المعلق .؟
    بمعنى الاكسبيرت يراقب اذا لم يتنفذ يرسل امر للسيرفر سواء شراء او بيع بنفس حجم لوت المعلق سابقاً
    اذا تجاهل سيرفر الامر يرسل له مره اخرى حتى ينفذ الامر

    او في حاله اخرى وصول سعر لمستوى الخروج سواء هدف ولا استوب ولم يخرج
    هل ايضا ممكن نجعل الاكسبيرت يدقق بهذه الامور .؟

    بحاول اقوله هل لغه MQL توفر لنا هذه المرونه بالتعامل مع الصفقات
    الموضوع انه بعض الاحيان تجد منصه ميتاتريدر ترسل لها امر ولايتفعل الا نعيد ارسال الامر مره اخرى ويتفعل
    وفي بعض الاحيان مثل الاخبار او حركات تجد المنصات تصبح اثقل وتتجاهل الاوامر

    مثل هذه الامور يجب اخذها بالحسبان اثناء برمجه الاكسبيرت
    توقيع العضو
    أذكار المسلم

  2. #2
    الصورة الرمزية 4N45PRO
    4N45PRO غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2006
    الإقامة
    المغرب
    المشاركات
    521

    افتراضي

    هنالك إمكانية تمكنك من معرفة هل الأوردر تم فتحه بنجاح أم لا و هي التيكت فمثلا يمكن استعمالها هكذا


    كود PHP:
    int tick 0;while(tick == 0){tick OrderSend(........);} 
    و بهذا لن يخرج الإكسبرت من ال while حتى يفتح الصفقة

  3. #3
    الصورة الرمزية ubuntu
    ubuntu غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2014
    الإقامة
    مصر
    المشاركات
    410

    افتراضي

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


    كود PHP:
    int tick 0;while(tick == 0){tick OrderSend(........);} 
    و بهذا لن يخرج الإكسبرت من ال while حتى يفتح الصفقة
    شكرا لك اخي الحبيب على الاجابه
    هل من الممكن تأكد من تنفيذ امر معلق .؟ وتأكيد خروج من الصفقه في حال تحقق الهدف او الاستوب .؟
    توقيع العضو
    أذكار المسلم

  4. #4
    الصورة الرمزية 4N45PRO
    4N45PRO غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2006
    الإقامة
    المغرب
    المشاركات
    521

    افتراضي

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

    نعم من الممكن التأكد من أمر معلق تأخد
    نقوم بتحديد التيكيت الخاصة بالأمر

    كود PHP:
    OrderSelect(, SELECT_BY_TICKET); 
    كود PHP:
    if(OrderType == OP_BUY
    كود PHP:
    if(OrderType == OP_SELL
    كود PHP:
    if(OrderType == OP_BUYSTOP
    كود PHP:
    if(OrderType == OP_SELLSTOP
    ثم نقوم برؤية ال TYPE هل هو مثلا BUY_STOP أو SELL_STOP أي أنه لازال معلق و BUY أو SELL أي أنه تفعل


    أما بخصوص هل تحقق الهدف أو الستوب فبعد تحديد التيكت عبر OrderSelect

    كود PHP:
    if(OrderProfit()>0)
    {

    //خرج بربح
    }
    if(
    OrderProfit()<0)
    {

    //خرج بخسارة


  5. #5
    الصورة الرمزية wadi2012
    wadi2012 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2012
    الإقامة
    جرين لاند
    المشاركات
    1,089

    افتراضي

    tick=-1
    وليس =0 لانه عندما تكون = -1 فان الامر يعطي رسالة بعدم تنفيذ الامر وغير ذلك يعطي رقم الاوردير
    لا اعرف من اين اتيت بالقيمة = 0

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة 4N45PRO مشاهدة المشاركة
    نعم من الممكن التأكد من أمر معلق تأخد
    نقوم بتحديد التيكيت الخاصة بالأمر

    كود PHP:
    OrderSelect(, SELECT_BY_TICKET); 
    كود PHP:
    if(OrderType == OP_BUY
    كود PHP:
    if(OrderType == OP_SELL
    كود PHP:
    if(OrderType == OP_BUYSTOP
    كود PHP:
    if(OrderType == OP_SELLSTOP
    ثم نقوم برؤية ال TYPE هل هو مثلا BUY_STOP أو SELL_STOP أي أنه لازال معلق و BUY أو SELL أي أنه تفعل


    أما بخصوص هل تحقق الهدف أو الستوب فبعد تحديد التيكت عبر OrderSelect

    كود PHP:
    if(OrderProfit()>0)
    {
     
    //خرج بربح
    }
    if(
    OrderProfit()<0)
    {
     
    //خرج بخسارة

    جزاك الله خير اخي الحبيب
    سوف اقوم بالتطبيق إن شاء الله عند انشاء اكسبيرت
    توقيع العضو
    أذكار المسلم

  7. #7
    الصورة الرمزية 4N45PRO
    4N45PRO غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2006
    الإقامة
    المغرب
    المشاركات
    521

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة wadi2012 مشاهدة المشاركة
    tick=-1
    وليس =0 لانه عندما تكون = -1 فان الامر يعطي رسالة بعدم تنفيذ الامر وغير ذلك يعطي رقم الاوردير
    لا اعرف من اين اتيت بالقيمة = 0
    0 هي القيمة البدئية ل tick

    غلطي هنا أني نسيت أن السيرفر يرجع قيمة -1 و يغير 0 إلى -1

    و غلطك هو الصيغة التهكمية في ردك فلا أحد منزه عن الأخطاء

  8. #8
    الصورة الرمزية wadi2012
    wadi2012 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2012
    الإقامة
    جرين لاند
    المشاركات
    1,089

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة 4N45PRO مشاهدة المشاركة
    0 هي القيمة البدئية ل tick

    غلطي هنا أني نسيت أن السيرفر يرجع قيمة -1 و يغير 0 إلى -1

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

  9. #9
    الصورة الرمزية 4N45PRO
    4N45PRO غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2006
    الإقامة
    المغرب
    المشاركات
    521

    افتراضي

    أخي الكريم
    قولك
    لا اعرف من اين اتيت بالقيمة = 0 من الممكن أن تفهم كما قلت لك
    و أسف إن كنت أخطأتفي فهمك


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