النتائج 1 إلى 8 من 8
  1. #1
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي طلب كود إغلاق هيدج محدد

    السلام عليكم ورحمة الله وبركاته
    أرجو المساعدة في كود إغلاق صفقتين (هيدج) محددين بسعر افتتاحهما بمجرد التفعيل على الشارت
    مثال
    لدينا 5 أوامر مفتوحة بالأسعار التالية :
    شراء 1 : 1.3500
    بيع 1 : 1.3510
    شراء 2: 1.3528
    بيع 2 : 1.3560

    عندما أحدد إغلاق الشراء 1 مع البيع 2
    أقوم بكتابتهما بمتغيرين خارجيين :
    price_buy=1.3500
    price_sell=1.3560

    وبمجرد تفعيل الاكسبيرت على الشارت يتم إغلاق الشراء 1 مع البيع 2 فقط

    حاولت برمجتها لكن يقوم الاكسبيرت بإغلاق كل الأوامر!!

    بانتظاركم وجزاكم الله خيرا
    توقيع العضو
    متداول فوركس، ومبرمج mql

  2. #2
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    سبحان الله وبحمده سبحان الله العظيم
    اللَهم إِني أعوذ بِك من ضيـق الدنيا وضيقِ يوم القِيامة
    اللهم صلي وسلم وبارك على سيدنا محمد وعلى آله وصحبه وسلم
    توقيع العضو
    متداول فوركس، ومبرمج mql

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

    افتراضي

    الموضوع ملتبس علي في فهمك
    انت حددت اسعار للدخول بيع وشراء كاوامر معلقة ؟
    شراء 1 : 1.3500
    بيع 1 : 1.3510
    شراء 2: 1.3528
    بيع 2 : 1.3560

    كيف انك تريد بيع 1 مع شراء 2 بنفس السعر؟
    الا عندما يتفعل الامر المعلق 1 ثم يتبعه الامر المعلق 2 يبقى هدج مغلق
    بمحصلة محدد من النقاط للسعرين
    اريد فقط ان افهم مقصدك حتى استطيع مساعدتك

    لكن اذا اردت الاغلاق لزوجين كما تريد اضف شرط للمقارنة بسعر الافتتاح للبيع والشراء حتى يخرج
    يعني تريد ان تغلق شراء 1 مع بيع 2
    خزن قيمة الافتتاح مثلا للشراء في متغير استاتيكي والبيع كذلك في متغير استاتيكي وعند الخروج او الاغلاق قارن نوع الصفقة بالتزامن مع قيمة الافتتاح حتى لا يغلق الاخرى بنفس النوع ولكن مختلفة عنها في الافتتاح وهنا تتفادى اغلاق صفقة من نفس النوع ولكن بشرط هو الاففتاح

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

    افتراضي رد:طلب كود إغلاق هيدج محدد

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    أرجو المساعدة في كود إغلاق صفقتين (هيدج) محددين بسعر افتتاحهما بمجرد التفعيل على الشارت
    مثال
    لدينا 5 أوامر مفتوحة بالأسعار التالية :
    شراء 1 : 1.3500
    بيع 1 : 1.3510
    شراء 2: 1.3528
    بيع 2 : 1.3560

    عندما أحدد إغلاق الشراء 1 مع البيع 2
    أقوم بكتابتهما بمتغيرين خارجيين :
    price_buy=1.3500
    price_sell=1.3560

    وبمجرد تفعيل الاكسبيرت على الشارت يتم إغلاق الشراء 1 مع البيع 2 فقط

    حاولت برمجتها لكن يقوم الاكسبيرت بإغلاق كل الأوامر!!

    بانتظاركم وجزاكم الله خيرا
    وعليكم السلام ورحمة الله وبركاته
    سوف تقوم بالبحث في الصفقات المفتوحه وتقارن إذا كانت الصفقة بنفس السعر المحدد في المتغيرات يتم إغلاق الصفقه
    مثال
    كود PHP:
    for(int i=0;i<OrdersTotal();i++)
    {
     
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
     if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
     {
      if(
    OrderType()==OP_BUY&&NormalizeDouble(OrderOpenPrice(),Digits)==NormalizeDouble(price_buy,Digits))
      {
       
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
      }
      if(
    OrderType()==OP_SELL&&NormalizeDouble(OrderOpenPrice(),Digits)==NormalizeDouble(price_sell,Digits))
      {
       
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
      }
     }

    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  5. #5
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اخي حسن بالأضافة الى الكود لأستاذي ومعلمي مستر دولار انت تحتاج الى استخدام دالة OrderCloseBy حتى يتم غلق الصفقتين المختارة بنفس اللحظة لكن أين هي مشكلتك ؟؟ مشكلتك هي في المنصات فمعظمها لايقبل هذا الأمر وقد سبق لي تنفيذه فوجدته مثلا يعمل بكفاءة على منصة MIG لكنه لايعمل مع FXCM و WWM و Altrade . وهذا الكلام من واقع تجربة فعلية ، لهذا انصحك بصنع الكود OrderCloseBy وقم بتجربته على منصة MIG ، وأذا تحتاج الكود اخبرني .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  6. #6
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة wadi2012 مشاهدة المشاركة
    الموضوع ملتبس علي في فهمك
    انت حددت اسعار للدخول بيع وشراء كاوامر معلقة ؟
    شراء 1 : 1.3500
    بيع 1 : 1.3510
    شراء 2: 1.3528
    بيع 2 : 1.3560

    كيف انك تريد بيع 1 مع شراء 2 بنفس السعر؟
    الا عندما يتفعل الامر المعلق 1 ثم يتبعه الامر المعلق 2 يبقى هدج مغلق
    بمحصلة محدد من النقاط للسعرين
    اريد فقط ان افهم مقصدك حتى استطيع مساعدتك

    لكن اذا اردت الاغلاق لزوجين كما تريد اضف شرط للمقارنة بسعر الافتتاح للبيع والشراء حتى يخرج
    يعني تريد ان تغلق شراء 1 مع بيع 2
    خزن قيمة الافتتاح مثلا للشراء في متغير استاتيكي والبيع كذلك في متغير استاتيكي وعند الخروج او الاغلاق قارن نوع الصفقة بالتزامن مع قيمة الافتتاح حتى لا يغلق الاخرى بنفس النوع ولكن مختلفة عنها في الافتتاح وهنا تتفادى اغلاق صفقة من نفس النوع ولكن بشرط هو الاففتاح
    ما أريده ببساطة كود مخصص للاغلاق فقط لنوعي الشراء والبيع بسعرين محددين أو من خلال تحديد التيكيت لكل صفقة
    جزاك الله خيرا ويكفيني مرورك العطر أخي الكريم
    ولآسف على الرد المتأخر لظروف خاصة
    توقيع العضو
    متداول فوركس، ومبرمج mql

  7. #7
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    سوف تقوم بالبحث في الصفقات المفتوحه وتقارن إذا كانت الصفقة بنفس السعر المحدد في المتغيرات يتم إغلاق الصفقه
    مثال
    كود PHP:
    for(int i=0;i<OrdersTotal();i++)
    {
     
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
     if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
     {
      if(
    OrderType()==OP_BUY&&NormalizeDouble(OrderOpenPrice(),Digits)==NormalizeDouble(price_buy,Digits))
      {
       
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
      }
      if(
    OrderType()==OP_SELL&&NormalizeDouble(OrderOpenPrice(),Digits)==NormalizeDouble(price_sell,Digits))
      {
       
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
      }
     }

    رائع أستادي الغالي وجزاك الله خيرا
    سأجرب الكود ولي عودة إن شاء الله
    وآسف على الرد المتأخر لظروف خاصة
    آخر تعديل بواسطة kira-h ، 29-09-2013 الساعة 05:34 AM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  8. #8
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    اخي حسن بالأضافة الى الكود لأستاذي ومعلمي مستر دولار انت تحتاج الى استخدام دالة OrderCloseBy حتى يتم غلق الصفقتين المختارة بنفس اللحظة لكن أين هي مشكلتك ؟؟ مشكلتك هي في المنصات فمعظمها لايقبل هذا الأمر وقد سبق لي تنفيذه فوجدته مثلا يعمل بكفاءة على منصة MIG لكنه لايعمل مع FXCM و WWM و Altrade . وهذا الكلام من واقع تجربة فعلية ، لهذا انصحك بصنع الكود OrderCloseBy وقم بتجربته على منصة MIG ، وأذا تحتاج الكود اخبرني .
    نعم فعلا وده الهدف من الموضوع لأني واجهت مشكلة مع شركة لا تقبل إغلاق كلوزباي لذلك كان الحل الأمثل عمل اكسبيرت خدمي يقوم باغلاق الهيدج بسرعة فائقة عوض الاغلاق اليدوي المتأخر
    أما الاغلاق كلوزباي فهو ما أعمل به بمعظم الشركات والخاص بالميتاتريدر أفضل من عمل اكسبيرت خدمي لأن الهدف واحد والتفعيل يدوي وليس آلي
    جزاك الله خيرا عزيزي وآسف على التأخير في الرد لظروف خاصة
    توقيع العضو
    متداول فوركس، ومبرمج mql


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