این اکسپرت با نام MASTER_WINNERFX_GOLD_MT5 یک سیستم معاملاتی خودکار برای متاتریدر ۵ است که به طور خاص برای معامله طلا طراحی شده، اما روی هر نمادی قابل اجراست. هسته اصلی استراتژی آن یک سیستم شبکهای (Grid) دوطرفه است که سعی میکند از نوسانات و برگشتهای قیمت سود ببرد. در شروع کار و زمانی که هیچ پوزیشن بازی وجود ندارد، ربات بر اساس ترکیب دو اندیکاتور تکنیکال عمل میکند: میانگین متحرک نمایی ۵۰ دورهای (EMA 50) در تایمفریم ۱۵ دقیقه و اندیکاتور RSI 14 دورهای. اگر قیمت بالای EMA باشد و RSI از سطح ۵۵ بالاتر رفته باشد (نشانه قدرت روند صعودی)، یک پوزیشن خرید باز میکند و اگر قیمت پایین EMA باشد و RSI زیر ۴۵ بیاید (نشانه ضعف و روند نزولی)، پوزیشن فروش باز میشود. این بخش، ورود اولیه هوشمندانه بر پایه جهت روند را فراهم میکند.
پس از باز شدن اولین پوزیشن، سیستم مدیریت سرمایه و شبکه ای (Grid) فعال میشود. این بخش از متغیر “GridStep” با مقدار پیشفرض ۱۵۰۰ پوینت استفاده میکند. اگر بازار برخلاف جهت پوزیشن اولیه حرکت کند و فاصله قیمت فعلی از آخرین پوزیشن باز به اندازه گام شبکه برسد، ربات یک پوزیشن جدید با حجم بزرگتر باز میکند. حجم هر پوزیشن جدید با ضرب حجم آخرین پوزیشن در “Multiplier” (ضریب ۱.۲) محاسبه میشود، یعنی از سیستم مارتینگل ملایمی برای میانگینگیری زیان استفاده میکند. نکته مهم این است که ربات تعداد پوزیشنهای شبکه را در هر جهت (خرید و فروش) حداکثر به ۳ عدد محدود کرده تا از افزایش تصاعدی حجم و ریسک بیش از حد جلوگیری کند.
مدیریت ریسک و سرمایه به صورت پویا در کد تعبیه شده است. حجم لات پایه بر اساس فرمول (موجودی حساب تقسیم بر ۱۰۰۰) ضربدر “LotPer1000” (که پیشفرض ۰.۰۱ است) محاسبه میشود، یعنی با رشد حساب، حجم معاملات نیز به صورت خطی افزایش مییابد. دو سطح محافظتی مهم وجود دارد: “TargetProfit” که با رسیدن مجموع سود شناور تمام پوزیشنها به ۳ دلار، همه معاملات را میبندد و سود را نقد میکند، و “MaxRisk” که اگر مجموع ضرر شناور به ۱۰۰۰ دلار برسد، تمام پوزیشنها را برای جلوگیری از نابودی حساب میبندد. همچنین تابع “CanOpenTrade” قبل از هر معامله چک میکند که مارجین آزاد کافی برای باز کردن پوزیشن جدید وجود داشته باشد.
امکانات جانبی و محافظتی دیگری هم دیده میشود. ربات قابلیت توقف در ساعات خبرهای مهم اقتصادی (NewsHoursUTC روی ساعت ۱۳ تنظیم شده) و توقف در ساعت بسته شدن بازار (MarketCloseHour روی ۲۲) را دارد تا از نوسانات شدید و اسپردهای بالا در این زمانها دوری کند. تابع “GetSafeLot” حجم لات را با سطوح حداقلی، حداکثری و گام تغییرات مجاز بروکر تنظیم میکند تا از رد شدن سفارش جلوگیری شود. در مجموع، این اکسپرت با ترکیب فیلتر روند (EMA+RSI) برای ورود اولیه، شبکهسازی محدود با ضریب حجم برای خروج از ضرر، و بستن جمعی در سود هدف یا حد ضرر کلی، یک استراتژی نسبتاً پرخطر اما بالقوه سودآور کوتاهمدت را پیادهسازی کرده که نیازمند تنظیم دقیق پارامترها بر اساس شرایط بازار و سرمایه در دسترس است.

استراتژی ترید ربات MASTER WINNERFX Asim
ورود اولیه بر اساس تأیید روند و قدرت آن
ربات تنها زمانی وارد اولین معامله میشود که هیچ پوزیشن بازی روی نماد جاری وجود نداشته باشد. برای باز کردن پوزیشن خرید، دو شرط باید به طور همزمان برقرار باشد: اول اینکه قیمت فعلی (Bid) بالای میانگین متحرک نمایی ۵۰ دورهای در تایمفریم ۱۵ دقیقه قرار داشته باشد که نشان میدهد بازار در یک روند صعودی میانمدت قرار دارد، و دوم اینکه شاخص قدرت نسبی (RSI) با دوره ۱۴ از سطح ۵۵ بالاتر رفته باشد که تأیید میکند مومنتوم صعودی به اندازه کافی قوی هست و بازار در حالت اشباع فروش یا ضعف نیست. برای پوزیشن فروش نیز شرایط کاملاً برعکس میشود: قیمت باید زیر همان EMA 50 در تایمفریم ۱۵ دقیقه باشد تا روند نزولی تأیید شود و RSI نیز باید به زیر سطح ۴۵ سقوط کرده باشد تا ضعف و فشار فروش تأیید گردد. این فیلتر دوگانه (موقعیت قیمت نسبت به EMA و سطح RSI) باعث میشود ربات از ورودهای کاذب در بازارهای بیروند یا در ابتدای اصلاحهای خلاف جهت اجتناب کند و صرفاً زمانی پوزیشن اولیه را باز کند که هم جهت روند و هم قدرت آن مورد تأیید قرار گرفته باشد.
ورود شبکهای و میانگینگیری در خلاف جهت
پس از باز شدن پوزیشن اولیه، ربات کاملاً نقش خود را تغییر میدهد و دیگر از اندیکاتورهای EMA و RSI استفاده نمیکند، بلکه وارد فاز مدیریت شبکه (Grid) میشود که هدف آن میانگینگیری قیمت ورود و خروج سریعتر از ضرر است. اگر بازار برخلاف جهت پوزیشن اولیه حرکت کند، ربات با اندازهگیری فاصله قیمت فعلی از آخرین پوزیشن باز، در صورت رسیدن این فاصله به اندازه GridStep (معادل ۱۵۰۰ پوینت)، یک پوزیشن جدید در همان جهت اولیه باز میکند. برای مثال اگر ربات یک پوزیشن خرید باز کرده باشد و قیمت پایین بیاید، وقتی فاصله قیمت Ask از پایینترین قیمت ورود در میان پوزیشنهای خرید به ۱۵۰۰ پوینت برسد، یک سفارش خرید جدید صادر میشود. حجم این پوزیشن جدید به صورت تصاعدی اما کنترلشده محاسبه میشود؛ حجم آخرین پوزیشن باز شده در آن جهت در عدد Multiplier (مقدار ۱.۲) ضرب میشود، بنابراین اگر اولین خرید ۰.۰۱ لات باشد، خرید دوم ۰.۰۱۲ لات و خرید سوم ۰.۰۱۴۴ لات خواهد بود. نکته بسیار مهم این است که ربات اجازه نمیدهد تعداد لایههای شبکه در هر جهت (خرید یا فروش) از سه عدد فراتر برود. این محدودیت سختگیرانه از افزایش تصاعدی و خطرناک حجم جلوگیری میکند و عملاً ریسک سیستم مارتینگل را تحت کنترل نگه میدارد، زیرا در صورت ادامه روند خلاف جهت و پر شدن هر سه لایه، ربات دیگر پوزیشن جدیدی باز نمیکند و منتظر برگشت قیمت یا رسیدن به حد ضرر کلی میماند.
خروج بر اساس سود هدف و مکانیزم بستن سود
مکانیزم اصلی بستن سود در این ربات بر پایه مجموع سود شناور تمام پوزیشنهای باز طراحی شده است و از حد سود ثابت به دلار استفاده میکند، نه حد سود قیمتی. ربات در هر تیک، مجموع سود یا زیان تمام پوزیشنهای خود (اعم از خرید و فروش) را با متغیر TargetProfit که پیشفرض ۳ دلار است مقایسه میکند. به محض اینکه این مجموع به ۳ دلار برسد یا از آن فراتر رود و حداقل یک پوزیشن باز وجود داشته باشد، دستور بستن تمام پوزیشنها به طور همزمان صادر میشود. فلسفه این طراحی آن است که به دلیل اضافه شدن لایههای جدید با حجم بزرگتر در خلاف جهت، میانگین قیمت ورودی کل پوزیشنها به قیمت فعلی بازار نزدیکتر میشود و یک برگشت کوچک و مختصر میتواند کل مجموعه را به سود برساند. بنابراین ربات نیازی به بازگشت قیمت تا نقطه ورود اولیه ندارد، بلکه با همان نوسانات ریز بازار و به لطف حجم بالاتر لایههای جدید، به محض اینکه مجموع سود شناور به ۳ دلار برسد، همه چیز را نقد میکند و چرخه معاملاتی از نو آغاز میشود. این روش مخصوصاً در بازارهای نوسانی و رنج که قیمت دائماً در یک محدوده بالا و پایین میرود، میتواند سودهای کوچک اما مکرری ایجاد کند.
خروج اضطراری با حد ضرر کلی و نقش فیلترهای زمانی
برای محافظت از حساب در برابر روندهای قوی و یکطرفه که در آن قیمت بدون اصلاح قابل توجه به حرکت خود ادامه میدهد و شبکه نمیتواند خود را به سود برساند، یک مکانیزم حد ضرر سراسری تعبیه شده است. متغیر MaxRisk با مقدار ۱۰۰۰ دلار مشخص میکند که اگر مجموع ضرر شناور تمام پوزیشنهای باز به این عدد برسد یا از آن فراتر رود، تمام معاملات بلافاصله و بدون هیچ قید و شرطی بسته میشوند. این یک سپر محافظتی نهایی است که از نابودی کامل حساب در سناریوهای فاجعهبار مانند شکستهای بزرگ بدون بازگشت جلوگیری میکند. علاوه بر این دو مکانیزم صریح خروج، فیلترهای زمانی نیز به صورت غیرمستقیم بر استراتژی خروج اثر میگذارند. ربات در ساعت ۱۳ به وقت UTC که معمولاً با انتشار اخبار مهم اقتصادی آمریکا همزمان است، و همچنین در ساعت ۲۲ که بازار به تدریج بسته میشود و نقدینگی کاهش مییابد، از باز کردن هرگونه پوزیشن جدید خودداری میکند، اما پوزیشنهای باز را همچنان نگه میدارد. این پوزیشنهای باقیمانده همچنان تحت حاکمیت قوانین TargetProfit و MaxRisk هستند و ممکن است در همین ساعات خاص نیز بسته شوند. این طراحی باعث میشود ربات در زمانهای پرنوسان و پراسپرد از ورود به معاملات جدید اجتناب کند، اما اگر بازار به طور طبیعی به سود هدف برسد، آن سود را از دست ندهد. در مجموع، استراتژی خروج این ربات تلفیقی از سودگیری سریع و کوچک، کنترل ریسک از طریق محدودیت تعداد لایهها، و یک قطعکننده اضطراری برای سناریوهای بدبینانه است که آن را به سیستمی نسبتاً متعادل میان سودآوری و حفظ سرمایه تبدیل میکند، مشروط بر اینکه پارامترها متناسب با شرایط حساب و بازار تنظیم شده باشند.
بررسی بک تست ربات معامله گر MASTER WINNERFX Asim
نمای کلی و سودآوری
این بکتست روی جفتارز EURUSD در بازه زمانی اول ژانویه ۲۰۲۶ تا نهم می ۲۰۲۶ (حدود ۴ ماه و ۹ روز) در تایمفریم یک دقیقه (M1) اجرا شده است. سرمایه اولیه ۱۰,۰۰۰ دلار با اهرم ۱:۱۰۰ در نظر گرفته شده و نتیجه نهایی، سود خالص ۵۱۵.۴۸ دلار معادل ۵.۱۵ درصد رشد حساب بوده است. سود ناخالص کل ۱,۱۱۴.۸۶ دلار و زیان ناخالص ۵۹۹.۳۸ دلار ثبت شده که نشان میدهد ربات در مجموع سودده بوده، اما زیانهای قابلتوجهی نیز متحمل شده است. فاکتور سود (Profit Factor) برابر با ۱.۸۶ است، به این معنا که به ازای هر دلار زیان، ۱.۸۶ دلار سود کسب شده که عددی قابلقبول و بالاتر از آستانه ۱.۵ محسوب میشود. از مجموع ۴۶ معامله انجامشده، ۴۰ معامله (۸۶.۹۶٪) با سود بسته شدهاند که نرخ موفقیت بسیار بالایی را نشان میدهد. این آمار بیانگر آن است که استراتژی خروج بر اساس سود هدف (TargetProfit) بهخوبی عمل کرده و در اکثر مواقع توانسته با بستن بهموقع پوزیشنها، سود را نقد کند.

تحلیل ریسک و دراودان
نکته بسیار مهم و هشداردهنده در این گزارش، وضعیت دراودان (Drawdown) است. حداکثر دراودان بالانس (Balance Drawdown Maximal) تنها ۲۸۵.۶۷ دلار معادل ۲.۶۶٪ ثبت شده که عددی بسیار مناسب و کنترلشده به نظر میرسد، اما حداکثر دراودان ایکوئیتی (Equity Drawdown Maximal) به ۱,۳۱۰.۱۳ دلار معادل ۱۲.۳۷٪ میرسد. این اختلاف فاحش بین دراودان بالانس و ایکوئیتی نشان میدهد که در مقاطعی از تست، ضرر شناور (Floating Loss) بسیار بالایی وجود داشته، اما چون معاملات نهایتاً با سود بسته شدهاند، این ضرر شناور هرگز به صورت بالانس محقق نشده است. به عبارت دیگر، حساب در مقاطعی تا ۱۲.۳۷٪ زیر آب رفته اما نهایتاً نجات پیدا کرده است. حداکثر ضرر شناور مطلق (Equity Drawdown Absolute) نیز ۷۱۸.۳۹ دلار بوده است. ریکاوری فاکتور (Recovery Factor) فقط ۰.۳۹ است که عدد ضعیفی محسوب میشود و نشان میدهد بازگشت از دراودانها نسبت به عمق آنها چندان قدرتمند نبوده است. نسبت شارپ (Sharpe Ratio) هم ۰.۶۲ است که بازدهی تعدیلشده با ریسک پایینتر از حد ایدهآل (معمولاً بالای ۱) را نشان میدهد.


رفتار معاملاتی و آمار معاملات
بررسی جزئیات معاملات نشان میدهد که ربات تمایل بیشتری به پوزیشنهای خرید داشته و ۳۵ معامله لانگ در مقابل ۱۱ معامله شورت باز کرده است. نرخ موفقیت معاملات خرید ۸۵.۷۱٪ و معاملات فروش ۹۰.۹۱٪ بوده که هر دو عالی هستند. بزرگترین سود یک معامله ۱۴۳.۰۶ دلار و بزرگترین زیان ۲۱۷.۴۲ دلار ثبت شده که متأسفانه بزرگترین زیان از بزرگترین سود بیشتر است و این یک زنگ خطر در مدیریت ریسک محسوب میشود. میانگین سود معاملات برنده ۲۷.۸۷ دلار و میانگین زیان معاملات بازنده ۹۷.۹۳ دلار است، یعنی نسبت میانگین سود به زیان تقریباً ۱ به ۳.۵ است که بسیار نامطلوب است و نشان میدهد معاملات زیانده بهطور متوسط بیش از سه برابر معاملات سودده ضرر میسازند. این دقیقاً مشخصه سیستمهای مارتینگل یا شبکهای است که سودهای کوچک و مکرر میگیرند اما گاهی یک زیان بزرگ تمام آنها را تحتالشعاع قرار میدهد. همچنین حداکثر تعداد برد متوالی ۱۶ معامله با ۳۹۴.۵۸ دلار سود و حداکثر باخت متوالی تنها ۲ معامله با ۲۸۵.۴۲ دلار زیان بوده است. میانگین زمان نگهداری پوزیشنها ۸۶ ساعت و ۴۹ دقیقه (حدود ۳.۶ روز) است که نشان میدهد این استراتژی عمدتاً سویینگ و میانمدت عمل میکند، نه اسکالپ.
تأثیر تنظیمات خاص این تست و تفاوت با پیشفرض
تنظیمات استفادهشده در این بکتست تفاوتهای مهمی با مقادیر پیشفرض کد اصلی دارد که باید به آنها توجه ویژه کرد. TargetProfit از ۳ دلار به ۲۰ دلار افزایش یافته است؛ این یعنی ربات به جای سودهای خرد ۳ دلاری، منتظر سود ۲۰ دلاری میماند که ریسک ماندن بیشتر در بازار و افزایش ضرر شناور را به همراه دارد. MaxRisk هم از ۱۰۰۰ به ۴۰۰۰ دلار افزایش یافته که عملاً سپر محافظتی را چهار برابر ضعیفتر کرده است. در بخش اندیکاتورها، EMAPeriod از ۵۰ به ۱۴ کاهش یافته که میانگین متحرک را بسیار حساستر و پرنوسانتر میکند، TrendTF از PERIOD_M15 به ۵ دقیقه تغییر کرده که تایمفریم تحلیل روند را کوتاهمدتتر میکند و RSILower از ۵۵ به ۷۰ و RSIUpper از ۴۵ به ۳۰ تغییر کرده است. این مقادیر جدید برای RSI بسیار افراطی هستند و ورود به معامله را به تأخیر میاندازند؛ خرید فقط وقتی انجام میشود که RSI بالای ۷۰ باشد (یعنی بازار در آستانه اشباع خرید است) و فروش فقط وقتی که RSI زیر ۳۰ باشد (نزدیک به اشباع فروش). این تنظیمات عملاً فیلتر ورود را سختگیرانهتر کرده و تعداد سیگنالها را کاهش میدهند، ضمن اینکه ورود در مناطق اشباع میتواند همزمان با برگشتهای قیمتی همراه شود.

در مجموع، این بکتست یک سیستم معاملاتی را نشان میدهد که در بازه ۴ ماهه تست، سود ۵.۱۵ درصدی با نرخ برد بسیار بالا (۸۷٪) تولید کرده است. کیفیت تاریخچه ۱۰۰٪ و تعداد ۱۳۰,۳۲۳ کندل و ۵,۷۸۹,۴۱۶ تیک نشان میدهد تست از دقت مدلسازی بالایی برخوردار بوده است. همبستگی بالای LR Correlation (0.93) نشان میدهد رشد منحنی بالانس نسبتاً خطی و پایدار بوده است. با این حال، نقاط ضعف مهمی وجود دارد: نسبت متوسط سود به زیان ضعیف (۱ به ۳.۵)، دراودان ایکوئیتی بالای ۱۲٪، ریکاوری فاکتور پایین و وجود زیانهای بزرگ (تا ۲۱۷ دلار) که میتوانند در شرایط واقعی بازار با اسپرد و slippage بدتر نیز بشوند. بزرگترین نگرانی، پوزیشنهای باز در انتهای تست است که با “end of test” بسته شده و ۵۳.۹۰ دلار زیان داده است – این نشان میدهد اگر بازار درست در همان لحظه بسته شدن تست برخلاف پوزیشنها حرکت میکرد، ممکن بود زیان بسیار بیشتری محقق شود. این استراتژی در بازار رنج و نوسانی عملکرد خوبی دارد، اما در توالی روندهای قوی و بدون برگشت میتواند به سرعت به سمت فعالسازی حد ضرر کلی (که در این تست روی ۴۰۰۰ دلار تنظیم شده) پیش برود. برای استفاده واقعی، حتماً باید تستهای بیشتری با دورههای مختلف و سناریوهای تنشزا (مانند روندهای قوی یکطرفه) انجام شود.
تنظیمات ربات معامله گر MASTER WINNERFX Asim
۱. تنظیمات مدیریت سرمایه و حجم معاملات (Money Management)
این بخش هسته ریسک و پویایی حجم را کنترل میکند. پارامتر LotPer1000 مقدار حجم اولیه را مشخص کرده و روی ۰.۰۱ لات به ازای هر ۱۰۰۰ واحد از موجودی حساب تنظیم شده است، به این معنا که با رشد بالانس، حجم پایه نیز افزایش مییابد. پارامتر Multiplier با مقدار ۱.۲ تعیینکننده ضریب افزایش حجم در لایههای بعدی شبکه است و یک مارتینگل ملایم ایجاد میکند. GridStep با مقدار ۱۵۰۰ پوینت، فاصله قیمتی لازم برای باز شدن هر لایه جدید از شبکه را مشخص میکند. در نهایت، TargetProfit (۳ دلار) سطح سودی است که با رسیدن به آن تمام پوزیشنها بسته میشوند و MaxRisk (۱۰۰۰ دلار) حداکثر ضرر شناور مجاز پیش از بسته شدن اجباری تمام معاملات است. MagicNumber نیز یک عدد شناسایی منحصربهفرد (۵۰۶۷۸۰) برای تفکیک معاملات این ربات از سایر پوزیشنها است.
۲. تنظیمات اندیکاتورها و فیلتر ورود اولیه (Trend & Entry Filter)
این گروه پارامترها مختص تعیین شرایط ورود به اولین معامله هستند. EMAPeriod روی ۵۰ تنظیم شده و طول میانگین متحرک نمایی را مشخص میکند که نقش تشخیص روند را دارد. TrendTF تایمفریم میانگین متحرک را روی PERIOD_M15 (۱۵ دقیقه) قرار داده است. RSIPeriod نیز روی ۱۴ تنظیم شده که دوره محاسبه شاخص قدرت نسبی (RSI) است. برای اعتبارسنجی ورود، RSILower روی ۵۵ تنظیم شده، یعنی برای باز شدن پوزیشن خرید، RSI باید بالای ۵۵ باشد (تأیید قدرت روند صعودی). در مقابل، RSIUpper روی ۴۵ قرار دارد؛ به این معنا که برای باز شدن پوزیشن فروش، RSI باید کمتر از ۴۵ باشد (تأیید ضعف روند نزولی).
۳. تنظیمات مدیریت زمان و فیلتر اخبار (Time & News Filter)
این پارامترها برای جلوگیری از معامله در زمانهای پرریسک طراحی شدهاند. PauseDuringNews با مقدار true فعال است و ربات را در ساعات خبری مهم متوقف میکند. NewsHoursUTC برابر با ۱۳ تنظیم شده است. با توجه به اینکه ساعت خبر بر اساس UTC تعریف شده، این عدد با MarketCloseHour که روی ۲۲ تنظیم شده تفاوت ماهوی دارد؛ MarketCloseHour برای متوقف کردن ربات در یک ساعت خاص از شبانهروز (بهعنوان زمان بستهشدن یا نقدینگی پایین بازار) طراحی شده و صرفاً در صورت برابری ساعت سرور با ۲۲، معاملات جدید باز نمیشوند. این دو فیلتر، ربات را از نوسانات شدید و اسپردهای بالا در زمان انتشار اخبار یا پایان روز معاملاتی حفظ میکنند.
تنظیمات مدیریت سرمایه و حجم (Money Management)
LotPer1000 = 0.01 : حجم پایه معامله به ازای هر ۱۰۰۰ واحد از موجودی حساب. با رشد بالانس، حجم معاملات اولیه نیز بهصورت خطی افزایش مییابد (حجم داینامیک).
Multiplier = 1.2 : ضریب افزایش حجم در لایههای بعدی شبکه. هر پوزیشن جدید ۱.۲ برابر حجم پوزیشن قبلی باز میشود (مارتینگل ملایم).
GridStep = 1500 : فاصله قیمتی (به پوینت) بین لایههای شبکه. اگر بازار به اندازه این فاصله خلاف جهت پوزیشن اولیه حرکت کند، پوزیشن جدید باز میشود.
TargetProfit = 3.0 : سود کل هدف به دلار. وقتی مجموع سود شناور تمام پوزیشنها به این مقدار برسد، همه معاملات بسته میشوند.
MaxRisk = 1000.0 : حداکثر ضرر شناور مجاز به دلار. اگر مجموع ضرر به این حد برسد، تمام پوزیشنها برای جلوگیری از نابودی حساب بسته میشوند.
MagicNumber = 506780 : شماره جادویی اختصاصی ربات برای شناسایی و تفکیک معاملات آن از سایر پوزیشنهای حساب.
این گروه هسته اصلی کنترل ریسک و سود را تشکیل میدهد. حجم اولیه معاملات بر اساس بالانس حساب بهصورت داینامیک تنظیم میشود و با حرکت قیمت در خلاف جهت، لایههای جدید با حجم بزرگتر (ضرب در ۱.۲) اضافه میشود. با این حال، هم سقف سود (۳ دلار) و هم کف ضرر (۱۰۰۰ دلار) بهعنوان توقف نهایی عمل میکنند و از نوسانات حساب جلوگیری میکنند.
تنظیمات اندیکاتورها و فیلتر ورود اولیه (Trend & Entry Filter)
EMAPeriod = 50 : دوره محاسبه میانگین متحرک نمایی (EMA). مقدار ۵۰ دوره برای تشخیص روند میانمدت استفاده میشود.
TrendTF = PERIOD_M15 : تایمفریم محاسبه EMA که روی ۱۵ دقیقه تنظیم شده است. این تایمفریم دید متعادلی از روند فعلی ارائه میدهد.
RSIPeriod = 14 : دوره محاسبه شاخص قدرت نسبی (RSI) که ۱۴ دوره استاندارد است و نوسانگیری را تسهیل میکند.
RSILower = 55 : آستانه RSI برای تشخیص قدرت روند صعودی. اگر قیمت بالای EMA باشد و RSI نیز بالای ۵۵ برود، سیگنال خرید صادر میشود.
RSIUpper = 45 : آستانه RSI برای تشخیص ضعف روند نزولی. اگر قیمت زیر EMA باشد و RSI نیز زیر ۴۵ برود، سیگنال فروش فعال میشود.
این پارامترها ورود اولیه ربات به بازار را کنترل میکنند. برخلاف ورودهای تصادفی، ربات تنها زمانی پوزیشن اولیه را باز میکند که هم جهت روند (EMA) و هم قدرت آن (RSI) تأیید شود. بهعنوان مثال، برای خرید، قیمت باید بالای میانگین متحرک باشد و RSI نیز از سطح ۵۵ عبور کرده باشد که نشاندهنده حرکت قوی صعودی است.
تنظیمات فیلترهای زمانی (Time & News Filter)
PauseDuringNews = true : فعالسازی توقف معاملات در زمان انتشار اخبار مهم اقتصادی. با فعال بودن این گزینه، ربات در ساعت مشخصشده هیچ معامله جدیدی باز نمیکند.
NewsHoursUTC = 13 : ساعت توقف معاملات بر اساس UTC. معمولاً زمان انتشار اخبار مهم آمریکا (مانند NFP یا تصمیمات فدرال رزرو) انتخاب میشود که نوسانات شدید ایجاد میکنند.
MarketCloseHour = 22 : ساعت توقف معاملات در انتهای روز. وقتی ساعت سرور به ۲۲ برسد، ربات دیگر پوزیشن جدیدی باز نمیکند تا از اسپردهای بالا و نقدینگی پایین انتهای روز جلوگیری شود.
فیلترهای زمانی برای محافظت از حساب در برابر شرایط خطرناک بازار طراحی شدهاند. در ساعات انتشار اخبار مهم، بازار رفتار غیرقابل پیشبینی دارد و اسپردها به شدت افزایش مییابد. توقف ربات در ساعت ۱۳ UTC (معادل حدود ۱۶:۳۰ به وقت ایران در تابستان) از این نوسانات جلوگیری میکند. همچنین توقف در ساعت ۲۲ شب، مانع از باز شدن معاملات در زمان بستهشدن تدریجی بازار و کاهش نقدینگی میشود.






