شاخص کد Ichimoku Kinko Hyo توسط MQL4

ساخت وبلاگ

مقاله به شما در ایجاد یک نشانگر در ایده یا سیستم خود کمک می کند تا از طریق مثال کد ICHIMOKU KINKO HYO به عنوان مثال کد خود را ایجاد کنید.

ابتدا ، شما Ichimoku Kinko Hyo. it را مرور خواهید کرد. سیستم حاوی پنج فرمول برای خطوطی است که نشانگر ابر Ichimoku را تشکیل می دهند.

خط تبدیل (تنکان سن) = (9-PH+9-PL)/2

خط پایه (Kijun Sen) = (26-PH + 26-PL)/2

دهانه پیشرو (senkou span a) = (خط تبدیل+ خط پایه)/2

پیشرو B (Senkou Span B) = (52-PH + 52-PL) / 2

دهانه عقب مانده (دهانه چیکو) = 26 دوره ترسیم شده

طول عقب مانده (دهانه چیکو) = در گذشته

جایی که:

اکنون ، شروع به ایجاد یک شاخص جدید از Metaeditor با نام "Ichimoku سفارشی" کنید.

#Property کپی رایت "Tai Vo"لینک #Property "https://www. mql5. com"#نسخه property "1. 00"#سختگیرانه#نشانگر property_chart_window//+------------------------------------------------------------------+// |عملکرد اولیه سازی شاخص سفارشی |//+------------------------------------------------------------------+int oninit ()// --- نقشه برداری بافر نشانگر//--- بازگشت (init_sucucted) ؛>//+------------------------------------------------------------------+// |عملکرد تکرار نشانگر سفارشی |//+------------------------------------------------------------------+int onccaculate (const int rates_total ،const int prev_cccolled ،const dateTime & Time [] ،Const Double & Open [] ،Const Double & High [] ،const double & low [] ،Const Double & Close [] ،const long & tick_volume [] ،Const Long & Volume [] ،const int & گسترش [])//--- // --- مقدار بازگشت PREV_COCALLED برای تماس بعدیبازگشت (نرخ_توتال) ؛>//+------------------------------------------------------------------+

خط تبدیل خط کد (تنکان سن)

#نشانگر property_buffers 1 // تعداد اجزای شاخص#نشانگر property_color1 قرمز // رنگ تنکان سن#Property indentrator_width1 2 // عرض تنکان سنDouble Tenkan_Buffer [] ؛ // بافر آرایه Tenkan Senint tenkan = 9 ؛// دوره تنکان سن

تعریف املاک برای Tenkan Sen Line ، سپس ویژگی اعلامیه س indocator در Funtion OnInit ()

int oninit ()// --- نقشه برداری بافر نشانگرsetIndexStyle (0 ، draw_line) ؛setIndexBuffer (0 ، tenkan_buffer) ؛SetIndexDrawBegin (0 ، Tenkan-1) ؛SetIndexLabel (0 ، "Tenkan Sen") ؛//--- بازگشت (init_sucucted) ؛>

Code Draw Tenkan Sen Line.

int start ()int i ، k ؛int counted_bars = indentorCounted () ؛قیمت دو برابر ، پایین ، قیمت ؛if (میله ها<=Tenkan) // skip draw tenkan send when bars بازگشت (0) ؛// صفر اولیهif (شمارش شده_بار<1)برای (i = 1 ؛ i tenkan_buffer [bars-i] = 0 ؛> I = Bars-Tenkan ؛while(i>= 0)بالا = بالا [i] ؛کم = پایین [i] ؛K = I-1+Tenkan ؛while(k>= من)قیمت = بالا [k] ؛اگر (بالابالا = قیمت ؛قیمت = پایین [k] ؛if(low>قیمت)پایین = قیمت ؛k--; > tenkan_buffer [i] = (بالا+پایین)/2 ؛i--; > بازگشت 0 ؛>

ساخت و استفاده از شاخص "Ichimoku سفارشی" ، ما خط Tenkan Sen را به شرح زیر خواهیم دید.

خط پایه کد (کیجون سن)

همان تنکان سن با دوره 9 ، کد Kijun Sen را با دوره 26 اعمال کنید.

#نشانگر property_buffers 2 // تعداد اجزای شاخص#نشانگر property_color1 قرمز // رنگ تنکان سن#Property indentrator_width1 2 // عرض تنکان سن#نشانگر property_color2 آبی // رنگ تنکان سن#نشانگر property_width2 2 // عرض تنکان سنDouble Tenkan_Buffer [] ؛ // بافر آرایه Tenkan SenDouble Kijun_Buffer [] ؛ // بافر آرایه Kijun Senint tenkan = 9 ؛int kijun = 26 ؛int oninit (). setIndexStyle (1 ، draw_line) ؛setIndexBuffer (1 ، kijun_buffer) ؛SetIndexDrawBegin (1 ، Kijun-1) ؛SetIndexlabel (1 ، "Kijun Sen") ؛//--- بازگشت (init_sucucted) ؛>

كد كیجون سن را ترسیم كرد

int start (). // کیجون سنi = bars-kijun ؛while(i>= 0)بالا = بالا [i] ؛کم = پایین [i] ؛k = i-1+kijun ؛while(k>= من)قیمت = بالا [k] ؛اگر (بالابالا = قیمت ؛قیمت = پایین [k] ؛if(low>قیمت)پایین = قیمت ؛k--; > kijun_buffer [i] = (بالا+پایین)/2 ؛i--; > بازگشت 0 ؛>

نشانگر بازسازی ما Kijun Sen را می بینیم

کد Chikou Span

#نشانگر property_buffers 3 // تعداد اجزای شاخص#نشانگر property_color1 قرمز // رنگ تنکان سن#Property indentrator_width1 2 // عرض تنکان سن#Property indentrator_color2 Blue // رنگ Kijun Sen#Property Indicator_width2 2 // عرض Kijun Sen#property indentrator_color3 آهک // رنگ Chikou Span#نشانگر property_width3 2 // عرض چیکو دهانهDouble Tenkan_Buffer [] ؛ // بافر آرایه Tenkan SenDouble Kijun_Buffer [] ؛ // بافر آرایه Kijun SenDouble Chikou_buffer [] ؛ // بافر Array Chikou Span Bufferint tenkan = 9 ؛int kijun = 26 ؛int chikou = 26 ؛int oninit ()// --- نقشه برداری بافر نشانگرsetIndexStyle (0 ، draw_line) ؛setIndexBuffer (0 ، tenkan_buffer) ؛SetIndexDrawBegin (0 ، Tenkan-1) ؛SetIndexLabel (0 ، "Tenkan Sen") ؛ setIndexStyle (1 ، draw_line) ؛setIndexBuffer (1 ، kijun_buffer) ؛SetIndexDrawBegin (1 ، Kijun-1) ؛SetIndexlabel (1 ، "Kijun Sen") ؛ setIndexStyle (2 ، draw_line) ؛SetIndexBuffer (2 ، Chikou_buffer) ؛setIndexShift (2 ، -Chikou) ؛setIndexLabel (2 ، "دهانه چیکو") ؛//--- بازگشت (init_sucucted) ؛>

Code Draw Chikou Span

int start ()int i ، k ؛int counted_bars = indentorCounted () ؛قیمت دو برابر ، پایین ، قیمت ؛. i = میله ها - 1 ؛ while(i>= 0)chikou_buffer [i] = close [i] ؛i--; > بازگشت 0 ؛>

نشانگر بازسازی ، خط Chikou Span Line را می بینیم

کد Spana & Spanb

#Property Indicator_Buffers 5 // تعداد اجزای شاخص#نشانگر property_color1 قرمز // رنگ تنکان سن#Property indentrator_width1 2 // عرض تنکان سن#Property indentrator_color2 Blue // رنگ Kijun Sen#Property Indicator_width2 2 // عرض Kijun Sen#property indentrator_color3 آهک // رنگ Chikou Span#نشانگر property_width3 2 // عرض چیکو دهانه#Property indentar_color4 sandybrown // رنگ Chikou Span#نشانگر property_width4 2 // عرض چیکو دهانه#نشانگر property_color5 Thistle // رنگ Chikou Span#نشانگر property_width5 2 // عرض chikou spanDouble Tenkan_Buffer [] ؛ // بافر آرایه Tenkan SenDouble Kijun_Buffer [] ؛ // بافر آرایه Kijun SenDouble Chikou_buffer [] ؛ // بافر Array Chikou Span Bufferdouble spana_buffer [] ؛// آرایه یک بافرDouble Spanb_Buffer [] ؛// بافر Array Span Bint tenkan = 9 ؛int kijun = 26 ؛int chikou = 26 ؛int senkou = 52 ؛//+------------------------------------------------------------------+// |عملکرد اولیه سازی شاخص سفارشی |//+------------------------------------------------------------------+int oninit (). setIndexStyle (3 ، draw_line) ؛setIndexBuffer (3 ، spana_buffer) ؛SetIndexDrawBegin (3 ، Senkou-1) ؛SetIndexShift (3 ، Kijun) ؛SetIndexlabel (3 ، "Senkou Span A") ؛setIndexStyle (4 ، draw_line) ؛SetIndexBuffer (4 ، Spanb_Buffer) ؛SetIndexDrawBegin (4 ، Senkou-1) ؛SetIndexShift (4 ، Kijun) ؛SetIndexlabel (4 ، "Senkou Span B") ؛//--- بازگشت (init_sucucted) ؛>

خط Spana Line & Span B را بکشید

// دهانه ai = bars-kijun+1 ؛while(i>= 0)قیمت = (kijun_buffer [i]+tenkan_buffer [i])/2 ؛spana_buffer [i] = قیمت ؛i--; > // دهانه بi = bars-senkou ؛while(i>= 0)بالا = بالا [i] ؛کم = پایین [i] ؛k = i-1+senkou ؛while(k>= من)قیمت = بالا [k] ؛اگر (بالابالا = قیمت ؛قیمت = پایین [k] ؛if(low>قیمت)پایین = قیمت ؛k--; > قیمت = (بالا+پایین)/2 ؛Spanb_Buffer [i] = قیمت ؛i--; >
تجارت گزینه های دودویی در ایران...
ما را در سایت تجارت گزینه های دودویی در ایران دنبال می کنید

برچسب : نویسنده : زین‌العابدین مراغه‌ای بازدید : 36 تاريخ : دوشنبه 13 شهريور 1402 ساعت: 0:54