النتائج 1 إلى 9 من 9
  1. #1
    الصورة الرمزية شهد ابو ظبي
    شهد ابو ظبي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2011
    المشاركات
    68

    افتراضي سؤال برمجي للاخ مستر دولار بارك الله فيك...

    السلام عليكم
    اخي مستر دولار
    هذا سطر برمجي لتنفيذ شراء فوري
    كود PHP:
    OrderSend(Symbol() , OP_BUY  ,  Lots ,  Ask  ,slipageAsk-StopLoss*Point Ask+TakeProfit*Point"" 16384 Green); 
    المطلوب كيف نكتب سطر برمجي لتنفيذ شراء معلق باي لمت ؟

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

    افتراضي رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...

    اقتباس المشاركة الأصلية كتبت بواسطة شهد ابو ظبي مشاهدة المشاركة
    السلام عليكم
    اخي مستر دولار
    هذا سطر برمجي لتنفيذ شراء فوري
    كود PHP:
    OrderSend(Symbol() , OP_BUY  ,  Lots ,  Ask  ,slipageAsk-StopLoss*Point Ask+TakeProfit*Point"" 16384 Green); 
    المطلوب كيف نكتب سطر برمجي لتنفيذ شراء معلق باي لمت ؟
    سوف تستخدم نفس الداله لكن بدلا من OP_BUY و OP_SELL سوف تستخدم
    OP_BUYLIMIT , OP_BUYSTOP , OP_SELLLIMIT , OP_SELLSTOP

    وطبعا يجب أن تراعي أنه بدلا من إستخدام Ask و Bid سوف تكتب بدلا منه سعر الشراء أو البيع الذي تريده
    مثال
    كود PHP:
        OrderSend(Symbol(),OP_BUYLIMIT,Lots,Price,3,Price-SL,Price+TP,"EA",MagicNumber,0,Blue); 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #3
    الصورة الرمزية شهد ابو ظبي
    شهد ابو ظبي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2011
    المشاركات
    68

    افتراضي رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...

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

  4. #4
    الصورة الرمزية شهد ابو ظبي
    شهد ابو ظبي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2011
    المشاركات
    68

    افتراضي رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...

    up

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

    افتراضي رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...

    اقتباس المشاركة الأصلية كتبت بواسطة شهد ابو ظبي مشاهدة المشاركة
    السلام عليكم
    اخي مستر دولار
    اني احاول ان اتعلم البرمجة وارفقت لك اكسبيرت بسيط اتدرب على برمجته
    لكنه لا ينفذ الامر المعلق ؟
    اعتقد هناك خطء ما ؟
    ارجو منك ان تصحح لي الخطء باركالله فيك
    وشكرا لسعت صدرك...
    لا يوجد به خطأ لكن غالبا أن الشرط التالي لم يكن يتحقق
    كود PHP:
    OrdersTotal()==
    لأنه دائما يتم فتح صفقات بيع وشراء قبل وضع الأمر المعلق بالتالي لا يتم وضعه
    جرب الإكسبرت الآن وبدايه موفقه لتعلم البرمجه بإذن الله
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  6. #6
    الصورة الرمزية شهد ابو ظبي
    شهد ابو ظبي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2011
    المشاركات
    68

    افتراضي رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لا يوجد به خطأ لكن غالبا أن الشرط التالي لم يكن يتحقق
    كود PHP:
    OrdersTotal()==
    لأنه دائما يتم فتح صفقات بيع وشراء قبل وضع الأمر المعلق بالتالي لا يتم وضعه
    جرب الإكسبرت الآن وبدايه موفقه لتعلم البرمجه بإذن الله
    بارك الله فيك اخي الكريم
    استفسار بسيط كيف لنا ان نجعل تحقق الشرط المرفق ينفذ امرين شراء (امر بيع فوري وامر معلق) ارجو ان تصحح لي الخطء

    كود PHP:
     if (AskiMA(NULL,0,priod,0,MODE_SMA,MODE_LOW,0)-(pip30*Point) && OrdersTotal()==0)
        
    OrderSend(Symbol(),OP_BUY     ,Lots,Ask        ,slipageAsk-StopLoss*Point Ask+TakeProfit*Point,"",16384,0,Blue);
     

    OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-0.0030 ,slipageAsk-0.0060,Ask-0.0000,"",16384,0,Blue); 

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

    افتراضي رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...

    اقتباس المشاركة الأصلية كتبت بواسطة شهد ابو ظبي مشاهدة المشاركة
    بارك الله فيك اخي الكريم
    استفسار بسيط كيف لنا ان نجعل تحقق الشرط المرفق ينفذ امرين شراء (امر بيع فوري وامر معلق) ارجو ان تصحح لي الخطء

    كود PHP:
     if (AskiMA(NULL,0,priod,0,MODE_SMA,MODE_LOW,0)-(pip30*Point) && OrdersTotal()==0)
        
    OrderSend(Symbol(),OP_BUY     ,Lots,Ask        ,slipageAsk-StopLoss*Point Ask+TakeProfit*Point,"",16384,0,Blue);
     

    OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-0.0030 ,slipageAsk-0.0060,Ask-0.0000,"",16384,0,Blue); 
    إستخدم الأقواس بهذا الشكل

    كود PHP:
    if (AskiMA(NULL,0,priod,0,MODE_SMA,MODE_LOW,0)-(pip30*Point) && OrdersTotal()==0)
     {
        
    OrderSend(Symbol(),OP_BUY     ,Lots,Ask        ,slipageAsk-StopLoss*Point Ask+TakeProfit*Point,"",16384,0,Blue);
    OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-0.0030 ,slipageAsk-0.0060,Ask-0.0000,"",16384,0,Blue); 


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

  8. #8
    الصورة الرمزية شهد ابو ظبي
    شهد ابو ظبي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2011
    المشاركات
    68

    افتراضي رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    إستخدم الأقواس بهذا الشكل

    كود PHP:
    if (AskiMA(NULL,0,priod,0,MODE_SMA,MODE_LOW,0)-(pip30*Point) && OrdersTotal()==0)
     {
        
    OrderSend(Symbol(),OP_BUY     ,Lots,Ask        ,slipageAsk-StopLoss*Point Ask+TakeProfit*Point,"",16384,0,Blue);
    OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-0.0030 ,slipageAsk-0.0060,Ask-0.0000,"",16384,0,Blue); 


    اخر طلب بارك الله فيك اخي الكريم

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

    ولك الف شكر اخي الكريم...

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

    افتراضي رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...

    اقتباس المشاركة الأصلية كتبت بواسطة شهد ابو ظبي مشاهدة المشاركة
    اخر طلب بارك الله فيك اخي الكريم

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

    ولك الف شكر اخي الكريم...
    يمكنك عمل داله لحذف الأوامر المعلقه
    كود PHP:
    int DeleteOrders()
    {
      for (
    int cnt cnt OrdersTotal() ; cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
        {
          if (
    OrderType()>OP_SELL)
          {
            
    OrderDelete(OrderTicket());
          }
        }
      }
      return(
    0);

    ثم تضع في شروط المقارنه لكن في هذه الحاله يجب أن تبحث عن الصفقات بسعر السوق وليست المعلقه فقط لذلك سنحتاج إلى داله لمعرفة عدد الصفقات المفتوحه
    كود PHP:
    int orderscnt(int type){
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
             
    cnt++;
           }
         }
       }
        return(
    cnt);
      } 
    ثم تضع بداخل الداله start
    كود PHP:
    if(orderscnt(OP_BUY)+orderscnt(OP_SELL)<1)DeleteOrders(); 
    ومعناه إذا لم يكن هناك صفقات الشراء المفتوحه أو صفقات بيع مفتوحه سوف يتم حذف الأوامر المعلقه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات


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