Versions in this module Expand all Collapse all v0 v0.0.4 Jun 12, 2022 v0.0.3 Nov 10, 2021 Changes in this version + type AccountSummary struct + AvailableFunds float64 + AvailableWithdrawalFunds float64 + Balance float64 + Currency string + DeltaTotal float64 + DeltaTotalMap struct{} + Equity float64 + EstimatedLiquidationRatio float64 + EstimatedLiquidationRatioMap struct{} + FeeBalance float64 + FuturesPl float64 + FuturesSessionRpl float64 + FuturesSessionUpl float64 + InitialMargin float64 + Limits struct{ ... } + MaintenanceMargin float64 + MarginBalance float64 + OptionsDelta float64 + OptionsGamma float64 + OptionsPl float64 + OptionsSessionRpl float64 + OptionsSessionUpl float64 + OptionsTheta float64 + OptionsValue float64 + OptionsVega float64 + PortfolioMarginingEnabled bool + ProjectedDeltaTotal float64 + ProjectedInitialMargin float64 + ProjectedMaintenanceMargin float64 + SessionRpl float64 + SessionUpl float64 + TotalPl float64 + type BuyResp struct + Result BuyResult type BuyResult + Order struct{ ... } + Trades []OrderTrade + type CancelResp struct + Result CancelResult type CancelResult + API bool + Amount float64 + CreationTimestamp int64 + Direction string + InstrumentName string + IsLiquidation bool + Label string + LastUpdateTimestamp int64 + MaxShow float64 + OrderID string + OrderState string + OrderType string + PostOnly bool + Price float64 + ProfitLoss float64 + ReduceOnly bool + TimeInForce string + Trigger string + TriggerPrice float64 + Triggered bool type Client + func (c *Client) GetAndUnmarshalJson(path string, query map[string]interface{}, v interface{}) error + type GetAccountSummaryResp struct + Result AccountSummary + type GetPositionResp struct + Result GetPositionResult type GetPositionResult + AveragePrice float64 + Delta float64 + Direction string + EstimatedLiquidationPrice float64 + FloatingProfitLoss float64 + IndexPrice float64 + InitialMargin float64 + InstrumentName string + Kind string + Leverage int + MaintenanceMargin float64 + MarkPrice float64 + OpenOrdersMargin float64 + RealizedProfitLoss float64 + SettlementPrice float64 + Size float64 + SizeCurrency int + TotalProfitLoss float64 + type GetTransactionLogResp struct + Result struct{ ... } + type IndexPriceResp struct + Result IndexPriceResult type IndexPriceResult + EstimatedDeliveryPrice float64 + IndexPrice float64 type Instrument + BlockTradeCommission float64 + OptionType string + Strike int + type InstrumentListResp struct + Result []Instrument + type InstrumentResp struct + Result Instrument type JSONRpcResponse + ID int + UsDiff int + UsIn int64 + UsOut int64 + type OrderBook struct + Asks [][]float64 + BestAskAmount float64 + BestAskPrice float64 + BestBidAmount float64 + BestBidPrice float64 + Bids [][]float64 + ChangeID int + CurrentFunding float64 + Funding8H float64 + IndexPrice float64 + InstrumentName string + LastPrice float64 + MarkPrice float64 + MaxPrice float64 + MinPrice float64 + OpenInterest float64 + SettlementPrice float64 + State string + Stats struct{ ... } + Timestamp int64 + type OrderBookResp struct + Result OrderBook + type OrderListResp struct + Result []Order + type OrderTrade struct + Amount float64 + Direction string + Fee float64 + FeeCurrency string + IndexPrice float64 + InstrumentName string + Label string + Liquidity string + MarkPrice float64 + MatchingID interface{} + OrderID string + OrderType string + PostOnly bool + Price float64 + ReduceOnly bool + SelfTrade bool + State string + TickDirection int + Timestamp int64 + TradeID string + TradeSeq int + type PositionListResp struct + Result []PositionListResult type PositionListResult + AveragePrice float64 + AveragePriceUsd float64 + Delta float64 + Direction string + FloatingProfitLoss float64 + FloatingProfitLossUsd float64 + Gamma float64 + IndexPrice float64 + InitialMargin float64 + InstrumentName string + Kind string + MaintenanceMargin float64 + MarkPrice float64 + OpenOrdersMargin float64 + RealizedProfitLoss float64 + SettlementPrice float64 + Size float64 + Theta float64 + TotalProfitLoss float64 + Vega float64 + type SellResp struct + Result SellResult type SellResult + Order struct{ ... } + Trades []OrderTrade + type TradeListResp struct + Result struct{ ... } v0.0.2 Nov 10, 2021 Changes in this version + const EndpointProd + const EndpointTest + type BuyResult struct + ID int + Jsonrpc string + Result struct{ ... } + type CancelResult struct + ID int + Jsonrpc string + Result struct{ ... } + type Client struct + Client *http.Client + ClientId string + Secret string + URL string + func New(endpoint, clientId, secret string) *Client + func (c *Client) Buy(instrumentName, amount, orderType string) (o BuyResult, err error) + func (c *Client) Cancel(orderID string) (o CancelResult, err error) + func (c *Client) Get(path string, query map[string]interface{}) ([]byte, error) + func (c *Client) GetAccountSummary(currency string, extended bool) (o GetAccountSummaryResult, err error) + func (c *Client) GetIndexPrice(indexName string) (o IndexPriceResult, err error) + func (c *Client) GetInstrument(instrumentName string) (o InstrumentResult, err error) + func (c *Client) GetInstruments(currency, kind string, expired bool) (o InstrumentListResult, err error) + func (c *Client) GetOpenOrdersByCurrency(currency, kind, orderType string) (o OrderListResult, err error) + func (c *Client) GetOrderBook(instrumentName string, depth int) (o OrderBookResult, err error) + func (c *Client) GetPosition(instrumentName string) (o GetPositionResult, err error) + func (c *Client) GetPositions(currency, kind string) (o PositionListResult, err error) + func (c *Client) GetTransactionLogResult(currency, query string, startTs, endTs int64) (o GetTransactionLogResult, err error) + func (c *Client) GetUserTradesByCurrency(currency, kind, startId, endId, sorting string, count int64, includeOld bool) (o TradeListResult, err error) + func (c *Client) Sell(instrumentName, amount, orderType string) (o SellResult, err error) + type GetAccountSummaryResult struct + Jsonrpc string + Result struct{ ... } + Testnet bool + UsDiff int + UsIn int64 + UsOut int64 + type GetPositionResult struct + ID int + Jsonrpc string + Result struct{ ... } + type GetTransactionLogResult struct + ID int + Jsonrpc string + Result struct{ ... } + type IndexPriceResult struct + Jsonrpc string + Result struct{ ... } + type Instrument struct + BaseCurrency string + ContractSize float64 + CreationTimestamp int64 + ExpirationTimestamp int64 + InstrumentName string + IsActive bool + Kind string + Leverage int + MakerCommission float64 + MinTradeAmount float64 + QuoteCurrency string + SettlementPeriod string + TakerCommission float64 + TickSize float64 + type InstrumentListResult struct + ID int + Jsonrpc string + Result []Instrument + type InstrumentResult struct + ID int + Jsonrpc string + Result struct{ ... } + Testnet bool + Usdiff int + Usin int64 + Usout int64 + type JSONRpcResponse struct + Jsonrpc string + Testnet bool + Usdiff int + Usin int64 + Usout int64 + type Order struct + API bool + Amount float64 + AveragePrice float64 + Commission float64 + CreationTimestamp int64 + Direction string + FilledAmount float64 + InstrumentName string + IsLiquidation bool + Label string + LastUpdateTimestamp int64 + MaxShow float64 + OrderID string + OrderState string + OrderType string + PostOnly bool + Price float64 + ProfitLoss float64 + ReduceOnly bool + TimeInForce string + type OrderBookResult struct + ID int + Jsonrpc string + Result struct{ ... } + type OrderListResult struct + Result []Order + type Position struct + AveragePrice float64 + AveragePriceUsd float64 + Delta float64 + Direction string + FloatingProfitLoss float64 + FloatingProfitLossUsd float64 + Gamma float64 + IndexPrice float64 + InitialMargin float64 + InstrumentName string + Kind string + MaintenanceMargin float64 + MarkPrice float64 + OpenOrdersMargin float64 + RealizedProfitLoss float64 + SettlementPrice float64 + Size float64 + Theta float64 + TotalProfitLoss float64 + Vega float64 + type PositionListResult struct + ID int + Jsonrpc string + Result []Position + type SellResult struct + ID int + Jsonrpc string + Result struct{ ... } + type Trade struct + Amount float64 + Direction string + Fee float64 + FeeCurrency string + IndexPrice float64 + InstrumentName string + Iv float64 + Liquidity string + MarkPrice float64 + MatchingID interface{} + OrderID string + OrderType string + PostOnly bool + Price float64 + ReduceOnly bool + SelfTrade bool + State string + TickDirection int + Timestamp int64 + TradeID string + TradeSeq int + UnderlyingPrice float64 + type TradeListResult struct + Jsonrpc string + Result struct{ ... } + type TransactionLog struct + Balance float64 + Cashflow float64 + Change float64 + Commission float64 + Currency string + Equity float64 + ID int + Info string + InstrumentName string + InterestPl interface{} + MarkPrice float64 + OrderID string + Position interface{} + Price interface{} + PriceCurrency string + ProfitAsCashflow bool + SessionRpl float64 + SessionUpl float64 + Side string + Timestamp int64 + TotalInterestPl float64 + TradeID string + Type string + UserID int + UserRole string + UserSeq int + Username string + type TxLogInfo struct + Addr string + DepositType string + FloatingPl float64 + OtherUser string + OtherUserID int + SettlementPrice float64 + Transaction string + TransferType string