۱️⃣ مقدمه: چرا XOSignal؟
در بازارهای مالی، سرعت واکنش اغلب برابر است با مرز میان سود و ضرر. بسیاری از اندیکاتورها برای فیلتر کردن نویز، از انواع میانگینهای متحرک (MA، EMA، SMMA…) استفاده میکنند؛ اما همین میانگینگیری باعث تاخیر (Lag) میشود و سیگنالهای پرسود را به تعویق میاندازد. XOSignal با شعار «بدون میانگین، بدون تاخیر» طراحی شده تا در نقطهٔ چرخش واقعی قیمت، سریعترین هشدار را صادر کند. اگر به دنبال ابزاری سبک، سریع و بیرحم در برابر نویزهای کاذب هستید، این اندیکاتور دقیقاً همان چیزی است که نیاز دارید.
۲️⃣ اندیکاتورهای سِمافور چیستند؟

با عضویت در کانال دانلود اندیکاتور هوش فعال روزانه جدید ترین اندیکاتور ها و اکسپرت ها را در کانال تلگرام و ایتا دریافت نمایید برای عضویت در کانال تلگرام کلیک نمایید عضویت در کانال ایتا کلیک نمایید
سِمافور (Semaphore) در لغت به معنای «چراغ راهنما» است. در دنیای تکنیکال، این دسته از ابزارها با نمایش اشکال هندسی روی نمودار (معمولاً دایره یا مربع) نقاطی را نشان میدهند که احتمال بازگشت یا تمدید روند بالاست. مزیت اصلیشان سادگی است: نیازی به خطوط پیچیده یا هیستوگرامهای رنگی ندارید؛ کافیست رنگ سیگنال را ببینید و تصمیم بگیرید. XOSignal نسخهٔ پیشرفتهٔ همین مفهوم است با این تفاوت که از هیچگونه فیلتر میانگین بهره نمیبرد و در نتیجه تارگتهای دقیقتری را شناسایی میکند.
۳️⃣ سبکسازی کد: حذف کاملِ میانگینگیری
🧠 تیم توسعه به سرپرستی آقای شریپوف، تمام توابعی که موجب محاسبات میانگین میشدند (MAOnArray، iMA، iMAOnSeries …) را از کد حذف کردهاند. در عوض، از الگوریتم مقایسهٔ مستقیم High و Low با مقادیر قبلی استفاده شده است. پیامد این رویکرد:
• کاهش حجم کد به زیر ۱۰۰ کیلوبایت
• افزایش سرعت اجرا تا ۳۰٪ در تایمفریمهای پایین
• حذف فاز تاخیری و نمایش سریعتر نقاط چرخش
۴️⃣ آشنایی با محیط متاتریدر ۵

قبل از نصب اندیکاتور، مطمئن شوید که نسخهٔ متاتریدر شما ۵٫۰۰۳ یا بالاتر است؛ چرا که XOSignal از کلاسهای جدید CChartObject و CCanvas بهره میبرد. در غیر این صورت، اندیکاتور بهدرستی رندر نمیشود. مسیر پیشفرض فایلها:
• اندیکاتور اصلی: MQL5\Indicators\Market\
• فایل راهنما: MQL5\Files\XOSignal_Manual.pdf
• فایل تنظیمات: MQL5\Profiles\Templates\XOSignal.tpl
۵️⃣ نصب و راهاندازی XOSignal در ۴ گام ساده
گام ۱: فایل XOSignal.ex5 را دانلود و در پوشهٔ Indicators کپی کنید.
گام ۲: متاتریدر را ریاستارت کرده و از منوی Insert → Indicators → Custom، XOSignal را انتخاب کنید.
گام ۳: در تب Inputs، پارامترها را طبق استراتژی خود تنظیم کنید (در ادامه توضیح دادهایم).
گام ۴: روی OK کلیک کنید؛ بلافاصله نقاط سِمافور روی نمودار ظاهر میشوند. حتماً یک بار روی دکمهٔ Home بزنید تا تاریخچه کامل بارگذاری شود و اندیکاتور تمام محاسبات را از گذشته انجام دهد.
۶️⃣ تنظیمات پیشرفته و پارامترهای مخفی

🔧 اگر فایل راهنما را باز کرده باشید، احتمالاً با ۵ پارامتر اصلی آشنا شدهاید؛ اما دو پارامتر مخفی (Hidden) نیز وجود دارد که فقط از طریق ویرایش فایل MQ5 قابل مشاهدهاند:
• ExtDepth: مقدار پیشفرض ۱۲ است. هرچه کوچکتر باشد، سیگنالها حساستر میشوند.
• ExtDeviation: حداقل فاصلهٔ قیمت از کف/سقف قبلی برای تایید چرخش؛ پیشنهاد میشود روی ۳ پیپ برای جفتارزهای اصلی تنظیم شود.
• ExtBackstep: تعداد کندلهایی که باید از آخرین سقف/کف عبور کند تا سیگنال جدید صادر شود.
• HiddenParameter1 (ShowWeakSignals): اگر true شود، حتی سیگنالهای ضعیف نیز نمایش داده میشوند؛ برای اسکالپرها مفید است.
• HiddenParameter2 (AlertMode): مقادیر ۰=بیصدا، ۱=پاپآپ، ۲=ایمیل، ۳=Push Notification.
💡 نکته: قبل از تغییر هرکدام، یک تمپلیت ذخیره کنید تا در صورت بروز خطا، بتوانید به حالت اولیه بازگردید.
۷️⃣ استراتژیهای معاملاتی کاربردی با XOSignal
الف) استراتژی تایمفریم چندگانه (Multi-Timeframe)
• تایمفریم بالاتر (H4 یا D1) برای تعیین روند کلی؛ اگر آخرین سیگنال XOSignal آبی (خرید) باشد، فقط به دنبال سیگنالهای خرید در تایمفریم پایینتر (M15 یا M5) بروید.
• حد سود را به اندازهٔ فاصلهٔ میانگین ۲ کندل قبلی در تایمفریم بالاتر تعیین کنید.
ب) استراتژی همگرایی واگرایی (Divergence)
• از XOSignal برای یافتن سقف/کف جدید استفاده کنید؛ سپس با RSI یا مکدی واگرایی بگیرید. چون اندیکاتور تاخیری ندارد، امکان ورود زودهنگامتر فراهم میشود.
ج) استراتژی شکست جعلی (Fake-out)
• منتظر سیگنال مخالف بمانید؛ اگر قیمت سریعاً برگشت و کندل قبلی را بست، در جهت سیگنال جدید وارد شوید. این روش در جلسات لندن و نیویورک بسیار کارآمد است.
۸️⃣ مدیریت ریسک و حفظ سرمایه
📊 حتی اگر XOSignal سیگنالهای دقیقی صادر کند، عدم رعایت مدیریت سرمایه میتواند حساب شما را نابود کند. قوانین طلایی:
۱) هر معامله حداکثر ۱ تا ۲٪ ریسک کل سرمایه.
۲) حد ضرر (SL) حتماً پایین/بالای آخرین کف/سقف XOSignal قرار گیرد.
۳) از تریلینگ استاپ (Trailing Stop) استفاده کنید تا در روندهای بلند، سود را حفظ کنید.
۴) اگر روزی ۳ معامله متوالی زیان دیدید، دستگاه را خاموش کنید و فردا دوباره برگردید؛ بازار که فرار نمیکند!
۹️⃣ تستِ بازگشتی (Back-test) و بهینهسازی
در متاتریدر ۵، کلید F6 را بزنید و تستر را باز کنید. نماد را انتخاب کرده، بازهٔ زمانی را روی ۲ سال گذشته تنظیم کنید. اسپرد را روی مقدار واقعی بروکر خود بگذارید (مثلاً ۱۵ پیپ برای XAUUSD). پس از اتمام تست، به مقادیر زیر توجه ویژه داشته باشید:
• Profit Factor > 1.5
• Max Drawdown < 20٪
• Sharpe Ratio > 1.3
اگر هرکدام از این شروط برقرار نبود، پارامترهای ExtDepth و ExtDeviation را در پلههای ۱ واحدی تغییر دهید و دوباره تست بگیرید تا بهترین حالت ممکن پیدا شود.
🔟 بررسیِ Forward-test و نتایج زنده
بعد از بهینهسازی، حتماً یک هفته روی حساب دمو (Demo) تست جلوهای (Forward) انجام دهید. نتایج زندهٔ جمعآوریشده از ۵۰ کاربر در سپتامبر ۲۰۲۴ نشان میدهد:
• میانگین بازده هفتگی: ۴.۸٪
• درصد برد (Win Rate): ۶۷٪
• بیشترین ریکوت (Drawdown) ثبتشده: ۱۲٪
۱۱️⃣ مقایسه با اندیکاتورهای مشابه
🔍 ZigZag: تاخیری است و در تایمفریمهای پایین نویز زیادی دارد.
🔍 Fractals: نیازمند تایید ۲ کندل بعدی است؛ در نتیجه ورود دیرهنگام میشود.
🔍 Support&Resistance Dynamic: بسیار پیچیده و منابع سنگین از CPU مصرف میکند.
XOSignal با حذف میانگینگیری، سبکتر از همهٔ موارد بالا عمل کرده و در عین حال دقت بالاتری در شناسایی نقاط چرخش دارد.
۱۲️⃣ خطاهای رایج و راهحلهای فوری
❌ خطا: “Indicator requires DLL”
✅ راهحل: در Tools → Options → Expert Advisors، گزینهٔ “Allow DLL imports” را تیک بزنید.
❌ خطا: “Array out of range”
✅ راهحل: متاتریدر را بهروزرسانی کنید؛ نسخههای قدیمی با آرایههای جدید سازگار نیستند.
❌ خطا: سیگنالهای متعدد و پشتسرهم
✅ راهحل: ExtBackstep را ۱ واحد افزایش دهید تا فیلتر زمانی قویتری اعمال شود.
۱۳️⃣ سوالات متداول (FAQ)
سؤال: آیا XOSignal در بازار رمزارز هم کار میکند؟
پاسخ: بله؛ اما به دلیل نوسانات شدید، پیشنهاد میشود ExtDeviation را روی ۵ پیپ تنظیم کنید.
سؤال: آیا میتوانم از ربات (EA) برای اتوماتیکسازی استفاده کنم؟
پاسخ: بله؛ تابع iCustom را فراخوانی کرده و از بافر ۰ (Buffer0 برای سیگنال خرید) و بافر ۱ (Buffer1 برای سیگنال فروش) استفاده کنید.
سؤال: چرا بعضی اوقات سیگنالها حذف میشوند؟
پاسخ: این پدیده در اندیکاتورهای بدون تاخیر طبیعی است؛ چون با بسته شدن کندل جدید، اگر قیمت شرایط را نقض کند، سیگنال غیرفعال میشود. برای جلوگیری، میتوانید ShowWeakSignals را false کنید.
🎯 XOSignal برای کسانی ساخته شده که میخواهند بدون معطلی، نقاط چرخش را شکار کنند.
🎯 حذف کاملِ میانگینگیری یعنی سرعت بالاتر و تاخیر کمتر، اما به همان نسبت نیازمند فیلترهای بیرونی (مدیریت ریسک، تایمفریم چندگانه، واگرایی) هستید.
🎯 همیشه قبلِ استفاده در حساب واقعی، تست بازگشتی و فوروارد را پشت سر بگذارید.
🎯 نسخهٔ جدید XOSignal قرار است قابلیت هشدار صوتی چندزبانه و پشتیبانی از فیبوناچی تایمزون را هم اضافه کند؛ پس آپدیتها را از MQL5 Community از دست ندهید.
📌 اگر این مقاله برایتان مفید بود، آن را ذخیره کنید و هر وقت سوالی دربارهٔ تنظیمات یا استراتژیهای جدید پیش آمد، دوباره بازش کنید. موفق و پرسود باشید!




