النتائج 1 إلى 3 من 3
  1. #1
    الصورة الرمزية the 1
    the 1 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    المملكة العربية السعودية
    المشاركات
    52

    افتراضي كود الشرط if طلب مساعدة mr-dollar الأخوة المبرمجين.......

    السلام عليكم ورحمة الله

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


    وشكرا جزيلا

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

    افتراضي

    للرفع

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

    افتراضي رد:كود الشرط if طلب مساعدة mr-dollar الأخوة المبرمجين.......

    اقتباس المشاركة الأصلية كتبت بواسطة the 1 مشاهدة المشاركة
    السلام عليكم ورحمة الله

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


    وشكرا جزيلا
    وعليكم السلام ورحمة الله وبركاته
    المفروض أنك ستقوم بعمل دالة تبحث عن الصفقات التي أغلقت ثم تقارن إذا تم فتح الصفقة مطابقه لها لا تفتح صفقة أخرى
    مثال
    كود PHP:
    bool CheckOpenedOrders(string comment){
      for(
    int i=0;i<OrdersTotal();i++){
       
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       
    string com=Comment();
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber+2){
        if(
    com==comment)return(true);
       }
      }
     return(
    false);
    }

    void OpenClosedOrders()
    {
     for(
    int i=0;i<OrdersHistoryTotal();i++)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      
    string comment=OrderComment();
      
    double lot=OrderLots();double tp=OrderTakeProfit();double stop=OrderStopLoss();
      
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
      {
       if(
    CheckOpenedOrders(comment)==false)
       {
        if(
    type==OP_BUY)
        { 
         
    OrderSend(Symbol(),OP_BUY,lot,Ask,3,stop,profit,comment,MagicNumber+2,0,Blue);
        }
        if(
    type==OP_SELL)
        { 
         
    OrderSend(Symbol(),OP_SELL,lot,Bid,3,stop,profit,comment,MagicNumber+2,0,Red);
        }  
       }
      }
     }

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

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


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