این اندیکاتور یک ابزار تشخیص سیگنالهای خرید و فروش بر اساس شاخص استوکاستیک (Stochastic) است که مستقیماً روی نمودار قیمت، فلشهایی را نمایش میدهد. شاخص استوکاستیک موقعیت قیمت بسته شدن را نسبت به محدوده بالاترین و پایینترین قیمت در یک دوره مشخص نشان میدهد. اندیکاتور فعلی، تفاوت بین خط اصلی استوکاستیک (%K) و خط سیگنال آن (%D) را محاسبه میکند، سپس این تفاوت را با روش T3 (پیشفرض) هموار میسازد و به دنبال نقاطی میگردد که این خط هموار شده تغییر جهت میدهد. نتیجه دو نوع فلش است: فلش سبز لیمویی (LimeGreen) در پایین کندل برای سیگنال خرید، و فلش ارغوانی (Magenta) در بالای کندل برای سیگنال فروش.
برای یک تریدر، این اندیکاتور مانند یک دستیار خودکار عمل میکند که نقاط احتمالی بازگشت روند را روی نمودار علامت میزند. تنظیمات اصلی آن شامل Stochastic %K period (دوره K – پیشفرض ۵)، Stochastic %D period (دوره D – پیشفرض ۳)، Stochastic slowing (نرمسازی – پیشفرض ۳)، MA method for Stochastic (روش میانگین متحرک استوکاستیک)، Stochastic price field (نوع قیمت – Low/High یا Close/Close)، Smoothing method for the indicator (روش هموارسازی اختلاف – پیشفرض T3)، Smoothing depth (عمق هموارسازی – پیشفرض ۱۳)، و Smoothing parameter (پارامتر هموارسازی – پیشفرض ۱۵) است. برای شروع کار، تنظیمات پیشفرض را نگه دارید؛ هر جا فلش سبز دیدید به دنبال خرید و هر جا فلش ارغوانی دیدید به دنبال فروش باشید. این اندیکاتور مخصوص تریدرهایی است که به دنبال سیگنالهای واضح و بدون پیچیدگی بر اساس استوکاستیک هستند.

شیوه دریافت سیگنال خرید و فروش
این اندیکاتور سیگنال های اسکلپی را با ترسیم شکل های با رنگ های مختلف روی چارت نشان می دهد، رنگ سبز نشانه سیگنال خرید و رنگ ارغوانی نشانه سیگنال فروش می باشد.

تنظیمات اندیکاتور StochasticDiffSign
1. Stochastic %K period
این پارامتر با مقدار پیشفرض 5، دوره محاسبه خط %K در شاخص استوکاستیک را تعیین میکند. خط %K نشان میدهد که قیمت بسته شدن در چند کندل آخر نسبت به محدوده بالاترین و پایینترین قیمت در چه موقعیتی قرار دارد. عدد ۵ یعنی اندیکاتور به ۵ کندل آخر نگاه میکند. عدد کوچکتر (مثلاً ۳) باعث میشود استوکاستیک حساسیت بیشتری داشته باشد (سیگنالهای بیشتر اما با نویز بالاتر). عدد بزرگتر (مثلاً ۱۴) سیگنالهای پایدارتری دارد اما با تأخیر بیشتر.
2. Stochastic %D period
نام در تنظیمات: Stochastic %D period
این پارامتر با مقدار پیشفرض 3، دوره هموارسازی خط %D (که همان میانگین متحرک خط %K است) را تعیین میکند. خط %D نسبت به %K صافتر است و به عنوان خط سیگنال عمل میکند. عدد ۳ یک مقدار استاندارد است. عدد کوچکتر خط سیگنال را حساستر و عدد بزرگتر آن را صافتر میکند.

3. Stochastic slowing
این پارامتر با مقدار پیشفرض 3، عامل نرمسازی داخلی استوکاستیک را تعیین میکند. این مقدار مشخص میکند که قبل از محاسبه نهایی %K، چند بار میانگینگیری انجام شود. عدد ۳ یعنی سه مرحله نرمسازی اعمال میشود که خط را صافتر میکند. عدد بیشتر = صافی بیشتر و تأخیر بیشتر. عدد کمتر = حساسیت بیشتر و نویز بالاتر.
4. MA method for Stochastic
این پارامتر تعیین میکند که از کدام روش میانگین متحرک برای محاسبه خطوط استوکاستیک استفاده شود. گزینههای موجود عبارتند از:
SMA(میانگین متحرک ساده) – پیشفرضEMA(میانگین متحرک نمایی)SMMA(میانگین متحرک هموار)LWMA(میانگین متحرک وزنی خطی)
پیشفرض SMA رایجترین روش برای استوکاستیک است و عملکرد خوبی دارد.
5. Stochastic price field
این پارامتر تعیین میکند که استوکاستیک از کدام محدوده قیمتی برای محاسبات خود استفاده کند. گزینههای موجود:
Low/High(پایینترین/بالاترین) – پیشفرض و رایجترین گزینهClose/Close(بسته شدن/بسته شدن) – نسخه دیگری از استوکاستیک
پیشفرض Low/High برای اکثر استراتژیها مناسب است.
6. Smoothing method for the indicator
این پارامتر تعیین میکند که از کدام روش میانگین متحرک برای هموارسازی اختلاف بین خط %K و %D استفاده شود. گزینههای موجود عبارتند از:
SMA(میانگین متحرک ساده)EMA(میانگین متحرک نمایی)SMMA(میانگین متحرک هموار)LWMA(میانگین متحرک وزنی خطی)JJMA(میانگین متحرک Jurik)JurX(میانگین متحرک Extreme Jurik)ParMA(میانگین متحرک سهموی)T3(میانگین متحرک Tillson T3) – پیشفرضVIDYA(میانگین متحرک پویای شاخص متغیر)AMA(میانگین متحرک تطبیقی)
پیشفرض T3 یکی از صافترین روشها با تأخیر کم است.
7. Smoothing depth
این پارامتر با مقدار پیشفرض 13، عمق یا دوره هموارسازی روش انتخابی را تعیین میکند. عدد کوچکتر (مثلاً ۸) باعث میشود خط هموار شده حساسیت بیشتری داشته باشد و سیگنالهای بیشتری (اما با احتمال خطای بیشتر) تولید کند. عدد بزرگتر (مثلاً ۲۱) خط را صافتر و پایدارتر میکند اما سیگنالها دیرتر ظاهر میشوند. مقدار ۱۳ تعادل خوبی ایجاد میکند.
8. Smoothing parameter
این پارامتر با مقدار پیشفرض 15، وابسته به روش هموارسازی انتخابی رفتار متفاوتی دارد:
- برای روش
JJMA(میانگین Jurik)، این عدد در محدوده ۱۰۰- تا ۱۰۰+ تنظیم میشود و کیفیت فرآیند گذار را کنترل میکند. - برای روش
VIDYA، این عدد دوره شاخص CMO را تعیین میکند. - برای روش
AMA، این عدد دوره میانگین متحرک کند را مشخص میکند. - برای روش
T3(پیشفرض)، این پارامتر تأثیر کمتری دارد.
نکات مهم فنی
این اندیکاتور برای کار کردن به فایل SmoothAlgorithms.mqh نیاز دارد که باید در پوشه MQL5\Include قرار داده شود. اندیکاتور از دو شاخص استاندارد دیگر استفاده میکند:
- iStochastic با تنظیمات K=5، D=3، Slowing=3 (قابل تغییر توسط کاربر)
- iATR (میانگین محدوده حقیقی) با دوره ثابت ۱۵ (داخل کد تعبیه شده و کاربر نمیتواند آن را تغییر دهد)
فلش سبز (خرید) در پایین کندل و با فاصله 3/8 * ATR از پایینترین قیمت رسم میشود. فلش ارغوانی (فروش) در بالای کندل و با فاصله 3/8 * ATR از بالاترین قیمت رسم میشود.
نکته پایانی برای تنظیم اولیه
برای شروع کار با این اندیکاتور، همان تنظیمات پیشفرض (K=5، D=3، Slowing=3، MA method=SMA، Price field=Low/High، Smoothing method=T3، Smoothing depth=13، Smoothing parameter=15) کاملاً مناسب است. نحوه استفاده ساده است: هر جا فلش سبز (Buy) ظاهر شد به دنبال موقعیت خرید و هر جا فلش ارغوانی (Sell) ظاهر شد به دنبال موقعیت فروش باشید. اگر سیگنالهای کاذب زیادی میبینید، Smoothing depth را افزایش دهید (مثلاً به ۲۱). اگر سیگنالها دیر میرسند، Smoothing depth را کاهش دهید (مثلاً به ۸) یا K Period را کاهش دهید.





