با توجه به متعلق به سیستم معاملاتی آنلاین Metatrader 4 دو نوع شاخص در MQL4 وجود دارد - فنی و عرفی.
شاخص فنی بخشی جدایی ناپذیر از سیستم معاملاتی آنلاین Metatrader ، عملکرد داخلی است که به نقاشی روی صفحه امکان وابستگی خاصی می دهد.
خواص شاخص های فنی
نقاشی در پنجره امنیتی
Each technical indicator calculates a certain predefined dependence. To draw this dependence graphically on the screen, a technical indicator should be attached to a chart. This can be done via the system menu Insert >>شاخص ها یا از طریق پنجره Navigator یک ترمینال مشتری. برای اتصال یک شاخص فنی به نمودار از پنجره Navigator ، از یک روش بسیار ساده استفاده می شود-کشیدن-و-قطره نام نشانگر فنی از پنجره Navigator به یک پنجره نمودار. در نتیجه یک یا چند خط محاسبه شده در این نشانگر در پنجره نمودار ظاهر می شود.
شکل 104. پیوست یک شاخص فنی به یک نمودار.
خطوط نشانگر یک نشانگر فنی ممکن است هم در پنجره نمودار اصلی و هم در یک پنجره جداگانه در قسمت پایین یک پنجره امنیتی ترسیم شود. در شکل 104 نشانگر فنی تمساح در یک پنجره نمودار ترسیم شده است.
رمزگذاری غیر قابل تغییر
تمام شاخص های فنی ساخته شده اند ، کد آنها برای ایجاد اصلاح در دسترس نیست. بنابراین یک کاربر از اصلاح نادرست شاخص های فنی داخلی ایمن شده است. با این حال ، کد منبع ، که بر اساس آن یک شاخص فنی محاسبه می شود ، در وب سایت توسعه دهنده نرم افزار (Metaquotes Ltd.) در بخش شاخص های فنی موجود است. در صورت لزوم ، یک برنامه نویس ممکن است از کد کامل یا بخشی از آن برای ایجاد شاخص های سفارشی استفاده کند (به ایجاد شاخص های سفارشی مراجعه کنید).
عملکرد شاخص های فنی
نمایش گرافیکی قابل مشاهده برای کاربر توسط یک ترمینال مشتری نمایش داده می شود. علاوه بر این برای راحتی ، چنین نقشه هایی را "خطوط نشانگر" خواهیم نامید.
خط نشانگر یک نمایش گرافیکی از یک وابستگی خاص بر اساس مقادیر عددی است که در یک آرایه شاخص موجود است.
نوع خط نشانگر توسط یک کاربر تنظیم شده است. خط نشانگر را می توان به شکل یک خط جامد یا متراکم ، از یک رنگ مشخص و همچنین به شکل زنجیره ای از علائم خاص (نقاط ، مربع ، حلقه و غیره) نمایش داد. در طول محاسبات نشانگر ، مجموعه مقادیر عددی در آن محاسبه می شود. خطوط شاخص مطابق با این محاسبات ترسیم می شوند. این مجموعه های مقدار در آرایه های نشانگر ذخیره می شوند.
آرایه شاخص یک آرایه یک بعدی است که حاوی مقادیر عددی است ، مطابق با آن خطوط نشانگر ساخته شده است. مقادیر عددی عناصر آرایه شاخص مختصات نقاط هستند که بر روی آن یک خط شاخص ترسیم می شود. مختصات y از هر نقطه مقدار یک عنصر آرایه شاخص است ، هماهنگ x مقدار شاخص عنصر آرایه شاخص است.
فناوری ذخیره سازی داده ها در آرایه های شاخص اساس ساخت شاخص های فنی و سفارشی است. مقادیر شاخص عناصر آرایه شاخص های فنی از کلیه برنامه های کاربردی ، از جمله مشاوران متخصص ، اسکریپت ها و شاخص های سفارشی در دسترس است. برای به دست آوردن مقدار یک عنصر آرایه شاخص با یک شاخص خاص در یک برنامه کاربردی لازم است که یک تابع داخلی را فراخوانی کنید که نام آن مطابق با یک نام شاخص فنی تنظیم شده است.
برای اجرای یک تابع شاخص فنی ، شاخص مربوطه نباید لزوماً به یک پنجره امنیتی وصل شود. همچنین تماس با عملکرد شاخص فنی از یک برنامه کاربردی منجر به اتصال یک شاخص مربوطه به یک پنجره امنیتی نمی شود. اتصال یک شاخص فنی به یک پنجره امنیتی منجر به تماس نشانگر فنی در یک برنامه برنامه نمی شود. |
تعدادی از شاخص های فنی در ترمینال مشتری سیستم معاملاتی آنلاین Metatrader 4 گنجانده شده است. بیایید برخی از آنها را تجزیه و تحلیل کنیم.
میانگین در حال حرکت ، MA
شاخص فنی در حال حرکت به طور متوسط ، MA میانگین قیمت ابزار را برای یک دوره زمانی خاص نشان می دهد. این شاخص نشان دهنده روند کلی بازار است - می تواند برخی از نوسانات را در نزدیکی برخی از قیمت ها افزایش ، کاهش یا نشان دهد.
برای دریافت مقادیر خط نشانگر MA در یک لحظه خاص ، از عملکرد استاندارد استفاده کنید:
نماد - نام نماد امنیت ، در مورد داده هایی که شاخص آن محاسبه می شود. تهی به معنای نماد فعلی است.
بازه زمانی - دوره. می تواند یکی از دوره های نمودار باشد. 0 به معنای دوره نمودار فعلی است.
دوره - دوره متوسط برای محاسبات MA.
ma_shift - تغییر شاخص نسبت به نمودار قیمت.
MA_METHOD - روش میانگین. می تواند یکی از مقادیر روشهای MA باشد.
Applied_Price - قیمت استفاده شده. می تواند هر یک از ثابت های قیمت باشد.
شاخص تغییر - ارزش به دست آمده از یک آرایه شاخص (تغییر به یک نوار فعلی توسط تعداد مشخصی از میله ها).
در زیر نمونه ای از فراخوانی یک تابع شاخص فنی از مشاور متخصص CallIndicator. mq4:
در EA CallIndicator. mq4 IMA () تماس استفاده می شود (عملکرد شاخص فنی در حال حرکت). بیایید این برنامه را در جزئیات تجزیه و تحلیل کنیم:
تهی نشان می دهد که محاسبه میانگین متحرک برای یک پنجره امنیتی انجام می شود ، که EA به آن وصل شده است (در این حالت EA است ، به طور کلی می تواند هر برنامه کاربردی باشد).
0 - برای بازه زمانی تنظیم شده در پنجره امنیتی ، که EA به آن وصل شده است ، محاسبه می شود.
PRION_MA - میانگین دوره دوره در یک متغیر خارجی تنظیم می شود. اگر پس از اتصال EA به یک پنجره امنیتی ، کاربر این مقدار را در تنظیمات متغیرهای خارجی EA تغییر ندهد ، مقدار برابر با 5 است.
0 - آرایه شاخص نسبت به نمودار تغییر نمی یابد ، یعنی مقادیر عناصر آرایه شاخص حاوی مقادیر MA محاسبه شده برای میله ها ، که روی آن خط نشانگر ترسیم شده است.
MODE_SMA - از روش میانگین متحرک ساده برای محاسبات استفاده می شود.
Price_close - قیمت بسته شدن نوار برای محاسبات استفاده می شود.
0 - شاخص عنصر آرایه شاخص ، که برای آن مقدار به دست می آید - در این حالت عنصر صفر است.
با توجه به اینکه آرایه شاخص نسبت به نمودار تغییر نمی یابد ، مقدار MA برای نوار صفر بدست می آید. تابع IMA () مقداری را که به متغیر MA اختصاص داده شده است ، برمی گرداند. در خطوط برنامه بیشتر این مقدار با قیمت پیشنهادی فعلی مقایسه می شود. اگر قیمت فعلی بالاتر یا پایین تر از مقدار MA به دست آمده باشد ، هشدار نمایش داده می شود. استفاده از متغیرها FACT_UP و FACT_DN اجازه می دهد تا هشدار را تنها پس از اولین عبور از خط MA نشان دهید (توجه داشته باشید ، خط نشانگر آبی در یک پنجره امنیتی کشیده می شود نه به این دلیل که عملکرد نشانگر فنی از برنامه خوانده می شود ، بلکه به دلیل اینکه کاربر ضمیمه شده استنشانگر نمودار ، شکل 104).
شکل 105. نتیجه عملکرد CallIndicator. MQ4.
در اینجا لازم به ذکر است که با ظهور شاخص های جدید میله های میله های تاریخ ، نوار در حال حاضر تشکیل شده همیشه دارای شاخص 0 است. در مشاور متخصص CallIndicator. mq4 عملکرد شاخص فنی IMA () مقدار محاسبه شده برای نوار صفر را برمی گرداند. اگرچه مقدار شاخص هرگز در طول اجرای EA تغییر نمی کند (یعنی محاسبات همیشه در نوار فعلی انجام می شود) ، مقدار برگشتی توسط IMA () همیشه با آخرین محاسبه شده ، یعنی محاسبه شده برای نوار صفر فعلی مطابقت خواهد داشت.
اگر برای برخی از محاسبات در برنامه ، ما باید مقدار یک مقدار شاخص فنی را که برای نوار فعلی نیست ، برای یک مورد تاریخی بدست آوریم ، باید شاخص آرایه شاخص لازم در تماس عملکرد مشخص شود. بیایید نمونه ای از EA Historybars. mq4 را مشاهده کنیم ، که در آن MA در نوار چهارم محاسبه می شود:
در EA Historybars. mq4 مقادیر MA برای نوار فعلی (شاخص 0) و برای نوار چهارم (فهرست 4) محاسبه می شود. شاخص های مشخص شده 0 و 4 در طی این برنامه تغییر نمی کنند و برنامه می تواند هر بار که مقادیر MA را برای میله های صفر و چهارم محاسبه کند ، بی نهایت طولانی کار کند. به یاد داشته باشید ، اگرچه محاسباتی برای MA در میله هایی با همان شاخص ها انجام شده است ، MA تغییر خواهد کرد ، یعنی با مقادیر MA فعلی در نوار صفر فعلی و نوار چهارم فعلی مطابقت دارد.
شکل 106. نتیجه عملکرد Historybars. MQ4.
در شکل 106 مشخص است که با رشد قیمت در میله های لاس ، ما بالا می رود. تفاوت بین مقادیر MA در صفر و میله های چهارم نیز رشد می کند که در هشدارهای نمایش داده شده منعکس می شود.
شاخص های فنی ممکن است نه تنها یک ، بلکه دو یا چند خط نشانگر را منعکس کنند
نوسان ساز تصادفی
شاخص فنی نوسان ساز تصادفی قیمت بسته شدن فعلی را با دامنه قیمت برای یک دوره زمانی انتخاب شده مقایسه می کند. این شاخص معمولاً توسط دو خط شاخص نشان داده می شود. مورد اصلی ٪ k نامیده می شود. خط سیگنال D دوم D Signal میانگین در حال حرکت ٪ k است. معمولاً ٪ k به عنوان یک خط جامد ، ٪ d - از بین می رود. طبق یکی از انواع توضیحات شاخص ، اگر ٪ k از D بالاتر باشد و اگر ٪ k از ٪ d پایین تر شود ، باید خریداری کنیم. مطلوب ترین لحظه برای اجرای یک عملیات تجاری ، لحظه همزمانی خطوط محسوب می شود.
نماد نماد یک امنیت ، در مورد داده هایی که شاخص آن محاسبه می شود. تهی به معنای نماد فعلی است.
بازه زمانی - دوره. می تواند یکی از دوره های نمودار باشد. 0 به معنای دوره نمودار فعلی است.
kperiod ٪ - دوره (تعداد میله ها) برای محاسبه ٪ k.
٪ dperiod - دوره میانگین ٪ d.
کند شدن - ارزش کند شدن.
روش - روش میانگین. می تواند یکی از مقادیر روشهای MA باشد.
Price_field - پارامتر انتخاب قیمت برای محاسبات. می تواند یکی از مقادیر زیر باشد: 0 - کم/زیاد یا 1 - نزدیک/نزدیک.
حالت - شاخص خطوط نشانگر. می تواند یکی از مقادیر زیر باشد: mode_main یا mode_signal.
تغییر - شاخص مقدار به دست آمده از یک بافر شاخص (تغییر نسبت به نوار فعلی توسط تعداد مشخصی از میله ها).
با استفاده از نوسان ساز تصادفی ، ضرورت تجزیه و تحلیل موقعیت های خطوط نسبی را ارائه می دهد. برای محاسبه آنچه تصمیم تجاری باید انجام شود ، باید مقدار هر خط در میله های فعلی و قبلی در نظر گرفته شود (شکل 107 را ببینید). هنگامی که خطوط در نقطه A عبور می کنند (خط سبز از قرمز به سمت بالا عبور می کند) ، سفارش فروش باید بسته شود و سفارش خرید باید باز شود. در طول قسمت A - B (بدون عبور از خط ، خط سبز بالاتر از خط قرمز است) باید سفارش خرید باز نگه داشته شود. در نقطه B (خط سبز از قرمز به سمت پایین عبور می کند) خرید باید بسته شود و فروش باید باز شود. سپس فروش باید تا گذرگاه بعدی باز بماند (بدون عبور ، خط سبز زیر خط قرمز).
شکل 107. همزمانی خطوط اصلی و سیگنال نوسان ساز تصادفی.
مثال بعدی شامل اجرای یک الگوریتم ساده است که نشان می دهد چگونه می توان مقادیر لازم هر خط را بدست آورد و معیارهای معاملاتی را می توان تشکیل داد. برای این منظور مقادیر توابع نشانگر فنی Istochastic () در EA Callstohastic. mq4 استفاده می شود:
برای به دست آوردن ٪ k مقدار خط (سبز جامد) در نوار صفر ، از خط محاسبه زیر استفاده می شود:
در اینجا پارامتر mode_main خط را نشان می دهد ، مقدار آن از آن خواسته می شود ، آخرین پارامتر 0 شاخص نوار است که برای آن باید مقدار خط محاسبه شود. در سه خط برنامه زیر متغیرهای دیگر با قیاس محاسبه می شوند - برای خط ٪ D (خط شکسته قرمز ، پارامتر حالت_Signal) برای صفر و اولین نوار.
در بلوک بعدی ، همبستگی مقادیر به دست آمده تجزیه و تحلیل می شود و گزارش های EA در مورد وضعیت فعلی در هر کنه گزارش می شود. به عنوان مثال ، در خطوط:
واقعیت عبور از یک خط قرمز توسط سبز به سمت بالا تشخیص داده شده است. اگر در نوار قبلی خط سبز زیر رنگ قرمز باشد (یعنی عبارت M_1< S_1 is true), and on the current bar the green line rises above the red one or their values are equal (i.e. the expression M_0 >= S_0 درست است) ، به این معنی است که از تشکیل نوار قبلی تا لحظه فعلی ، تنهایی سبز از قرمز به سمت بالا عبور می کند. بنابراین شرط محاسبه شده در "اگر" اپراتور صحیح است ، به همین دلیل کنترل به بدنه اپراتور "اگر" منتقل می شود ، در نتیجه هشدار () برای نشان دادن پیام مربوطه اجرا می شود.
در یک مشاور متخصص در نظر گرفته شده برای تجارت در "اگر" اپراتور عملکردی برای باز کردن سفارش خرید نشان داده شده است. در این حالت ، نوع مورد تجزیه و تحلیل عبور از خطوط نشانگر منجر به تشکیل یک دستور تجارت و سرانجام به اجرای یک عملیات تجاری می شود. برای این نوع که خط سبز از قرمز به سمت پایین عبور می کند ، در بدن "اگر" یک عملکرد تجاری برای باز کردن سفارش فروش نشان داده شود.
شکل 108 نتیجه عملکرد callstohastic. mq4 را نشان می دهد.
شکل 108. نتیجه عملکرد callstohastic. mq4
استفاده از توابع شاخص های فنی برای ایجاد مشاوران متخصص تجارت و اسکریپت ها بسیار راحت است. مقدار توابع نشانگر فنی مورد استفاده در یک مشاور متخصص نامحدود است. یک توسعه دهنده استراتژی تجارت ممکن است تصمیم بگیرد معیارهای مختلف معاملات را بر اساس ترکیبی از مقادیر شاخص فنی تعریف کند. نمونه ای از یک مشاور کارشناس ساده تجارت ، معیارهای معاملاتی که براساس شاخص های فنی است ، در بخش مشاور ساده متخصص مورد تجزیه و تحلیل قرار گرفته است.