我在Go中使用talib做技术分析。但结果看起来与宾斯直播的结果不同。
技术分析: RSI,Stoch,Boler波段和MACD。所有的结果都是错误的。
Binance仪表板网址:https://www.binance.com/en-IN/trade/BNB_USDT?layout=pro
import (
"log"
"time"
"github.com/markcheno/go-talib"
"github.com/pdepip/go-binance/binance"
)
func main() {
q := binance.KlineQuery{
Symbol: "BNBUSDT",
Interval: "5m",
Limit: 288,
}
client := binance.New("", "")
for true {
kline, _ := client.GetKlines(q)
inputs := []float64{}
for _, e := range kline {
inputs = append(inputs, e.Close)
}
rsi := talib.Rsi(inputs, 14)
log.Println("RSI : ", rsi[len(rsi)-1])
slowk, slowd := talib.StochRsi(inputs, 14, 3, 3, talib.EMA)
log.Printf("Stoch RSI : %v %v ", slowk[len(slowk)-1], slowd[len(slowd)-1])
upper, middle, lower := talib.BBands(inputs, 5, 2, 2, talib.T3MA)
log.Printf("BBands : %v %v %v ", upper[len(upper)-1], middle[len(middle)-1], lower[len(lower)-1])
macd, signal, hist := talib.Macd(inputs, 12, 26, 9)
log.Printf("Macd : %v %v %v ", macd[len(macd)-1], signal[len(signal)-1], hist[len(hist)-1])
time.Sleep(5 * time.Second)
log.Println("_________________________________")
log.Println("")
}
}发布于 2022-07-23 17:16:11
首先,您必须使用1000支蜡烛才能得到与Binance相同的值,因为计算取决于给定的意甲,所以当您通过288行时,您将得到不同的值。
https://stackoverflow.com/questions/68759178
复制相似问题