github.com/polygon-io/client-go@v1.16.4/rest/example/crypto/technical-indicators-macd/main.go (about) 1 // Crypto - Moving Average Convergence/Divergence (MACD) 2 // https://polygon.io/docs/crypto/get_v1_indicators_macd__cryptoticker 3 // https://github.com/polygon-io/client-go/blob/master/rest/indicators.go 4 package main 5 6 import ( 7 "context" 8 "log" 9 "os" 10 11 polygon "github.com/polygon-io/client-go/rest" 12 "github.com/polygon-io/client-go/rest/models" 13 ) 14 15 func main() { 16 // init client 17 c := polygon.New(os.Getenv("POLYGON_API_KEY")) 18 19 // set params 20 params := models.GetMACDParams{ 21 Ticker: "X:BTCUSD", 22 }.WithShortWindow(12). 23 WithLongWindow(26). 24 WithSignalWindow(9). 25 WithOrder(models.Desc) 26 27 // make request 28 res, err := c.GetMACD(context.Background(), params) 29 if err != nil { 30 log.Fatal(err) 31 } 32 33 // do something with the result 34 log.Print(res) 35 }