/** * * @param source * @param period * @param size * @returns */ export async function roc( source: Array, period: number, size: number = source.length ) { const output: Array = [] // if (period < 1) throw new Error("Invalid Options") // if (size <= period) throw new Error("Out of range") for (let i = period; i < size; ++i) { output.push((source[i] - source[i - period]) / source[i - period]) } return output }