النتائج 1 إلى 5 من 5

الموضوع: طلب كود برمحي

  1. #1
    الصورة الرمزية المبرمج
    المبرمج غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2012
    الإقامة
    الجزائر
    المشاركات
    274

    افتراضي طلب كود برمحي

    السلام عليكم
    ممكن من الاخوة المبرمجين الكود التالى

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

  2. #2
    الصورة الرمزية المبرمج
    المبرمج غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2012
    الإقامة
    الجزائر
    المشاركات
    274

    افتراضي

    up

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

    افتراضي

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

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

    الكود سيختلف حسب طريقة فتح الصفقات وإغلاقها في الإكسبرت نفسه
    أحد الطرق
    يمكنك عمل دالة لمعرفة آخر صفقه أغلقت على ربح وتوقيت فتح هذه الصفقه إذا كان توقيت فتحها أكبر من توقيت فتح الصفقات المفتوحه فهذا يعني أنها آخر صفقة فتحت وبالتالي يتحقق الشرط
    مثال
    كود PHP:
    bool LastOrderProfit(){
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
     if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
      if(
    OrderClosePrice()==OrderTakeProfit())return(true);
      else return(
    false);
      }
     }
     return(
    false);
    }

    datetime LastOrderTime_Closed(){
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
     if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
     return(
    OrderOpenTime());
      }
     }
     return(
    0);
    }

    datetime LastOrderTime_Opened(){
    for(
    int i=OrdersTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
     if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
     return(
    OrderOpenTime());
      }
     }
     return(
    0);

    ثم ستضع في شروط الدخول
    كود PHP:
    if(LastOrderPrfit()&&LastOrderTime_Closed()>LastOrderTime_Opened())
     {
    // close all 

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

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

    افتراضي

    شكرا جزيلا اخي ساعيد الشرح من جديد
    مثلا عندي 7 صفقات مفتوحة و كلها بهدف
    و كان ترتيب توقيتها بهذا الشكل
    1 2 3 4 5 6 7
    اذا تحقق هدف الصفقة 7 و اغلقت يتم اغلاق جميع الصفقات
    و شكرا جزيلا مرة اخرى

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة المبرمج مشاهدة المشاركة
    شكرا جزيلا اخي ساعيد الشرح من جديد
    مثلا عندي 7 صفقات مفتوحة و كلها بهدف
    و كان ترتيب توقيتها بهذا الشكل
    1 2 3 4 5 6 7
    اذا تحقق هدف الصفقة 7 و اغلقت يتم اغلاق جميع الصفقات
    و شكرا جزيلا مرة اخرى
    يمكنك إستخدام الكود السابق
    أو يمكنك إستخدام كود أسهل وهو يكفي أن تستخدم دالة LastOrderProfit السابقه وتضعه مقارنه إذا كانت عدد الصفقات أصبحت أقل من أكبر عدد سابق وآخر صفقه أغلقت على ربح يتم إغلاق باقي الصفقات
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات


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