stock rsi push to elasticsearch
This commit is contained in:
parent
339445b1dd
commit
57e37b5ae4
@ -275,16 +275,18 @@ func MakeRsi(cr *core.Core, cl *core.Candle, count int) (error, int) {
|
|||||||
// keyName := "candle" + cl.Period + "|" + cl.InstID + "|ts:" + tss
|
// keyName := "candle" + cl.Period + "|" + cl.InstID + "|ts:" + tss
|
||||||
lastTime := time.UnixMilli(tsi)
|
lastTime := time.UnixMilli(tsi)
|
||||||
setName := "candle" + cl.Period + "|" + cl.InstID + "|sortedSet"
|
setName := "candle" + cl.Period + "|" + cl.InstID + "|sortedSet"
|
||||||
dcount := count * 2
|
// dcount := count * 2
|
||||||
cdl, err := GetRangeCandleSortedSet(cr, setName, dcount, lastTime)
|
cdl, err := GetRangeCandleSortedSet(cr, setName, count+3, lastTime)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err, 0
|
return err, 0
|
||||||
}
|
}
|
||||||
// amountLast := float64(0)
|
// amountLast := float64(0)
|
||||||
// ct := float64(0)
|
// ct := float64(0)
|
||||||
if len(cdl.List) == 0 {
|
if len(cdl.List)+3 < count {
|
||||||
|
err = errors.New("sortedSet长度不足,无法进行rsi计算")
|
||||||
return err, 0
|
return err, 0
|
||||||
}
|
}
|
||||||
|
cdl.RecursiveBubbleS(len(cdl.List), "asc")
|
||||||
closeList := []float64{}
|
closeList := []float64{}
|
||||||
for k, v := range cdl.List {
|
for k, v := range cdl.List {
|
||||||
fmt.Println("candle in list", k, v)
|
fmt.Println("candle in list", k, v)
|
||||||
@ -295,15 +297,11 @@ func MakeRsi(cr *core.Core, cl *core.Candle, count int) (error, int) {
|
|||||||
fmt.Println("Error calculating RSI:", err)
|
fmt.Println("Error calculating RSI:", err)
|
||||||
return err, 0
|
return err, 0
|
||||||
}
|
}
|
||||||
// rv, err := CalculateRSI(closeList, dcount)
|
|
||||||
percentK, percentD, err := CalculateStochRSI(rsiList, count, 3, 3)
|
percentK, percentD, err := CalculateStochRSI(rsiList, count, 3, 3)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("Error calculating StochRSI:", err)
|
fmt.Println("Error calculating StochRSI:", err)
|
||||||
return err, 0
|
return err, 0
|
||||||
}
|
}
|
||||||
if err != nil {
|
|
||||||
logrus.Error("CalculateRSI err: ", err)
|
|
||||||
}
|
|
||||||
rsi := core.StockRsi{
|
rsi := core.StockRsi{
|
||||||
InstID: cl.InstID,
|
InstID: cl.InstID,
|
||||||
Period: cl.Period,
|
Period: cl.Period,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user