我想在用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

10-04 22:40