RSI calculator

版本 1.0.0.0 (2.3 KB) 作者: Josiah Renfree
Calculate the RSI for a stock over any time range for any given period
4.5K 次下载
更新时间 2008/4/16

查看许可证

This program is used to calculate the Relative Strength Index (RSI) technical indicator for a user-provided vector giving stock prices. The user may also specify the number of samples to use for each period. The default period is 14 samples.

RSI = calc_RSI(data,N) calculates the RSI over the stock price values found in data using a period of N samples.

RSI = calc_RSI(data) calculates the RSI using the default period of 14 samples.

The vector 'data' must be formatted so that the value corresponding to the most recent date is at the end of the vector, while the oldest price value is found at the beginning of the vector. The vector RSI is formatted in the same way.

The vector 'RSI' will not be the same length as the vector 'data', since the first N samples of 'data' need to be used to calculate the first 'RSI' sample.

NOTE: I commonly use my other program, "Historical Stock Data Downloader," to retrieve the stock data that I pass to this RSI function for RSI calculation. If you use my other program, be aware that the stock data downloader returns data with the most recent date first, and the oldest date at the end of the array. The "calc_RSI" function must take data in the reverse order, with the most recent date at the end of the array. To flip the data, you will need to use the flipud command in Matlab. Just be aware of how the data needs to be formatted.

引用格式

Josiah Renfree (2024). RSI calculator (https://www.mathworks.com/matlabcentral/fileexchange/18675-rsi-calculator), MATLAB Central File Exchange. 检索来源 .

MATLAB 版本兼容性
创建方式 R14
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Financial Toolbox 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
1.0.0.0

Fernando graciously pointed out that in the old code, lines 90 and 91 were hard-coded using a trading period of 14 days. The file is now updated to change accordingly with a period of N days.