{{define "exchanges poloniex" -}} {{template "header" .}} ## Poloniex 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 p exchange.IBotExchange for i := range bot.Exchanges { if bot.Exchanges[i].GetName() == "Poloniex" { y = bot.Exchanges[i] } } // Public calls - wrapper functions // Fetches current ticker information tick, err := p.UpdateTicker(...) if err != nil { // Handle error } // Fetches current orderbook information ob, err := p.UpdateOrderbook(...) if err != nil { // Handle error } // Private calls - wrapper functions - make sure your APIKEY and APISECRET are // set and AuthenticatedAPISupport is set to true // Fetches current account information accountInfo, err := p.GetAccountInfo() if err != nil { // Handle error } ``` + If enabled via individually importing package, rudimentary example below: ```go // Public calls // Fetches current ticker information ticker, err := p.GetTicker() if err != nil { // Handle error } // Fetches current orderbook information ob, err := p.GetOrderbook() if err != nil { // Handle error } // Private calls - make sure your APIKEY and APISECRET are set and // AuthenticatedAPISupport is set to true // Cancels current account order accountInfo, err := p.CancelOrder() if err != nil { // Handle error } // Submits an order to the exchange and returns its tradeID tradeID, err := p.PlaceOrder(...) 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 ``` {{template "donations" .}} {{end}}