0

我想technicalindicators在我用 TypeScript 编写的 Angular 应用程序中使用,但不知道如何导入和使用它?

我想做的是计算数组的 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}));
  }

但我收到此错误消息:

'{ period: any; 类型的参数 价格:任何;}' 不可分配给“MAInput”类型的参数

4

1 回答 1

1

看起来你可以使用它没问题.. 从源头上,他们已经有了 TS 接口。

技术指标 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]});

错误很明显。

技术指标文档

这是一个工作示例:DEMO

于 2020-01-16T17:43:34.630 回答