عرض مشاركة واحدة
قديم 15-05-2016, 02:29 PM   المشاركة رقم: 559
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

البيانات
تاريخ التسجيل: Apr 2012
رقم العضوية: 9148
الدولة: alexandria - egypt
المشاركات: 6,086
بمعدل : 1.35 يوميا

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

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

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

اسعد الله اوقاتك اخي اسلام

ماهو الشرط ان اجعل الاكسبريت ينفذ على السعر Step دون زياده او نفقصان على نفس عدد النقاط الموضع مسبقا

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

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

كود:
double lastOpenPrice(){
   datetime d =0;
  double xt =0;
  int total  = OrdersTotal();
 
  for (int cnt = 0 ; cnt <= total ; cnt++)
  {
    if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
    if (OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
    {
    if (OrderOpenTime()>d) {d=OrderOpenTime(); xt=OrderOpenPrice();}
    }
  }
  return(xt);
}
،،،ثم يتم كتابة الشرط التالي قبل امر فتح الصفقة الجديدة،،،

كود:
if(Ask==lastOpenPrice()+(Step*Point)){
// امر فتح الصفقة
}
،،،تحياتي،،،



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #559  
قديم 15-05-2016, 02:29 PM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

اسعد الله اوقاتك اخي اسلام

ماهو الشرط ان اجعل الاكسبريت ينفذ على السعر Step دون زياده او نفقصان على نفس عدد النقاط الموضع مسبقا

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

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

كود:
double lastOpenPrice(){
   datetime d =0;
  double xt =0;
  int total  = OrdersTotal();
 
  for (int cnt = 0 ; cnt <= total ; cnt++)
  {
    if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
    if (OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
    {
    if (OrderOpenTime()>d) {d=OrderOpenTime(); xt=OrderOpenPrice();}
    }
  }
  return(xt);
}
،،،ثم يتم كتابة الشرط التالي قبل امر فتح الصفقة الجديدة،،،

كود:
if(Ask==lastOpenPrice()+(Step*Point)){
// امر فتح الصفقة
}
،،،تحياتي،،،




رد مع اقتباس