Documentation ¶
Overview ¶
Package Poloniex is an implementation of the Poloniex API in Golang.
Index ¶
- Constants
- func NewClient(apiKey, apiSecret string) (c *client)
- type CandleStick
- type Currencies
- type Currency
- type OrderBook
- type Poloniex
- func (b *Poloniex) ChartData(currencyPair string, period int, start, end time.Time) (candles []*CandleStick, err error)
- func (b *Poloniex) GetCurrencies() (currencies Currencies, err error)
- func (b *Poloniex) GetOrderBook(market, cat string, depth int) (orderBook OrderBook, err error)
- func (b *Poloniex) GetTickers() (tickers map[string]Ticker, err error)
- func (b *Poloniex) GetVolumes() (vc VolumeCollection, err error)
- type PoloniexDate
- type Ticker
- type Tickers
- type Volume
- type VolumeCollection
Constants ¶
const ( API_BASE = "https://poloniex.com/" // Poloniex API endpoint DEFAULT_HTTPCLIENT_TIMEOUT = 30 // HTTP client timeout )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CandleStick ¶
type CandleStick struct { Date PoloniexDate `json:"date"` High decimal.Decimal `json:"high"` Low decimal.Decimal `json:"low"` Open decimal.Decimal `json:"open"` Close decimal.Decimal `json:"close"` Volume decimal.Decimal `json:"volume"` QuoteVolume decimal.Decimal `json:"quoteVolume"` WeightedAverage decimal.Decimal `json:"weightedAverage"` }
type Currencies ¶
type Poloniex ¶
type Poloniex struct {
// contains filtered or unexported fields
}
poloniex represent a poloniex client
func (*Poloniex) ChartData ¶
func (b *Poloniex) ChartData(currencyPair string, period int, start, end time.Time) (candles []*CandleStick, err error)
Returns candlestick chart data. Required GET parameters are "currencyPair", "period" (candlestick period in seconds; valid values are 300, 900, 1800, 7200, 14400, and 86400), "start", and "end". "Start" and "end" are given in UNIX timestamp format and used to specify the date range for the data returned.
func (*Poloniex) GetCurrencies ¶
func (b *Poloniex) GetCurrencies() (currencies Currencies, err error)
func (*Poloniex) GetOrderBook ¶
GetOrderBook is used to get retrieve the orderbook for a given market market: a string literal for the market (ex: BTC_NXT). 'all' not implemented. cat: bid, ask or both to identify the type of orderbook to return. depth: how deep of an order book to retrieve
func (*Poloniex) GetTickers ¶
GetTickers is used to get the ticker for all markets
func (*Poloniex) GetVolumes ¶
func (b *Poloniex) GetVolumes() (vc VolumeCollection, err error)
GetVolumes is used to get the volume for all markets
type PoloniexDate ¶
func (*PoloniexDate) UnmarshalJSON ¶
func (pd *PoloniexDate) UnmarshalJSON(data []byte) error
type Ticker ¶
type Ticker struct { Last decimal.Decimal `json:"last,string"` LowestAsk decimal.Decimal `json:"lowestAsk,string"` HighestBid decimal.Decimal `json:"highestBid,string"` PercentChange decimal.Decimal `json:"percentChange,string"` BaseVolume decimal.Decimal `json:"baseVolume,string"` QuoteVolume decimal.Decimal `json:"quoteVolume,string"` IsFrozen int `json:"isFrozen,string"` High24Hr decimal.Decimal `json:"high24hr,string"` Low24Hr decimal.Decimal `json:"low24hr,string"` }