متاتریدر به طور پیشفرض مجموعهای از اندیکاتورهای پایه را در اختیار کاربران قرار میدهد، اما قدرت واقعی این پلتفرم در امکان اضافه کردن اندیکاتور به متا تریدر بهصورت سفارشی است. اندیکاتورهای سفارشی که توسط برنامهنویسان و تحلیلگران مختلف توسعه داده شدهاند، میتوانند استراتژیهای معاملاتی پیچیدهتر و شخصیسازی شدهتری را پیادهسازی کنند. این اندیکاتورها با استفاده از زبان برنامهنویسی MQL نوشته میشوند و قابلیتهای تحلیلی پلتفرم متاتریدر را به طور قابل توجهی گسترش میدهند.
در این مقاله، قصد داریم به طور کامل و گام به گام نحوه اضافه کردن اندیکاتور به متا تریدر 4 و 5 را آموزش دهیم و به بررسی مباحثی چون ساخت اندیکاتور سفارشی و تنظیمات و مدیریت اندیکاتورها بپردازیم.
این مقاله توسط تحلیلگر بازار مالی
امیرحسین پیروزی
تأیید شده است.
لطفا قبل از انجام معامله، آموزشهای لازم را بگذرانید.
اندیکاتورهای پیش فرض متاتریدر
پلتفرم متاتریدر مجموعه گستردهای از اندیکاتورهای پیشفرض را در اختیار معاملهگران قرار میدهد. این اندیکاتورها بهعنوان ابزارهای پایه تحلیل تکنیکال شناخته میشوند و برای شناسایی روندها، نقاط برگشت بازار و نقاط ورود و خروج مناسب کاربرد دارند. در نسخههای جدید متاتریدر، تعداد اندیکاتورهای پیشفرض از 30 به 38 افزایش یافته است.
یکی از پرکاربردترین اندیکاتورهای پیشفرض، اندیکاتور Freehand Drawing است که به معاملهگران اجازه میدهد با یک کلیک ساده روی نمودار خطوط روند را ترسیم کنند. این ابزار برای تحلیل تکنیکال دستی و شناسایی الگوهای نموداری بسیار کارآمد است. در کنار آن، اندیکاتور Order History امکان بررسی معاملات گذشته و تحلیل حرکات قیمتی را فراهم میکند که برای یادگیری از تجربیات معاملاتی گذشته بسیار مفید است.
اندیکاتور Position Size Calculator یکی دیگر از ابزارهای کاربردی پیشفرض متاتریدر است که به معاملهگران کمک میکند حجم معاملات خود را با توجه به سطوح حد ضرر و حد سود محاسبه کنند. این ابزار برای مدیریت ریسک معاملات نقش حیاتی دارد. همچنین اندیکاتور Renko با نمایش نمودارهای رنکو، تحلیل روندهای قیمت را سادهتر کرده و نویزهای بازار را حذف میکند.
اندیکاتور Pivot Points برای شناسایی سطوح حمایت و مقاومت بر اساس نقاط محوری استفاده میشود و میتواند با هشدارهای قیمتی ترکیب شود. اندیکاتور Zig Zag نیز یکی از اندیکاتورهای پایهای است که برای تشخیص نقاط برگشت بازار و فیلتر کردن نویزهای قیمتی کاربرد دارد. اندیکاتور Chart Group این امکان را فراهم میکند که چندین نمودار را به هم متصل کنید تا تغییرات در یک نمودار در سایر نمودارها نیز اعمال شود.
اندیکاتور DeMarker برای مقایسه قیمتهای بالا و پایین فعلی با دوره قبل استفاده میشود و میتواند تقاضای موجود در بازار را نشان دهد. تقویم اقتصادی نیز بهعنوان یک ابزار مهم، رویدادهای مهم اقتصادی و مالی آینده را نمایش میدهد که برای پیشبینی نوسانات بازار و مدیریت معاملات بسیار مفید است.
برای استفاده از اندیکاتورهای پیشفرض، کافی است از منوی Insert در متاتریدر استفاده کنید. اندیکاتورها بر اساس نوع کاربردشان دستهبندی شدهاند و میتوانید به راحتی آنها را به نمودار خود اضافه کنید. پس از انتخاب اندیکاتور مورد نظر، پنجره تنظیمات آن باز میشود که میتوانید پارامترها، رنگ و سبک خطوط را مطابق نیاز خود تنظیم کنید.
نکته مهم در استفاده از اندیکاتورهای پیشفرض این است که میتوانید آنها را با یکدیگر ترکیب کنید تا به تحلیل جامعتری از بازار دست یابید. همچنین امکان تنظیم هشدارها و اعلانها برای شرایط خاص در اکثر این اندیکاتورها وجود دارد که به شما کمک میکند فرصتهای معاملاتی را از دست ندهید.
اندیکاتورهای سفارشی در متاتریدر
اندیکاتورهای سفارشی ابزارهای قدرتمندی هستند که توسط برنامهنویسان و تحلیلگران با استفاده از زبان برنامهنویسی MQL4/MQL5 توسعه داده میشوند. این اندیکاتورها در مقایسه با اندیکاتورهای پیشفرض انعطافپذیری بیشتری دارند و میتوانند برای استراتژیهای معاملاتی خاص شخصیسازی شوند. هر اندیکاتور سفارشی میتواند براساس فرمولهای ریاضی و الگوریتمهای پیچیده، تبدیلات خاصی را روی قیمت و حجم معاملات انجام دهد تا به پیشبینی تغییرات آینده قیمت کمک کند. با یادگیری فرآیند اضافه کردن اندیکاتور به متا تریدر میتوانید اندیکاتورهای سفارشی را نیز به این پلتفرم اضافه کنید.
یکی از مهمترین مزایای اندیکاتورهای سفارشی، قابلیت بهبود و تغییر کد آنها در MetaEditor است. برخلاف اندیکاتورهای پیشفرض که تنها از طریق پنجره تنظیمات قابل تغییر هستند، اندیکاتورهای سفارشی میتوانند در سطح کد برنامهنویسی اصلاح شوند.
تفاوتهای کلیدی بین اندیکاتورهای سفارشی و پیشفرض عبارتند از:
امکان تغییر و بهینهسازی کد منبع
قابلیت اضافه کردن پارامترها و متغیرهای جدید
انعطافپذیری در نحوه محاسبات و نمایش نتایج
امکان ترکیب الگوریتمهای مختلف در یک اندیکاتور
قابلیت استفاده از کتابخانههای خارجی (DLL) برای افزایش کارایی
اضافه کردن اندیکاتور به متا تریدر از اندیکاتورهای موجود
برای دانلود اندیکاتورهای سفارشی، میتوانید از منابع مختلفی استفاده کنند. انجمنهای تخصصی متاتریدر، سایتهای معاملاتی معتبر مثل آی جی و فروشگاههای اندیکاتور، منابع اصلی برای دسترسی به این ابزارها هستند. نکته مهم در زمان دانلود اندیکاتورهای سفارشی، اطمینان از اعتبار منبع و بررسی نظرات سایر کاربران است تا از عملکرد صحیح اندیکاتور اطمینان حاصل شود.
در نسخههای جدید متاتریدر، قابلیتهای اندیکاتورهای سفارشی به طور قابل توجهی افزایش یافته است. تعداد بافرهای اندیکاتور از ۸ به ۵۱۲ افزایش یافته و سبکهای نمایش از ۶ به ۱۸ رسیده است. همچنین امکان استفاده از رنگهای متنوع و ایجاد اندیکاتورهای چند رنگی فراهم شده است.
نکات مهم در استفاده از اندیکاتورهای سفارشی:
همیشه از سازگاری نسخه اندیکاتور با نسخه متاتریدر خود اطمینان حاصل کنید
قبل از استفاده در حساب واقعی، اندیکاتور را در حساب دمو تست کنید
نحوه محاسبات و منطق اندیکاتور را به خوبی درک کنید
به محدودیتهای احتمالی در استفاده از DLLها و منابع خارجی توجه داشته باشید
اگر در انتخاب پلتفرم معاملاتی مناسب خود مردد هستید، میتوانید مطلب متاتریدر یا تریدینگ ویو را در وبسایت کدام بروکر مطالعه کنید.
روش اضافه کردن اندیکاتور به متا تریدر 4
اضافه کردن اندیکاتور سفارشی به متاتریدر 4 فرآیندی گام به گام است که با دقت و درک درست از هر مرحله، به راحتی قابل انجام است. در این بخش، تمام مراحل اضافه کردن اندیکاتور به متا تریدر 4 را بهصورت دقیق و با جزئیات کامل بررسی میکنیم تا بتوانید بدون مشکل اندیکاتور مورد نظر خود را نصب کنید.
برای اضافه کردن اندیکاتور به متا تریدر 4، ابتدا باید به منوی «Tools» در نوار بالای متاتریدر 4 مراجعه کنید و گزینه «MetaQuotes Language Editor» را انتخاب کنید.
تنظیمات زبان متاکوت متاتریدر 4
این اقدام باعث باز شدن MetaEditor میشود که محیط اصلی برای کار با کدهای MQL4 است. در MetaEditor، دکمه «New» را در نوار منو پیدا کنید و روی آن کلیک کنید.
اضافه کردن اندیکاتور جدید متاتریدر 4
در این مرحله، گزینه «Custom Indicator» را انتخاب کرده و روی «Next» کلیک کنید.
ام کیو ال ۴
در مرحله بعد اضافه کردن اندیکاتور به متا تریدر 4، شما باید اطلاعات اولیه اندیکاتور را وارد کنید. این اطلاعات شامل سه بخش اصلی است:
نام اندیکاتور (Name): این نام در تنظیمات اندیکاتور نمایش داده خواهد شد
نام نویسنده (Author): مشخص کننده توسعهدهنده اندیکاتور است
لینک (Link): آدرس وبسایتی که میخواهید همراه با اندیکاتور نمایش داده شود
جنرال پروپرتی متاتریدر ۴
نکته مهمی که در اضافه کردن اندیکاتور به متا تریدر 4 باید به آن توجه داشته باشید این است که تنها فیلد «Name» اجباری است و بقیه فیلدها را میتوانید خالی بگذارید. این اطلاعات بعداً در پنجره تنظیمات اندیکاتور قابل مشاهده خواهند بود.
در گام بعدی، باید Event Handlers یا همان توابع اجرایی اندیکاتور را تنظیم کنید.
ایونت هندلر متاتریدر 4
این توابع تعیین میکنند که اندیکاتور در چه شرایطی و چگونه اجرا شود. چهار نوع اصلی Event Handler برای اضافه کردن اندیکاتور به متا تریدر 4 وجود دارد:
OnCalculate(…,open,high,low,close): این تابع زمانی اجرا میشود که قیمتهای جدید وارد میشوند و اطلاعات قیمتهای باز شدن، بالاترین، پایینترین و بسته شدن را دریافت میکند.
OnCalculate(…,prices): این نسخه از تابع OnCalculate برای محاسبه اندیکاتور بر اساس دادههای قیمتی انتخاب شده در پارامترها استفاده میشود.
OnTimer: این تابع در فواصل زمانی مشخص اجرا میشود و برای اندیکاتورهایی که نیاز به بروزرسانی منظم دارند مفید است.
OnChartEvent: برای مدیریت رویدادهای نمودار مانند ایجاد، حذف، جابجایی یا ویرایش اشیاء استفاده میشود.
اگر در زمان اضافه کردن اندیکاتور به متا تریدر 4 میخواهید اندیکاتور خود را در یک پنجره جداگانه نمایش دهید، باید گزینه «Indicator in separate window» را علامت بزنید. همچنین میتوانید مقادیر حداقل و حداکثر برای این پنجره را با فعال کردن گزینههای «Minimum» و «Maximum» تنظیم کنید.
پروپرتی نمایش متاتریدر 4
برای استفاده از اشیاء در اندیکاتور، روی دکمه «Add» کلیک کنید. در این قسمت میتوانید نام (Label)، نوع (Type) و رنگ (Colors) مورد نظر خود را تعیین کنید. پس از تکمیل این اطلاعات، روی «Finish» کلیک کنید.
تنظیمات ویژوال متاتریدر 4
پس از اضافه کردن اندیکاتور به متا تریدر 4، حال نوبت به نوشتن برنامه MQL4 میرسد. پس از اتمام کدنویسی، باید روی دکمه «Compile» در منو کلیک کنید تا کد شما کامپایل شود.
کامپایل متاتریدر 4
اگر کامپایل با موفقیت انجام شود، اندیکاتور شما در پوشه مشخص شده در Navigator ظاهر خواهد شد.
اندیکاتور سفارشی در نویگیتور متاتریدر 4
در آخرین مرحله از اضافه کردن اندیکاتور به متا تریدر 4، MetaEditor را ببندید و به MT4 برگردید. در پنجره Navigator، میتوانید اندیکاتور ساخته شده خود را پیدا کنید.
اضافه شدن اندیکاتور به نویگیتور متاتریدر 4
اگر با خطایی مواجه شدید یا اندیکاتور در Navigator ظاهر نشد، مطمئن شوید که:
تمام کدها به درستی نوشته شدهاند
خطایی در فرآیند کامپایل وجود نداشته است
فایلها در مسیر درست ذخیره شدهاند
متاتریدر را پس از نصب اندیکاتور مجدداً راهاندازی کردهاید
روش اضافه کردن اندیکاتور به متا تریدر 5
متاتریدر 5 بهعنوان نسخه پیشرفتهتر پلتفرم معاملاتی متاتریدر، فرآیند مشابهی برای اضافه کردن اندیکاتور به متا تریدر بهصورت سفارشی دارد، اما با برخی تفاوتهای ظریف و قابلیتهای اضافی. بیایید این فرآیند را با جزئیات کامل بررسی کنیم تا درک عمیقی از نحوه نصب اندیکاتور در MT5 و اضافه کردن اندیکاتور به متا تریدر 5 به دست آورید.
در ابتدای فرآیند اضافه کردن اندیکاتور به متا تریدر 5، همانند MT4، باید از منوی «Tools» گزینه «MetaQuotes Language Editor» را انتخاب کنید.
تنظیمات زبان متاکوت متاتریدر 5
توجه داشته باشید که در MT5، این ویرایشگر از زبان برنامهنویسی MQL5 پشتیبانی میکند که نسخه پیشرفتهتر MQL4 است. پس از باز شدن MetaEditor، برای اضافه کردن اندیکاتور به متا تریدر 5 روی دکمه «New» در نوار منو کلیک کنید.
اضافه کردن اندیکاتور جدید متاتریدر 5
سپس گزینه «Custom Indicator» را انتخاب نمایید.
ام کیو ال ۵
در مرحله وارد کردن اطلاعات اولیه، همان سه فیلد اصلی را مشاهده خواهید کرد:
نام اندیکاتور (Name)
نویسنده (Author)
لینک (Link)
جنرال پروپرتی متاتریدر 5
یکی از تفاوتهای مهم MT5 با MT4 در این مرحله از اضافه کردن اندیکاتور به متا تریدر 5، امکان تنظیم پیشرفتهتر پارامترهاست. در MT5، شما میتوانید پارامترهای بیشتری را تعریف کنید و کنترل دقیقتری روی نحوه عملکرد اندیکاتور داشته باشید. این پارامترها مستقیماً در کد قابل دسترسی و تغییر هستند.
اندیکاتور سفارشی متاتریدر 5
در بخش Event Handlers، برای اضافه کردن اندیکاتور به متا تریدر 5 همان چهار نوع اصلی ارائه میشوند، اما با قابلیتهای پیشرفتهتر:
OnCalculate(…,open,high,low,close) در MT5 قدرتمندتر است و میتواند دادههای بیشتری را پردازش کند. این تابع میتواند به طور همزمان اطلاعات حجم معاملات، اسپرد و سایر متغیرهای بازار را نیز دریافت و تحلیل کند.
OnCalculate(…,prices) در نسخه MT5 امکان کار با انواع بیشتری از دادههای قیمتی را فراهم میکند. شما میتوانید از انواع مختلف قیمتها مانند قیمتهای میانگین، قیمتهای تعدیل شده و حتی قیمتهای سفارشی استفاده کنید.
ایونت هندلر متاتریدر 5
پس از اضافه کردن اندیکاتور به متا تریدر 5، برای نمایش ابزار جدید در یک پنجره جداگانه، باید گزینه «Indicator in separate window» را علامت بزنید. در MT5، تنظیمات مربوط به محدوده نمایش (Minimum و Maximum) از انعطافپذیری بیشتری برخوردار است و میتوانید مقادیر پویا تعریف کنید که با تغییر شرایط بازار تغییر میکنند.
پروپرتی نمایش متاتریدر 5
یکی از ویژگیهای منحصر به فرد MT5 در اضافه کردن اندیکاتور به متا تریدر 5، امکان استفاده از کتابخانههای DLL با امنیت بالاتر است. در تنظیمات اندیکاتور، بخش «Common» امکانات بیشتری برای مدیریت این موارد ارائه میدهد:
Allow DLL imports: برای استفاده از کتابخانههای خارجی
Allow import of external experts: برای استفاده از توابع سایر اکسپرتها
Allow modification of Signals settings: برای تغییر تنظیمات سیگنالها
پس از اتمام کدنویسی و تنظیمات اضافه کردن اندیکاتور به متا تریدر 5، روی دکمه «Compile» کلیک کنید. نکته مهم این است که در MT5، فرآیند کامپایل دقیقتر است و بررسیهای امنیتی بیشتری انجام میشود. اگر با خطا مواجه شدید، پیامهای خطا جزئیات بیشتری ارائه میدهند که به رفع مشکل کمک میکند.
کامپایل متاتریدر 5
پس از کامپایل موفق، به MT5 برگردید و مطمئن شوید که اندیکاتور در Navigator ظاهر شده است.
اندیکاتور سفارشی جدید در متاادیتور متاتریدر 5
برای اطمینان از عملکرد صحیح، توصیه میکنیم:
ابتدا اندیکاتور را در یک نمودار تست کنید
تمام پارامترها و تنظیمات را بررسی کنید
عملکرد اندیکاتور را در تایمفریمهای مختلف آزمایش کنید
از سازگاری با سایر اندیکاتورها اطمینان حاصل کنید
به یاد داشته باشید که پس از اضافه کردن اندیکاتور به متا تریدر 5، مسیر ذخیرهسازی فایلهای اندیکاتور متفاوت است و باید به درستی فایلها را در پوشه MQL5/Indicators قرار دهید.
همچنین، MT5 از سیستم حافظه پنهان پیشرفتهتری استفاده میکند که میتواند به بهبود عملکرد اندیکاتورها کمک کند.
پس از اضافه کردن اندیکاتور به متا تریدر، تنظیم و مدیریت صحیح اندیکاتورها در متاتریدر نقش مهمی در عملکرد بهینه آنها دارد. در این بخش، به بررسی دقیق تنظیمات مختلف و نحوه مدیریت اندیکاتورها میپردازیم تا بتوانید از تمام قابلیتهای آنها به بهترین شکل استفاده کنید.
تنظیمات عمومی اندیکاتورها
تنظیمات عمومی اندیکاتورها از طریق منوی Tools و گزینه Options قابل دسترسی است. در تب Expert Advisors، دو تنظیم کلیدی وجود دارد که بر عملکرد تمام اندیکاتورها تأثیر میگذارد. گزینه Allow DLL imports به اندیکاتورها اجازه میدهد از کتابخانههای خارجی استفاده کنند. این قابلیت برای اندیکاتورهای پیشرفتهتر که نیاز به محاسبات پیچیده دارند ضروری است. گزینه دوم، Allow WebRequest for listed URL است که امکان ارسال و دریافت اطلاعات از وبسایتها را فراهم میکند. برای امنیت بیشتر، باید آدرس وبسایتهای مورد اعتماد را بهصورت دستی در این بخش وارد کنید.
بخش Expert Advisor متاتریدر
شخصیسازی ظاهر و پارامترها
هر اندیکاتور دارای پنجره تنظیمات اختصاصی است که با دابل کلیک روی آن در Navigator یا کشیدن آن روی نمودار باز میشود. این پنجره شامل چندین تب مهم است:
در تب Common، میتوانید تنظیمات پایهای مانند استفاده از DLL و محدوده نمایش اندیکاتور را تعیین کنید. اگر اندیکاتور در پنجره جداگانه نمایش داده میشود، میتوانید مقادیر حداقل و حداکثر را در این بخش مشخص کنید.
تب Inputs اهمیت ویژهای دارد زیرا متغیرهای خارجی که مستقیماً بر محاسبات اندیکاتور تأثیر میگذارند در این بخش قابل تنظیم هستند. برای مثال، در یک میانگین متحرک، میتوانید دوره زمانی و نوع قیمت مورد استفاده را تعیین کنید.
تب Colors به شما اجازه میدهد ظاهر بصری اندیکاتور را شخصیسازی کنید. در این بخش میتوانید:
رنگ خطوط و اشکال را تغییر دهید
ضخامت خطوط را تنظیم کنید
سبک نمایش خطوط (خط ممتد، نقطهچین و غیره) را انتخاب کنید
مدیریت سطوح و محدودهها
در تب Levels میتوانید خطوط افقی در سطوح مشخص ایجاد کنید که برای تعیین مناطق اشباع خرید و فروش یا سطوح هشدار بسیار مفید هستند. برای هر سطح میتوانید:
مقدار عددی سطح را تعیین کنید
رنگ، ضخامت و سبک خط را مشخص کنید
برچسبهای متنی اضافه کنید
تنظیمات نمایش و دسترسی
تب Visualization امکان محدود کردن نمایش اندیکاتور به تایمفریمهای خاص را فراهم میکند. این قابلیت زمانی مفید است که میخواهید از تنظیمات متفاوت یک اندیکاتور در تایمفریمهای مختلف استفاده کنید. همچنین میتوانید تعیین کنید که آیا دادههای اندیکاتور در پنجره Data Window نمایش داده شوند یا خیر.
حذف و غیرفعال کردن اندیکاتورها
برای حذف یک اندیکاتور از نمودار، چند روش وجود دارد:
استفاده از گزینه «Delete Indicator» در منوی راست کلیک روی اندیکاتور
استفاده از گزینه «Delete Indicator Window» برای اندیکاتورهایی که در پنجره جداگانه نمایش داده میشوند
استفاده از منوی Charts و زیرمنوی Indicators List
نکته مهم این است که حذف یک اندیکاتور از Navigator باعث حذف آن از نمودارهای فعال نمیشود. برای غیرفعال کردن موقت یک اندیکاتور، میتوانید آن را در تنظیمات به حالت «غیرفعال» تغییر دهید بدون اینکه نیاز به حذف کامل آن باشد.
ساخت اندیکاتور سفارشی
ساخت اندیکاتور سفارشی در متاتریدر یکی از پیشرفتهترین قابلیتهای این پلتفرم است که به شما اجازه میدهد ابزارهای تحلیلی منحصر به فرد خود را توسعه دهید. حالا که با اضافه کردن اندیکاتور به متا تریدر آشنا شدیم، بهصورت گام به گام با فرآیند ساخت اندیکاتور سفارشی آشنا میشویم و نکات کلیدی در برنامهنویسی اندیکاتور را بررسی میکنیم.
آشنایی با MetaEditor
MetaEditor محیط توسعه یکپارچهای است که برای برنامهنویسی در متاتریدر طراحی شده است. این ابزار قدرتمند دارای ویژگیهای پیشرفتهای برای نوشتن، تست و دیباگ کردن کدهای MQL است. وقتی MetaEditor را باز میکنید، با محیطی مشابه سایر محیطهای برنامهنویسی مدرن روبرو میشوید که شامل ویرایشگر کد با رنگآمیزی نحوی، مرورگر پروژه، پنجره خروجی و ابزارهای دیباگ است.
زبان برنامهنویسی MQL (چه MQL4 در MT4 و چه MQL5 در MT5) بر پایه ++C طراحی شده و بسیاری از ویژگیهای آن را به ارث برده است. این زبان توابع و کلاسهای اختصاصی برای کار با دادههای بازار، رسم در نمودار و انجام محاسبات تکنیکال دارد.
مراحل ایجاد اندیکاتور جدید
برای شروع ساخت یک اندیکاتور جدید و اضافه کردن اندیکاتور به متا تریدر، باید مراحل زیر را طی کنید:
تعریف ساختار اولیه: در ابتدا باید پروپرتیهای اندیکاتور را تعریف کنید. این پروپرتیها شامل تنظیم نام، توضیحات، تعداد بافرها و پارامترهای ورودی است. این تنظیمات با استفاده از دستورات خاصی در ابتدای کد انجام میشود:
#property copyright "Your Name"
#property link "https://yourwebsite.com"
#property version "1.00"
#property strict
#property indicator_chart_window // یا indicator_separate_window
#property indicator_buffers 2 // تعداد بافرهای مورد نیاز
تعریف پارامترهای ورودی: پارامترهای ورودی امکان شخصیسازی اندیکاتور را فراهم میکنند. این پارامترها با استفاده از کلمه کلیدی input تعریف میشوند:
input int Period = 14; // دوره محاسبات
input double Threshold = 70; // سطح آستانه
input color LineColor = clrBlue; // رنگ خط
تعریف متغیرهای سراسری و بافرها: بافرها آرایههایی هستند که مقادیر محاسبه شده اندیکاتور در آنها ذخیره میشود. این مقادیر بعداً در نمودار نمایش داده میشوند:
double MainBuffer[];
double SignalBuffer[];
پروپرتیهای متاتریدر 4
نکات کلیدی در برنامهنویسی اندیکاتور
در نوشتن کد اندیکاتور، باید به چند نکته مهم توجه داشته باشید:
مدیریت رویدادها: اندیکاتورها باید به رویدادهای مختلف پاسخ دهند. مهمترین تابع، OnCalculate است که هر بار با دریافت دادههای جدید فراخوانی میشود:
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
// کد محاسبات اندیکاتور
return(rates_total);
}
بهینهسازی محاسبات: برای عملکرد بهتر، باید محاسبات را بهینه کنید. این امر شامل:
استفاده از prev_calculated برای محاسبه فقط مقادیر جدید
پرهیز از محاسبات تکراری
مدیریت صحیح حافظه
مدیریت خطاها: همیشه شرایط خطا را در نظر بگیرید و کد خود را در برابر دادههای نامعتبر محافظت کنید:
بررسی کافی بودن دادهها
اعتبارسنجی پارامترهای ورودی
مدیریت شرایط حدی
برای تست و دیباگ اندیکاتور، میتوانید از ابزارهای متاتریدر استفاده کنید:
تست در محیط آزمایشی با دادههای تاریخی
استفاده از Print() برای نمایش مقادیر در گزارش خطاها
بررسی عملکرد در تایمفریمهای مختلف
اندیکاتور شما باید قابل اعتماد، کارآمد و قابل استفاده باشد. مستندسازی مناسب و رعایت اصول برنامهنویسی تمیز به نگهداری و توسعه آن در آینده کمک خواهد کرد.
کلام پایانی
اضافه کردن اندیکاتور به متا تریدر، چه از نوع پیشفرض و چه سفارشی، یکی از مهمترین مهارتهایی است که هر تریدر باید به خوبی با آن آشنا باشد. اضافه کردن اندیکاتور به متا تریدر به شما اجازه میدهد ابزارهای تحلیلی مورد نیاز خود را به راحتی به پلتفرم معاملاتی اضافه کنید و از آنها برای تحلیل دقیقتر بازار و اتخاذ تصمیمات معاملاتی بهتر استفاده کنید.
تفاوتهای موجود بین متاتریدر 4 و 5 در زمینه اضافه کردن اندیکاتور به متا تریدر و مدیریت اندیکاتورها، اگرچه ظریف است، اما درک آنها برای استفاده بهینه از هر دو پلتفرم ضروری است. نسخه 5 با قابلیتهای پیشرفتهتر خود مانند تعداد بافرهای بیشتر، سبکهای نمایش متنوعتر و امکانات برنامهنویسی قدرتمندتر، امکانات گستردهتری را در اختیار معاملهگران قرار میدهد.
ساخت اندیکاتورهای سفارشی، گرچه نیازمند دانش برنامهنویسی است، اما به شما این اجازه را میدهد که استراتژیهای معاملاتی منحصر به فرد خود را پیادهسازی کنید. با رعایت اصول صحیح برنامهنویسی، مدیریت مناسب پارامترها و بهینهسازی محاسبات، میتوانید اندیکاتورهایی قدرتمند و کارآمد برای بهبود عملکرد معاملاتی خود توسعه دهید.
چرا گاهی بعد از نصب، اندیکاتور در نویگیتور متاتریدر نمایش داده نمیشود؟
این مشکل معمولاً به دلیل عدم نصب صحیح فایلهای اندیکاتور در مسیر مناسب رخ میدهد. برای حل این مسئله، باید اطمینان حاصل کنید که فایلهای اندیکاتور در پوشه Indicators در مسیر نصب متاتریدر قرار گرفتهاند. همچنین، گاهی نیاز است که پس از نصب، متاتریدر را کاملاً بسته و مجدداً اجرا کنید تا تغییرات اعمال شوند. در برخی موارد نیز ممکن است خطایی در کامپایل اندیکاتور وجود داشته باشد که نیاز به بررسی و رفع در محیط MetaEditor دارد.
آیا میتوان از اندیکاتورهای MT4 در MT5 استفاده کرد؟
متأسفانه امکان استفاده مستقیم از اندیکاتورهای MT4 در MT5 وجود ندارد، زیرا این دو پلتفرم از زبانهای برنامهنویسی متفاوتی (MQL4 و MQL5) استفاده میکنند. برای استفاده از یک اندیکاتور MT4 در MT5، باید کد آن را به MQL5 تبدیل کنید که این کار نیازمند دانش برنامهنویسی و درک تفاوتهای بین دو زبان است. خوشبختانه، برای اکثر اندیکاتورهای محبوب MT4، نسخههای مشابه برای MT5 توسعه داده شدهاند که میتوانید از آنها استفاده کنید.
چگونه میتوان مطمئن شد که یک اندیکاتور سفارشی قابل اعتماد است؟
برای اطمینان از قابل اعتماد بودن یک اندیکاتور سفارشی، بهتر است ابتدا آن را در یک حساب دمو و روی دادههای تاریخی آزمایش کنید. مشاهده عملکرد اندیکاتور در شرایط مختلف بازار و مقایسه نتایج آن با سایر اندیکاتورهای مشابه میتواند به شما در ارزیابی دقت و قابلیت اعتماد آن کمک کند. همچنین، بررسی نظرات سایر کاربران و دانلود اندیکاتور از منابع معتبر میتواند ریسک استفاده از اندیکاتورهای مشکلدار را کاهش دهد.
تیم تحریریه ارز دیجیتال کدام بروکر، متشکل از گروهی از متخصصان، تحلیلگران و نویسندگان حرفهای بازار کریپتو است. تیم ما در زمینه بلاکچین، رمزارزها و دنیای مالی غیرمتمرکز (DeFi) فعالیت دارند و اینجا هستیم تا پیچیدگیهای دنیای ارز دیجیتال را برای شما ساده و قابلفهم کنیم و برای شما محتوایی تولید کنیم که علاوه بر کاربردی بودن، به رشد اطلاعات شما هم کمک کند.