首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结果与宾斯技术分析结果不同。

结果与宾斯技术分析结果不同。
EN

Stack Overflow用户
提问于 2021-08-12 14:19:22
回答 1查看 797关注 0票数 2

我在Go中使用talib做技术分析。但结果看起来与宾斯直播的结果不同。

技术分析: RSI,Stoch,Boler波段和MACD。所有的结果都是错误的。

Binance仪表板网址:https://www.binance.com/en-IN/trade/BNB_USDT?layout=pro

代码语言:javascript
复制
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("")
  }

}
EN

回答 1

Stack Overflow用户

发布于 2022-07-23 17:16:11

首先,您必须使用1000支蜡烛才能得到与Binance相同的值,因为计算取决于给定的意甲,所以当您通过288行时,您将得到不同的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68759178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档