FX-Arabia

جديد المواضيع











الملاحظات

منتدى المؤشرات و الاكسبيرتات تعليم برمجة الاكسبيرت ، اكسبيرت مجانى ، برمجة مؤشرات ، مؤشر ، تصميم اكسبيرت مجانا ، اكسبيرتات جديدة ، مؤشرات جديدة ، كل ما يتعلق بالتحليل و الخاص بالمؤشرات الفنية او الرقمية ، Expert advisor ، mql ، mql4 ، دورة برمجة ، برمجة اكسبيرت ، اكسبيرت رابح ، اكسبيرت جيد ، ادارة حسابات ، تداول الى ، ميتاتريدر ، تحميل منصة ، منصة تداول ، برمجة مؤشر ، مكتبة مؤشرات ، مؤشر جديد ، مؤشرات جديدة ، مؤشر حصرى ، احدث مؤشر .



إضافة رد
 
أدوات الموضوع
قديم 05-01-2014, 04:27 PM   المشاركة رقم: 201
الكاتب
ابو سمر
عضو جديد
الصورة الرمزية ابو سمر

البيانات
تاريخ التسجيل: Oct 2011
رقم العضوية: 6309
العمر: 44
المشاركات: 192
بمعدل : 0.04 يوميا

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

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

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


،،،ما هو الكود المطلوب يا ابو سمر ، هل تريد مثلا كود لرسم خط افقى على شمعة الشهرى ، وكيف تريد رسم المستطيل ، هل هناك احداثيات معينة للرسم،،،
انا عملت مؤشر للرينج يجمع اكثر من فريم من الشهرى الى الساعه
وجعلت لكل فريم اعداد من النوع بولين للاختيار بين اظهاره او اخفاءه
واضفت المتغير شيفت لتحديد رقم الشمعه من اعدادات المؤشر
فعند اختيار شمعه ولتكن
رقم 2 على الفريم الشهرى سيكون التاريخ 1/11/2013
عندما اغير الفريم الى اسبوعى او يومى فانا اريد ان يظهر الخط عند تاريخ 1/11/2013
ولكنه يظهر على الشمعه رقم 2 للاسبوعى او اليومى
اما بالنسبه للمستطيل
اريد رسمه على رينج الفتره كامله
فمثلا
عند اختيار الشمعه 3 لفريم اسبوعى
يرسم مستطيل على هذه الفتره لفريم 4 ساعات
وعند اختيار شمعه 3 لفريم يومى
يرسم مستطيل على فترة فريم الساعه






التوقيع

الغرب يساندون الفاشل حتى ينجح
والعرب يحاربون الناجح حتى يفشل

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

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


،،،ما هو الكود المطلوب يا ابو سمر ، هل تريد مثلا كود لرسم خط افقى على شمعة الشهرى ، وكيف تريد رسم المستطيل ، هل هناك احداثيات معينة للرسم،،،
انا عملت مؤشر للرينج يجمع اكثر من فريم من الشهرى الى الساعه
وجعلت لكل فريم اعداد من النوع بولين للاختيار بين اظهاره او اخفاءه
واضفت المتغير شيفت لتحديد رقم الشمعه من اعدادات المؤشر
فعند اختيار شمعه ولتكن
رقم 2 على الفريم الشهرى سيكون التاريخ 1/11/2013
عندما اغير الفريم الى اسبوعى او يومى فانا اريد ان يظهر الخط عند تاريخ 1/11/2013
ولكنه يظهر على الشمعه رقم 2 للاسبوعى او اليومى
اما بالنسبه للمستطيل
اريد رسمه على رينج الفتره كامله
فمثلا
عند اختيار الشمعه 3 لفريم اسبوعى
يرسم مستطيل على هذه الفتره لفريم 4 ساعات
وعند اختيار شمعه 3 لفريم يومى
يرسم مستطيل على فترة فريم الساعه








رد مع اقتباس
قديم 05-01-2014, 04:57 PM   المشاركة رقم: 202
الكاتب
ابو سمر
عضو جديد
الصورة الرمزية ابو سمر

البيانات
تاريخ التسجيل: Oct 2011
رقم العضوية: 6309
العمر: 44
المشاركات: 192
بمعدل : 0.04 يوميا

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

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

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

نقره لعرض الصورة في صفحة مستقلة



التوقيع

الغرب يساندون الفاشل حتى ينجح
والعرب يحاربون الناجح حتى يفشل

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

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

نقره لعرض الصورة في صفحة مستقلة




رد مع اقتباس
قديم 05-01-2014, 05:47 PM   المشاركة رقم: 203
الكاتب
GBPJPY
عضو جديد

البيانات
تاريخ التسجيل: Feb 2013
رقم العضوية: 13704
المشاركات: 34
بمعدل : 0.01 يوميا

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

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

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


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

كود:
   double h = iHigh(Symbol(),PERIOD_M5,1);
   double l = iLow(Symbol(),PERIOD_M5,1);
   
   double t = MathAbs(h-l);
   
   Comment(t);
شكرا لك استاذى الكريم



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

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


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

كود:
   double h = iHigh(Symbol(),PERIOD_M5,1);
   double l = iLow(Symbol(),PERIOD_M5,1);
   
   double t = MathAbs(h-l);
   
   Comment(t);
شكرا لك استاذى الكريم




رد مع اقتباس
قديم 05-01-2014, 06:20 PM   المشاركة رقم: 204
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

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

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

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

المشاركة الأصلية كتبت بواسطة ابو سمر نقره لعرض الصورة في صفحة مستقلة
انا عملت مؤشر للرينج يجمع اكثر من فريم من الشهرى الى الساعه
وجعلت لكل فريم اعداد من النوع بولين للاختيار بين اظهاره او اخفاءه
واضفت المتغير شيفت لتحديد رقم الشمعه من اعدادات المؤشر
فعند اختيار شمعه ولتكن
رقم 2 على الفريم الشهرى سيكون التاريخ 1/11/2013
عندما اغير الفريم الى اسبوعى او يومى فانا اريد ان يظهر الخط عند تاريخ 1/11/2013
ولكنه يظهر على الشمعه رقم 2 للاسبوعى او اليومى
اما بالنسبه للمستطيل
اريد رسمه على رينج الفتره كامله
فمثلا
عند اختيار الشمعه 3 لفريم اسبوعى
يرسم مستطيل على هذه الفتره لفريم 4 ساعات
وعند اختيار شمعه 3 لفريم يومى
يرسم مستطيل على فترة فريم الساعه




،،،بالنسبة للخطوط فيكون الكود الخاص بها كالتالى،،،

كود:
   for  (i=Bars-1;i>=0;i--) {
 
           int StartCandle=(iBarShift(Symbol(),PERIOD_MN1,Time[i],false)+1);
datetime ff =       iTime(Symbol(),PERIOD_MN1,StartCandle);
      
      
         {            
            ObjectCreate("VLine"+i, OBJ_VLINE, 0,ff, 0);
            ObjectSet("VLine"+i, OBJPROP_STYLE,Style);
            ObjectSet("VLine"+i, OBJPROP_COLOR, Color);
            ObjectSet("VLine"+i, OBJPROP_WIDTH,Width);
         }           
      

   }
،،،اما بالنسبة لرسم المستطيل فيكون مثل الكود التالى ولكن تقوم بعمل متغير وتضعه فى مكان الرقم 3 ،،،

كود:
 datetime   Time1 = iTime(Symbol(),PERIOD_W1,3);
 double    pric1 = iHigh(Symbol(),PERIOD_W1,3);
 datetime   Time2 = iTime(Symbol(),PERIOD_W1,3-1);
 double  pric2 = iLow(Symbol(),PERIOD_W1,3);
    
    ObjectCreate("V"+i, OBJ_RECTANGLE, 0,Time1, pric1,Time2,pric2);
            ObjectSet("V", OBJPROP_STYLE,Style);
            ObjectSet("V", OBJPROP_COLOR, Color);
            ObjectSet("V", OBJPROP_WIDTH,Width);



التوقيع

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

المشاركة الأصلية كتبت بواسطة ابو سمر نقره لعرض الصورة في صفحة مستقلة
انا عملت مؤشر للرينج يجمع اكثر من فريم من الشهرى الى الساعه
وجعلت لكل فريم اعداد من النوع بولين للاختيار بين اظهاره او اخفاءه
واضفت المتغير شيفت لتحديد رقم الشمعه من اعدادات المؤشر
فعند اختيار شمعه ولتكن
رقم 2 على الفريم الشهرى سيكون التاريخ 1/11/2013
عندما اغير الفريم الى اسبوعى او يومى فانا اريد ان يظهر الخط عند تاريخ 1/11/2013
ولكنه يظهر على الشمعه رقم 2 للاسبوعى او اليومى
اما بالنسبه للمستطيل
اريد رسمه على رينج الفتره كامله
فمثلا
عند اختيار الشمعه 3 لفريم اسبوعى
يرسم مستطيل على هذه الفتره لفريم 4 ساعات
وعند اختيار شمعه 3 لفريم يومى
يرسم مستطيل على فترة فريم الساعه




،،،بالنسبة للخطوط فيكون الكود الخاص بها كالتالى،،،

كود:
   for  (i=Bars-1;i>=0;i--) {
 
           int StartCandle=(iBarShift(Symbol(),PERIOD_MN1,Time[i],false)+1);
datetime ff =       iTime(Symbol(),PERIOD_MN1,StartCandle);
      
      
         {            
            ObjectCreate("VLine"+i, OBJ_VLINE, 0,ff, 0);
            ObjectSet("VLine"+i, OBJPROP_STYLE,Style);
            ObjectSet("VLine"+i, OBJPROP_COLOR, Color);
            ObjectSet("VLine"+i, OBJPROP_WIDTH,Width);
         }           
      

   }
،،،اما بالنسبة لرسم المستطيل فيكون مثل الكود التالى ولكن تقوم بعمل متغير وتضعه فى مكان الرقم 3 ،،،

كود:
 datetime   Time1 = iTime(Symbol(),PERIOD_W1,3);
 double    pric1 = iHigh(Symbol(),PERIOD_W1,3);
 datetime   Time2 = iTime(Symbol(),PERIOD_W1,3-1);
 double  pric2 = iLow(Symbol(),PERIOD_W1,3);
    
    ObjectCreate("V"+i, OBJ_RECTANGLE, 0,Time1, pric1,Time2,pric2);
            ObjectSet("V", OBJPROP_STYLE,Style);
            ObjectSet("V", OBJPROP_COLOR, Color);
            ObjectSet("V", OBJPROP_WIDTH,Width);




رد مع اقتباس
قديم 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);}

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




رد مع اقتباس
قديم 05-01-2014, 06:33 PM   المشاركة رقم: 206
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

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

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

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

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

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

كود:
 int StartCandle=(iBarShift(Symbol(),PERIOD_W1,Time[0],false)+1);
double  high = High[iHighest(Symbol(),PERIOD_W1,MODE_HIGH,30,StartCandle)];
double  low = Low[iLowest(Symbol(),PERIOD_W1,MODE_LOW,30,StartCandle)];

،،،فى هذا المثال قمت بالبحث عن اعلى هاى واقل لو لفترة 30 شمعة على فريم الويكلى تبدأ من الشمعه رقم صفر،،،



التوقيع

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

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

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

كود:
 int StartCandle=(iBarShift(Symbol(),PERIOD_W1,Time[0],false)+1);
double  high = High[iHighest(Symbol(),PERIOD_W1,MODE_HIGH,30,StartCandle)];
double  low = Low[iLowest(Symbol(),PERIOD_W1,MODE_LOW,30,StartCandle)];

،،،فى هذا المثال قمت بالبحث عن اعلى هاى واقل لو لفترة 30 شمعة على فريم الويكلى تبدأ من الشمعه رقم صفر،،،




رد مع اقتباس
قديم 06-01-2014, 12:49 PM   المشاركة رقم: 207
الكاتب
GBPJPY
عضو جديد

البيانات
تاريخ التسجيل: Feb 2013
رقم العضوية: 13704
المشاركات: 34
بمعدل : 0.01 يوميا

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

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

السلام عليكم استاذى العوامى
طيب انا عايز طريقة التوقيت
بمعنى
فى وقت مثلا 20 دقيقة تحرك السعر 40 نقطة
يتم فتح صفقة بيع ا وشراء
وبعد فتح الصفقة
يتم العمل من جديد
ويحسب التوقيت مع السعر النقاط
ولك الشكر والعرفان



عرض البوم صور GBPJPY  
رد مع اقتباس
  #207  
قديم 06-01-2014, 12:49 PM
GBPJPY GBPJPY غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

السلام عليكم استاذى العوامى
طيب انا عايز طريقة التوقيت
بمعنى
فى وقت مثلا 20 دقيقة تحرك السعر 40 نقطة
يتم فتح صفقة بيع ا وشراء
وبعد فتح الصفقة
يتم العمل من جديد
ويحسب التوقيت مع السعر النقاط
ولك الشكر والعرفان




رد مع اقتباس
قديم 06-01-2014, 02:31 PM   المشاركة رقم: 208
الكاتب
sunegypt
عضو جديد

البيانات
تاريخ التسجيل: May 2010
رقم العضوية: 112
العمر: 40
المشاركات: 141
بمعدل : 0.03 يوميا

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

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

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


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

،،،اولا سوف تحتاج الى دالة لمعرفة اكبر ربح موجود،،،

كود:
double MaxProfit()
{
    for(int i = OrdersTotal() - 1; i >= 0; i--) 
       {                                                       
       if( OrderSelect(i, SELECT_BY_POS) &&  OrderMagicNumber()== MagicNumber &&  OrderSymbol()== Symbol()  ) 
         {
         if( iBarShift(NULL,0,OrderOpenTime(),false) > 1 )
            {
            double Max_Profit = MathMax(Max_Profit,OrderProfit() );
            }
         else
            {
             Max_Profit = OrderProfit(); 
            }
         
         }
         }
         return(Max_Profit);
}
،،،بعد ذلك تحتاج الى دالة تقوم بالمرور على الصفقات واختيار صفقة واحدة ربحها اكبر من او يساوى اعلى ربح وتقوم باغلاقها،،،

كود:
void CloseMaxProfit()
{
   int ticket;
   
   double profit = MaxProfit();
   
  
        for (int i =1 ;i>0;i--)  
   
           {
   
             for (int x = OrdersTotal()-1;x>0;x--) 
              
        
                {
   
                OrderSelect(x,SELECT_BY_POS);
   
                if (OrderProfit() >= profit) ticket = OrderTicket();
                      
   
                }
                    
                            
             OrderSelect(ticket,SELECT_BY_TICKET); 
   
             if (OrderType() == OP_BUY)
             OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),NULL);
             if (OrderType() == OP_SELL)
             OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),NULL);    
            
                  
          }
       
  }

استاذى الغالى اسلام

اسف والله لانى بتعبك معى كثيرا

لكن الكود المكتوب هنا الان لايغلق اكبر صفقه رابحه .. ولكن يغلق اخر صفقه دائما كلما فتحت .. ( باعتبار ان اخر صفقه هى اكبر صفقه )...

وبالتالى فهو بيصفر الحساب فى اربع ساعات فقط

***** المطلوب *****

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

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

.................................................. .......................................

ومطلوب نفس الطلب السابق ولكن لاغلاق اقل صفقه رابحه اخى اسلام ..


يعنى نفس الطلب ولكن على اغلاق اقل لوت حجما رابح ..



أرجوا ان تكون فكرتى وصلتك استاذى الكريم

فأنا اجرب بعض الامور واريد ان اعرف ايهما افضل

وأسف استاذى الغالى على تعبك معنا

ربنا يزيدك من فضله وعلمه

اللهم امين



عرض البوم صور sunegypt  
رد مع اقتباس
  #208  
قديم 06-01-2014, 02:31 PM
sunegypt sunegypt غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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


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

،،،اولا سوف تحتاج الى دالة لمعرفة اكبر ربح موجود،،،

كود:
double MaxProfit()
{
    for(int i = OrdersTotal() - 1; i >= 0; i--) 
       {                                                       
       if( OrderSelect(i, SELECT_BY_POS) &&  OrderMagicNumber()== MagicNumber &&  OrderSymbol()== Symbol()  ) 
         {
         if( iBarShift(NULL,0,OrderOpenTime(),false) > 1 )
            {
            double Max_Profit = MathMax(Max_Profit,OrderProfit() );
            }
         else
            {
             Max_Profit = OrderProfit(); 
            }
         
         }
         }
         return(Max_Profit);
}
،،،بعد ذلك تحتاج الى دالة تقوم بالمرور على الصفقات واختيار صفقة واحدة ربحها اكبر من او يساوى اعلى ربح وتقوم باغلاقها،،،

كود:
void CloseMaxProfit()
{
   int ticket;
   
   double profit = MaxProfit();
   
  
        for (int i =1 ;i>0;i--)  
   
           {
   
             for (int x = OrdersTotal()-1;x>0;x--) 
              
        
                {
   
                OrderSelect(x,SELECT_BY_POS);
   
                if (OrderProfit() >= profit) ticket = OrderTicket();
                      
   
                }
                    
                            
             OrderSelect(ticket,SELECT_BY_TICKET); 
   
             if (OrderType() == OP_BUY)
             OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),NULL);
             if (OrderType() == OP_SELL)
             OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),NULL);    
            
                  
          }
       
  }

استاذى الغالى اسلام

اسف والله لانى بتعبك معى كثيرا

لكن الكود المكتوب هنا الان لايغلق اكبر صفقه رابحه .. ولكن يغلق اخر صفقه دائما كلما فتحت .. ( باعتبار ان اخر صفقه هى اكبر صفقه )...

وبالتالى فهو بيصفر الحساب فى اربع ساعات فقط

***** المطلوب *****

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

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

.................................................. .......................................

ومطلوب نفس الطلب السابق ولكن لاغلاق اقل صفقه رابحه اخى اسلام ..


يعنى نفس الطلب ولكن على اغلاق اقل لوت حجما رابح ..



أرجوا ان تكون فكرتى وصلتك استاذى الكريم

فأنا اجرب بعض الامور واريد ان اعرف ايهما افضل

وأسف استاذى الغالى على تعبك معنا

ربنا يزيدك من فضله وعلمه

اللهم امين




رد مع اقتباس
قديم 06-01-2014, 04:42 PM   المشاركة رقم: 209
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

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

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

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

المشاركة الأصلية كتبت بواسطة GBPJPY نقره لعرض الصورة في صفحة مستقلة
السلام عليكم استاذى العوامى
طيب انا عايز طريقة التوقيت
بمعنى
فى وقت مثلا 20 دقيقة تحرك السعر 40 نقطة
يتم فتح صفقة بيع ا وشراء
وبعد فتح الصفقة
يتم العمل من جديد
ويحسب التوقيت مع السعر النقاط
ولك الشكر والعرفان
،،،بالنسبة للتوقيت سوف تستخدم امر sleep فى اول ستارت وتضع المدة التى تريدها بالمللى ثانية بمعنى اذا اردت ان يتوقف الاكسبيرت لمدة عشرين دقيقة ثم يعاود العمل تكتب السطر التالى فى اول ستارت،،،

كود:
Sleep(1200000);



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #209  
قديم 06-01-2014, 04:42 PM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

المشاركة الأصلية كتبت بواسطة GBPJPY نقره لعرض الصورة في صفحة مستقلة
السلام عليكم استاذى العوامى
طيب انا عايز طريقة التوقيت
بمعنى
فى وقت مثلا 20 دقيقة تحرك السعر 40 نقطة
يتم فتح صفقة بيع ا وشراء
وبعد فتح الصفقة
يتم العمل من جديد
ويحسب التوقيت مع السعر النقاط
ولك الشكر والعرفان
،،،بالنسبة للتوقيت سوف تستخدم امر sleep فى اول ستارت وتضع المدة التى تريدها بالمللى ثانية بمعنى اذا اردت ان يتوقف الاكسبيرت لمدة عشرين دقيقة ثم يعاود العمل تكتب السطر التالى فى اول ستارت،،،

كود:
Sleep(1200000);




رد مع اقتباس
قديم 06-01-2014, 04:44 PM   المشاركة رقم: 210
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

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

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

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

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

اسف والله لانى بتعبك معى كثيرا

لكن الكود المكتوب هنا الان لايغلق اكبر صفقه رابحه .. ولكن يغلق اخر صفقه دائما كلما فتحت .. ( باعتبار ان اخر صفقه هى اكبر صفقه )...
هل يقوم باغلاق الصفقة حتى اذا كانت خاسرة؟؟
وبالتالى فهو بيصفر الحساب فى اربع ساعات فقط

***** المطلوب *****

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

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

.................................................. .......................................

ومطلوب نفس الطلب السابق ولكن لاغلاق اقل صفقه رابحه اخى اسلام ..


يعنى نفس الطلب ولكن على اغلاق اقل لوت حجما رابح ..



أرجوا ان تكون فكرتى وصلتك استاذى الكريم

فأنا اجرب بعض الامور واريد ان اعرف ايهما افضل

وأسف استاذى الغالى على تعبك معنا

ربنا يزيدك من فضله وعلمه

اللهم امين
،،،هناك استفسار بالاقتباس،،،



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #210  
قديم 06-01-2014, 04:44 PM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

اسف والله لانى بتعبك معى كثيرا

لكن الكود المكتوب هنا الان لايغلق اكبر صفقه رابحه .. ولكن يغلق اخر صفقه دائما كلما فتحت .. ( باعتبار ان اخر صفقه هى اكبر صفقه )...
هل يقوم باغلاق الصفقة حتى اذا كانت خاسرة؟؟
وبالتالى فهو بيصفر الحساب فى اربع ساعات فقط

***** المطلوب *****

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

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

.................................................. .......................................

ومطلوب نفس الطلب السابق ولكن لاغلاق اقل صفقه رابحه اخى اسلام ..


يعنى نفس الطلب ولكن على اغلاق اقل لوت حجما رابح ..



أرجوا ان تكون فكرتى وصلتك استاذى الكريم

فأنا اجرب بعض الامور واريد ان اعرف ايهما افضل

وأسف استاذى الغالى على تعبك معنا

ربنا يزيدك من فضله وعلمه

اللهم امين
،،،هناك استفسار بالاقتباس،،،




رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
للاسئلة, موضوع, محشش, والاستفساراتmql4


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 01:02 PM



جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com

تحذير المخاطرة

التجارة بالعملات الأجنبية تتضمن علي قدر كبير من المخاطر ومن الممكن ألا تكون مناسبة لجميع المضاربين, إستعمال الرافعة المالية في التجاره يزيد من إحتمالات الخطورة و التعرض للخساره, عليك التأكد من قدرتك العلمية و الشخصية على التداول.

تنبيه هام

موقع اف اكس ارابيا هو موقع تعليمي خالص يهدف الي توعية المستثمر العربي مبادئ الاستثمار و التداول الناجح ولا يتحصل علي اي اموال مقابل ذلك ولا يقوم بادارة محافظ مالية وان ادارة الموقع غير مسؤولة عن اي استغلال من قبل اي شخص لاسمها وتحذر من ذلك.

اتصل بنا

البريد الإلكتروني للدعم الفنى : support@fx-arabia.com
جميع الحقوق محفوظة اف اكس ارابيا – احدى مواقع Inwestopedia Sp. Z O.O. للاستشارات و التدريب – جمهورية بولندا الإتحادية.
Powered by vBulletin® Copyright ©2000 - 2024 , Designed by Fx-Arabia Team