با توجه به سیستم برخط معاملات آنلاین متاتریدر ۴ (MetaTrader4)، دو نوع اندیکاتور وجود دارد؛ تکنیکال و سفارشی.
اندیکاتورهای تکنیکال یک بخش جداییناپذیر از سیستم معاملات متاتریدر ۴ هستند، منبع: گروه مشاوران مالی سامان.بر روی تابع نوشته میشوند و به معاملهگر اجازه میدهند که بر روی صفحهنمایش وابستگیهای خاص را رسم کنند.
خواص اندیکاتورهای تکنیکال
طراحی در پنجره نماد ابزار مالی
هر اندیکاتور تکنیکال یک وابستگی مشخص از پیش تعریفشده را محاسبه میکند. برای رسم این وابستگی بهصورت گرافیکی روی صفحهنمایش، یک اندیکاتور تکنیکال باید به چارت قیمت متصل شود. برای این کار به مسیر زیر بروید:
Menu Insert >> Indicators or via Navigator window of a client terminal.
برای نمایش اندیکاتور بر روی چارت قیمت، اندیکاتور موردنظر را بهراحتی بگیرید و بکشید و بر روی چارت قیمت کلیک خود را رها کنید. در این حالت چند خط دیگر با توجه به نوع اندیکاتور بر روی چارت قیمت رسم میشود.
خطوط نشانگر اندیکاتور ممکن است بر روی چارت قیمت و یا یک پنجره جداگانه نمایش داده شوند. در شکل فوق اندیکاتور موردنظر بر روی چارت قیمت رسم شده است.
کدهای غیرقابل تغییر
کد تمام اندیکاتورهای تکنیکال از قبل نوشتهشده و غیرقابل تغییر است. در این حالت کاربر از تغییرات غیر عمد پیشآمده در کد نویسی اندیکاتور در امان میماند.
فراخوانی تابع اندیکاتور تکنیکال
نماینده اندیکاتور بهصورت گرافیکی به کاربر نمایش داده میشود. علاوه بر این میتوان این خطوط را بهراحتی فراخوانی کرد.
خطوط اندیکاتور یک نمایش گرافیکی وابسته به مقادیر عددی موجود در آرایه (آرگومان) اندیکاتور هستند.
نوع خط اندیکاتور توسط کاربر تعریف میشود. خط نشانگر میتواند بهصورت یک خط صاف، نقطهچین، زنجیرهای و بارنگهای مختلف نشان داده شود. در محاسبه اندیکاتور، مجموعه مقادیر عددی در آن محاسبه میشود و خطوط نشانگر مطابق با این محاسبات رسم خواهند شد. این مجموعه ارزشها در آرایههای اندیکاتور ذخیره میشوند.
آرایه نشانگر آرایه یکبعدی است که حاوی مقادیر عددی است که مطابق با آن خطوط نشانگر ساخته میشوند. مقادیر آرایه نشانگر مختصات نقطه است، که بر روی آنیک خط نشانگر کشیده میشود.
تکنولوژی ذخیرهسازی دادهها در آرایههای شاخص، اساس ساخت اندیکاتورهای تکنیکال و سفارشی است. ارزش عناصر آرایه اندیکاتورهای تکنیکال در همه برنامههای کاربردی، ازجمله Expert، اسکریپتها و اندیکاتورهای سفارشی در دسترس است. برای گرفتن یک عنصر آرایه اندیکاتور در یک برنامه کاربردی، باید یک تابع ساخته شود و در آن نام تابع موردنظر نوشته شود.
تعدادی از اندیکاتورهای تکنیکال بهطور پیشفرض در متاتریدر ۴ و ۵ قرار دارد. در ادامه برخی از آنها را بررسی میکنیم.
Moving Average, MA
این اندیکاتور نشاندهنده میانگین قیمت یک ابزار مالی مشخص در یک دوره زمانی تعریفشده است. میانگین متحرک غالباً روند عمومی بازار را نشان میدهد، میتواند افزایش، کاهشی و یا در کنار قیمت نوسانی باشد.
برای دریافت مقادیر خط نشانگر MA در یکلحظه خاص، از تابع زیر استفاده میشود:
پارامترها عبارتاند از:
Symbol: نماد ابزار مالی است که اندیکاتور بر روی آن رسم خواهد شد. اگر مقدار این پارامتر NULL قرار گیرد به معنی نماد فعلی است.
Timeframe: دوره زمانی. میتواند یکی از دورههای نمودار قیمت باشد. ۰ به معنای دوره فعلی است.
Period: دوره میانگین برای محاسبات MA است.منبع: گروه مشاوران مالی سامان
ma_shift: تغییر اندیکاتور نسبت به یک نمودار قیمت.
ma_method: روش میانگینگیری-میتواند یکی از روشهای معمول میانگین باشد، مثلاً نمایی یا وزندار.
applied_price: قیمت مورداستفاده. میتواند هر یک از ثابتهای قیمت باشد.
Shift: میزان تغییر نسبت به بارها یا کندل ها را نشان می دهد.
در ادامه مثالی از فراخوانی اندیکاتور تکنیکال در یک اکسپرت معاملاتی قرار دادهشده است:
در اکسپرت فوق از اندیکاتور میانگین متحرک استفادهشده است. اجازه دهید بخشی از جزئیات آن را باهم تحلیل کنیم.
NULL نشان میدهد که اکسپرت بر روی هر نمادی که در چارت قیمت نمایش دادهشده، عمل میکند.
۰ نشاندهنده این موضوع است که تایم فریم چارت قیمت بر روی اندیکاتور نوشتهشده در اکسپرت در نظر گرفته میشود.
Period_MA دوره در نظر گرفتهشده برای میانگینگیری را نشان میدهد.
مقدار ۰ نشان میدهد که آرایه نسبت به نمودار Shift نمیشود، ارزش آرایه این عنصر شامل مقدار میانگین متحرک است که بر روی کندل ها حساب میشود و خط میانگین را بر روی نمودار رسم میکند.
MODE_SMA به معنای روش میانگینگیری ساده (میانگین متحرک ساده) است.
PRICE_CLOSE نشان میدهد که از قیمت بسته شدن نماد برای محاسبه میانگین استفاده میشود.
با توجه به اینکه آرایه نشانگر نسبت به نمودار تغییری نمیکند، مقدار MA برای نوار صفر به دست میآید. تابع iMA() مقداری را که برای متغیر MA در نظر گرفتهشده بازمیگرداند. در برنامههای معاملاتی خط میانگین باقیمت Bid فعلی مقایسه میشود. اگر قیمت فعلی بالاتر یا پایینتر از میانگین باشد، سیگنال صادر میشود. متغیرهای Fact_Up و Fact_Dn اجازه نمایش هشدار (سیگنال) پس از اولین عبور قیمت از خط میانگین را میدهند. (نکته در خصوص شکل زیر: خط آبی رسم شده (میانگین متحرک) به دلیل فراخوانی تابع در اکسپرت نیست بلکه به دلیل ضمیمه کردن اندیکاتور بر روی چارت قیمت توسط معاملهگر نمایش دادهشده است.)
لازم به ذکر است که با ظهور بار (کندل) های جدید، مقدار اندیکاتور برای دادههای تاریخی جدید تغییر میکند و تابع iMA() مقادیر دادههای جدید را بازمیگرداند. مقدار محاسبات همیشه بر اساس آخرین بارها انجام میشود.
اگر در برنامه نیاز به محاسبه اندیکاتور برای یکزمان مشخص داشته باشیم باید زمان موردنظر را فراخوانی کنیم و برای آن زمان اندیکاتور را به دست آوریم. منبع: گروه مشاوران مالی سامان. اجازه دهید نگاهی به مثال زیر بی اندازیم که در آن اندیکاتور موردنظر برای ۴ بار اجراشده است:
در اکسپرت فوق، مقادیر تابع میانگین برای ۴ بار محاسبه میشود. شاخصهای نشان دادهشده ۰ و ۴ در طول عملیات این برنامه تغییری نمیکنند و برنامه میتواند بینهایت بار محاسبه مقادیر MA برای میلههای صفر و چهارم را اجرا کند.
منبع: گروه مشاوران مالی سامان