این متخصص مشاور (Expert Advisor) بر اساس استراتژی تقاطع MACD با فیلتر روند و تأیید سطوح حمایت/مقاومت طراحی شده است. منطق آن مطابق با رایجترین تفسیر از چنین استراتژیهایی و با استفاده از اندیکاتورهای استاندارد پیادهسازی شده است. کد بهطور کامل حاوی توضیحات خط به خط برای هر بخش است.
اجزای استراتژی:
تقاطعهای MACD:
از تنظیمات استاندارد MACD (پرشتاب: 12، کند: 26، سیگنال: 9) برای تشخیص تغییرات مومنتوم استفاده میشود.
فیلتر روند:
یک میانگین متحرک ۲۰۰ دورهای برای فیلتر کردن معاملات به کار میرود:
- فقط معاملات خرید در بالای MA مجاز هستند.
- معاملات فروش فقط در صورت قرارگیری قیمت زیر MA انجام میشوند.
شرط حمایت/مقاومت:
معاملات تنها در صورتی مجاز هستند که قیمت اخیراً یک سطح کلیدی حمایت یا مقاومت را لمس کرده باشد. این سطوح با استفاده از یک اندیکاتور سفارشی SupportResistance (به عنوان یک وابستگی خارجی) تشخیص داده میشوند که بر اساس بالاترین/پایینترین نسبی ۱۰ و ۲۰ کندل اخیر عمل میکند.
بازه زمانی اعتبار سیگنال:
برای جلوگیری از از دست رفتن موقعیتها به دلیل عدم تطابق زمانی، EA از یک پنجره زمانی قابل تنظیم استفاده میکند تا سیگنالهای حمایت/مقاومت و MACD را برای مدت مشخصی (پارامتر SignalValidity) به خاطر بسپارد.
مدیریت ریسک:
حد ضرر (Stop Loss) در فاصله ثابتی از MA 200 (مشخصشده توسط کاربر) قرار میگیرد و حد سود (Take Profit) بهصورت خودکار ۱.۵ برابر فاصله حد ضرر محاسبه میشود.
پارامترهای ورودی:
| پارامتر | توضیحات |
|---|---|
| SignalValidity (int) | تعداد کندلهایی که یک سیگنال پس از ظهور معتبر میماند (پیشفرض: ۷) |
| Lotsize (double) | حجم معامله برای هر سفارش |
| SLPointDistanceFromMA (int) | فاصله (به نقطه) بین MA و سطح حد ضرر |








