Documentation
¶
Index ¶
- Constants
- type Gemini
- func (g *Gemini) CancelOrder(OrderID int64) (GeminiOrder, error)
- func (g *Gemini) CancelOrders(sessions bool) ([]GeminiOrderResult, error)
- func (g *Gemini) GetAuction(currency string) (GeminiAuction, error)
- func (g *Gemini) GetAuctionHistory(currency string, params url.Values) ([]GeminiAuctionHistory, error)
- func (g *Gemini) GetBalances() ([]GeminiBalance, error)
- func (e *Gemini) GetExchangeAccountInfo() (exchange.ExchangeAccountInfo, error)
- func (g *Gemini) GetOrderStatus(orderID int64) (GeminiOrder, error)
- func (g *Gemini) GetOrderbook(currency string, params url.Values) (GeminiOrderbook, error)
- func (g *Gemini) GetOrderbookEx(p pair.CurrencyPair) (orderbook.OrderbookBase, error)
- func (g *Gemini) GetOrders() ([]GeminiOrder, error)
- func (g *Gemini) GetSymbols() ([]string, error)
- func (g *Gemini) GetTicker(currency string) (GeminiTicker, error)
- func (g *Gemini) GetTickerPrice(p pair.CurrencyPair) (ticker.TickerPrice, error)
- func (g *Gemini) GetTradeHistory(symbol string, timestamp int64) ([]GeminiTradeHistory, error)
- func (g *Gemini) GetTrades(currency string, params url.Values) ([]GeminiTrade, error)
- func (g *Gemini) NewOrder(symbol string, amount, price float64, side, orderType string) (int64, error)
- func (g *Gemini) PostHeartbeat() (bool, error)
- func (g *Gemini) Run()
- func (g *Gemini) SendAuthenticatedHTTPRequest(method, path string, params map[string]interface{}, result interface{}) (err error)
- func (g *Gemini) SetDefaults()
- func (g *Gemini) Setup(exch config.ExchangeConfig)
- func (g *Gemini) Start()
- type GeminiAuction
- type GeminiAuctionHistory
- type GeminiBalance
- type GeminiOrder
- type GeminiOrderResult
- type GeminiOrderbook
- type GeminiOrderbookEntry
- type GeminiTicker
- type GeminiTrade
- type GeminiTradeHistory
Constants ¶
View Source
const ( GEMINI_API_URL = "https://api.gemini.com" GEMINI_API_VERSION = "1" GEMINI_SYMBOLS = "symbols" GEMINI_TICKER = "pubticker" GEMINI_AUCTION = "auction" GEMINI_AUCTION_HISTORY = "history" GEMINI_ORDERBOOK = "book" GEMINI_TRADES = "trades" GEMINI_ORDERS = "orders" GEMINI_ORDER_NEW = "order/new" GEMINI_ORDER_CANCEL = "order/cancel" GEMINI_ORDER_CANCEL_SESSION = "order/cancel/session" GEMINI_ORDER_CANCEL_ALL = "order/cancel/all" GEMINI_ORDER_STATUS = "order/status" GEMINI_MYTRADES = "mytrades" GEMINI_BALANCES = "balances" GEMINI_HEARTBEAT = "heartbeat" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Gemini ¶
type Gemini struct {
exchange.ExchangeBase
}
func (*Gemini) CancelOrder ¶
func (g *Gemini) CancelOrder(OrderID int64) (GeminiOrder, error)
func (*Gemini) CancelOrders ¶
func (g *Gemini) CancelOrders(sessions bool) ([]GeminiOrderResult, error)
func (*Gemini) GetAuction ¶
func (g *Gemini) GetAuction(currency string) (GeminiAuction, error)
func (*Gemini) GetAuctionHistory ¶
func (*Gemini) GetBalances ¶
func (g *Gemini) GetBalances() ([]GeminiBalance, error)
func (*Gemini) GetExchangeAccountInfo ¶
GetExchangeAccountInfo : Retrieves balances for all enabled currencies for the Gemini exchange
func (*Gemini) GetOrderStatus ¶
func (g *Gemini) GetOrderStatus(orderID int64) (GeminiOrder, error)
func (*Gemini) GetOrderbook ¶
func (*Gemini) GetOrderbookEx ¶
func (g *Gemini) GetOrderbookEx(p pair.CurrencyPair) (orderbook.OrderbookBase, error)
func (*Gemini) GetOrders ¶
func (g *Gemini) GetOrders() ([]GeminiOrder, error)
func (*Gemini) GetSymbols ¶
func (*Gemini) GetTickerPrice ¶
func (g *Gemini) GetTickerPrice(p pair.CurrencyPair) (ticker.TickerPrice, error)
func (*Gemini) GetTradeHistory ¶
func (g *Gemini) GetTradeHistory(symbol string, timestamp int64) ([]GeminiTradeHistory, error)
func (*Gemini) PostHeartbeat ¶
func (*Gemini) SendAuthenticatedHTTPRequest ¶
func (*Gemini) SetDefaults ¶
func (g *Gemini) SetDefaults()
func (*Gemini) Setup ¶
func (g *Gemini) Setup(exch config.ExchangeConfig)
type GeminiAuction ¶
type GeminiAuction struct { LastAuctionPrice float64 `json:"last_auction_price,string"` LastAuctionQuantity float64 `json:"last_auction_quantity,string"` LastHighestBidPrice float64 `json:"last_highest_bid_price,string"` LastLowestAskPrice float64 `json:"last_lowest_ask_price,string"` NextUpdateMS int64 `json:"next_update_ms"` NextAuctionMS int64 `json:"next_auction_ms"` LastAuctionEID int64 `json:"last_auction_eid"` }
type GeminiAuctionHistory ¶
type GeminiAuctionHistory struct { AuctionID int64 `json:"auction_id"` AuctionPrice float64 `json:"auction_price,string"` AuctionQuantity float64 `json:"auction_quantity,string"` EID int64 `json:"eid"` HighestBidPrice float64 `json:"highest_bid_price,string"` LowestAskPrice float64 `json:"lowest_ask_price,string"` AuctionResult string `json:"auction_result"` Timestamp int64 `json:"timestamp"` TimestampMS int64 `json:"timestampms"` EventType string `json:"event_type"` }
type GeminiBalance ¶
type GeminiOrder ¶
type GeminiOrder struct { OrderID int64 `json:"order_id"` ClientOrderID string `json:"client_order_id"` Symbol string `json:"symbol"` Exchange string `json:"exchange"` Price float64 `json:"price,string"` AvgExecutionPrice float64 `json:"avg_execution_price,string"` Side string `json:"side"` Type string `json:"type"` Timestamp int64 `json:"timestamp"` TimestampMS int64 `json:"timestampms"` IsLive bool `json:"is_live"` IsCancelled bool `json:"is_cancelled"` WasForced bool `json:"was_forced"` ExecutedAmount float64 `json:"executed_amount,string"` RemainingAmount float64 `json:"remaining_amount,string"` OriginalAmount float64 `json:"original_amount,string"` }
type GeminiOrderResult ¶
type GeminiOrderResult struct {
Result bool `json:"result"`
}
type GeminiOrderbook ¶
type GeminiOrderbook struct { Bids []GeminiOrderbookEntry `json:"bids"` Asks []GeminiOrderbookEntry `json:"asks"` }
type GeminiOrderbookEntry ¶
type GeminiTicker ¶
type GeminiTrade ¶
type GeminiTradeHistory ¶
type GeminiTradeHistory struct { Price float64 `json:"price"` Amount float64 `json:"amount"` Timestamp int64 `json:"timestamp"` TimestampMS int64 `json:"timestampms"` Type string `json:"type"` FeeCurrency string `json:"fee_currency"` FeeAmount float64 `json:"fee_amount"` TID int64 `json:"tid"` OrderID int64 `json:"order_id"` ClientOrderID string `json:"client_order_id"` }
Click to show internal directories.
Click to hide internal directories.