Documentation ¶
Index ¶
- type AssetPairs
- type GeneralResponse
- type Kraken
- func (k *Kraken) AddOrder(symbol, side, orderType string, ...) (interface{}, error)
- func (k *Kraken) CancelOrder(orderID int64) (interface{}, error)
- func (k *Kraken) GetAssetPairs() (map[string]AssetPairs, error)
- func (k *Kraken) GetAssets() (interface{}, error)
- func (k *Kraken) GetBalance() (interface{}, error)
- func (k *Kraken) GetClosedOrders(showTrades bool, userref, start, end, offset int64, closetime string) (interface{}, error)
- func (k *Kraken) GetDepth(symbol string) (Orderbook, error)
- func (k *Kraken) GetExchangeAccountInfo() (exchange.AccountInfo, error)
- func (k *Kraken) GetExchangeHistory(p pair.CurrencyPair, assetType string) ([]exchange.TradeHistory, error)
- func (k *Kraken) GetFee(cryptoTrade bool) float64
- func (k *Kraken) GetLedgers(symbol, asset, ledgerType string, start, end, offset int64) (interface{}, error)
- func (k *Kraken) GetOHLC(symbol string) ([]OpenHighLowClose, error)
- func (k *Kraken) GetOpenOrders(showTrades bool, userref int64) (interface{}, error)
- func (k *Kraken) GetOrderbookEx(p pair.CurrencyPair, assetType string) (orderbook.Base, error)
- func (k *Kraken) GetServerTime(unixTime bool) (interface{}, error)
- func (k *Kraken) GetSpread(symbol string) ([]Spread, error)
- func (k *Kraken) GetTicker(symbol string) (Ticker, error)
- func (k *Kraken) GetTickerPrice(p pair.CurrencyPair, assetType string) (ticker.Price, error)
- func (k *Kraken) GetTradeBalance(symbol, asset string) (interface{}, error)
- func (k *Kraken) GetTradeVolume(symbol string) (interface{}, error)
- func (k *Kraken) GetTrades(symbol string) ([]RecentTrades, error)
- func (k *Kraken) GetTradesHistory(tradeType string, showRelatedTrades bool, start, end, offset int64) (interface{}, error)
- func (k *Kraken) OpenPositions(txid int64, showPL bool) (interface{}, error)
- func (k *Kraken) QueryLedgers(id string) (interface{}, error)
- func (k *Kraken) QueryOrdersInfo(showTrades bool, userref, txid int64) (interface{}, error)
- func (k *Kraken) QueryTrades(txid int64, showRelatedTrades bool) (interface{}, error)
- func (k *Kraken) Run()
- func (k *Kraken) SendAuthenticatedHTTPRequest(method string, values url.Values) (interface{}, error)
- func (k *Kraken) SendHTTPRequest(path string, result interface{}) error
- func (k *Kraken) SetDefaults()
- func (k *Kraken) SetTicker(symbol string) error
- func (k *Kraken) Setup(exch config.ExchangeConfig)
- func (k *Kraken) Start()
- func (k *Kraken) UpdateOrderbook(p pair.CurrencyPair, assetType string) (orderbook.Base, error)
- func (k *Kraken) UpdateTicker(p pair.CurrencyPair, assetType string) (ticker.Price, error)
- type OpenHighLowClose
- type Orderbook
- type OrderbookBase
- type RecentTrades
- type Spread
- type Ticker
- type TickerResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AssetPairs ¶
type AssetPairs struct { Altname string `json:"altname"` AclassBase string `json:"aclass_base"` Base string `json:"base"` AclassQuote string `json:"aclass_quote"` Quote string `json:"quote"` Lot string `json:"lot"` PairDecimals int `json:"pair_decimals"` LotDecimals int `json:"lot_decimals"` LotMultiplier int `json:"lot_multiplier"` LeverageBuy []int `json:"leverage_buy"` LeverageSell []int `json:"leverage_sell"` Fees [][]float64 `json:"fees"` FeesMaker [][]float64 `json:"fees_maker"` FeeVolumeCurrency string `json:"fee_volume_currency"` MarginCall int `json:"margin_call"` MarginStop int `json:"margin_stop"` }
AssetPairs holds asset pair information
type GeneralResponse ¶
type GeneralResponse struct { Result map[string]interface{} `json:"result"` Error []interface{} `json:"error"` }
GeneralResponse is a generalized response type
type Kraken ¶
type Kraken struct { exchange.Base CryptoFee, FiatFee float64 Ticker map[string]Ticker *request.Handler }
Kraken is the overarching type across the alphapoint package
func (*Kraken) AddOrder ¶
func (k *Kraken) AddOrder(symbol, side, orderType string, price, price2, volume, leverage, position float64) (interface{}, error)
AddOrder adds a new order for Kraken exchange
func (*Kraken) CancelOrder ¶
CancelOrder cancels order by orderID
func (*Kraken) GetAssetPairs ¶
func (k *Kraken) GetAssetPairs() (map[string]AssetPairs, error)
GetAssetPairs returns a full asset pair list
func (*Kraken) GetBalance ¶
GetBalance returns your balance associated with your keys
func (*Kraken) GetClosedOrders ¶
func (k *Kraken) GetClosedOrders(showTrades bool, userref, start, end, offset int64, closetime string) (interface{}, error)
GetClosedOrders returns a list of closed orders
func (*Kraken) GetExchangeAccountInfo ¶
GetExchangeAccountInfo retrieves balances for all enabled currencies for the Kraken exchange - to-do
func (*Kraken) GetExchangeHistory ¶
func (k *Kraken) GetExchangeHistory(p pair.CurrencyPair, assetType string) ([]exchange.TradeHistory, error)
GetExchangeHistory returns historic trade data since exchange opening.
func (*Kraken) GetLedgers ¶
func (k *Kraken) GetLedgers(symbol, asset, ledgerType string, start, end, offset int64) (interface{}, error)
GetLedgers returns current ledgers
func (*Kraken) GetOHLC ¶
func (k *Kraken) GetOHLC(symbol string) ([]OpenHighLowClose, error)
GetOHLC returns an array of open high low close values of a currency pair
func (*Kraken) GetOpenOrders ¶
GetOpenOrders returns all current open orders
func (*Kraken) GetOrderbookEx ¶
GetOrderbookEx returns orderbook base on the currency pair
func (*Kraken) GetServerTime ¶
GetServerTime returns current server time
func (*Kraken) GetTickerPrice ¶
GetTickerPrice returns the ticker for a currency pair
func (*Kraken) GetTradeBalance ¶
GetTradeBalance returns full information about your trades on Kraken
func (*Kraken) GetTradeVolume ¶
GetTradeVolume returns your trade volume by currency
func (*Kraken) GetTrades ¶
func (k *Kraken) GetTrades(symbol string) ([]RecentTrades, error)
GetTrades returns current trades on Kraken
func (*Kraken) GetTradesHistory ¶
func (k *Kraken) GetTradesHistory(tradeType string, showRelatedTrades bool, start, end, offset int64) (interface{}, error)
GetTradesHistory returns trade history information
func (*Kraken) OpenPositions ¶
OpenPositions returns current open positions
func (*Kraken) QueryLedgers ¶
QueryLedgers queries an individual ledger by ID
func (*Kraken) QueryOrdersInfo ¶
QueryOrdersInfo returns order information
func (*Kraken) QueryTrades ¶
QueryTrades returns information on a specific trade
func (*Kraken) SendAuthenticatedHTTPRequest ¶
func (k *Kraken) SendAuthenticatedHTTPRequest(method string, values url.Values) (interface{}, error)
SendAuthenticatedHTTPRequest sends an authenticated HTTP request
func (*Kraken) SendHTTPRequest ¶
SendHTTPRequest sends an unauthenticated HTTP requests
func (*Kraken) SetDefaults ¶
func (k *Kraken) SetDefaults()
SetDefaults sets current default settings
func (*Kraken) Setup ¶
func (k *Kraken) Setup(exch config.ExchangeConfig)
Setup sets current exchange configuration
func (*Kraken) UpdateOrderbook ¶
UpdateOrderbook updates and returns the orderbook for a currency pair
func (*Kraken) UpdateTicker ¶
UpdateTicker updates and returns the ticker for a currency pair
type OpenHighLowClose ¶
type OpenHighLowClose struct { Time float64 Open float64 High float64 Low float64 Close float64 Vwap float64 Volume float64 Count float64 }
OpenHighLowClose contains ticker event information
type Orderbook ¶
type Orderbook struct { Bids []OrderbookBase Asks []OrderbookBase }
Orderbook stores the bids and asks orderbook data
type OrderbookBase ¶
OrderbookBase stores the orderbook price and amount data
type RecentTrades ¶
type RecentTrades struct { Price float64 Volume float64 Time float64 BuyOrSell string MarketOrLimit string Miscellaneous interface{} }
RecentTrades holds recent trade data
type Ticker ¶
type Ticker struct { Ask float64 Bid float64 Last float64 Volume float64 VWAP float64 Trades int64 Low float64 High float64 Open float64 }
Ticker is a standard ticker type
type TickerResponse ¶
type TickerResponse struct { Ask []string `json:"a"` Bid []string `json:"b"` Last []string `json:"c"` Volume []string `json:"v"` VWAP []string `json:"p"` Trades []int64 `json:"t"` Low []string `json:"l"` High []string `json:"h"` Open string `json:"o"` }
TickerResponse holds ticker information before its put into the Ticker struct