اندیکاتور ROC چیست؟
اندیکاتور ROC یا Rate of Change یک نوسانگر مومنتوم است که قیمت فعلی را با قیمت یک دوره زمانی مشخص در گذشته مقایسه میکند. در نهایت این تفاوت را به صورت درصدی روی یک خط صفر نمایش میدهد. وقتی قیمت فعلی از قیمت دوره مقایسه بالاتر باشد، ROC مثبت میشود و وقتی پایینتر بیاید، منفی است.
این اندیکاتور بیشتر برای موارد زیر استفاده میشود:
- سنجش سرعت حرکت قیمت
- تشخیص ضعف یا قدرت روند
- بررسی واگرایی بین قیمت و اندیکاتور
- شناسایی نواحی افراطی قیمت

اگر با مفهوم کلی اندیکاتور آشنا نیستید، پیش از ادامه بهتر است مقاله اندیکاتور چیست را مرور کنید.
فرمول اندیکاتور ROC چگونه محاسبه میشود؟
محاسبه اندیکاتور ROC ساده است: قیمت بسته شدن امروز منهای قیمت بسته شدن n دوره قبل، تقسیم بر همان قیمت n دوره قبل، ضربدر ۱۰۰. فرمول استاندارد ریاضی آن به صورت زیر تعریف میشود:
ROC = ((Close_today – Close_n) / Close_n) × 100
که در آن:
- Close today: قیمت بسته شدن امروز
- Close n: قیمت بسته شدن n دوره قبل
- n: تعداد دورههای انتخابی
اگر قیمت فعلی ۱۱۰ دلار و قیمت ۱۰ دوره قبل ۱۰۰ دلار باشد، مقدار ROC برابر با مثبت ۱۰ درصد است. یعنی قیمت در این بازه ۱۰ درصد رشد کرده است. اگر قیمت فعلی ۹۵ دلار باشد، ROC برابر با منفی ۵ درصد میشود و نشان میدهد قیمت نسبت به دوره مقایسه کاهش داشته است.
تنظیمات اندیکاتور ROC
پیشفرض اندیکاتور ROC بسته به پلتفرم فرق دارد؛ TradingView از ۹ دوره و StockCharts از ۱۲ دوره استفاده میکند. در عمل تنظیمات ۱۲ و ۲۵ دورهای رایجترند و ROC دوازدهروزه برای تحلیل کوتاه تا میانمدت گزینه بهتری است. برای کاهش نویز هم میتوان یک میانگین متحرک روی ROC اضافه کرد تا به عنوان خط سیگنال عمل کند.
- ۹ تا ۱۲ دوره: مناسب نوسانگیری و تحلیل کوتاهمدت
- ۲۵ دوره: تحلیل میانمدت با سیگنالهای قابل اعتمادتر
- ۲۱ روزه: معادل یک ماه معاملاتی
- ۶۳ روزه: معادل یک فصل
- ۱۲۶ روزه: معادل شش ماه
- ۲۵۲ روزه: معادل یک سال کامل معاملاتی
آموزش اندیکاتور ROC و روش سیگنالگیری از آن
اندیکاتور ROC یکی از ابزارهای خانواده اندیکاتور مومنتوم است که سرعت تغییر قیمت را در یک بازه زمانی مشخص اندازه میگیرد. آموزش اندیکاتور ROC بدون درک روش سیگنالگیری از آن ناقص است، چون این ابزار به تنهایی و بدون استراتژی مشخص چندان کاربردی ندارد.
سیگنالهای این اندیکاتور در سه دسته اصلی قرار میگیرند:
- تقاطع با خط صفر: نشان میدهد مومنتوم در حال تغییر جهت است.
- واگرایی بین قیمت و ROC: میتواند هشداری برای ضعف روند باشد.
- رسیدن به نواحی اشباع خرید یا فروش: نشانهای از افراط در حرکت قیمت است.
خط صفر در اندیکاتور ROC چه میگوید؟
شاخص نرخ تغییر قیمت حول محور خط صفر نوسان میکند و همین خط است که مرز میان مومنتوم مثبت و منفی را مشخص میکند. تا زمانی که ROC بالای صفر باشد، قیمت در حال رشد است و وقتی به زیر صفر میرود، فشار فروش غالب شده است.
توضیح خط صفر ROC در TradingView:
«When prices are rising or advancing, ROC values remain above the Zero Line.»
وقتی قیمتها در حال رشد هستند، مقدار ROC بالای خط صفر باقی میماند.
این خط را نباید به عنوان یک سیگنال خرید یا فروش مستقل تفسیر کرد. تقاطعهای مکرر با خط صفر، بهخصوص در تایمفریمهای کوتاه، اغلب ویپساو ایجاد میکنند و معاملهگر را گمراه میکنند. کاربرد اصلی این خط در تشخیص همسویی مومنتوم با جهت روند است.

رویکرد عملیتر این است که از خط صفر به عنوان یک فیلتر استفاده شود. در روند صعودی که با ابزار دیگری تأیید شده، تنها زمانی وارد معامله خرید میشویم که ROC از زیر صفر برگشته و رو به بالا حرکت کند. این یعنی مومنتوم دوباره با روند اصلی همسو شده است. در روند نزولی هم منطق برعکس است.
واگرایی بین قیمت و اندیکاتور ROC
واگرایی در اندیکاتور ROC یکی از پرکاربردترین روشهای تحلیل روند است، اما درک درست آن اهمیت زیادی دارد. واگرایی صعودی زمانی شکل میگیرد که قیمت کفهای پایینتر میسازد اما ROC دیگر آن افت را تأیید نمیکند؛ نشانهای که فشار فروش دارد تضعیف میشود. واگرایی نزولی هم برعکس این حالت است.
اما مشکل اینجاست که روندهای قوی اغلب واگرایی کاذب تولید میکنند. در ابتدای یک روند صعودی قوی، مومنتوم به شدت افزایش مییابد، سپس در ادامه روند کند میشود در حالی که قیمت همچنان بالا میرود. این وضعیت ظاهر واگرایی نزولی دارد اما به معنای بازگشت قیمت نیست.

به همین دلیل، واگرایی در بازارهای رنج یا در مراحل پایانی یک روند قابل اتکاتر است تا در میانه یک حرکت جهتدار. اگر میخواهید بدانید در چنین شرایطی چطور باید ورود، خروج و حد ضرر را مدیریت کنید، مطالعه مقاله استراتژی بازار رنج میتواند مکمل خوبی برای تحلیل با ROC باشد.
تعیین نواحی اشباع خرید و فروش در اندیکاتور ROC
برخلاف اندیکاتورهایی مثل RSI که بین صفر و صد محدود هستند، اندیکاتور نرخ تغییر قیمت هیچ سقف یا کفی ندارد. این یعنی سطوح اشباع باید برای هر دارایی به صورت جداگانه و بر اساس تاریخچه قیمت تنظیم شوند، نه با عدد ثابتی که در کتابها نوشته شده.
یک روش عملی این است که سطوح را طوری رسم کنیم که ROC تنها حدود پنج درصد از مواقع در آن ناحیه قرار بگیرد. برای یک سهم پرنوسان ممکن است این سطح روی ۱۵± باشد، در حالی که برای یک دارایی آرامتر همان سطح روی ۵± تنظیم میشود.

نکته مهمی که اغلب نادیده گرفته میشود این است که در روندهای قوی، ROC میتواند مدت طولانی در ناحیه اشباع بماند. بنابراین قبل از تفسیر نواحی اشباع خرید و فروش، بهتر است ابتدا مشخص کنید بازار در فاز رونددار قرار دارد یا رنج؛ برای این کار استفاده از اندیکاتور تشخیص بازار رنج میتواند به فیلتر کردن سیگنالهای اشتباه کمک کند.
استراتژی ساده با اندیکاتور ROC
یکی از روشهای ساده استفاده از اندیکاتور ROC، ترکیب آن با میانگین متحرک است. در این روش، میانگین متحرک جهت کلی روند را مشخص میکند و ROC برای بررسی مومنتوم ورود استفاده میشود.
برای مثال، در یک استراتژی ساده خرید:
- قیمت باید بالای میانگین متحرک ۵۰ یا ۲۰۰ دورهای باشد.
- ROC از زیر خط صفر به بالای صفر حرکت کند.
- شکست مقاومت یا برگشت قیمت از حمایت تأیید شود.
- حد ضرر زیر آخرین کف معتبر قرار بگیرد.
- حد سود بر اساس مقاومت بعدی یا نسبت ریسک به پاداش مشخص شود.

محدودیتهای اندیکاتور ROC در معاملات
اندیکاتور ROC در اندازهگیری مومنتوم قابل اعتماد است، اما به عنوان ابزار مستقل برای ورود به معامله ضعفهای مشخصی دارد. شناخت این محدودیتها پیش از استفاده عملی ضروری است، چون بسیاری از سیگنالهای این اندیکاتور بدون تأیید از ابزارهای دیگر میتوانند گمراهکننده باشند.
جدول زیر مهمترین محدودیتها را به همراه راهحل پیشنهادی نشان میدهد:
| محدودیت | توضیح | راهحل پیشنهادی |
|---|---|---|
| تقاطعهای کاذب با خط صفر | در بازارهای نوسانی، سیگنالهای پیدرپی و متناقض تولید میشود. | ترکیب با اندیکاتور روندی برای فیلتر کردن |
| واگراییهای کاذب | در روندهای قوی، واگرایی ظاهری شکل میگیرد بدون اینکه روند برگردد. | تأیید با ساختار قیمت قبل از ورود |
| کراندار نبودن | سطوح اشباع ثابت ندارد و برای هر دارایی باید جداگانه تنظیم شود. | بررسی تاریخچه قیمت برای تعیین سطوح |
| ماندگاری در اشباع | در روندهای قوی، ROC مدت طولانی در ناحیه اشباع میماند. | منتظر تأیید بازگشت قیمت بمانید |
| تأخیر در هموارسازی | اضافه کردن میانگین متحرک نویز را کم میکند اما سیگنال دیرتر میرسد. | تعادل بین دقت و سرعت سیگنال را بسنجید |
نحوه افزودن و دانلود اندیکاتور ROC در تریدینگ ویو و متاتریدر
افزودن اندیکاتور ROC بسته به پلتفرمی که استفاده میشود مسیر متفاوتی دارد.
نحوه افزودن اندیکاتور ROC در تریدینگ ویو
در TradingView این اندیکاتور به صورت پیشفرض وجود دارد و نیازی به دانلود فایل خارجی نیست:
1. در تریدینگ ویو بر روی گزینه Indicators کلیک کنید.
2. کافی است در بخش جستجو عبارت ROC را وارد کنید.
3. اندیکاتور ROC به نمودار اضافه میشود.

نحوه افزودن اندیکاتور ROC در متاتریدر
برای افزودن اندیکاتور ROC به متاتریدر، ابتدا فایل مناسب نسخه پلتفرم خود را دانلود کنید:
1. وارد متاتریدر شوید و از منوی File گزینه Open Data Folder را انتخاب کنید.
2. در متاتریدر وارد مسیر MQL > Indicators شوید.

3. فایل اندیکاتور ROC را داخل پوشه Indicators کپی کنید.
4. متاتریدر را یکبار ببندید و دوباره اجرا کنید.

5. از بخش Navigator > Indicators اندیکاتور ROC را پیدا کرده و روی نمودار اضافه کنید.
6. تنظیمات اندیکاتور مانند دوره زمانی، رنگ و ضخامت خط را مشخص کرده و روی OK بزنید.

جمعبندی؛ آیا اندیکاتور ROC برای تحلیل کافی است؟
اندیکاتور ROC ابزار مفیدی برای سنجش شتاب حرکت قیمت است، اما نه به تنهایی. سیگنالهای آن، چه تقاطع خط صفر باشد چه واگرایی، زمانی قابل اعتماد هستند که با ابزارهای دیگر تأیید شوند. سطوح اشباع را باید برای هر دارایی جداگانه تنظیم کرد و ماندگاری ROC در نواحی افراطی را جدی گرفت.
اگر میخواهید از این اندیکاتور استفاده کنید، ابتدا روی دادههای تاریخی همان نماد آزمایش کنید، سطوح مناسب را پیدا کنید و بدون تأیید اضافی وارد معامله نشوید. برای دسترسی به اندیکاتورهای بیشتر و ابزارهای تحلیل تکنیکال، میتوانید به صفحه دانلود اندیکاتور فارکس مراجعه کنید.




