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

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

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة 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);




رد مع اقتباس