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  }