Sideways Martingale: اکسپرت معامله در بازارهای سایدوی برای متاتریدر ۵ 📈🤖
بازارهای مالی همواره شامل روندهای صعودی، نزولی و رِنج (سایدوی) هستند. اکثر استراتژیهای معاملاتی برای روندهای مشخص طراحی شدهاند، اما زمانی که بازار سایدوی یا بدون روند است، معاملهگران اغلب دچار سردرگمی میشوند. اینجاست که اکسپرت Sideways Martingale برای متاتریدر ۵ وارد عمل میشود. این EA به شما کمک میکند تا به طور هوشمندانه در بازارهای رِنج معامله کنید و از استراتژی مارتینگل کنترلشده با هوش مصنوعی استفاده کند.در این مقاله، ما به بررسی کامل این اکسپرت، منطق معامله، ریسکمدیریت، ویژگیهای هوش مصنوعی و نحوه عملکرد آن خواهیم پرداخت.
نمای کلی اکسپرت Sideways Martingale 🌐
SidewaysMartingale یک اکسپرت ادوایزر است که برای معامله در بازارهای رِنج (Sideways) طراحی شده است و ویژگیهای اصلی آن شامل:
- تشخیص روند بازار با هوش مصنوعی (Sideway / Bullish / Bearish)
- استفاده از اندیکاتور Envelopes برای ورود به معاملات در محدوده رِنج
- افزایش کنترلشده حجم معاملات با استراتژی مارتینگل
- بستن سبد معاملات بر اساس سود کل
- توقف اضطراری بر اساس مارجین
💡 ایده اصلی این است: فقط زمانی معامله باز کنید که بازار به صورت آماری در حالت رِنج باشد و از باز کردن معاملات مارتینگل در زمان روند قوی خودداری کنید.
تشخیصدهنده روند هوش مصنوعی (AI Trend Detector) 🤖

اکسپرت از یک مدل ONNX برای تشخیص روند بازار استفاده میکند.
خروجی مدل ONNX
مدل سه خروجی مهم دارد:
| متغیر | معنی |
|---|---|
| prob_side | احتمال اینکه بازار سایدوی (رِنج) باشد |
| prob_bull | احتمال روند صعودی (Bullish) |
| prob_bear | احتمال روند نزولی (Bearish) |
این احتمالات در کد به صورت زیر استخراج میشوند:
float prob_side = prob_data[0].values[0];
float prob_bull = prob_data[0].values[1];
float prob_bear = prob_data[0].values[2];
💡 نکته: برچسب پیشبینی شده توسط مدل مستقیماً استفاده نمیشود و تنها احتمالات برای تصمیمگیریها کاربرد دارند.
مهندسی ویژگیها (AI Inputs) 🛠️
برای اینکه مدل هوش مصنوعی بتواند بازار را به خوبی تحلیل کند، ۹ ویژگی مختلف به آن داده میشود:
| شاخص ویژگی | توضیح |
|---|---|
| f[0] | شیب EMA200 (تشخیص جهت و قدرت روند) |
| f[1] | فاصله قیمت از EMA200 |
| f[2] | مقدار ATR (نوسان بازار) |
| f[3] | دامنه کندل نرمالشده بر اساس ATR |
| f[4] | فشار شکست نسبت به سقف یا کف قبلی |
| f[5] | غلبه بدنه کندل بر سایهها |
| f[6] | روز هفته |
| f[7] | ساعت روز |
| f[8] | جهت کندل قبلی |
این ویژگیها به مدل هوش مصنوعی کمک میکنند تا:
- نوسان بازار را تشخیص دهد
- قدرت روند را تحلیل کند
- الگوهای رفتاری وابسته به زمان را شناسایی کند
- ساختار رفتار قیمت در محدوده رِنج را تشخیص دهد
منطق تشخیص بازار سایدوی 🌀
بازار زمانی سایدوی در نظر گرفته میشود که مقدار احتمالی prob_side از یک آستانه مشخص بیشتر باشد:
bool is_sideway = (prob_side >= InpAISidewayThreshold);
✅ مثال عملی: اگر InpAISidewayThreshold = 0.70 باشد، یعنی حداقل ۷۰٪ اطمینان لازم است تا بازار سایدوی تشخیص داده شود. تا زمانی که این شرط برقرار نباشد، هیچ معامله جدیدی باز نمیشود.
منطق ورود به معاملات در محدوده رِنج (Scalping in Range) 📉📈
برای ورود به معاملات، اکسپرت از اندیکاتور Envelopes استفاده میکند تا نقاط انتهای محدوده رِنج را شناسایی کند.
ورود خرید (BUY)
if(price_close <= lower[0] && is_sideway)
- قیمت به باند پایینی Envelopes برخورد کرده یا آن را بشکند
- هوش مصنوعی بازار را سایدوی تأیید کند
- یک پوزیشن BUY باز میشود
ورود فروش (SELL)
else if(price_close >= upper[0] && is_sideway)
- قیمت به باند بالایی Envelopes برخورد کرده یا آن را بشکند
- هوش مصنوعی بازار را سایدوی تأیید کند
- یک پوزیشن SELL باز میشود
💡 این منطق باعث میشود که معاملات فقط در انتهای محدوده رِنج و در شرایط بدون روند باز شوند.
منطق بازیابی مارتینگل (Martingale Recovery) 🔄
وقتی معاملات از قبل باز هستند، اکسپرت از استراتژی مارتینگل مبتنی بر فاصله استفاده میکند:
- پوزیشن جدید تنها زمانی باز میشود که قیمت به مقدار مشخصی فاصله بگیرد
- حجم معامله با LotMultiplier افزایش مییابد
- حداکثر تعداد معاملات در یک سری MaxTradesInSeries محدود شده است
بررسی فاصله قیمت
if(dist >= reqDist)
این منطق باعث میشود که حجم معاملات تنها در شرایط مناسب و کنترلشده افزایش یابد و ریسک غیرضروری کاهش یابد.
فیلتر ایمنی هوش مصنوعی برای مارتینگل 🛡️
یک بخش حیاتی در مدیریت ریسک، فیلتر AI برای جلوگیری از گسترش مارتینگل در زمان روند قوی است:
- اگر سری فعلی BUY باشد و احتمال روند نزولی قوی بیش از آستانه باشد:
if(s_seriesType == POSITION_TYPE_BUY && prob_bear >= InpAISafetyThreshold) return;
- اگر سری فعلی SELL باشد و احتمال روند صعودی قوی بیش از آستانه باشد:
if(s_seriesType == POSITION_TYPE_SELL && prob_bull >= InpAISafetyThreshold) return;
🔒 معنی: اگر هوش مصنوعی تشخیص دهد روند مخالف قوی است و میزان اطمینان بالاتر از InpAISafetyThreshold باشد، گسترش مارتینگل متوقف میشود.
این کار از موارد زیر جلوگیری میکند:
- اجرای مارتینگل در زمان شکستهای قوی
- کاهش عمیق سرمایه در اثر ادامه روند
هدف سود و بستن سبد معاملات (Basket Closing) 💰
اکسپرت سود شناور کل پوزیشنها را زیر نظر دارد:
if(totalProfitUSD >= TakeProfitTargetUSD)
زمانی که سود کل به هدف برسد:
- تمام پوزیشنها بسته میشوند
- سری مارتینگل ریست میشود
- اکسپرت منتظر فرصت جدید سایدوی میماند
✅ این روش، همه معاملات را به صورت یک سبد معاملاتی مدیریت میکند و از ضررهای غیرضروری جلوگیری میکند.
مدیریت ریسک پیشرفته ⚠️
توقف اضطراری بر اساس مارجین
if(((bal - eq)/bal)*100.0 >= StopLossByMarginPercent)
اگر درصد دراودان اکوییتی از مقدار مشخص بیشتر شود:
- تمام پوزیشنها فوراً بسته میشوند
این مکانیزم حفاظت از حساب در برابر مارجین کال را تضمین میکند.
خلاصه اجزای استراتژی 📊
| مولفه | هدف |
|---|---|
| AI Trend Detector | تشخیص وضعیت بازار |
| prob_side | اجازه معامله فقط در بازار رِنج |
| prob_bull / prob_bear | جلوگیری از مارتینگل در روندهای قوی |
| Envelopes | تعیین انتهای محدوده رِنج |
| Martingale | بازیابی در بازارهای سایدوی |
| Basket TP | خروج سریع پس از بازگشت به میانگین |
| Margin SL | محافظت سطح حساب |
نکات کلیدی برای استفاده از Sideways Martingale 📝
- فقط در بازارهای سایدوی معامله کنید: این اکسپرت برای روندهای قوی مناسب نیست.
- هوش مصنوعی همیشه فعال است: قبل از باز کردن هر پوزیشن، بازار توسط AI بررسی میشود.
- کنترل ریسک مهم است: از تنظیم StopLossByMarginPercent و InpAISafetyThreshold استفاده کنید.
- مارتینگل کنترلشده: افزایش حجم معاملات تنها در فاصلههای مشخص و محدود انجام میشود.
- سبد معاملاتی (Basket): سود کل حساب برای خروج سریع استفاده میشود، نه هر پوزیشن بهصورت جداگانه.
جمعبندی نهایی ✅
Sideways Martingale یک اکسپرت هوشمند برای معامله در بازارهای رِنج است که از ترکیب هوش مصنوعی، مارتینگل کنترلشده و مدیریت ریسک پیشرفته استفاده میکند.
با این اکسپرت میتوانید:
- فقط در بازارهای بدون روند معامله کنید
- معاملات خود را در انتهای محدوده رِنج باز کنید
- از افزایش غیرضروری حجم معاملات جلوگیری کنید
- با هدفگذاری سبد معاملاتی، سود خود را سریع نقد کنید
- حساب خود را از ریسکهای بزرگ محافظت کنید
📌 نکته: برای بهرهبرداری کامل از این EA، بهتر است ابتدا آن را در حساب دمو تست کنید و مقادیر آستانهها و LotMultiplier را متناسب با مدیریت سرمایه خود تنظیم کنید.






