نکات کلیدی:
- اندیکاتور «نرخ تغییر» یا ROC (Rate of Change) یک «نوسانگر مومنتوم» است؛ یعنی ابزار سنجش شتاب حرکت قیمت. این اندیکاتور درصد تغییر قیمت را بین قیمت فعلی و قیمت در تعداد مشخصی از دورههای قبل نشان میدهد.
- ROC حول «خط صفر» بالا و پایین میرود. مقادیر بالای صفر یعنی شتاب صعودی در حال افزایش است و مقادیر زیر صفر یعنی شتاب در حال کاهش است (یا شتاب نزولی قویتر میشود).
- مهمترین سیگنالها شامل عبور از خط صفر، رسیدن به محدودههای بسیار بالا/بسیار پایین (اشباع خرید/اشباع فروش)، و «واگرایی» با قیمت است (وقتی جهت اندیکاتور با جهت قیمت نمیخواند).
- دوره پیشفرض در بسیاری از پلتفرمها 12 است، اما بهترین تنظیم به بازار و تایمفریم شما بستگی دارد.
- ROC بهترین کارکرد را بهعنوان ابزار «تأیید» دارد، نه یک سیستم مستقل. برای سیگنالهای تمیزتر، آن را کنار «روند» و «رفتار قیمت» استفاده کنید (رفتار قیمت یعنی خواندن ساختار حرکت قیمت مثل سقف/کفها و شکست سطحها).
مومنتوم (شتاب حرکت) یکی از مفیدترین چیزهایی است که از نمودار میگیرید؛ نه فقط جهت حرکت قیمت، بلکه سرعت آن. اندیکاتور نرخ تغییر (ROC) دقیقاً برای همین ساخته شده است. این ابزار حرکت خام قیمت را به یک عدد ساده از شتاب تبدیل میکند تا بتوانید تصمیم بگیرید.
در این راهنما یاد میگیرید چطور از اندیکاتور نرخ تغییر (ROC) برای معامله استفاده کنید: فرمول، یک مثال عددی، سیگنالهای مهم و اینکه ROC را چطور در یک برنامه معاملاتی کامل جا دهید.
آشنایی با اندیکاتور نرخ تغییر (ROC)

اندیکاتور نرخ تغییر (ROC) در گروه «نوسانگرهای مومنتوم» قرار میگیرد. بهجای اینکه مثل بعضی ابزارها صرفاً قیمت را دنبال کند، سرعت حرکت را میسنجد. همین تفاوت آن را کاربردی میکند: ممکن است دو بازار هر دو صعودی باشند، اما بازاری که شتاب قویتری دارد معمولاً روند قابلاتکاتری نشان میدهد.
ROC چه چیزی را اندازه میگیرد؟
ROC به یک سؤال پاسخ میدهد: قیمت در یک تعداد مشخص «دوره» چقدر تغییر کرده است؟ (دوره یعنی واحد زمانی نمودار: مثلاً 1 ساعت، 1 روز، 1 هفته). این اندیکاتور قیمت بستهشدن فعلی را با قیمت بستهشدن در نقطهای مشخص در گذشته مقایسه میکند و نتیجه را بهصورت درصد نشان میدهد.
- بالا رفتن ROC یعنی شتاب صعودی در حال بیشتر شدن است.
- پایین آمدن ROC یعنی شتاب صعودی در حال ضعیف شدن است یا شتاب نزولی در حال شکلگیری است.
- ROC تقریباً صاف و نزدیک صفر یعنی شتاب متوقف یا کمجان شده است.
چون ROC درصد تغییر قیمت را نشان میدهد، مقایسه آن بین داراییهای مختلف ساده است. مثلاً عدد +3% روی EUR/USD و طلا از نظر مفهوم یکی است: قیمت نسبت به چند دوره قبل 3 درصد بالاتر است. همین یکدستی باعث محبوبیت آن شده است.
جایگاه مومنتوم در تحلیل تکنیکال
مومنتوم ستون مهمی در تحلیل تکنیکال است. قیمت میگوید بازار کجاست؛ مومنتوم میگوید پشت این حرکت چهقدر نیرو هست. وقتی قیمت و مومنتوم همجهت باشند، روند معمولاً دوام بیشتری دارد. وقتی مخالف شوند، میتواند هشدار اولیه باشد.
اندیکاتورهای مومنتوم مثل ROC معمولاً برای این موارد به کار میروند:
- تأیید قدرت یک روند موجود.
- تشخیص اینکه حرکت در حال کمجان شدن است.
- علامتدادن به احتمال تغییر مسیر قبل از واکنش واضح قیمت.
- فیلتر کردن موقعیتهای ضعیف (یعنی ستاپهایی که پشتوانه کافی ندارند).
با این نگاه، ROC ابزار پیشگویی نیست؛ یک لنز است برای سنجش کیفیت حرکت، نه فقط جهت آن.
ROC چگونه کار میکند؟
برای استفاده درست از ROC بهتر است بدانید پشت عددها چه میگذرد. محاسبه ساده است و وقتی یکبار آن را ببینید، تفسیر نمودار منطقیتر میشود.
فرمول نرخ تغییر
فرمول اندیکاتور ROC ساده است:
ROC = ((قیمت بستهشدن فعلی − قیمت بستهشدن n دوره قبل) / قیمت بستهشدن n دوره قبل) × 100
در اینجا n همان «دوره نگاهبهعقب» است (lookback)؛ یعنی چند کندل/دوره به عقب برمیگردید. اگر n را روی 12 در نمودار روزانه بگذارید، ROC بستهشدن امروز را با بستهشدن 12 روز قبل مقایسه میکند. هرچه فاصله دو قیمت بیشتر باشد، ROC بزرگتر میشود (مثبت یا منفی).
چند نکته مهم:
- ROC بهطور پیشفرض از قیمت «بستهشدن» استفاده میکند، هرچند بعضی پلتفرمها اجازه تغییر میدهند.
- نتیجه حول خط صفر نوسان میکند.
- ROC سقف و کف ثابت ندارد؛ یعنی «نوسانگر بدون محدودیت» است (برخلاف RSI که بین 0 تا 100 محدود است).
مثال محاسبه ROC با عدد
یک مثال ساده: فرض کنید روی طلا معامله میکنید و ROC با دوره 12 را در نمودار روزانه گذاشتهاید. ابتدا حالت صعودی:
- قیمت بستهشدن امروز: 2,400
- قیمت بستهشدن 12 روز قبل: 2,300
در فرمول میگذاریم:
ROC = ((2,400 − 2,300) / 2,300) × 100 = (100 / 2,300) × 100 = +4.35%
عدد +4.35% یعنی طلا نسبت به 12 روز قبل 4.35 درصد بالاتر است و شتاب حرکت مثبت است. دو هفته بعد، شرایط تغییر میکند:
- قیمت بستهشدن امروز: 2,350
- قیمت بستهشدن 12 روز قبل: 2,420
ROC = ((2,350 − 2,420) / 2,420) × 100 = (−70 / 2,420) × 100 = −2.89%
منفی شدن نشان میدهد شتاب حرکت تغییر کرده است؛ قیمت حالا پایینتر از 12 دوره قبل است. جدول زیر هر دو حالت را خلاصه میکند:
| سناریو | بستهشدن فعلی | بستهشدن 12 دوره قبل | عدد ROC |
| بازار صعودی | 2,400 | 2,300 | +4.35% (صعودی) |
| بازار نزولی | 2,350 | 2,420 | −2.89% (نزولی) |
نصب ROC در پلتفرم یا ساخت در اکسل
معمولاً نیازی به محاسبه دستی ROC نیست. بیشتر پلتفرمها آن را بهصورت آماده دارند. در متاتریدر 4 و متاتریدر 5 (MetaTrader) اضافهکردن ROC سریع است:
- نمودار دارایی موردنظر را باز کنید.
- از منو Insert به Indicators و سپس Oscillators بروید.
- Rate of Change را انتخاب کنید (گاهی در بخش Momentum هم دیده میشود).
- دوره نگاهبهعقب را تنظیم کنید و Apply بزنید.
اگر میخواهید درک بهتری بسازید، میتوانید ROC را در صفحهگسترده (مثل اکسل) هم بازسازی کنید:
- ستون A: تاریخها.
- ستون B: قیمتهای بستهشدن.
- ستون C: اجرای فرمول ROC با ارجاع به قیمت بستهشدن 12 ردیف بالاتر.
دیدن اینکه عددها ردیفبهردیف تغییر میکنند، کمک میکند رفتار اندیکاتور را بهتر بفهمید.
ROC را چگونه بخوانیم؟
خواندن ROC بدون زمینه فایده زیادی ندارد. مهم این است که عدد کجاست، به کدام سمت میرود و با قیمت چه رابطهای دارد.
خط صفر و مقادیر مثبت/منفی
خط صفر نقطه مرجع است: یعنی قیمت فعلی دقیقاً برابر قیمت n دوره قبل است.
- ROC بالای صفر: قیمت از n دوره قبل بالاتر است؛ شتاب صعودی.
- ROC زیر صفر: قیمت از n دوره قبل پایینتر است؛ شتاب نزولی.
- عبور ROC از صفر: تغییر فاز شتاب از یک سمت به سمت دیگر.
هرچه ROC از صفر دورتر شود، شتاب قویتر است. مثلاً +8% بسیار قویتر از +1% است.
اشباع خرید و اشباع فروش
چون ROC سقف و کف ثابت ندارد، سطحهای ثابت اشباع خرید/اشباع فروش هم ندارد. باید «افراطها» را نسبت به گذشته همان بازار بسنجید.
- اگر ROC به سطحی برسد که معمولاً در گذشته کم دیده شده، حرکت ممکن است بیشازحد کشیده شده باشد.
- اگر ROC به سطح بسیار پایین برسد، ممکن است فشار فروش در حال تمام شدن باشد.
- این حالتها فقط نشانه احتمال مکث یا برگشت هستند، نه قطعیت.
نکته کاربردی: روی نمودار مشخص کنید قبل از برگشتهای قبلی، ROC معمولاً تا کجا رفته است. همان سطحهای تاریخی برای همان بازار راهنما میشوند.
تشخیص واگرایی ROC
واگرایی ROC زمانی است که قیمت و ROC همداستان نیستند. واگرایی یعنی قیمت یک چیز میگوید اما شتاب چیز دیگری.
- واگرایی صعودی: قیمت کف پایینتر میسازد، اما ROC کف بالاتر میسازد؛ یعنی شتاب فروش در حال ضعیف شدن است.
- واگرایی نزولی: قیمت سقف بالاتر میسازد، اما ROC سقف پایینتر میسازد؛ یعنی شتاب خرید در حال کم شدن است.
واگرایی بهتنهایی دستور ورود نیست؛ هشدار است و میگوید حرکت فعلی ممکن است شکنندهتر از چیزی باشد که فقط از روی قیمت دیده میشود.
چطور از ROC در معاملهگری استفاده کنیم؟

دانستن اینکه ROC چه چیزی نشان میدهد کافی نیست؛ باید آن را به برنامهای قابلتکرار تبدیل کنید. یک استراتژی کاربردی با ROC، سیگنالهای روشن را با مدیریت ریسک سختگیرانه ترکیب میکند (مدیریت ریسک یعنی تعیین حد ضرر، اندازه موقعیت و سقف زیان قابلقبول).
روش عبور از خط صفر
سادهترین روش، استفاده از خط صفر بهعنوان ماشه است.
- عبور از زیر صفر به بالای صفر یعنی شتاب رو به صعود میرود.
- عبور از بالای صفر به زیر صفر یعنی شتاب رو به نزول میرود.
- بسیاری از معاملهگران این عبورها را برای زمانبندی ورود همجهت با روند بزرگتر استفاده میکنند.
مشکل اینجاست که در بازارهای رِنج/خنثی (یعنی زمانی که قیمت در یک محدوده رفتوبرگشت میکند) عبورهای خط صفر میتواند پشتسرهم سیگنال اشتباه بدهد و شما را گیر «نوسانهای رفتوبرگشتی» بیندازد.
روش واگرایی
روش واگرایی معمولاً صبورانهتر است و در بسیاری از مواقع نتیجه بهتری میدهد.
- منتظر واگرایی واضح بین قیمت و ROC بمانید.
- یک تأیید از قیمت بگیرید؛ مثلاً شکست یک سطح کوتاهمدت.
- همجهت با پیام واگرایی وارد شوید و حد ضرر را پشت آخرین نوسان قرار دهید (آخرین سقف/کف نوسان).
این روش برای کسانی مناسب است که کیفیت را به تعداد ترجیح میدهند. ستاپهای واگرایی کمتر دیده میشوند، اما معمولاً اهمیت بیشتری دارند.
ترکیب ROC با ابزارهای دیگر
ROC بهتنهایی معمولاً بهترین نتیجه را نمیدهد. ترکیب آن با ابزارهای مکمل، خطای سیگنالها را کمتر میکند.
- ROC را با «میانگین متحرک» (Moving Average: میانگین قیمت در چند دوره) ترکیب کنید تا فقط همجهت روند معامله کنید.
- از «حمایت و مقاومت» (سطوحی که قیمت معمولاً از آنها برمیگردد یا میشکند) برای زمانبندی ورود کنار سیگنالهای ROC استفاده کنید.
- «حجم معاملات» (Volume: مقدار خریدوفروش) را اضافه کنید تا ببینید پشت شتاب، مشارکت واقعی هست یا نه.
- ROC را با RSI (Relative Strength Index) ترکیب کنید؛ RSI «شاخص قدرت نسبی» است و چون بین 0 تا 100 محدود است، برای بررسی اشباع خرید/فروش مرزهای واضحتری میدهد.
در پلتفرم VT Markets میتوانید این اندیکاتورها را روی یک نمودار متاتریدر کنار هم قرار دهید و رفتارشان را با هم بسنجید.
ROC در تایمفریمهای ترید روزانه و سوئینگ
ROC با سبک شما تطبیق پیدا میکند؛ خود اندیکاتور یکی است، اما تنظیمات تغییر میکند.
- معاملهگری روزانه: دورههای کوتاهتر روی تایمفریمهای پایینتر سریع واکنش میدهند و نوسانهای داخل روز را بهتر نشان میدهند.
- سوئینگ تریدینگ: دورههای بلندتر روی تایمفریمهای بالاتر نویز (نوسانهای بیمعنا) را کمتر میکند و شتاب چندروزه را بهتر دنبال میکند.
- پوزیشن تریدینگ: تنظیمات بلندتر روی نمودار هفتگی، روند غالب را واضحتر میکند.
همین ارتباط بین تایمفریم و تنظیمات، ما را به انتخاب دوره مناسب میرساند.
انتخاب تنظیمات ROC
یک عدد جادویی وجود ندارد. تنظیم درست به بازار و مدت نگهداری معامله بستگی دارد. پیدا کردن بهترین تنظیم ROC ترکیبی از آزمونوخطا و سلیقه معاملاتی است.
دورههای رایج ROC و کاربردشان
راهنمای شروع برای دورههای رایج:
| دوره | ویژگی | مناسب برای |
| 9 تا 10 | سریع و حساس | اسکالپ و معاملهگری روزانه (اسکالپ یعنی گرفتن سودهای کوچک و سریع) |
| 12 تا 14 | متعادل، انتخاب رایج | کاربرد عمومی |
| 20 تا 25 | نرمتر و کندتر | سوئینگ و پوزیشن تریدینگ |
عدد کلاسیک 12 است؛ برای بسیاری از بازارها نقطه شروع مناسبی است و بعد میتوانید آن را تغییر دهید.
تنظیم دوره بر اساس تایمفریم و بازار
بازارهای مختلف با سرعتهای متفاوت حرکت میکنند. تنظیمی که روی یک جفتارز آرام کار میکند، ممکن است روی کالای پرنوسان خیلی حساس باشد.
- داراییهای پرنوسان معمولاً به دوره کمی بلندتر نیاز دارند تا نویز کمتر شود.
- داراییهای کمنوسان میتوانند با دوره کوتاهتر هم کار کنند.
- تایمفریم پایینتر معمولاً دوره کوتاهتر میخواهد؛ تایمفریم بالاتر دوره بلندتر.
نکته کاربردی: هر بار فقط یک تنظیم را تغییر دهید و نتیجه را روی تعداد کافی معامله بررسی کنید. در VT Markets میتوانید قبل از ریسک پول واقعی، تنظیمها را روی حساب دمو (آزمایشی) تست کنید.
مقایسه ROC با دیگر اندیکاتورهای مومنتوم
ROC گاهی با ابزارهای دیگر اشتباه گرفته میشود. دانستن تفاوتها کمک میکند ابزار مناسب را انتخاب کنید. جدول زیر خلاصه مقایسه است.
| ویژگی | ROC | RSI | MACD |
| مقیاس | بدون سقف/کف ثابت، حول صفر | محدود بین 0 تا 100 | بدون سقف/کف ثابت، حول صفر |
| مبنای محاسبه | درصد تغییر قیمت | میانگین رشدها در برابر افتها | میانگینهای متحرک |
| سرعت واکنش | سریع | متوسط | کندتر و نرمتر |
| کاربرد رایج | نمای خام شتاب | اشباع خرید/فروش با مرزهای ثابت | تأیید روند |
ROC در برابر اندیکاتور Momentum
ROC و اندیکاتور کلاسیک Momentum نزدیکاند. هر دو اختلاف بین قیمت فعلی و قیمت در گذشته را میسنجند.
- Momentum معمولاً اختلاف خام یا نسبت را حول یک خط مبنا نشان میدهد.
- ROC همان اختلاف را به شکل درصد بیان میکند.
- فرمت درصدی ROC مقایسه بین داراییها را آسانتر میکند.
در عمل حرکتشان بسیار شبیه است؛ ROC نسخه قابلمقایسهتر است.
ROC در برابر RSI
هر دو نوسانگر مومنتوم هستند، اما ساختار متفاوتی دارند.
- ROC بدون سقف/کف ثابت است و درصد تغییر را حول صفر نشان میدهد.
- RSI (شاخص قدرت نسبی) بین 0 تا 100 محدود است.
- RSI معمولاً اشباع خرید/فروش را با سطحهای ثابت 70 و 30 میسنجد.
- ROC سطح ثابت ندارد و افراطها را باید با گذشته همان بازار مقایسه کرد.
ترکیب این دو رایج است: RSI برای مرزهای مشخص، ROC برای دید خام و سریع از شتاب.
ROC در برابر MACD
MACD (Moving Average Convergence Divergence) مسیر دیگری دارد. MACD را میتوان «همگرایی/واگرایی میانگینهای متحرک» ترجمه کرد؛ یعنی از اختلاف دو میانگین متحرک ساخته میشود و معمولاً یک «خط سیگنال» هم دارد (خط سیگنال یعنی میانگینِ خودِ MACD برای نرمتر کردن نوسانها).
- MACD از میانگینهای متحرک ساخته میشود و خط سیگنال دارد.
- ROC یک خط است و فقط بر اساس تغییر قیمت محاسبه میشود.
- MACD نرمتر و کندتر است، ROC سریعتر واکنش میدهد.
- ROC زودتر واکنش نشان میدهد، MACD معمولاً تأیید روند تمیزتری میدهد.
هیچکدام بهتر مطلق نیستند؛ فقط به سؤالهای کمی متفاوت درباره یک حرکت پاسخ میدهند.
مزایا و محدودیتهای اندیکاتور ROC
هیچ اندیکاتوری بینقص نیست. ROC هم مزیتهای مهم دارد و هم محدودیتهای روشن.
ROC پیشرو است یا پسرو؟
ROC معمولاً «اندیکاتور پیشرو» در نظر گرفته میشود؛ یعنی تغییر شتاب میتواند قبل از تغییر جهت قیمت دیده شود و هشدار زودتر بدهد. با این حال چون از قیمتهای گذشته استفاده میکند، کاملاً بدون تأخیر نیست.
- بهعنوان ابزار پیشرو میتواند ضعیف شدن شتاب را قبل از برگشت نشان دهد.
- چون بر داده گذشته تکیه دارد، مقدار کمی تأخیر دارد.
- در عمل بهتر است سیگنال ROC را «سرنخ اولیه» بدانید و بعد تأیید بگیرید.
ROC کجا ضعف دارد؟
ROC مثل دیگر ابزارهای مومنتوم، در شرایطی خطا میدهد.
- در بازارهای پرنوسانِ خنثی (حرکت رفتوبرگشتی و بیروند) سیگنالهای اشتباه میدهد.
- عبور از خط صفر در نبود روند واضح میتواند پشتسرهم خطا بسازد.
- در روندهای قوی، ROC میتواند مدت زیادی در سطوح بسیار بالا/پایین بماند؛ بنابراین اشباع خرید همیشه به معنی فروش نیست.
- بهتنهایی تصویر کاملِ روند و زمینه بازار را نمیدهد.
این نکته مهم است، چون معاملهگری با اعتمادبهنفسِ بیجا سازگار نیست. نهاد ناظر «سازمان بورس و اوراق بهادار اروپا» (ESMA) در مداخله محصول سال 2018، با استناد به بررسی نهادهای ناظر کشورهای اتحادیه اروپا اعلام کرد که معمولاً بین 74% تا 89% حسابهای سرمایهگذاران خرد هنگام معامله CFDها زیان میکنند. (CFD یا «قرارداد مابهالتفاوت» ابزاری است که در آن مالک دارایی نمیشوید و فقط روی تغییر قیمت معامله میکنید.)
پس عامل اصلی، انضباط معاملاتی است؛ نه یک اندیکاتور.
مدیریت محدودیتها در عمل
نقاط ضعف ROC حذفشدنی نیست، اما میشود کنترلشان کرد.
- همیشه «حد ضرر» بگذارید (Stop-loss: دستور خروج خودکار برای محدود کردن زیان).
- ROC را کنار روند و رفتار قیمت استفاده کنید، نه بهتنهایی.
- قبل از ورود، تأیید بگیرید.
- اندازه موقعیت را منطقی انتخاب کنید و در هر معامله فقط بخش کوچکی از سرمایه را در معرض ریسک قرار دهید.
- ژورنال معاملاتی داشته باشید تا بفهمید کدام تنظیمها و ستاپها واقعاً برای شما جواب میدهد.
با این رویکرد، ROC به بخشی قابلاتکا از جعبهابزار شما تبدیل میشود.
سؤالات متداول (FAQs)
اندیکاتور نرخ تغییر چیست؟
اندیکاتور نرخ تغییر (ROC) یک نوسانگر مومنتوم (سنجش شتاب) است. این ابزار درصد تغییر قیمت را بین قیمت بستهشدن فعلی و قیمت بستهشدن در تعداد مشخصی از دورههای قبل محاسبه میکند. ROC حول خط صفر حرکت میکند تا نشان دهد شتاب در حال افزایش است یا کاهش.
ROC چگونه محاسبه میشود؟
فرمول ROC این است: ((قیمت فعلی − قیمت n دوره قبل) / قیمت n دوره قبل) × 100. شما دوره نگاهبهعقب را انتخاب میکنید (مثلاً 12) و اندیکاتور اختلاف درصدی بین اکنون و آن نقطه را رسم میکند.
ROC مثبت یا منفی چه معنی دارد؟
ROC مثبت یعنی قیمت فعلی بالاتر از قیمت در دوره نگاهبهعقب است و شتاب صعودی را نشان میدهد. ROC منفی یعنی قیمت در آن بازه افت کرده و شتاب نزولی را نشان میدهد. اعداد نزدیک صفر یعنی شتاب تقریباً خنثی است.
بهترین تنظیم ROC چیست؟
یک تنظیم واحد و قطعی وجود ندارد. دورههای رایج 9، 12، 14 و 25 هستند. دورههای کوتاهتر سریعتر واکنش میدهند و برای معاملات داخل روز مناسبترند. دورههای بلندتر سیگنال را نرمتر میکنند و برای سوئینگ و پوزیشن تریدینگ کاربرد بیشتری دارند.
ROC پیشرو است یا پسرو؟
ROC معمولاً اندیکاتور پیشروِ مومنتوم در نظر گرفته میشود، چون تغییر شتاب میتواند قبل از چرخش قیمت دیده شود. با این حال چون به دادههای گذشته تکیه دارد، بهتر است کنار ابزارهای روند یا حجم برای تأیید استفاده شود.