我想在用TypeScript编写的Angular应用程序中使用technicalindicators
,但不知道如何导入和使用它?
我想做的是计算阵列的SMA(简单移动平均线)。
编辑:
我已经使用technicalindicators
命令安装了npm i --save technicalindicators
模块。然后我像这样导入它:
import {sma} from 'technicalindicators';
然后,我尝试像这样使用它:
var prices = [1,2,3,4,5,6,7,8,9,10,12,13,15];
var period = 10;
doSMA(period , prices){
console.log('sma result is:' , sma({period, prices}));
}
但我收到此错误消息:
类型'{句点的参数:任意;价格:任何}'不可分配
到'MAInput'类型的参数
最佳答案
看起来您可以使用它没有问题。从源头来看,它们已经具有TS接口。
technicalindicators GitHub
您只需要npm install --save technicalindicators
要使用它,您将像其他任何项目一样将其导入到角度项目中,是否尝试过?
例如 :
import { StockData } from 'technicalindicators';
根据您的错误进行编辑:
根据文档,
sma
方法需要3个参数。例如:
sma({period : 10, values : [1,2,3,4,5,6,7,8,9], reversedInput : true});
据我所知,您似乎想要使用SMA.calcultate。
SMA.calculate({period : 10, values : [1,2,3,4,5,6,7,8,9]});
该错误是很明显的。
TechnicalIndicators Documentation
这是一个工作示例:DEMO