mm_maths
Version:
这是一个可以将数学公式推导变形,并转成js和计算的模块。
19 lines (18 loc) • 522 B
JavaScript
const max = require('../array/max');
const min = require('../array/min');
module.exports = function STOCHRSI(instruments, rsiperiod) {
var stochrsi = [],
rsiarray, rsimin, rsimax, i, arr;
for (i = rsiperiod - 1; i >= 0; i--) {
arr = instruments.slice(i);
rsiarray = RSI(arr, rsiperiod);
rsimin = min(rsiarray);
rsimax = max(rsiarray);
if (rsimax - rsimin == 0) {
stochrsi[i] = 100;
} else {
stochrsi[i] = 100 * (rsiarray[0] - rsimin) / (rsimax - rsimin);
}
}
return stochrsi;
}