نمایش عدد Risk/Reward هر معامله باز مستقیماً روی چارت همان نماد.
رنگ، اندازه و محل متن قابل تنظیم برای خوانایی بهتر.
حذف و بروز کردن خودکار نمایشها وقتی پوزیشنها تغییر میکنند.
حالت TradingView مانند برای تمیزی چارت (حذف گرید، پسزمینه سفید، کندل Bull مشکی و Bear قرمز).
تنظیمات اولیه ظاهری (Chart_Set)
حذف گرید و تغییر رنگبندی نمودار همان لحظه فعالسازی اندیکاتور.
کندلهای صعودی مشکی و نزولی قرمز با Border هماهنگ.
حلقه محاسبه R:R (Risk_revard())
میرود سراغ تمام معاملات باز (OrdersTotal() + OrderSelect)
فقط پوزیشنهایی را در نظر میگیرد که:
یا MagicNumber مطابق ورودی باشد (برای فیلتر EAs خاص)
یا نماد فعلی همان نماد معامله باشد (برای دستی یا عمومی).
محاسبه Risk/Reward جداگانه برای BUY و SELL:
BUY → (TP – OpenPrice) / (OpenPrice – SL)
SELL → (OpenPrice – TP) / (SL – OpenPrice)
اگر ضرر منطقی نباشد (مثل SL بالاتر از قیمت برای BUY) → R:R = 0.
رسم متن روی چارت
شیء متن (OBJ_TEXT) به نام منحصربهفرد "RiskReward_index".
مکان: کمی بالاتر از TP (یا در صورت نبود TP بالای قیمت ورود).
فونت، رنگ، سایز و فاصله Y-Offset قابل تنظیم.
برای جلوگیری از تداخل چند معامله روی یک نماد، از شمارنده symbolTradeCount برای جابهجایی متنها استفاده شده.
حذف برچسبهای قدیمی (Delete_Rr)
قبل از هر بروز رسانی، آبجکتهای قبلی با نام "RiskReward_x" پاک میشوند.
MagicNumberProducer
کدی طولانی که از نام نماد یک شماره منحصربهفرد میسازد (ترکیب EA_Number, شناسه نماد، تایمفریم).
این به کار اجرای همزمان چند اکسپرت/اندیکاتور کمک میکند بدون اینکه پوزیشنهای هم را قاطی کنند.
همچنین بر اساس گروه نماد، مقدار پیشفرض Slippage_Order را تنظیم میکند.
بلافاصله تغییرات SL/TP را نشان میدهد (به خاطر اجرای در OnCalculate، هر تیک/تغییر Data اجرا میشود).
نیاز به باز کردن پنجره ترمینال یا حساب دستی R:R نیست.
بصری و سریع، مناسب برای تریدرهای اسکالپ یا دی ترید.
ظاهر چارت را همزمان به حالت مینیمال و تمیز تبدیل میکند.
شناسایی و فیلتر پوزیشنهای اکسپرت خاص با MagicNumber.
در حالت فعلی، چون Delete_Rr() هر بار همه آبجکتها را پاک میکند، ممکن است در نمادهای پرمعامله مصرف CPU بالا برود → بهتر است فقط تغییرات واقعی موقع SL/TP یا Ticket جدید اجرا شود.
امکان افزودن رنگبندی R:R بر اساس مطلوبیت (مثلاً R:R < 1 قرمز، R:R ≥ 2 سبز) جذاب میشود.
قابلیت نمایش جمع کل R:R تمام پوزیشنهای یک نماد یا حساب (آمار کلی) میتواند اضافه شود.
وقتی در یک اکسپرت یا دستی چند پوزیشن روی یک نماد داری و میخواهی بدون دیدن Terminal بفهمی کدام معامله ارزش نگه داشتن دارد.
مخصوصاً در استراتژیهای پوزیشنگیری چند نقطهای (Scaling In) که مدیریت ریسک مهم است.
قابل استفاده همزمان با سایر اندیکاتورهای تحلیلی تو، چون مصرف گرافیکی زیادی ندارد.