این اکسپرت که با نام RITZ Impulse Continuation Engine Pro طراحی شده، یک سیستم معاملاتی خودکار کامل برای پلتفرم متاتریدر ۵ است که بر پایه شناسایی و دنبال کردن “تکانههای قیمتی” (Impulses) کار میکند. وظیفه اصلی آن پیدا کردن حرکتهای قوی و سریع بازار است که با حجم معاملاتی بالا و نسبت بدنه کندل بالا تأیید میشوند و نشاندهنده شروع یک روند جدید یا ادامه یک روند قدرتمند هستند. این سیستم به جای پیشبینی، بر اساس شواهد تکنیکالِ لحظهای عمل میکند.
در بخش مدیریت ریسک و هوشمندسازی ورود، ICE Pro از فیلترهای تطبیقی چندلایه استفاده میکند تا از معاملات در شرایط نامناسب بازار جلوگیری کند. این فیلترها شامل چک کردن اسپرد، دامنه نوسانات (ATR) و حجم معاملات به صورت پویا و متناسب با سشنهای معاملاتی (آسیایی، لندن و نیویورک) است. برای مثال، در سشنهای خلوت، استانداردهای سختگیرانهتری برای تأیید اعتبار تکانه اعمال میشود. همچنین یک سیستم داخلی برای تشخیص “پوسیدگی” یا از دست رفتن قدرت تکانه تعبیه شده که اگر قیمت بیش از حد مجاز (مثلاً ۶۱.۸٪ فیبوناچی) عقبنشینی کند، فرصت معاملاتی را باطل میکند.
استراتژی خروج و مدیریت سود این اکسپرت بر پایه یک سیستم “تریلینگ استاپ هوشمند” بنا شده است که از ثابت ماندن حد ضرر جلوگیری میکند. این سیستم میتواند در چند حالت مختلف از جمله تریلینگ بر اساس ATR ثابت یا پویا کار کند. به محض اینکه قیمت به درصد مشخصی از مسیر حد سود برسد (مثلاً ۳۰٪)، سیستم تریلینگ فعال میشود و با پیشروی قیمت در جهت دلخواه، حد ضرر را به صورت پلکانی جابهجا میکند. همچنین یک قابلیت جابهجایی حد ضرر به نقطه ورود (Breakeven) نیز وجود دارد که ریسک معامله را پس از یک حرکت اولیه موفق، صفر میکند.
در نهایت، سیستم اجرای معامله بسیار محتاطانه عمل میکند و پیش از ارسال سفارش، علاوه بر چک کردن حداقل سرمایه و سطح مارجین حساب، محاسبات دقیقی روی حجم معامله (لات) بر اساس درصد ریسک مشخصشده از بالانس حساب انجام میدهد. تمامی بخشها از یک سیستم جامع برای مدیریت خطاها بهره میبرند، از جمله تلاش دوباره برای خواندن دادههای ناقص اندیکاتورها و اعتبارسنجی قیمتهای ورود، حد ضرر و حد سود تا از رد شدن سفارش توسط بروکر جلوگیری شود. یک تابلوی اطلاعاتی (داشبورد) نیز بهصورت لحظهای وضعیت حساب، سشن معاملاتی فعلی و جزئیات هرگونه تکانه فعال را روی نمودار نمایش میدهد.

استراتژی تشخیص سیگنال خرید و فروش (Impulse Detection)
ربات به دنبال «تکانههای قیمتی» (Impulse) میگردد. این تکانهها کندلهایی هستند که چند شرط سختگیرانه را همزمان برآورده میکنند:
- قدرت بدنه کندل: نسبت بدنه (فاصله باز شدن تا بسته شدن) به کل دامنه نوسان کندل باید از حداقل مقدار تعیینشده در
InpMinBodyRatioبیشتر باشد. این فیلتر کندلهای دوجی و ضعیف را حذف میکند. - موقعیت بسته شدن قیمت: قیمت پایانی کندل باید در انتهای مسیر حرکتش قرار گرفته باشد. مثلاً در یک کندل صعودی، بسته شدن قیمت نزدیک به سقف کندل (
InpClosePosition) تأیید میکند که خریداران تا آخرین لحظه کنترل را در دست داشتهاند. - تأیید حجم معاملات: حجم معاملات آن کندل باید حداقل چند برابر میانگین حجم دورههای قبل باشد (
InpVolumeMultiplier). این شرط تضمین میکند که پول هوشمند و نقدینگی واقعی پشت حرکت است، نه یک نوسان تصادفی. - انبساط دامنه نوسان: دامنه کندل فعلی باید نسبت به کندل قبلی بزرگتر باشد (حداقل ۵٪ افزایش) که نشاندهنده شروع یا شتابگیری یک موج جدید است.
- تأیید روند با میانگین متحرک: ربات یک میانگین متحرک ۵۰ دورهای (SMA) دارد. برای سیگنال خرید، قیمت باید بالای MA باشد و شیب MA نیز صعودی باشد. برای سیگنال فروش عکس این قضیه صادق است.
اگر تمام این شرایط همزمان رخ دهد، ربات وضعیت Impulse.active را روی true قرار میدهد و بسته به جهت کندل، آن را یک تکانه صعودی (Bullish) یا نزولی (Bearish) مینامد و از آن لحظه منتظر شرایط مناسب برای ورود میماند.
استراتژی ورود به معامله (Entry Execution)
پس از شناسایی یک تکانه، ربات دست به کار میشود تا نقطه ورود بهینه را بیابد. در این مرحله سه سناریوی مختلف بررسی میشود:
سناریوی الف – ورود تهاجمی با شکست (Breakout):
اگر قیمت از سقف (برای خرید) یا کف (برای فروش) کندل تکانه عبور کند، این یک نشانه قدرتمند از ادامه روند است و ربات بلافاصله وارد معامله میشود.
سناریوی ب – ورود با پولبک هوشمند (Smart Pullback):
ربات اجازه میدهد قیمت کمی عقبنشینی کند تا معاملهگران ضعیف از بازار خارج شوند. برای خرید، زمانی که قیمت بین ۲۰٪ تا ۶۵٪ از مسیر کندل تکانه را اصلاح کند و سپس یک کندل مثبت جدید تشکیل شود، سفارش فعال میشود. این محدوده بر اساس نسبتهای فیبوناچی و نسبت ریسک به ریوارد بهینه انتخاب شده است.
سناریوی ج – ورود بر اساس شتاب (Momentum Entry):
اگر کندل جاری حجم بالایی داشته باشد و قیمت در حال پیشروی سریع در جهت تکانه باشد (حتی قبل از شکست کامل)، ربات برای از دست ندادن موج، سریعاً وارد میشود.
پس از تصمیمگیری برای ورود:
- حد ضرر (SL): دقیقاً به اندازه
InpATRMultiplierSLبرابر ATR جاری از نقطه ورود فاصله میگیرد. - حد سود (TP): به اندازه
InpATRMultiplierTPبرابر ATR از نقطه ورود فاصله میگیرد. اگر سیستم تریلینگ استاپ فعال باشد، این فاصله ۲۰٪ افزایش مییابد تا فضای کافی برای رشد سود با تریلینگ مهیا شود. - حجم معامله: دقیقاً بر اساس درصد ریسک تعیینشده از بالانس حساب (
InpRiskPerTrade) و فاصله تا حد ضرر محاسبه میشود تا ریسک دلاری هر معامله ثابت بماند.
استراتژی خروج و بسته شدن معامله (Exit Management)
خروج از معامله به یکی از چهار روش زیر اتفاق میافتد:
۱. برخورد به حد سود اولیه (Take Profit):
اگر قیمت مستقیماً به سطح TP از پیش تعیینشده برسد، معامله با سود بسته میشود.
۲. برخورد به حد ضرر (Stop Loss):
اگر بازار برخلاف تحلیل حرکت کند و قیمت به سطح SL برسد، معامله با ضرر بسته میشود.
۳. سیستم تریلینگ استاپ هوشمند (Smart Trailing):
این بخش مهمترین مکانیزم محافظت از سود است. بسته به حالت انتخابشده در InpTrailingMode:
- توقف در نقطه سر به سر (Breakeven): وقتی سود شناور به درصد مشخصی از مسیر TP برسد (
InpBreakevenAt)، حد ضرر به نقطه ورود منتقل میشود تا معامله بدون ریسک شود. - تریلینگ ATR ثابت یا پویا: وقتی سود شناور از آستانه فعالسازی (
InpTrailActivation) عبور کند، سیستم فعال میشود. از این لحظه به بعد، یک حد ضرر متحرک به فاصلهInpTrailATRMultiبرابر ATR از قیمت فعلی، پشت قیمت حرکت میکند. این فاصله به صورت مداوم و با هر تیک جدید تطبیق داده میشود و فقط در جهت سوددهی حرکت میکند (هرگز عقبگرد نمیکند). این کار باعث میشود سودهای بزرگ قطع نشوند.
۴. حذف فرصت (Impulse Decay):
اگر پس از تشخیص تکانه، قیمت بیش از ۶۱.۸٪ از بدنه کندل تکانه را اصلاح کند (بر اساس نسبت طلایی فیبوناچی) یا حجم معاملات به شدت افت کند، ربات تشخیص میدهد که قدرت حرکت از بین رفته و کل فرصت معاملاتی را لغو میکند. در این حالت اگر سفارش باز هم وجود داشته باشد، با مکانیزمهای تریلینگ یا SL بسته میشود، اما ورود جدیدی صورت نمیگیرد.
توضیح بک تست ربات معامله گر ICE (Impulse Confirmation Engine)
این گزارش، نتیجه بکتست اکسپرت Impulse Continuation Engine (ICE Pro) بر روی نماد طلا (XAUUSD) در بازه زمانی اول ژانویه تا ۱۰ می ۲۰۲۶ در تایمفریم یک دقیقهای (M1) با کیفیت داده تاریخی ۱۰۰٪ (تیک واقعی) است. سرمایه اولیه ۱۰,۰۰۰ دلار با اهرم ۱:۱۰۰ در بروکر xChief تنظیم شده و ربات با تنظیمات پیشفرض و مدیریت ریسک ۰.۱٪ به ازای هر معامله اجرا شده است.

در مجموع ۳۵۳ معامله انجام شده که از این تعداد، ۱۸۹ معامله سودده (۵۳.۵٪) و ۱۶۴ معامله ضررده (۴۶.۵٪) بودهاند. نسبت معاملات خرید به فروش تقریباً ۱۴ به ۱ است (۳۳۰ خرید در مقابل ۲۳ فروش) که نشان میدهد در این بازه زمانی، روند کلی طلا صعودی بوده و ربات نیز عمدتاً سیگنالهای خرید را شناسایی کرده است. سود ناخالص کل ۱,۵۶۲.۶۸ دلار و ضرر ناخالص ۱,۴۲۷.۲۲ دلار بوده که در نهایت به سود خالص ۱۳۵.۴۶ دلار (معادل ۱.۳۵٪ رشد حساب) منجر شده است.

عملکرد ربات از نظر مدیریت سرمایه و ریسک بسیار محافظهکارانه و قابل قبول ارزیابی میشود. حداکثر افت سرمایه (Drawdown) تنها ۱.۴۸٪ (معادل ۱۴۹.۹۵ دلار) بوده که با توجه به نوسانات ذاتی طلا رقم بسیار پایینی است. میانگین سود معاملات برنده (۸.۲۷ دلار) و میانگین ضرر معاملات بازنده (۸.۵۳ دلار) تقریباً برابر هستند، اما ضریب سود (Profit Factor) معادل ۱.۰۹ نشان میدهد که سود ناخالص ۹٪ بیشتر از ضرر ناخالص است. نسبت شارپ ۱۲.۷۱ نیز عددی عالی محسوب میشود و نشاندهنده بازدهی تعدیلشده با ریسک بسیار خوب استراتژی است.


از منظر رفتار معاملاتی، ربات یک اسکالپر سریع در تایمفریم یک دقیقهای عمل میکند. میانگین زمان نگهداری هر معامله تنها ۳ دقیقه و ۲ ثانیه و حداکثر زمان نگهداری ۱۵ دقیقه و ۱۴ ثانیه بوده است. بزرگترین سود متوالی ۸ معامله (۵۸.۸۱ دلار) و بزرگترین ضرر متوالی ۷ معامله (۶۱.۶۲ دلار) ثبت شده است. نکته جالب در جدول سفارشات این است که تقریباً تمام معاملات یا با برخورد به حد ضرر (SL) یا حد سود (TP) بسته شدهاند و کامنتهای “sl” و “tp” در ستون توضیحات فراوان دیده میشود. این یعنی سیستم تریلینگ استاپ هوشمند که در تنظیمات روی حالت ATR Fixed تنظیم شده، فعالانه در حال مدیریت معاملات بوده، هرچند که در بسیاری از موارد قیمت مستقیماً به سطوح تعیینشده اولیه رسیده و فرصت فعالشدن کامل مکانیزم تریلینگ را نداده است. همبستگی بالای ۰.۹۴ بین سود نهایی و حداکثر سود شناور (MFE) نشان میدهد که ربات در استخراج سود از موقعیتهای برنده موفق عمل کرده است.
تنظیمات ربات معامله گر ICE (Impulse Confirmation Engine)
تنظیمات اصلی و پایه (Core Settings)
این بخش هویت و رفتار کلی ربات را مشخص میکند. InpTradingMode مشخص میکند که آیا ربات غیرفعال باشد، روی حساب دمو تست شود یا روی حساب واقعی معامله کند. فیلد InpTradeSymbol به شما اجازه میدهد نماد معاملاتی خاصی را انتخاب کنید (خالی بودن آن یعنی همان نماد چارت فعلی). InpMagicNumber یک شماره منحصربهفرد است که تمام سفارشهای این ربات را علامتگذاری میکند تا با سفارشهای دستی یا دیگر رباتها تداخل نکند. همچنین گزینههای InpDebugMode برای فعالسازی لاگهای دقیق جهت عیبیابی و InpEnableAdaptive برای فعال کردن منطق تطبیقی ربات با شرایط متغیر بازار طراحی شدهاند.

سیستم شناسایی تکانه (ICE Detection)
اینجا مغز تحلیلگر ربات قرار دارد. InpLookbackPeriod تعداد کندلهای تاریخی برای محاسبه میانگین حجم و ATR را تعیین میکند. InpVolumeMultiplier حداقل ضریب حجم معاملات نسبت به میانگین را برای تأیید یک تکانه واقعی مشخص میکند (مثلاً ۱.۳ یعنی ۳۰٪ بیشتر از میانگین). InpMinBodyRatio و InpClosePosition به ترتیب حداقل نسبت بدنه کندل به کل دامنه نوسان و موقعیت بستهشدن قیمت درون کندل را کنترل میکنند تا از کندلهای ضعیف یا دوجی جلوگیری شود. در نهایت InpMinImpulseBars و InpMaxImpulseBars بازه زمانی مجاز برای انتظار جهت ورود پس از تشخیص تکانه را محدود میسازند.
مدیریت سرمایه و ریسک (Risk Management)
در این گروه، امنیت حساب معاملاتی اولویت دارد. InpRiskPerTrade مشخص میکند که در هر معامله چه درصدی از موجودی حساب (Balance) ریسک شود و بر اساس آن حجم لات محاسبه میشود. InpReduceAfterLoss و InpReductionFactor یک مکانیزم دفاعی هستند: در صورت فعالبودن، پس از یک معامله بازنده، درصد ریسک معامله بعدی را مثلاً ۲۰٪ کاهش میدهند تا از افت سرمایه پشتسرهم جلوگیری شود. همچنین InpMinEquityToTrade حداقل سرمایه لازم برای ادامه کار و InpMinMarginLevel حداقل سطح مارجین مجاز را تعیین میکند که اگر از این حدود پایینتر بیایند، ربات برای حفظ سرمایه بهطور کامل معامله را متوقف میکند.
سفارشیسازی حد سود و ضرر و ورود (Execution & Entry)
در این قسمت فاصله حد سود و ضرر و نوع ورود تنظیم میشود. InpATRMultiplierSL و InpATRMultiplierTP فاصله حد ضرر و سود را بهصورت ضریبی از اندیکاتور ATR (میانگین محدوده واقعی) تعیین میکنند تا این فواصل متناسب با نوسانات لحظهای بازار باشند. InpSlippagePoints حداکثر لغزش قیمت قابل قبول هنگام اجرای سفارش است. در بخش ورود، InpImmediateEntry اجازه ورود فوری پس از تشخیص تکانه را میدهد و InpMaxEntryBars حداکثر تعداد کندلهایی است که ربات میتواند پس از تشخیص تکانه برای پیدا کردن نقطه ورود صبر کند.
سیستم تریلینگ استاپ هوشمند (Smart Trailing)
این بخش نحوه محافظت از سود در حال رشد را مدیریت میکند. InpTrailingMode نوع عملکرد حد ضرر متحرک را مشخص میکند؛ از انتقال ساده به نقطه سر به سر (Breakeven) گرفته تا تریلینگ بر اساس ATR ثابت، پویا و یا ترکیبی (Hybrid). InpBreakevenAt مشخص میکند با رسیدن سود به چند درصد از مسیر حد سود، حد ضرر به نقطه ورود منتقل شود. InpTrailATRMulti فاصله توقف متحرک از قیمت لحظهای را بر اساس ATR تنظیم میکند، درحالیکه InpTrailActivation تعیین میکند برای شروع فرایند تریلینگ، قیمت باید حداقل چند درصد از مسیر حد سود را طی کرده باشد.
فیلترهای امنیتی و تطبیقی بازار (Safety Filters)
این فیلترها به عنوان آخرین سد دفاعی عمل میکنند. InpMaxSpread حداکثر اسپرد مجاز (برحسب پوینت) را تعیین میکند و اگر اسپرد بازار از آن بیشتر شود، اجازه ورود صادر نمیشود. InpMinATRPoints و InpMaxATRPoints به ترتیب کمینه و بیشینه نوسانات بازار را فیلتر میکنند تا ربات در بازارهای راکد (نوسان خیلی کم) یا بسیار پرتلاطم (مثلاً زمان اخبار) معامله نکند. InpFilterLowVolume نیز با بررسی میانگین حجم، در زمانهایی که نقدینگی بازار بسیار پایین است، از ورود به معامله جلوگیری کرده و از اسلیپیج و شرایط نامناسب جلوگیری میکند.





