github.com/polygon-io/client-go@v1.16.4/rest/example/stocks/technical-indicators-macd/main.go (about) 1 // Stocks - Moving Average Convergence/Divergence (MACD) 2 // https://polygon.io/docs/stocks/get_v1_indicators_macd__stockticker 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 17 // init client 18 c := polygon.New(os.Getenv("POLYGON_API_KEY")) 19 20 // set params 21 params := models.GetMACDParams{ 22 Ticker: "AAPL", 23 }.WithShortWindow(12). 24 WithLongWindow(26). 25 WithSignalWindow(9). 26 WithOrder(models.Desc). 27 WithLimit(1000) 28 29 // make request 30 res, err := c.GetMACD(context.Background(), params) 31 if err != nil { 32 log.Fatal(err) 33 } 34 35 // do something with the result 36 log.Print(res) 37 38 }