{{define "exchanges okx" -}} {{template "header" .}} ## Okx Exchange ### Current Features + REST Support + Websocket Support ### How to enable [Enable via configuration](https://github.com/thrasher-corp/gocryptotrader/tree/master/config#enable-exchange-via-config-example) + Individual package example below: ```go // Exchanges will be abstracted out in further updates and examples will be // supplied then ``` ### How to do REST public/private calls + If enabled via "configuration".json file the exchange will be added to the IBotExchange array in the ```go var bot Bot``` and you will only be able to use the wrapper interface functions for accessing exchange data. View routines.go for an example of integration usage with GoCryptoTrader. Rudimentary example below: main.go ```go var ok exchange.IBotExchange for i := range bot.Exchanges { if bot.Exchanges[i].GetName() == "Okx" { y = bot.Exchanges[i] } } // Public calls - wrapper functions // Fetches current ticker information tick, err := ok.FetchTicker() if err != nil { // Handle error } // Fetches current orderbook information ob, err := ok.FetchOrderbook() if err != nil { // Handle error } // Private calls - wrapper functions - make sure your APIKEY, APISECRET, and API_CLIENT_ID are // set and AuthenticatedAPISupport is set to true // Fetches current account information accountInfo, err := ok.GetAccountInfo() if err != nil { // Handle error } ``` + If enabled via individually importing package, rudimentary example below: ```go // Public calls // Fetches current ticker information ticker, err := ok.GetTicker() if err != nil { // Handle error } // Fetches current orderbook information ob, err := ok.GetOrderBook() if err != nil { // Handle error } // Fetches historic trade data within the timeframe provided tradeDatas, err := ok.GetHistoricTrades(...) if err != nil { // Handle error } // Returns an estimate of fee based on the type of transaction fee, err := ok.GetFeeByType(...) if err != nil { // Handle error } // Private calls - make sure your APIKEY and APISECRET are set and // AuthenticatedAPISupport is set to true // Submits an order and the exchange and returns its tradeID orderID, err := ok.SubmitOrder(...) if err != nil { // Handle error } // ModifyOrder will allow of changing orderbook placement and limit to market conversion updatedOrder, err := ok.ModifyOrder(...) if err != nil { // Handle error } ``` ### How to do Websocket public/private calls ```go // Exchanges will be abstracted out in further updates and examples will be // supplied then ``` ### Please click GoDocs chevron above to view current GoDoc information for this package {{template "contributions"}} {{template "donations" .}} {{end}}