gemini

package
v0.0.0-...-3240a16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2017 License: MIT Imports: 13 Imported by: 0

Documentation

Index

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.Base
}

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 (g *Gemini) GetAuctionHistory(currency string, params url.Values) ([]GeminiAuctionHistory, error)

func (*Gemini) GetBalances

func (g *Gemini) GetBalances() ([]GeminiBalance, error)

func (*Gemini) GetExchangeAccountInfo

func (g *Gemini) GetExchangeAccountInfo() (exchange.AccountInfo, error)

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 (g *Gemini) GetOrderbook(currency string, params url.Values) (GeminiOrderbook, error)

func (*Gemini) GetOrderbookEx

func (g *Gemini) GetOrderbookEx(p pair.CurrencyPair, assetType string) (orderbook.Base, error)

GetOrderbookEx returns orderbook base on the currency pair

func (*Gemini) GetOrders

func (g *Gemini) GetOrders() ([]GeminiOrder, error)

func (*Gemini) GetSymbols

func (g *Gemini) GetSymbols() ([]string, error)

func (*Gemini) GetTicker

func (g *Gemini) GetTicker(currency string) (GeminiTicker, error)

func (*Gemini) GetTickerPrice

func (g *Gemini) GetTickerPrice(p pair.CurrencyPair, assetType string) (ticker.Price, error)

GetTickerPrice returns the ticker for a currency pair

func (*Gemini) GetTradeHistory

func (g *Gemini) GetTradeHistory(symbol string, timestamp int64) ([]GeminiTradeHistory, error)

func (*Gemini) GetTrades

func (g *Gemini) GetTrades(currency string, params url.Values) ([]GeminiTrade, error)

func (*Gemini) NewOrder

func (g *Gemini) NewOrder(symbol string, amount, price float64, side, orderType string) (int64, error)

func (*Gemini) PostHeartbeat

func (g *Gemini) PostHeartbeat() (bool, error)

func (*Gemini) Run

func (g *Gemini) Run()

Run implements the Gemini wrapper

func (*Gemini) SendAuthenticatedHTTPRequest

func (g *Gemini) SendAuthenticatedHTTPRequest(method, path string, params map[string]interface{}, result interface{}) (err error)

func (*Gemini) SetDefaults

func (g *Gemini) SetDefaults()

func (*Gemini) Setup

func (g *Gemini) Setup(exch config.ExchangeConfig)

func (*Gemini) Start

func (g *Gemini) Start()

Start starts the Gemini go routine

func (*Gemini) UpdateOrderbook

func (g *Gemini) UpdateOrderbook(p pair.CurrencyPair, assetType string) (orderbook.Base, error)

UpdateOrderbook updates and returns the orderbook for a currency pair

func (*Gemini) UpdateTicker

func (g *Gemini) UpdateTicker(p pair.CurrencyPair, assetType string) (ticker.Price, error)

UpdateTicker updates and returns the ticker for a currency pair

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 GeminiBalance struct {
	Currency  string  `json:"currency"`
	Amount    float64 `json:"amount"`
	Available float64 `json:"available"`
}

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 GeminiOrderbookEntry struct {
	Price  float64 `json:"price,string"`
	Amount float64 `json:"amount,string"`
}

type GeminiTicker

type GeminiTicker struct {
	Ask    float64 `json:"ask,string"`
	Bid    float64 `json:"bid,string"`
	Last   float64 `json:"last,string"`
	Volume struct {
		Currency  float64
		USD       float64
		Timestamp int64
	}
}

type GeminiTrade

type GeminiTrade struct {
	Timestamp int64   `json:"timestamp"`
	TID       int64   `json:"tid"`
	Price     float64 `json:"price"`
	Amount    float64 `json:"amount"`
	Side      string  `json:"taker"`
}

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL