⚙️ معرفی Expert Advisor بازنویسی شده
این Expert Advisor نسخهای بازنویسی شده از زبان MQL4 است و نسخه اصلی آن توسط George-on-Don در وبسایت MQL5 منتشر شده است. هدف این برنامه، خودکار کردن معاملات در بازارهای مالی مانند فارکس است. با استفاده از این برنامه، معاملات بر اساس کانال قیمتی و سطوح مرجع انجام میشوند و مدیریت ریسک و سود نیز به صورت خودکار تنظیم میشود.
این نسخه با تمرکز بر سادگی، مدیریت ریسک و کنترل خودکار معاملات طراحی شده است تا حتی معاملهگرانی که تجربه کمی دارند بتوانند از آن استفاده کنند.
📈 نحوه عملکرد Expert Advisor
🔹 تعیین کانال قیمتی
ابتدا برنامه کانال قیمتی را مشخص میکند. کانال قیمتی شامل دو حد است:
- حد بالای کانال (MaxH): بیشترین قیمت High در دوره مشخص شده
- حد پایین کانال (MinL): کمترین قیمت Low در همان دوره
این دو مقدار پایه محاسبات بعدی برای باز و بسته کردن معاملات هستند و اساس تحلیلهای این Expert Advisor را تشکیل میدهند.
🔹 محاسبه سطح مرجع
پس از تعیین حدهای کانال، سطح مرجع محاسبه میشود. فرمول این سطح به صورت زیر است:

این سطح نشاندهنده نقطه میانی کانال است و در تصمیمگیری برای خرید یا فروش نقش کلیدی دارد.
🛒 سیگنالهای باز کردن معامله
🔹 سیگنال خرید (Buy)
اگر قیمت Close کندل بالای حد پایین کانال و پایین سطح مرجع باشد، برنامه سیگنال خرید صادر میکند. این وضعیت نشاندهنده این است که قیمت در محدوده امن برای خرید قرار دارد و احتمال رشد آن بالاست.
🔹 سیگنال فروش (Sell)
اگر قیمت Close کندل زیر حد بالای کانال و بالای سطح مرجع باشد، سیگنال فروش صادر میشود. این شرایط نشان میدهد که قیمت در محدوده مناسب برای فروش قرار دارد و احتمال کاهش قیمت وجود دارد.
این روش به معاملهگر کمک میکند تا بدون نیاز به بررسی مداوم نمودار، از نقاط مناسب ورود و خروج باخبر شود.
🛑 سیگنالهای بستن معامله
🔹 بستن معامله خرید
برای بستن یک معامله خرید، اگر High کندل بسته شده برابر با حد بالای کانال باشد و مقدار حد بالای کانال با کندل قبلی برابر باشد، سیگنال بستن معامله خرید صادر میشود.
🔹 بستن معامله فروش
برای بستن یک معامله فروش، اگر Low کندل بسته شده برابر با حد پایین کانال باشد و مقدار حد پایین کانال با کندل قبلی یکسان باشد، سیگنال بستن معامله فروش صادر میشود.
⚠️ این شرایط معمولاً به ندرت اتفاق میافتند، بنابراین برای اطمینان از مدیریت ریسک، برنامه از Stop Loss استفاده میکند.
🛡️ مدیریت ریسک با Stop Loss
مقدار Stop Loss با استفاده از اندیکاتور ATR تعیین میشود. این اندیکاتور میزان نوسان قیمت را اندازهگیری میکند و بر اساس آن، سطح مناسب برای توقف ضرر محاسبه میشود.
- هنگام خرید: سطح Stop Loss از حد پایین کانال محاسبه میشود.
- هنگام فروش: سطح Stop Loss از حد بالای کانال محاسبه میشود.
این روش باعث میشود که ضررهای احتمالی به حداقل برسد و معاملات کنترل شده انجام شوند.
💰 کسب سود با Trailing Stop
برای گرفتن سود از معاملات، این Expert Advisor از Trailing Stop استفاده میکند. Trailing Stop به معنای دنبال کردن قیمت توسط سطح توقف است. به این صورت که وقتی قیمت در جهت سود حرکت میکند، حد توقف نیز به صورت خودکار بالا یا پایین میآید تا سود محافظت شود و در صورت برگشت قیمت، معامله به موقع بسته شود.
این قابلیت باعث میشود که حتی اگر معاملهگر نتواند بازار را لحظه به لحظه دنبال کند، سود معاملات محافظت شود.
🧩 پارامترها و تنظیمات Expert Advisor

1️⃣ Lots – حجم معامله
- این پارامتر حجم سفارش را مشخص میکند.
- اگر مقدار 0 وارد شود، مقدار پارامتر MaxR استفاده میشود.
2️⃣ SndMl – ارسال پیام
- با فعال کردن این گزینه، برنامه هنگام باز و بسته شدن معاملات پیام ایمیل ارسال میکند.
- این ویژگی به معاملهگر کمک میکند حتی زمانی که پای سیستم نیست، از معاملات مطلع شود.
3️⃣ DcF – ضریب کاهش حجم در ضرر
- این پارامتر باعث میشود که در صورت ضرر، حجم معاملات کاهش یابد.
- اگر مقدار 0 باشد، کاهش حجم انجام نمیشود.
- هرچه مقدار کمتر باشد، کاهش حجم بیشتر خواهد بود.
- اگر کاهش حجم امکانپذیر نباشد، حداقل حجم برای معامله استفاده میشود.
4️⃣ MaxR – حداکثر ریسک
- این پارامتر درصدی از موجودی آزاد برای ریسک را تعیین میکند (مقدار بین 0 تا 1).
- زمانی که Lots برابر 0 باشد، از این پارامتر استفاده میشود.
5️⃣ pATR – دوره اندیکاتور ATR
- دورهای که برای محاسبه Stop Loss استفاده میشود.
- تغییر این مقدار باعث تغییر میزان حساسیت سطح توقف ضرر میشود.
6️⃣ rChannel – دوره کانال قیمتی
- تعداد کندلهایی که برای تعیین حد بالای کانال (MaxH) و حد پایین کانال (MinL) در نظر گرفته میشود.
- دوره کوتاهتر = واکنش سریعتر به تغییرات قیمت
- دوره طولانیتر = واکنش کندتر و کمتر به نوسانات کوتاه مدت
7️⃣ Trailing – سطح Trailing Stop
- سطحی که برای دنبال کردن قیمت و گرفتن سود استفاده میشود.
- اگر مقدار 0 باشد، Trailing Stop غیرفعال میشود.
🔄 تغییرات نسخه بازنویسی شده
نسخه اصلی این برنامه پارامتری به نام isFloatLots داشت که بین مقادیر Lots و MaxR سوئیچ میکرد. در نسخه بازنویسی شده:
- این پارامتر حذف شده است و به جای آن فقط از Lots استفاده میشود.
- اگر Lots برابر 0 باشد، مقدار MaxR اعمال میشود.
این تغییر باعث سادهتر شدن تنظیمات و مدیریت آسانتر معاملات شده است.
📊 مزایای استفاده از این Expert Advisor
- مدیریت ریسک خودکار: استفاده از Stop Loss و Trailing Stop باعث میشود ضررها کنترل و سودها محافظت شوند.
- ورود و خروج هوشمند: با استفاده از کانال قیمتی و سطح مرجع، معاملات دقیقتر انجام میشوند.
- صرفهجویی در زمان: ارسال پیام ایمیل و خودکار بودن معاملات، نیاز به پایش دائمی بازار را کاهش میدهد.
- انعطافپذیری بالا: امکان تنظیم حجم معامله، ریسک، دوره ATR و دوره کانال برای تطبیق با سبکهای مختلف معاملهگری.
- سادگی در استفاده: حتی معاملهگران مبتدی با کمترین تجربه نیز میتوانند از آن استفاده کنند.
🔍 جمعبندی
این Expert Advisor یک ابزار کارآمد و هوشمند برای معاملات خودکار است که با ترکیب کانال قیمتی، سطح مرجع، ATR، و Trailing Stop، هم ورود و خروج دقیق معاملات را تضمین میکند و هم ریسک و سود را مدیریت میکند.
با این ابزار، معاملهگران میتوانند:
- به سرعت نقاط مناسب برای خرید و فروش را شناسایی کنند
- ضررهای احتمالی را کاهش دهند
- سود معاملات را حداکثر کنند
- نیاز به بررسی مداوم بازار را کاهش دهند
⚠️ توصیه میشود قبل از استفاده در حساب واقعی، تست استراتژی در حساب دمو انجام شود تا با عملکرد و حساسیت پارامترها آشنا شوید.



