اکسپرتهای خودکار (Expert Advisors یا به اختصار EA) امروزه بخشی جداییناپذیر از معاملات الگوریتمی در بازارهای مالی هستند. یکی از این اکسپرتهای هوشمند که با زبان برنامهنویسی MQL5 نوشته شده، Constituents EA نام دارد. این اکسپرت توسط barabashkakvn طراحی شده و بر اساس زمانبندی دقیق کندلها و شناسایی سطوح کلیدی قیمتی عمل میکند.
هدف اصلی این اکسپرت، ثبت سفارشات معلق هوشمند در لحظات استراتژیک روز معاملاتی است — بدون نیاز به حضور مستمر معاملهگر. در ادامه، بهصورت کاملاً ساده و روان، نحوه کارکرد، تنظیمات و کاربردهای آن را بررسی میکنیم.
چگونه Constituents EA کار میکند؟
مرحله اول: شناسایی «کندل کنترلی»
اکسپرت ابتدا منتظر کندل کنترلی میماند. این کندل باید دقیقاً در ساعت شروع (Start Hour) تعیینشده توسط کاربر، باز شود.
برای مثال، اگر شما ساعت 9 صبح را به عنوان Start Hour انتخاب کرده باشید، EA منتظر میماند تا کندلی که در ساعت 09:00 باز میشود، کامل شود.
نکته مهم: این ساعت بر اساس زمان سرور متاتریدر (معمولاً GMT یا GMT+2/3) محاسبه میشود، نه زمان محلی شما.
مرحله دوم: جستجوی سطوح ماکزیمم و مینیمم
پس از شناسایی کندل کنترلی، EA بهصورت خودکار بازهای از کندلها را بررسی میکند. این بازه از کندل جاری تا کندلی با عمق مشخصشده (Search Depth) ادامه دارد.
- Search Depth = 10: یعنی EA آخرین 10 کندل را بررسی میکند.
- در این بازه، بالاترین قیمت (High) و پایینترین قیمت (Low) شناسایی میشوند.
این دو سطح، پایههای اصلی برای ثبت سفارشات معلق هستند.
انواع سفارشات قابل ثبت
Constituents EA دو حالت اصلی برای ثبت سفارش دارد که با تنظیم Order Type قابل انتخاب است:
| نوع سفارش (Order Type) | نوع سفارش معلق | موقعیت قیمتی سفارش |
|---|---|---|
| Limit | Buy Limit / Sell Limit | در داخل محدوده قیمتی (نزدیک به قیمت فعلی) |
| Stop | Buy Stop / Sell Stop | در خارج محدوده قیمتی (شکست سطوح کلیدی) |
مثال کاربردی:
-
اگر Order Type = Stop باشد:
- Buy Stop در بالاترین قیمت (High) ثبت میشود.
- Sell Stop در پایینترین قیمت (Low) ثبت میشود.
- این روش برای استراتژیهای شکست (Breakout) بسیار مناسب است.
-
اگر Order Type = Limit باشد:
- Buy Limit در پایینترین قیمت ثبت میشود (انتظار برگشت صعودی).
- Sell Limit در بالاترین قیمت ثبت میشود (انتظار برگشت نزولی).
- این روش برای استراتژیهای بازگشتی (Reversal) مناسب است.
توجه: EA معمولاً هر دو سفارش (خرید و فروش) را همزمان ثبت میکند تا از هر دو جهت بازار پوشش داشته باشد.
استفاده از «جلسات معاملاتی» (Trading Sessions)

یکی از ویژگیهای هوشمند این اکسپرت، امکان هماهنگی با جلسات معاملاتی جهانی است. جلسات معاملاتی به بازههای زمانی خاصی اشاره دارند که حجم معاملات در آنها بسیار بالاست:
| جلسه معاملاتی | ساعت تقریبی (GMT) | ویژگیها |
|---|---|---|
| آسیایی | 00:00 – 09:00 | نوسان کم، روند ضعیف |
| اروپایی | 07:00 – 16:00 | نوسان متوسط، روند مشخص |
| آمریکایی | 12:00 – 21:00 | نوسان بالا، فرصتهای زیاد |
با تنظیم Start Hour متناسب با یکی از این جلسات (مثلاً 14:00 برای شروع جلسه آمریکایی)، میتوانید EA را در بهترین زمان روز فعال کنید.
پیشنهاد حرفهای: برای جفتارزهای مانند EUR/USD یا GBP/USD، شروع در ساعت 13:00 یا 14:00 GMT (آغاز جلسه آمریکایی) بسیار مؤثر است.
تنظیمات کلیدی اکسپرت

در بخش تنظیمات (Inputs) اکسپرت، پارامترهای زیر را میتوانید شخصیسازی کنید:
| پارامتر | توضیح | مقدار پیشنهادی |
|---|---|---|
| Start Hour | ساعت باز شدن کندل کنترلی (بر اساس زمان سرور) | 14 (برای جلسه آمریکایی) |
| Search Depth | تعداد کندلهایی که برای یافتن High/Low بررسی میشوند | 10 – 20 |
| Order Type | نوع سفارش: Limit یا Stop | Stop (برای شکست) |
| Lot Size | حجم هر سفارش | 0.01 – 0.1 (بسته به سرمایه) |
| Stop Loss / Take Profit | فاصله SL و TP از قیمت ورود | 50 – 100 پیپ |
| Magic Number | شناسه منحصربهفرد سفارشات | هر عدد دلخواه (مثلاً 12345) |
نکته ایمنی: حتماً قبل از استفاده در حساب واقعی، اکسپرت را در حساب دمو یا استراتژی تستر متاتریدر 5 تست کنید.
مزایا و معایب Constituents EA
مزایا:
- کارکرد ساده و شفاف: بدون پیچیدگیهای تحلیلی پیشرفته.
- انعطافپذیری بالا: قابل استفاده در هر جفتارز و تایمفریم.
- هماهنگی با جلسات معاملاتی: افزایش احتمال موفقیت.
- عدم نیاز به مانیتورینگ مداوم: مناسب برای معاملهگران شاغل.
معایب:
- در بازارهای بدون روند (Range-bound) ممکن است سفارشات فعال شوند اما سود نرسان باشند.
- در صورت عدم تنظیم صحیح Stop Loss، ممکن است ضررهای زیادی ایجاد شود.
- وابسته به زمانبندی دقیق — اگر ساعت سرور اشتباه باشد، عملکرد EA مختل میشود.
نکات نهایی برای استفاده مؤثر
- همیشه از Stop Loss استفاده کنید — حتی اگر EA آن را بهصورت پیشفرض نداشته باشد.
- حجم معاملات را متناسب با سرمایه تنظیم کنید — ریسک هر معامله نباید بیش از 1-2% سرمایه باشد.
- در روزهای خبری مهم (مثل NFP)، فعالسازی EA را موقتاً متوقف کنید.
- نتایج را در استراتژی تستر بررسی کنید — حداقل 6 ماه داده تاریخی را تست نمایید.
- ترکیب با فیلترهای تکنیکال (مثل RSI یا Moving Average) میتواند دقت را افزایش دهد.
اکسپرت Constituents EA یک ابزار هوشمند و کارآمد برای معاملهگرانی است که به دنبال استراتژیهای زمانمحور هستند. با تمرکز بر کندلهای کنترلی و سطوح قیمتی کلیدی، این اکسپرت میتواند بهصورت خودکار، سفارشات معلق را در بهترین نقاط بازار ثبت کند.
با این حال، هیچ اکسپرتی سربلندی تضمینشده ندارد. موفقیت در معاملات الگوریتمی نیازمند درک عمیق از منطق پشت کد، مدیریت ریسک دقیق و تست گسترده است.
حرف آخر: Constituents EA یک «ابزار» است، نه یک «چارهساز جادویی». هوشمندانه از آن استفاده کنید، و همیشه کنترل تصمیمات مالی خود را در دست داشته باشید.





