اکسپرت ادوایزر به انگلیسی Expert Advisor به نرمافزاری گفته میشود که دستیار معاملهگر در محیط متاتریدر است. اکسپرت توسط زبان برنامه نویسی MQL در محیط متاتریدر یا توسط ابزارهای گوناگونِ ساخت اکسپرت بدون کدنویسی (مانند آنچه در این مقاله میخوانیم) ساخته میشوند.
اکسپرتها دستیاری برای معامله گران هستند تا بسیاری کارهای روزانه را خودکار کنند. تحلیل دادهها و تشخیص سیگنال معامله بر اساس استراتژی معاملهگر (یا هوش مصنوعی)، ارسال خودکار سفارش، گزارش عملکرد حساب، کپی ترید و بسیاری موارد دیگر را میتوان در اکسپرتها کدنویسی کرد تا روزانه نیاز به انجام دستی آنها نباشد.
ساخت اکسپرت بدون کدنویسی برای معاملهکنندگان بسیار شیرین است؛ زیرا کسب مهارت کدنویسی برای همه میسر نیست.
معرفی ابزار ساخت اکسپرت بدون کدنویسی
امروزه وبسایت و نرمافزار ساخت اکسپرت بدون کدنویسی کم نیست. برخی کاملاً پولی هستند و برخی امکان استفاده رایگان هم دارند. در مقاله زیر به معرفی ۵ ابزار رایج پرداختهایم. در صورت تمایل این مقاله را مطالعه کنید:
مقاله معرفی ۵ ابزار ساخت اکسپرت بدون کدنویسی (+)
اما امروز در این مقاله قصد داریم یکی از آنها را به شما معرفی کنیم که بسیار قدیمی اما همچنان کاربردی و رایگان است.
وبسایت forexeadvisor از سال ۲۰۱۱ فعالیت خود را شروع کرده و در زمان نگارش این نوشته در آستانه سال ۲۰۲۴ همچنان پابرجاست. این وبسایت محیط ساده و تنها چهار صفحه دارد:
۱- صفحه EA Generator که گزینههایی برای ساخت آنلاین و رایگان اکسپرت متاتریدر ۴ در اختیار شما قرار میدهد.
۲- صفحه EA Builder MT5 که گزینههایی برای ساخت آنلاین و رایگان اکسپرت متاتریدر۵ دارد.
۳- صفحه «راهنما» که خیلی کوتاه گزینههای دو صفحه بالا را توضیح داده و ما ترجمه آن را در ادامه میآوریم.
۴- صفحه «تماس» که نیازی به توضیح ندارد.
راهنمای ساخت اکسپرت با forexeadvisor
هر دو صفحه EA Generator و EA Builder MT5 گزینههای مشابهی دارند. تفاوت آنها در خروجی است که به ترتیب کدهای MQL4 و MQL5 اکسپرت را تولید میکنند. با توجه به تشابه این دو صفحه ما گزینههای EA Builder MT5 را توضیح میدهیم. حالا برویم سراغ گزینههایی که برای ساخت اکسپرت در اختیار شماست.
اغلب استراتژیهای معاملاتی دارای چهار رکن هستند: شرایط باز شدن سفارش خرید یا لانگ (long)، شرایط باز شدن سفارش فروش یا شورت (short)، شرایط بستن سفارش خرید وشرایط بستن سفارش فروش. بر این اساس در صفحه EA Builder چهار زبانه یا تب برای تنظیم این چهار رکن و سپس یک زبانه با نام Options برای تنظیمات اجرای اکسپرت و یک زبانه با نام Expert Advisor Code برای تولید کد اکسپرت وجود دارد.
تنظیم شرایط خرید و فروش
در ۴ زبانه اول شما باید شرایط خود را برای باز شدن و بسته شدن سفارشهای خرید و فروش تنظیم کنید. امکان انتخاب از بین اندیکاتورهای گوناگون، اطلاعات قیمتی کندل، عرضه و تقاضا و ساعت و دقیقه برای ایجاد شرط وجود دارد.
البته اجباری نیست که همه زبانهها را پر کنید. مثلاً میتوانید تنها شرایط باز شدن سفارش خرید (Open Buy) را تنظیم کنید و دیگر زبانهها را خالی بگذارید. در این صورت سفارش خرید پس از باز شدن بر اساس شرایط حد ضرر (Stop Loss) و برداشت سود (Take Profit) بسته خواهد شد.
تنظیمات اجرا
در زبانه Options تنظیمات زیر برای ساخت و اجرای اکسپرت وجود دارد:
Expert Magic Number : این شناسه یکتایی است که برای اکسپرت تعریف میکنیم. تمام پوزیشنهایی که اکسپرت باز میکند با شناسه برچسب میخورند و هر اکسپرت تنها به ردگیری و مدیریت سفارشهای خود با این شناسه میپردازد. به این ترتیب شما میتوانید چند اکسپرت را روی یک نماد در پنجرههای گوناگون اجرا کنید.
Lots : مقدار لات پیشفرض برای اکسپرت مورد نظر که سفارشهای آن به صورت پیشفرض با این حجم ارسال خواهند شد.
Stop Loss : مقدار حد ضرری که برای سفارشهای خود تعیین میکنید. اگر نمیخواهید حد ضرر داشته باشید، صفر بگذارید. اگر قصد تنظیم آن را دارید حواستان باشد که متناسب با حد نوسان کارگزارخود (دراغلب کارگزاریها دست کم ۱/۵ تا ۲ برابر متوسط اختلاف قیمت خرید و فروش کارگزار (Spread)) در نظر بگیرید.
Take Profit : مقدار برداشت سودی که برای سفارشهای خود تعیین میکنید. اگر نمیخواهید حد برداشت سود داشته باشید، صفر بگذارید. اگر قصد تنظیم آن را دارید حواستان باشد که متناسب با حد نوسان کارگزارخود (دراغلب کارگزاریها دست کم ۱/۵ تا ۲ برابر متوسط اختلاف قیمت خرید و فروش کارگزار (Spread)) در نظر بگیرید.
Trailing Stop : مقدار تریلینگ استاپ یا حد ضرر پویایی که برای سفارش خود در نظر دارید. اگر قصد تنظیم آن را دارید حواستان باشد که متناسب با حد نوسان کارگزارخود (دراغلب کارگزاریها دست کم ۱/۵ تا ۲ برابر متوسط اختلاف قیمت خرید و فروش کارگزار (Spread)) در نظر بگیرید.
تولید سورس کد اکسپرت
زمانی که تنظیمات مورد نظر خود در زبانههای قبلی را انجام دادید سراغ زبانه Expert Advosor Code بروید. دکمه Generate را بزنید تا کد اکسپرت تولید شود.
اکنون کافی است که روی دکمه Save بزنید تا کدها روی سیستم شما ذخیره شوند.
این فایل را به سادگی میتوانید در MetaEditor یعنی محیط کدنویسی متاتریدر ۴ یا ۵ باز و اجرا کنید تا فایل ex4 یا ex5 برای شما تولید شود.
برای این کار کافی است متاتریدر خود را باز کنید و از نوار ابزارها گزینه IDE را بزنید.
با این کار پنجره MetaEditor باز میشود. با زدن روی گزینه Open میتوانید فایل ذخیره شده را باز کنید.اکنون کافی است گزینه Run یا کلید F5 را بزنید تا کدها کامپایل و فایل قابل اجرا در متاتریدر در پوشه کاری شما ایجاد شود.
به یک نکته مهم درپایان دقت کنید. جدا از تولید فایل اجرایی از اکسپرت تولید شده، شما میتوانید سورس کدها را هم دراین محیط ویرایش کنید. در آغاز مقاله گفتیم که همه نمیتوانند کدنویس حرفهای اکسپرت شوند اما اگر به عنوان معاملهگر با اصول و امکانات زبان برنامه نویسی MQL5 آشنا باشید شاید بتوانید گاهی سورس کدهای نوشته شده با این زبان را به نفع خود تغییر اندکی بدهید. برای آموختن زبان MQL5 میتوانید بسته آموزشی زیر را ببینید.
آموزش برنامهنویسی MQL5 از صفر (+)
این آموزش، نیاز به دانش قبلی برنامهنویسی ندارد و شما را از نقطه صفر هدایت میکند.
یک مثال (ساخت اکسپرت RSI بدون کدنویسی)
در فیلم زیر ساخت اکسپرتی مبتنی بر اندیکاتور RSI بدون کدنویسی و با استفاده از امکانات وبسایت forexeadvisor نشان داده شده است.
همان گونه که ملاحظه میکنید پس از دریافت سورس کد میتوانید آن را به ex5 یا ex4 تبدیل کنید. همچنین میتوانید با آموختن اصول زبان MQL5 (+) ویرایشهای جزیی در این کد آماده را به دلخواه خود انجام دهید.
سخن پایانی
ما در این مقاله با یکی از ابزارهای رایگان ساخت اکسپرت متاتریدر بدون کدنویسی آشنا شدیم. البته با این ابزار نمیتوان هر اکسپرتی ساخت ولی برای ساخت رباتهای معاملهگر با استراتژیهای پایه تکنیکال مناسب است.
ابزارهای دیگری نیز با امکانات بیشتر وجود دارد که در مقالههای بعدی به آنها خواهیم پرداخت. سعی میکنیم نمونههایی با قابلیت استفاده رایگان معرفی کنیم.