اگر اندیکاتوری داری که به سیگنالهایش اعتماد داری، میشود آن را به اکسپرت (ربات معاملهگر) متاتریدر ۴ یا ۵ تبدیل کرد. اکسپرت همان سیگنال را بیخستگی و بیتأخیر دنبال میکند و طبق قانونهای خودت وارد معامله میشود، حد ضرر و سود میگذارد و خارج میشود. اکسپرت را میشود از یک اندیکاتور ساخت، یا از ترکیب چند اندیکاتور که هر کدام بخشی از تصمیم را میگیرند.
چه اندیکاتورهایی به اکسپرت تبدیل میشوند؟
- اندیکاتورهای داخلی متاتریدر: مثل RSI، MACD، میانگین متحرک، باند بولینگر، استوکاستیک و ایچیموکو.
- اندیکاتور سفارشی با کد منبع: فایلهای
.mq4یا.mq5. این بهترین حالت است، چون منطق اندیکاتور دیده میشود و اگر لازم باشد درست یا کامل میشود. - اندیکاتور سفارشی بدون کد منبع: فقط فایل
.ex4یا.ex5. اکسپرت مقدارهایی را که اندیکاتور در بافرهایش میگذارد میخواند، پس تا وقتی سیگنال در بافر هست، تبدیل ممکن است. اندیکاتوری که فقط فلش یا خط روی چارت میکشد و بافر ندارد، کار بیشتری میخواهد: یا آن شکلها از روی چارت خوانده میشوند، یا منطق اندیکاتور از نو نوشته میشود. - ترکیب چند اندیکاتور: مثلاً میانگین متحرک ۲۰۰ برای تشخیص روند، و RSI برای پیدا کردن نقطهٔ ورود در جهت همان روند.
پیش از تبدیل: اندیکاتورت ریپینت میکند؟
بعضی اندیکاتورها سیگنالهای گذشته را عوض میکنند. فلشی که دیروز روی چارت بود امروز جای دیگری است یا اصلاً نیست. به این ریپینت (Repaint) میگویند. روی تاریخچهٔ چارت، چنین اندیکاتوری بینقص به نظر میرسد، چون فقط سیگنالهای درست ماندهاند. ولی اکسپرت در لحظه معامله میکند و سیگنالهایی را هم که بعداً پاک میشوند اجرا میکند.
راه سنجیدنش ساده است: اندیکاتور را در حالت تصویری (Visual) استراتژی تستر اجرا کن و ببین فلشها بعد از بسته شدن کندل جابهجا میشوند یا نه. راهنمای کار با استراتژی تستر در بکتست در متاتریدر ۵ و بکتست در متاتریدر ۴ آمده است. اکسپرت باید سیگنال را روی کندل بستهشده بخواند، نه کندلی که هنوز در حال شکل گرفتن است. اگر اندیکاتورت ریپینت میکند، این را در شرح کار بنویس تا راه درستش از اول معلوم شود.
تبدیل اندیکاتور تریدینگویو (Pine Script) به اکسپرت متاتریدر
اگر سیگنالهایت را از تریدینگویو میگیری، همان منطق را میشود به اکسپرت متاتریدر ۴ یا ۵ برد تا در حساب بروکرت خودکار معامله کند. اندیکاتور یا استراتژی Pine Script در MQL از نو نوشته میشود، چون این دو زبان و شیوهٔ اجرایشان فرق دارند. چهار نکته را از اول بدان:
- کد منبع لازم است: کد اسکریپتهایی که در تریدینگویو بهصورت Protected یا Invite-only منتشر شدهاند دیده نمیشود. برای اینها یا کد را از سازندهاش بگیر، یا قانونهای سیگنال را دقیق بنویس تا از نو ساخته شود.
- داده یکی نیست: قیمتهای نمودار تریدینگویو از منبع دیگری میآید و قیمت، اسپرد و ساعت شروع کندلها در بروکر متاتریدرت میتواند کمی فرق داشته باشد. پس سیگنال دو پلتفرم همیشه در یک لحظه نمیآید.
- زمان تصمیم: در بکتست تریدینگویو، استراتژی بعد از بسته شدن هر کندل حساب میشود؛ اکسپرت متاتریدر با هر تیک اجرا میشود. برای اینکه رفتار دو طرف یکی شود، اکسپرت معمولاً روی کندل بستهشده تصمیم میگیرد. در شرح سفارش بنویس ورود روی کندل بسته باشد یا وسط کندل.
- ریپینت در Pine: راهنمای رسمی Pine Script ریپینت را رفتاری میداند که محاسبه روی کندلهای گذشته و کندل زنده را متفاوت میکند؛ مثلاً دادهای که با
request.securityاز تایمفریم بالاتر گرفته میشود و تا بسته شدن آن کندل عوض میشود. اکسپرتی که از اسکریپت ریپینتدار ساخته شود، نتیجهٔ تاریخچهٔ تریدینگویو را تکرار نمیکند.
برای سفارش، کد Pine یا شرح دقیق قانونها، نماد و تایمفریم، و تصویر چند سیگنال روی نمودار تریدینگویو را بفرست. اکسپرت ساختهشده را پیش از حساب واقعی با دادههای بروکر خودت در Strategy Tester متاتریدر ۵ بکتست کن؛ عددهای بکتست تریدینگویو برای حساب متاتریدر معیار نیست.
اکسپرت چه کارهایی را خودکار میکند؟
- ورود: روی هر سیگنالی که اندیکاتور میدهد، مثل تقاطع دو خط، عبور از یک سطح، تغییر رنگ یا ظاهر شدن فلش. ورود میتواند روی بسته شدن کندل باشد یا با سفارش معلق.
- خروج: با سیگنال مخالف، حد سود، حد ضرر، زمان مشخص یا ترکیبی از اینها.
- حد ضرر و حد سود: با فاصلهٔ ثابت، بر پایهٔ ATR، زیر آخرین کف یا بالای آخرین سقف.
- مدیریت معامله: انتقال به نقطهٔ سربهسر، حد ضرر متحرک و بستن بخشی از حجم.
- حجم: ثابت، یا از روی درصد ریسک و فاصلهٔ حد ضرر. روش دوم در صفحهٔ اکسپرت مدیریت سرمایه با مثال آمده است.
- فیلترها: ساعتهای معامله، سقف اسپرد، بیشترین تعداد معاملهٔ باز و جهت مجاز.
- حالت فقطهشدار: اگر هنوز نمیخواهی همهچیز خودکار شود، اکسپرت فقط سیگنال را با هشدار متاتریدر یا اعلان روی گوشی خبر میدهد و تصمیم با خودت میماند.
برای سفارش چه بفرستی؟
- فایل اندیکاتور: اگر کد منبع داری همان را بفرست؛ اگر نه، فایل
.ex4یا.ex5. - قانون ورود و خروج به زبان خودت: دقیقاً کجا خرید، کجا فروش و کجا خروج. چند تصویر از چارت که نقطههای ورود و خروج رویش علامت خورده، بیشتر از چند پاراگراف کمک میکند.
- مدیریت سرمایه: حجم ثابت یا درصد ریسک، حد ضرر و حد سود، و اینکه همزمان چند معامله باز باشد.
- نماد و تایمفریم: روی چه نمادها و چه تایمفریمی کار کند.
- نسخه و نوع حساب: متاتریدر ۴ یا ۵، و در متاتریدر ۵ حساب هجینگ یا نتینگ.
متاتریدر ۴ یا ۵؟
اندیکاتور متاتریدر ۴ فقط روی متاتریدر ۴ اجرا میشود و اندیکاتور متاتریدر ۵ فقط روی متاتریدر ۵. اگر اکسپرت را برای متاتریدر ۵ میخواهی ولی اندیکاتورت مال متاتریدر ۴ است، اندیکاتور هم باید برای متاتریدر ۵ نوشته شود. این کار با کد منبع ممکن است. در حساب نتینگ متاتریدر ۵ روی هر نماد فقط یک پوزیشن هست، پس قانونهایی مثل «باز کردن معاملهٔ دوم در جهت مخالف» باید از اول برای آن حساب تعریف شوند.
اکسپرت از ترکیب چند اندیکاتور
یک اندیکاتور تنها معمولاً سیگنال اشتباه زیاد میدهد. برای همین بیشتر اکسپرتها از دو یا سه اندیکاتور با نقشهای جدا ساخته میشوند:
- فیلتر روند: مثل میانگین متحرک بلند یا ایچیموکو، که فقط جهت مجاز را تعیین میکند.
- ماشه: مثل RSI، استوکاستیک یا تقاطع MACD، که لحظهٔ ورود را تعیین میکند.
- فیلتر نوسان: مثل ATR، که در بازار خیلی آرام یا خیلی پرنوسان جلوی ورود را میگیرد و فاصلهٔ حد ضرر را هم تعیین میکند.
هر شرط تازه تعداد معاملهها را کم میکند. اگر ترکیب آنقدر دقیق تنظیم شود که روی گذشته بینقص باشد، احتمالاً فقط با همان گذشته جور شده و در آینده جواب نمیدهد. پس هر ترکیب را روی چند نماد و چند بازهٔ زمانی بسنج، نه فقط روی همان بازهای که تنظیمش کردهای.
مراحل کار
- ارسال اندیکاتور و شرح: از راه واتساپ یا ایمیل پشتیبانی.
- بررسی و اعلام قیمت: شرح و اندیکاتور بررسی میشوند و هزینه و زمان تحویل، بسته به نوع و پیچیدگی کار، اعلام میشود. اگر جایی از شرح مبهم باشد، تلفنی با تو تماس میگیریم.
- توافق و پرداخت: اگر قیمت و زمان را پذیرفتی، کل مبلغ پرداخت میشود.
- ساخت و تست: اکسپرت نوشته و در استراتژی تستر آزموده میشود و برایت فرستاده میشود.
- تست تو: از روز تحویل یک ماه فرصت داری هر مغایرتی با شرح اولیه را بگویی تا رایگان رفع شود.
روند کامل سفارش در صفحههای سفارش اکسپرت متاتریدر ۴ و سفارش اکسپرت متاتریدر ۵ آمده است.
پرسشهای پرتکرار
نرمافزاری هست که خودش اندیکاتور را به اکسپرت تبدیل کند؟
برای اندیکاتورهای استاندارد، بله. ابزار MQL5 Wizard داخل MetaEditor (ویرایشگر کد متاتریدر) از ماژولهای آمادهٔ سیگنال، حد ضرر متحرک و مدیریت سرمایه یک اکسپرت کامل میسازد. راهنمای رسمی MetaEditor تعداد ماژولهای سیگنال را ۶۴ میگوید. ولی برای اندیکاتور سفارشی، یا قانونی که در این ماژولها نیست، باید ماژول تازه برنامهنویسی شود. اینجاست که اکسپرت سفارشی لازم میشود.
اندیکاتور را بدون کد منبع هم میشود تبدیل کرد؟
بیشتر وقتها بله. اگر اندیکاتور سیگنالش را در بافر میگذارد، اکسپرت همان بافر را از فایل .ex4 یا .ex5 میخواند. ولی منطق اندیکاتور قابل تغییر نیست و اگر ایرادی داشته باشد، اکسپرت هم همان ایراد را دارد.
اندیکاتور فلش میزند؛ اکسپرت دقیقاً همانجا وارد میشود؟
اکسپرتی که روی کندل بستهشده کار میکند، وقتی وارد میشود که کندلِ فلشدار بسته شده باشد. یعنی قیمت ورود، قیمت باز شدن کندل بعدی است، نه همان نقطهای که فلش روی تاریخچه نشان میدهد. اگر فلشها بعد از بسته شدن کندل جابهجا شوند، اندیکاتور ریپینت میکند و نتیجهٔ اکسپرت با چیزی که روی چارت میبینی فرق دارد.
اکسپرت سود را تضمین میکند؟
نه. اکسپرت فقط قانونهای تو را دقیق و بیاحساس اجرا میکند. اگر سیگنالهای اندیکاتور در بلندمدت سودده نباشند، اکسپرت هم سودده نیست. بکتست با دادهٔ واقعی و چند هفته اجرا روی حساب دمو، پیش از حساب واقعی، لازم است.
