@@ -590,7 +590,7 @@ export const getLengthOfTransactionsList = async () => {
590
590
}
591
591
} ;
592
592
593
- export const getIndicatorsData = async ( urlApis ) => {
593
+ export const getIndicatorsData = async ( urlApis , period ) => {
594
594
const resp = await got ( urlApis ) ;
595
595
const data = JSON . parse ( resp . body ) ;
596
596
let klinedata = data . map ( ( d ) => ( {
@@ -610,7 +610,7 @@ export const getIndicatorsData = async (urlApis) => {
610
610
} ) )
611
611
} ) ;
612
612
613
- tulind . indicators . ema . indicator ( [ closeData ] , [ 21 ] , function ( err , results ) {
613
+ tulind . indicators . ema . indicator ( [ closeData ] , [ period ] , function ( err , results ) {
614
614
615
615
const emas = results [ 0 ]
616
616
klinedata = klinedata . map ( ( d , index ) => ( {
@@ -630,6 +630,28 @@ export const getIndicatorsData = async (urlApis) => {
630
630
: false ;
631
631
return { ...d , long, short } ;
632
632
} ) ;
633
-
633
+
634
+ tulind . indicators . rsi . indicator ( [ closeData ] , [ period ] , function ( err , results ) {
635
+
636
+ const rsis = results [ 0 ]
637
+ klinedata = klinedata . map ( ( d , index ) => ( {
638
+ ...d ,
639
+ rsi : rsis [ index ]
640
+ } ) )
641
+ } ) ;
642
+
643
+ tulind . indicators . macd . indicator ( [ closeData ] , [ 12 , 26 , 9 ] , function ( err , results ) {
644
+
645
+ const madc1 = results [ 0 ]
646
+ const madc2 = results [ 1 ]
647
+ const madc3 = results [ 2 ]
648
+ klinedata = klinedata . map ( ( d , index ) => ( {
649
+ ...d ,
650
+ macd_fast : madc1 [ index ] ,
651
+ macd_slow : madc2 [ index ] ,
652
+ macd_histogram : madc3 [ index ] ,
653
+ } ) )
654
+ } ) ;
655
+
634
656
return klinedata ;
635
657
} ;
0 commit comments