عرض مشاركة واحدة
قديم 05-01-2014, 06:23 PM   المشاركة رقم: 205
الكاتب
valantinolala
عضو جديد

البيانات
تاريخ التسجيل: Sep 2013
رقم العضوية: 16654
الدولة: Egypt/Ismailia
العمر: 32
المشاركات: 47
بمعدل : 0.01 يوميا

الإتصالات
الحالة:
valantinolala غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

المشاركة الأصلية كتبت بواسطة العوامى نقره لعرض الصورة في صفحة مستقلة


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

،،،اهلا بك اخى الكريم ، اولا ستحتاج الى وظيفة لمسح الاوامر المعلقة كالتالى،،،

كود:
void Delete(int type){
for(int a=0;a<OrdersTotal();a++){ 
if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) 
if(OrderType()==type && OrderMagicNumber()==Magicnumber){
OrderDelete(OrderTicket());
   }
  }
 }

،،،ودالة اخرى لحساب عدد الصفقات المفتوحة حسب النوع،،،

كود:
 int ordercount(int type){
 int x=0;
   for(int i =0;i<OrdersTotal();i++){
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
       if(OrderSymbol()==Symbol() && Magicnumber==OrderMagicNumber()&& OrderType()==type){
         x++;
       }
     }
   }
    return(x);
  }

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

كود:
if(ordercount(OP_BUY)==1){Delete(OP_SELLSTOP);}
if(ordercount(OP_SELL)==1){Delete(OP_BUYSTOP);}

الف شكر لك اخي علي الساعده



عرض البوم صور valantinolala  
رد مع اقتباس
  #205  
قديم 05-01-2014, 06:23 PM
valantinolala valantinolala غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

المشاركة الأصلية كتبت بواسطة العوامى نقره لعرض الصورة في صفحة مستقلة


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

،،،اهلا بك اخى الكريم ، اولا ستحتاج الى وظيفة لمسح الاوامر المعلقة كالتالى،،،

كود:
void Delete(int type){
for(int a=0;a<OrdersTotal();a++){ 
if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) 
if(OrderType()==type && OrderMagicNumber()==Magicnumber){
OrderDelete(OrderTicket());
   }
  }
 }

،،،ودالة اخرى لحساب عدد الصفقات المفتوحة حسب النوع،،،

كود:
 int ordercount(int type){
 int x=0;
   for(int i =0;i<OrdersTotal();i++){
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
       if(OrderSymbol()==Symbol() && Magicnumber==OrderMagicNumber()&& OrderType()==type){
         x++;
       }
     }
   }
    return(x);
  }

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

كود:
if(ordercount(OP_BUY)==1){Delete(OP_SELLSTOP);}
if(ordercount(OP_SELL)==1){Delete(OP_BUYSTOP);}

الف شكر لك اخي علي الساعده




رد مع اقتباس