| // --------------------------------------------------------------------------------------------------------------- |
| // پرونده |pz_pivotpoints. mq4 |
| // توضیحات |نقاط محوری را در رابطه با بازه زمانی مورد نظر ترسیم می کند. |
| // حق چاپ |راه حل های معاملاتی صفر |
| // وب سایت |http://www. pointzero-trading. com |
| // --------------------------------------------------------------------------------------------------------------- |
| #Property کپی رایت "کپی رایت © Pointzero-trading. com" |
| لینک #Property "http://www. pointzero-trading. com" |
| #نشانگر property_chart_window |
| #نشانگر property_ buffers 6 |
| #نشانگر property_color1 قرمز |
| #نشانگر property_color2 قرمز |
| #نشانگر property_color3 قرمز |
| #نشانگر property_color4 deepskyblue |
| #نشانگر property_color5 deepskyblue |
| #نشانگر property_color6 deepskyblue |
| #نشانگر property_ wwidth1 1 |
| #نشانگر property_ wwidth2 1 |
| #نشانگر property 3 1 |
| #نشانگر property_ wwidth4 1 |
| #نشانگر property 5 1 |
| #نشانگر property_width6 1 |
| #Property indentrator_style1 style_solid |
| #نشانگر property_style2 style_dash |
| #نشانگر property_style3 style_dot |
| #نشانگر property_style4 style_solid |
| #نشانگر property_style5 style_dash |
| #نشانگر property_style6 style_dot |
| // ---- ثابت |
| #نام کوتاه نام "PZ Pivot Points" |
| #تعریف Olabel "pzpvlabel" |
| #تغییر تغییر 1 |
| //- بافر |
| Double FextmapBuffer1 [] ؛ |
| Double FextMapBuffer2 [] ؛ |
| Double FextmapBuffer3 [] ؛ |
| Double FextmapBuffer4 [] ؛ |
| Double FextmapBuffer5 [] ؛ |
| Double FextmapBuffer6 [] ؛ |
| //-- مولفه های |
| Exte String tf_ex = "---- بازه زمانی نقطه محوری" ؛ |
| رشته خارجی از TimeFrame = "D1" ؛ |
| Exte String lb_ex = "---- برچسب" ؛ |
| Exte Bool DisplayLabels = true ؛ |
| مقاومت در برابر رنگ خارجی = قرمز ؛ |
| Exte Color SupportLabel = DodgerBlue ؛ |
| exte int labelfontsize = 10 ؛ |
| //---- درونی؛ داخلی |
| int ftimeframe = 0 ؛ |
| //+------------------------------------------------------------------+ |
| // |عملکرد اولیه سازی شاخص سفارشی | |
| //|------------------------------------------------------------------| |
| int init () |
| |
| // قرعه کشی |
| setIndexStyle (0 ، draw_line) ؛// مقاومت 1 |
| setIndexStyle (1 ، draw_line) ؛// مقاومت 2 |
| setIndexStyle (2 ، draw_line) ؛// مقاومت 3 |
| setIndexStyle (3 ، draw_line) ؛// پشتیبانی 1 |
| setIndexStyle (4 ، draw_line) ؛// پشتیبانی 2 |
| setIndexStyle (5 ، draw_line) ؛// پشتیبانی 3 |
| // bufers |
| SetIndexBuffer (0 ، fextmapbuffer1) ؛ |
| SetIndexBuffer (1 ، fextmapbuffer2) ؛ |
| SetIndexBuffer (2 ، fextmapbuffer3) ؛ |
| SetIndexBuffer (3 ، fextmapbuffer4) ؛ |
| SetIndexBuffer (4 ، fextmapbuffer5) ؛ |
| SetIndexBuffer (5 ، fextmapbuffer6) ؛ |
| // حذف اشیاء |
| DeleteObjects () ؛ |
| // بازه زمانی مناسب را انتخاب کنید |
| if (از timeframe == "mn1") ftimeframe = prior_mn1 ؛دیگر |
| if (از timeframe == "w1") ftimeframe = perio_w1 ؛دیگر |
| if (از timeframe == "d1") ftimeframe = perio_d1 ؛دیگر |
| if (from timeframe == "h4") ftimeframe = perio_h4 ؛دیگر |
| if (از timeframe == "h1") ftimeframe = perio_h1 ؛دیگر |
| if (from timeframe == "m30") ftimeframe = prior_m30 ؛دیگر |
| if (از timeframe == "m15") ftimeframe = prior_m15 ؛دیگر |
| if (از timeframe == "m5") ftimeframe = perio_m5 ؛دیگر |
| if (از timeframe == "m1") ftimeframe = perio_m1 ؛دیگر |
| fTimeFrame = PRION_D1 ؛ |
| // نام و سلام! |
| indentrshortname (نام کوتاه) ؛ |
| نظر ("کپی رایت © http://www. pointzero-trading. com") ؛ |
| بازگشت (0) ؛ |
| > |
| //+------------------------------------------------------------------+ |
| // |شاخص سفارشی عملکرد deinitialization | |
| //+------------------------------------------------------------------+ |
| int DeleteObjects () |
| |
| int obj_total = ObjectStotal () ؛ |
| for ( int i = obj_total - 1 ; i>= 0 ؛من --) |
| |
| برچسب رشته = نام ObjectName (i) ؛ |
| if (stringFind (برچسب ، olabel) == - 1) ادامه دهید. |
| ObjectDelete (برچسب) ؛ |
| > |
| بازگشت (0) ؛ |
| > |
| int deinit () |
| |
| نظر ("کپی رایت © http://www. pointzero-trading. com") ؛ |
| DeleteObjects () ؛ |
| > |
| //+------------------------------------------------------------------+ |
| // |عملکرد تکرار نشانگر سفارشی | |
| //+------------------------------------------------------------------+ |
| int start () |
| |
| // شروع ، محدودیت و غیره .. |
| int start = 1 ؛ |
| محدودیت int ؛ |
| int counted_bars = indentorCounted () ؛ |
| // چیز دیگری برای انجام دادن نیست؟ |
| if (شمارش شده_بار<0 ) |
| بازگشت (- 1) ؛ |
| // میله های مکرر را بررسی نکنید |
| حد = میله - 1 - counted_bars ؛ |
| // فقط برای بازه های زمانی فرومایه! |
| if ( Period ()>= fTimeFrame) بازگشت (0) ؛ |
| // تکرار |
| for ( int pos = limit ; pos>= شروع ؛POS -) |
| |
| // شیفت روزانه برای استفاده |
| int dshift = ibarshift (نماد () ، ftimeframe ، زمان [pos] ، false) ؛ |
| // بالا ، کم ، بسته و باز |
| Double High = ihigh (نماد () ، ftimeframe ، dshift + 1) ؛ |
| Double Low = ilow (نماد () ، ftimeframe ، dshift + 1) ؛ |
| Double Close = iClose (نماد () ، ftimeframe ، dshift + 1) ؛ |
| Double Open = iopen (نماد () ، ftimeframe ، dshift + 1) ؛ |
| // نقطه محوری |
| دوتایی PV = (بالا + پایین + نزدیک) / 3 ؛ |
| // محاسبه |
| fextmapbuffer1 [pos] = (2 * pv) - کم ؛// R1 |
| fextmapbuffer4 [pos] = (2 * pv) - بالا ؛// S1 |
| fextmapbuffer2 [pos] = (PV - fextmapbuffer4 [pos]) + fextmapbuffer1 [pos] ؛// R2 |
| fextmapbuffer5 [pos] = pv - (fextmapbuffer1 [pos] - fextmapbuffer4 [pos]) ؛// S2 |
| fextmapbuffer3 [pos] = (PV - fextmapbuffer5 [pos]) + fextmapbuffer2 [pos] ؛// R3 |
| fextmapbuffer6 [pos] = pv - (fextmapbuffer2 [pos] - fextmapbuffer5 [pos]) ؛// S3 |
| > |
| // برچسب زدن |
| drawlabel ("R1" ، Shift ، FextMapBuffer1 [Shift] ، ResistanceLabel ، 0) ؛ |
| drawlabel ("R2" ، Shift ، FextMapbuffer2 [Shift] ، ResistanceLabel ، 0) ؛ |
| drawlabel ("R3" ، Shift ، FextMapBuffer3 [Shift] ، ResistanceLabel ، 0) ؛ |
| drawlabel ("S1" ، Shift ، FextMapBuffer4 [Shift] ، SupportLabel ، 0) ؛ |
| drawlabel ("S2" ، Shift ، FextMapBuffer5 [Shift] ، SupportLabel ، 0) ؛ |
| drawlabel ("S3" ، Shift ، FextMapBuffer6 [Shift] ، SupportLabel ، 0) ؛ |
| // خدا حافظ |
| بازگشت (0) ؛ |
| > |
| void drawlabel (متن رشته ، تغییر int ، دوتایی vprice ، color vcolor ، int voffset) |
| |
| // زمان |
| dateTime x1 = زمان [تغییر] ؛ |
| // خداحافظ اگر به شما احتیاج ندارم |
| if (! displayLabels) بازگشت (0) ؛ |
| // برچسب |
| برچسب رشته = olabel + " -" + متن ؛ |
| // اگر شیء وجود داشته باشد ، آن را از بین می بر د-ممکن است دوباره در حال تغییر باشد- |
| if (ObjectFind (برچسب)! = - 1) ObjectDelete (برچسب) ؛ |
| ObjectCreate (برچسب ، obj_text ، 0 ، x1 ، vprice) ؛ |
| ObjectSettext (برچسب ، متن ، LabelfontSize ، "Tahoma" ، Vcolor) ؛ |
| ObjectSet (برچسب ، objprop_back ، درست) ؛ |
| > |