سیستم ADX در متاتریدر ۵: راهنمای کامل برای معاملهگران
بازارهای مالی پر از نوسان هستند و معاملهگران حرفهای همیشه به دنبال ابزارهایی هستند که بتوانند جهت حرکت بازار و قدرت روند را به صورت دقیق شناسایی کنند. یکی از این ابزارهای قدرتمند، اندیکاتور ADX (Average Directional Movement Index) است. در این مقاله قصد داریم یک اکسپرت حرفهای متاتریدر ۵ را معرفی کنیم که با استفاده از ADX تصمیمگیری برای باز و بسته کردن پوزیشنها را انجام میدهد.
ADX چیست و چرا مهم است؟
اندیکاتور ADX یکی از ابزارهای مهم در تحلیل تکنیکال است که قدرت روند را اندازهگیری میکند و به شما کمک میکند تا تشخیص دهید روند بازار ضعیف است یا قوی.
این اندیکاتور سه خط اصلی دارد:
| خط | نام | عملکرد |
|---|---|---|
| MAIN_LINE | خط اصلی ADX | نشاندهنده قدرت روند کلی بازار |
| PLUSDI_LINE | خط DI+ | قدرت روند صعودی |
| MINUSDI_LINE | خط DI- | قدرت روند نزولی |
با توجه به مقادیر این سه خط، میتوان سیگنالهای خرید و فروش دقیق صادر کرد.
ساختار اکسپرت ADX در متاتریدر ۵
این اکسپرت توسط Collector ایدهپردازی شده و کد MQL5 آن توسط barabashkakvn نوشته شده است.
اصول کار اکسپرت به صورت زیر است:
- خواندن مقادیر ADX
- بررسی پوزیشنهای باز فعلی
- تصمیمگیری برای باز کردن پوزیشن جدید یا بستن پوزیشن موجود
خواندن مقادیر ADX
در کد اکسپرت، ابتدا مقادیر خطوط مختلف اندیکاتور iADX خوانده میشوند:
ADXP = iADXGet(MAIN_LINE, 2);
ADXC = iADXGet(MAIN_LINE, 1);
ADXDIPP = iADXGet(PLUSDI_LINE, 2);
ADXDIPC = iADXGet(PLUSDI_LINE, 1);
ADXDIMP = iADXGet(MINUSDI_LINE, 2);
ADXDIMC = iADXGet(MINUSDI_LINE, 1);
توضیح ساده:
ADXPوADXCمقادیر خط اصلی ADX در دو کندل آخر هستند.ADXDIPPوADXDIPCمقادیر خط DI+ (قدرت روند صعودی).ADXDIMPوADXDIMCمقادیر خط DI- (قدرت روند نزولی).
بررسی پوزیشنهای باز
اگر هیچ پوزیشن بازی باز نباشد، اکسپرت میتواند بررسی کند که آیا شرایط برای خرید یا فروش مناسب است یا خیر.
باز کردن پوزیشن خرید (BUY)
شرایط باز کردن خرید بر اساس مقادیر ADX به صورت زیر است:
if((ADXP<ADXC) && (ADXDIPP<ADXP) && (ADXDIPC>ADXC))
توضیح:
- وقتی قدرت روند فعلی کمتر از کندل قبلی باشد، ولی DI+ جدید بالاتر از ADX باشد، سیگنال خرید صادر میشود.
- سپس اکسپرت با توجه به Lots، Stop Loss و Take Profit پوزیشن خرید را باز میکند.
باز کردن پوزیشن فروش (SELL)
شرایط باز کردن فروش مشابه است:
if((ADXP<ADXC) && (ADXDIMP<ADXP) && (ADXDIMC>ADXC))
توضیح ساده:
- وقتی روند فعلی ضعیف است و DI- قویتر از ADX باشد، سیگنال فروش صادر میشود.
- اکسپرت پوزیشن فروش را با تنظیمات مشخص باز میکند.
مدیریت پوزیشنهای باز
یکی از ویژگیهای مهم اکسپرت ADX، مدیریت خودکار پوزیشنهای باز است:
- بستن پوزیشنها در شرایط معکوس روند
- استفاده از Trailing Stop برای حفظ سود
مثال برای پوزیشن خرید:
if(m_position.PositionType()==POSITION_TYPE_BUY)
{
if(ADXP>ADXC && ADXDIPP>ADXP && ADXDIPC<ADXC)
m_trade.PositionClose(m_position.Ticket()); // بستن پوزیشن
}
توضیح:
- اگر روند ضعیف شود یا سیگنال مخالف صادر شود، پوزیشن خرید بسته میشود.
استفاده از Trailing Stop:
if(ExtTrailingStop>0)
{
if(m_symbol.Bid()-m_position.PriceOpen()>Point()*ExtTrailingStop)
m_trade.PositionModify(m_position.Ticket(),m_symbol.Bid()-Point()*ExtTrailingStop, m_position.TakeProfit());
}
این کار باعث میشود که سود پوزیشنها حفظ شود و ضرر احتمالی کاهش یابد.
نتایج آزمایش اکسپرت ADX
این اکسپرت روی EURUSD تایم فریم M15 از ۲۰۱۶.۰۶.۰۱ تا ۲۰۱۶.۱۱.۲۴ با سپرده اولیه ۱۰،۰۰۰ دلار تست شده است.
| پارامتر | مقدار |
|---|---|
| جفت ارز | EURUSD |
| تایم فریم | M15 |
| تاریخ شروع | ۲۰۱۶.۰۶.۰۱ |
| تاریخ پایان | ۲۰۱۶.۱۱.۲۴ |
| سپرده اولیه | ۱۰،۰۰۰ دلار |
| نتیجه کلی | افزایش سود و کاهش ریسک |
نکته: این تست نشان داد که سیستم ADX قادر است سیگنالهای خرید و فروش دقیق و کم ریسک ارائه دهد.
مزایای استفاده از اکسپرت ADX
- تصمیمگیری خودکار و دقیق
- کاهش اشتباهات انسانی
- مدیریت خودکار پوزیشنها
- استفاده از Trailing Stop برای حفظ سود
- قابلیت تست و بهینهسازی روی دادههای گذشته
نکات مهم برای استفاده از اکسپرت
- انتخاب تایم فریم مناسب: برای جفت ارز EURUSD تایم فریم M15 عملکرد مناسبی دارد.
- تنظیم صحیح Stop Loss و Take Profit: این تنظیمات باعث کاهش ریسک و افزایش سود میشوند.
- مانیتورینگ دورهای: هر چند اکسپرت خودکار است، اما بررسی دورهای عملکرد آن توصیه میشود.
- مدیریت سرمایه: همیشه حجم معاملات (
Lots) را بر اساس سپرده و ریسک تنظیم کنید.
اکسپرت ADX برای متاتریدر ۵ یک ابزار هوشمند و حرفهای است که با استفاده از سیگنالهای iADX، پوزیشنها را به صورت خودکار باز و بسته میکند.
- با خواندن دقیق مقادیر ADX، DI+ و DI-
- با بررسی پوزیشنهای باز و مدیریت Trailing Stop
- با تصمیمگیری سریع و کاهش ریسک
این سیستم میتواند ابزاری قدرتمند برای معاملهگران تازهکار و حرفهای باشد.






