Аргумент типа '{period: any; цены: любые; } 'нельзя назначить параметру типа' MAInput ' - PullRequest
0 голосов
/ 16 января 2020

Я хочу использовать technicalindicators в своем приложении Angular, написанном на TypeScript, но не знаете, как его импортировать и использовать?

То, что я хочу сделать, - это вычисление 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 '

1 Ответ

1 голос
/ 16 января 2020

Похоже, вы можете использовать его без проблем .. Из источника, они уже имеют интерфейсы TS.

технические индикаторы GitHub

Вам просто нужно npm install --save technicalindicators

И чтобы использовать его, вы должны импортировать в ваш проект angular так же, как любой другой, вы пробовали это?

например:

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

...