Documentation
¶
Index ¶
- Constants
- Variables
- func IsTradFiSymbol(symbol string) bool
- type Client
- func (c *Client) AddOrReduceMargin(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) AmendOrder(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) BaseURI() string
- func (c *Client) CancelAllOrders(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) CancelOrder(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) CancelTradFiOrder(symbol, orderID, orderLinkID string) (map[string]interface{}, error)
- func (c *Client) CloseTradFiPosition(symbol, side string, qty string, positionIdx int) (map[string]interface{}, error)
- func (c *Client) ComputeFee(tradeType string, volume float64, level, liquidity string) float64
- func (c *Client) ConfirmNewRiskLimit(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) CreateOrder(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) Endpoint() string
- func (c *Client) GetAccountInfo() (map[string]interface{}, error)
- func (c *Client) GetAccountInstrumentsInfo(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetClosedOptionsPositions(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetClosedPnL(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetForexTickers() (map[string]interface{}, error)
- func (c *Client) GetFundingRateHistory(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetHistoricalVolatility(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetHistoryOrders(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetIndexTickers() (map[string]interface{}, error)
- func (c *Client) GetInsurance(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetKline(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetMetalsTickers() (map[string]interface{}, error)
- func (c *Client) GetMovePositionHistory(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetOpenInterest(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetOpenOrders(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetOrderbook(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetPositions(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetRPIOrderbook(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetRecentTrades(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetRiskLimit(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetServerTime() (map[string]interface{}, error)
- func (c *Client) GetStockTickers() (map[string]interface{}, error)
- func (c *Client) GetTickers(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetTradFiFeeRate(symbol string) (map[string]interface{}, error)
- func (c *Client) GetTradFiInstruments(assetClass string) (map[string]interface{}, error)
- func (c *Client) GetTradFiKline(symbol, interval string, limit int) (map[string]interface{}, error)
- func (c *Client) GetTradFiOpenOrders(symbol string) (map[string]interface{}, error)
- func (c *Client) GetTradFiOrderbook(symbol string, depth int) (map[string]interface{}, error)
- func (c *Client) GetTradFiPositions(symbol string) (map[string]interface{}, error)
- func (c *Client) GetTradFiSwapFee(symbol string) (map[string]interface{}, error)
- func (c *Client) GetTradFiTicker(symbol string) (map[string]interface{}, error)
- func (c *Client) GetTradFiTickers(symbols []string) (map[string]interface{}, error)
- func (c *Client) GetTradFiTradeHistory(symbol string, limit int) (map[string]interface{}, error)
- func (c *Client) GetTransactionLog(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetTransferableAmount(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) GetWalletBalance(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) MovePosition(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) PlaceOrder(params PlaceOrderParams) (map[string]interface{}, error)
- func (c *Client) PlaceTradFiOrder(p TradFiOrderParams) (map[string]interface{}, error)
- func (c *Client) Request(method, path string, params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) SetAutoAddMargin(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) SetLeverage(category, symbol string, leverage float64, side *string) (map[string]interface{}, error)
- func (c *Client) SetTradFiLeverage(symbol string, leverage float64) (map[string]interface{}, error)
- func (c *Client) SetTradingStop(params map[string]interface{}) (map[string]interface{}, error)
- func (c *Client) SwitchPositionMode(params map[string]interface{}) (map[string]interface{}, error)
- type ClientConfig
- type DemoClient
- func (dc *DemoClient) AddOrReduceMargin(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) AmendOrder(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) ApplyForDemoFunds(adjustType int, funds []DemoFundRequest) (map[string]interface{}, error)
- func (dc *DemoClient) ApplyForDemoFundsSimple(coin string, amount string) (map[string]interface{}, error)
- func (dc *DemoClient) BatchAmendOrder(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) BatchCancelOrder(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) BatchPlaceOrder(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) CancelAllOrders(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) CancelOrder(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) CreateDemoAPIKey(mainnetClient *Client, demoUID string, params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) CreateDemoAccount(mainnetClient *Client) (map[string]interface{}, error)
- func (dc *DemoClient) CreateOrder(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) DeleteDemoAPIKey(mainnetClient *Client, params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetAPIKeyInfo() (map[string]interface{}, error)
- func (dc *DemoClient) GetAccountInfo() (map[string]interface{}, error)
- func (dc *DemoClient) GetBorrowHistory(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetClosedPnL(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetCoinGreeks(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetCollateralInfo(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetDeliveryRecord(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetOpenOrders(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetOrderHistory(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetPositions(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetSpotMarginStatus() (map[string]interface{}, error)
- func (dc *DemoClient) GetTradeHistory(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetTransactionLog(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetUSDCSettlement(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) GetWalletBalance(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) SetAutoAddMargin(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) SetCollateralCoin(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) SetLeverage(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) SetMarginMode(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) SetSpotHedging(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) SetSpotMarginLeverage(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) SetTradingStop(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) SwitchPositionMode(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) ToggleMarginTrade(params map[string]interface{}) (map[string]interface{}, error)
- func (dc *DemoClient) UpdateDemoAPIKey(mainnetClient *Client, params map[string]interface{}) (map[string]interface{}, error)
- type DemoFundRequest
- type HTTPError
- type PlaceOrderParams
- type SlTpParams
- type TradFiOrderParams
- type WebSocket
- func (ws *WebSocket) Close() error
- func (ws *WebSocket) Connect() error
- func (ws *WebSocket) GetSubscriptions() []string
- func (ws *WebSocket) IsConnected() bool
- func (ws *WebSocket) Listen() error
- func (ws *WebSocket) OnMessage(callback func(map[string]interface{}))
- func (ws *WebSocket) Ping() error
- func (ws *WebSocket) Send(message map[string]interface{}) error
- func (ws *WebSocket) Subscribe(topics []string) error
- func (ws *WebSocket) SubscribeExecution() error
- func (ws *WebSocket) SubscribeKline(symbol, interval string) error
- func (ws *WebSocket) SubscribeOrder() error
- func (ws *WebSocket) SubscribeOrderbook(symbol string, depth int) error
- func (ws *WebSocket) SubscribePosition() error
- func (ws *WebSocket) SubscribeTicker(symbol string) error
- func (ws *WebSocket) SubscribeTrade(symbol string) error
- func (ws *WebSocket) SubscribeWallet() error
- func (ws *WebSocket) Unsubscribe(topics []string) error
- type WebSocketConfig
Constants ¶
const ( TradFiCategoryLinear = "linear" TradFiCategoryInverse = "inverse" // TradFi asset class prefixes used in Bybit symbol naming TradFiAssetForex = "forex" TradFiAssetMetal = "metal" TradFiAssetStock = "stock" TradFiAssetIndex = "index" TradFiAssetCommodity = "commodity" )
TradFi asset classes available on Bybit
Variables ¶
var ( // Metals TradFiMetals = []string{ "XAUUSD", "XAGUSD", "XPTUSD", } // Forex majors TradFiForexMajors = []string{ "EURUSD", "GBPUSD", "USDJPY", "USDCHF", "AUDUSD", "NZDUSD", "USDCAD", } // Forex minors TradFiForexMinors = []string{ "EURGBP", "EURJPY", "GBPJPY", "EURCHF", "AUDCAD", "AUDNZD", "CADJPY", } // US Stock CFDs TradFiUSStocks = []string{ "AAPLUSDT", "AMZNUSDT", "TSLAUSDT", "GOOGLUSDT", "MSFTUSDT", "METAUSDT", "NVDAUSDT", "NFLXUSDT", } // Major indices TradFiIndices = []string{ "US30USD", "US100USD", "US500USD", "UK100USD", "DE40USD", "JP225USD", } )
Well-known TradFi symbols traded on Bybit (linear perpetuals)
Functions ¶
func IsTradFiSymbol ¶ added in v1.3.14
IsTradFiSymbol returns true if the given symbol is likely a TradFi instrument (forex, metals, stock CFD, or index) rather than a crypto perpetual.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client provides signed REST access to the Bybit V5 API.
func NewClient ¶
func NewClient(config ClientConfig) (*Client, error)
NewClient creates a REST client with the supplied configuration.
func (*Client) AddOrReduceMargin ¶ added in v1.1.16
AddOrReduceMargin adjusts isolated-position margin using the supplied parameters.
func (*Client) AmendOrder ¶
AmendOrder updates an existing order using the supplied parameters.
func (*Client) BaseURI ¶
BaseURI returns the REST API base URL selected by the client's demo and region settings.
func (*Client) CancelAllOrders ¶
CancelAllOrders cancels all orders matching the supplied parameters.
func (*Client) CancelOrder ¶
CancelOrder cancels an order identified by the supplied parameters.
func (*Client) CancelTradFiOrder ¶ added in v1.3.14
func (c *Client) CancelTradFiOrder(symbol, orderID, orderLinkID string) (map[string]interface{}, error)
CancelTradFiOrder cancels a specific TradFi order by orderId or orderLinkId.
func (*Client) CloseTradFiPosition ¶ added in v1.3.14
func (c *Client) CloseTradFiPosition(symbol, side string, qty string, positionIdx int) (map[string]interface{}, error)
CloseTradFiPosition closes an open TradFi position at market price.
func (*Client) ComputeFee ¶
ComputeFee estimates a fee from the client's built-in fee table.
func (*Client) ConfirmNewRiskLimit ¶ added in v1.1.16
ConfirmNewRiskLimit confirms a pending maintenance-margin requirement change.
func (*Client) CreateOrder ¶
CreateOrder submits an order using the supplied Bybit V5 fields.
func (*Client) GetAccountInfo ¶ added in v1.1.16
GetAccountInfo returns metadata for the authenticated account.
func (*Client) GetAccountInstrumentsInfo ¶ added in v1.1.16
func (c *Client) GetAccountInstrumentsInfo(params map[string]interface{}) (map[string]interface{}, error)
GetAccountInstrumentsInfo returns account-specific instrument information.
func (*Client) GetClosedOptionsPositions ¶ added in v1.1.16
func (c *Client) GetClosedOptionsPositions(params map[string]interface{}) (map[string]interface{}, error)
GetClosedOptionsPositions returns closed options-position records.
func (*Client) GetClosedPnL ¶ added in v1.1.16
GetClosedPnL returns closed profit-and-loss records for the supplied parameters.
func (*Client) GetForexTickers ¶ added in v1.3.14
GetForexTickers returns ticker data for major forex pairs.
func (*Client) GetFundingRateHistory ¶ added in v1.1.16
func (c *Client) GetFundingRateHistory(params map[string]interface{}) (map[string]interface{}, error)
GetFundingRateHistory returns funding-rate history for the supplied parameters.
func (*Client) GetHistoricalVolatility ¶ added in v1.1.16
func (c *Client) GetHistoricalVolatility(params map[string]interface{}) (map[string]interface{}, error)
GetHistoricalVolatility returns historical volatility data for the supplied parameters.
func (*Client) GetHistoryOrders ¶
GetHistoryOrders returns historical orders for the supplied parameters.
func (*Client) GetIndexTickers ¶ added in v1.3.14
GetIndexTickers returns ticker data for major indices.
func (*Client) GetInsurance ¶ added in v1.1.16
GetInsurance returns insurance-pool data for the supplied parameters.
func (*Client) GetKline ¶ added in v1.1.16
GetKline returns candlestick data for the supplied market parameters.
func (*Client) GetMetalsTickers ¶ added in v1.3.14
GetMetalsTickers returns ticker data for gold, silver, and platinum.
func (*Client) GetMovePositionHistory ¶ added in v1.1.16
func (c *Client) GetMovePositionHistory(params map[string]interface{}) (map[string]interface{}, error)
GetMovePositionHistory returns position-transfer history for the supplied parameters.
func (*Client) GetOpenInterest ¶ added in v1.1.16
GetOpenInterest returns open-interest data for the supplied parameters.
func (*Client) GetOpenOrders ¶
GetOpenOrders returns current open orders for the supplied parameters.
func (*Client) GetOrderbook ¶ added in v1.1.16
GetOrderbook returns an order book snapshot for the supplied market parameters.
func (*Client) GetPositions ¶
GetPositions returns positions matching the supplied parameters.
func (*Client) GetRPIOrderbook ¶ added in v1.1.16
GetRPIOrderbook returns an RPI order book snapshot for the supplied parameters.
func (*Client) GetRecentTrades ¶ added in v1.1.16
GetRecentTrades returns recent public trades for the supplied parameters.
func (*Client) GetRiskLimit ¶ added in v1.1.16
GetRiskLimit returns risk-limit data for the supplied parameters.
func (*Client) GetServerTime ¶
GetServerTime returns the current Bybit server time.
func (*Client) GetStockTickers ¶ added in v1.3.14
GetStockTickers returns ticker data for US stock CFDs.
func (*Client) GetTickers ¶
GetTickers returns ticker data for the supplied market parameters.
func (*Client) GetTradFiFeeRate ¶ added in v1.3.14
GetTradFiFeeRate returns the trading fee rate for TradFi instruments.
func (*Client) GetTradFiInstruments ¶ added in v1.3.14
GetTradFiInstruments returns all available TradFi instruments. Set assetClass to filter by "forex", "metal", "stock", "index", or "" for all.
func (*Client) GetTradFiKline ¶ added in v1.3.14
GetTradFiKline returns kline/candlestick data for a TradFi symbol. interval: 1, 3, 5, 15, 30, 60, 120, 240, 360, 720, D, W, M
func (*Client) GetTradFiOpenOrders ¶ added in v1.3.14
GetTradFiOpenOrders returns open orders for TradFi instruments.
func (*Client) GetTradFiOrderbook ¶ added in v1.3.14
GetTradFiOrderbook returns order book depth for a TradFi symbol. depth: 1, 25, 50, 100, 200
func (*Client) GetTradFiPositions ¶ added in v1.3.14
GetTradFiPositions returns open TradFi positions for the account. Pass symbol="" to get all TradFi positions.
func (*Client) GetTradFiSwapFee ¶ added in v1.3.14
GetTradFiSwapFee returns the swap (overnight financing) fee info for a TradFi symbol. Swap fees apply when holding TradFi positions past market close.
func (*Client) GetTradFiTicker ¶ added in v1.3.14
GetTradFiTicker returns ticker data for a single TradFi symbol.
func (*Client) GetTradFiTickers ¶ added in v1.3.14
GetTradFiTickers returns ticker data for the given TradFi symbols. Pass nil or empty slice to get tickers for all linear instruments.
func (*Client) GetTradFiTradeHistory ¶ added in v1.3.14
GetTradFiTradeHistory returns execution/trade history for TradFi symbols.
func (*Client) GetTransactionLog ¶ added in v1.1.16
GetTransactionLog returns account transaction records for the supplied parameters.
func (*Client) GetTransferableAmount ¶ added in v1.1.16
func (c *Client) GetTransferableAmount(params map[string]interface{}) (map[string]interface{}, error)
GetTransferableAmount returns the transferable amount for the supplied parameters.
func (*Client) GetWalletBalance ¶
GetWalletBalance returns wallet balances for the supplied account parameters.
func (*Client) MovePosition ¶ added in v1.1.16
MovePosition transfers a position using the supplied parameters.
func (*Client) PlaceOrder ¶
func (c *Client) PlaceOrder(params PlaceOrderParams) (map[string]interface{}, error)
PlaceOrder builds and submits an order from the higher-level PlaceOrderParams structure.
func (*Client) PlaceTradFiOrder ¶ added in v1.3.14
func (c *Client) PlaceTradFiOrder(p TradFiOrderParams) (map[string]interface{}, error)
PlaceTradFiOrder places an order for a TradFi instrument (forex, metals, stocks, indices).
func (*Client) Request ¶
func (c *Client) Request(method, path string, params map[string]interface{}) (map[string]interface{}, error)
Request performs a signed Bybit REST request and decodes its JSON response.
func (*Client) SetAutoAddMargin ¶ added in v1.1.16
SetAutoAddMargin enables or disables automatic margin additions.
func (*Client) SetLeverage ¶
func (c *Client) SetLeverage(category, symbol string, leverage float64, side *string) (map[string]interface{}, error)
SetLeverage sets leverage for a symbol and optional Buy or Sell side.
func (*Client) SetTradFiLeverage ¶ added in v1.3.14
SetTradFiLeverage sets leverage for a TradFi symbol. TradFi instruments typically support 1x–20x leverage depending on the instrument.
func (*Client) SetTradingStop ¶
SetTradingStop configures take-profit, stop-loss, or trailing-stop settings.
type ClientConfig ¶
type ClientConfig struct {
APIKey string
APISecret string
Demo bool
Region string
RecvWindow int
Signature string
RSAPrivateKey string
HTTPClient *http.Client
}
ClientConfig configures a Client instance.
type DemoClient ¶ added in v1.1.16
type DemoClient struct {
*Client
}
DemoClient provides REST helpers for the Bybit demo trading environment.
func NewDemoClient ¶ added in v1.1.16
func NewDemoClient(config ClientConfig) (*DemoClient, error)
NewDemoClient creates a client configured for the demo trading environment.
func (*DemoClient) AddOrReduceMargin ¶ added in v1.2.23
func (dc *DemoClient) AddOrReduceMargin(params map[string]interface{}) (map[string]interface{}, error)
AddOrReduceMargin adjusts a demo position's margin.
func (*DemoClient) AmendOrder ¶ added in v1.2.23
func (dc *DemoClient) AmendOrder(params map[string]interface{}) (map[string]interface{}, error)
AmendOrder updates an existing demo order.
func (*DemoClient) ApplyForDemoFunds ¶ added in v1.1.16
func (dc *DemoClient) ApplyForDemoFunds(adjustType int, funds []DemoFundRequest) (map[string]interface{}, error)
ApplyForDemoFunds requests an adjustment to one or more demo account balances.
func (*DemoClient) ApplyForDemoFundsSimple ¶ added in v1.2.23
func (dc *DemoClient) ApplyForDemoFundsSimple(coin string, amount string) (map[string]interface{}, error)
ApplyForDemoFundsSimple requests a standard demo-fund adjustment for one coin.
func (*DemoClient) BatchAmendOrder ¶ added in v1.2.23
func (dc *DemoClient) BatchAmendOrder(params map[string]interface{}) (map[string]interface{}, error)
BatchAmendOrder updates a batch of demo orders.
func (*DemoClient) BatchCancelOrder ¶ added in v1.2.23
func (dc *DemoClient) BatchCancelOrder(params map[string]interface{}) (map[string]interface{}, error)
BatchCancelOrder cancels a batch of demo orders.
func (*DemoClient) BatchPlaceOrder ¶ added in v1.2.23
func (dc *DemoClient) BatchPlaceOrder(params map[string]interface{}) (map[string]interface{}, error)
BatchPlaceOrder submits a batch of demo orders.
func (*DemoClient) CancelAllOrders ¶ added in v1.2.23
func (dc *DemoClient) CancelAllOrders(params map[string]interface{}) (map[string]interface{}, error)
CancelAllOrders cancels demo orders matching the supplied parameters.
func (*DemoClient) CancelOrder ¶ added in v1.2.23
func (dc *DemoClient) CancelOrder(params map[string]interface{}) (map[string]interface{}, error)
CancelOrder cancels a demo order.
func (*DemoClient) CreateDemoAPIKey ¶ added in v1.2.23
func (dc *DemoClient) CreateDemoAPIKey(mainnetClient *Client, demoUID string, params map[string]interface{}) (map[string]interface{}, error)
CreateDemoAPIKey creates a demo sub-account API key through a mainnet client.
func (*DemoClient) CreateDemoAccount ¶ added in v1.2.23
func (dc *DemoClient) CreateDemoAccount(mainnetClient *Client) (map[string]interface{}, error)
CreateDemoAccount creates a demo member through an authorized mainnet client.
func (*DemoClient) CreateOrder ¶ added in v1.2.23
func (dc *DemoClient) CreateOrder(params map[string]interface{}) (map[string]interface{}, error)
CreateOrder submits a demo order using the supplied V5 fields.
func (*DemoClient) DeleteDemoAPIKey ¶ added in v1.2.23
func (dc *DemoClient) DeleteDemoAPIKey(mainnetClient *Client, params map[string]interface{}) (map[string]interface{}, error)
DeleteDemoAPIKey removes a demo sub-account API key through a mainnet client.
func (*DemoClient) GetAPIKeyInfo ¶ added in v1.2.23
func (dc *DemoClient) GetAPIKeyInfo() (map[string]interface{}, error)
GetAPIKeyInfo returns information about the authenticated demo API key.
func (*DemoClient) GetAccountInfo ¶ added in v1.2.23
func (dc *DemoClient) GetAccountInfo() (map[string]interface{}, error)
GetAccountInfo returns metadata for the authenticated demo account.
func (*DemoClient) GetBorrowHistory ¶ added in v1.2.23
func (dc *DemoClient) GetBorrowHistory(params map[string]interface{}) (map[string]interface{}, error)
GetBorrowHistory returns demo account borrow history.
func (*DemoClient) GetClosedPnL ¶ added in v1.2.23
func (dc *DemoClient) GetClosedPnL(params map[string]interface{}) (map[string]interface{}, error)
GetClosedPnL returns closed PnL records from the demo account.
func (*DemoClient) GetCoinGreeks ¶ added in v1.2.23
func (dc *DemoClient) GetCoinGreeks(params map[string]interface{}) (map[string]interface{}, error)
GetCoinGreeks returns option Greeks for the supplied demo-account parameters.
func (*DemoClient) GetCollateralInfo ¶ added in v1.2.23
func (dc *DemoClient) GetCollateralInfo(params map[string]interface{}) (map[string]interface{}, error)
GetCollateralInfo returns demo account collateral information.
func (*DemoClient) GetDeliveryRecord ¶ added in v1.2.23
func (dc *DemoClient) GetDeliveryRecord(params map[string]interface{}) (map[string]interface{}, error)
GetDeliveryRecord returns demo asset delivery records.
func (*DemoClient) GetOpenOrders ¶ added in v1.2.23
func (dc *DemoClient) GetOpenOrders(params map[string]interface{}) (map[string]interface{}, error)
GetOpenOrders returns current demo orders for the supplied parameters.
func (*DemoClient) GetOrderHistory ¶ added in v1.2.23
func (dc *DemoClient) GetOrderHistory(params map[string]interface{}) (map[string]interface{}, error)
GetOrderHistory returns historical demo orders for the supplied parameters.
func (*DemoClient) GetPositions ¶ added in v1.2.23
func (dc *DemoClient) GetPositions(params map[string]interface{}) (map[string]interface{}, error)
GetPositions returns demo positions for the supplied parameters.
func (*DemoClient) GetSpotMarginStatus ¶ added in v1.2.23
func (dc *DemoClient) GetSpotMarginStatus() (map[string]interface{}, error)
GetSpotMarginStatus returns demo spot-margin trading status.
func (*DemoClient) GetTradeHistory ¶ added in v1.2.23
func (dc *DemoClient) GetTradeHistory(params map[string]interface{}) (map[string]interface{}, error)
GetTradeHistory returns demo execution history for the supplied parameters.
func (*DemoClient) GetTransactionLog ¶ added in v1.2.23
func (dc *DemoClient) GetTransactionLog(params map[string]interface{}) (map[string]interface{}, error)
GetTransactionLog returns demo account transactions.
func (*DemoClient) GetUSDCSettlement ¶ added in v1.2.23
func (dc *DemoClient) GetUSDCSettlement(params map[string]interface{}) (map[string]interface{}, error)
GetUSDCSettlement returns demo USDC settlement records.
func (*DemoClient) GetWalletBalance ¶ added in v1.2.23
func (dc *DemoClient) GetWalletBalance(params map[string]interface{}) (map[string]interface{}, error)
GetWalletBalance returns demo-account wallet balances and defaults accountType to UNIFIED.
func (*DemoClient) SetAutoAddMargin ¶ added in v1.2.23
func (dc *DemoClient) SetAutoAddMargin(params map[string]interface{}) (map[string]interface{}, error)
SetAutoAddMargin configures automatic margin additions for a demo position.
func (*DemoClient) SetCollateralCoin ¶ added in v1.2.23
func (dc *DemoClient) SetCollateralCoin(params map[string]interface{}) (map[string]interface{}, error)
SetCollateralCoin updates collateral settings for a demo account.
func (*DemoClient) SetLeverage ¶ added in v1.2.23
func (dc *DemoClient) SetLeverage(params map[string]interface{}) (map[string]interface{}, error)
SetLeverage configures demo position leverage using the supplied parameters.
func (*DemoClient) SetMarginMode ¶ added in v1.2.23
func (dc *DemoClient) SetMarginMode(params map[string]interface{}) (map[string]interface{}, error)
SetMarginMode changes the demo account margin mode.
func (*DemoClient) SetSpotHedging ¶ added in v1.2.23
func (dc *DemoClient) SetSpotHedging(params map[string]interface{}) (map[string]interface{}, error)
SetSpotHedging configures spot hedging for a demo account.
func (*DemoClient) SetSpotMarginLeverage ¶ added in v1.2.23
func (dc *DemoClient) SetSpotMarginLeverage(params map[string]interface{}) (map[string]interface{}, error)
SetSpotMarginLeverage sets demo spot-margin leverage.
func (*DemoClient) SetTradingStop ¶ added in v1.2.23
func (dc *DemoClient) SetTradingStop(params map[string]interface{}) (map[string]interface{}, error)
SetTradingStop configures demo position stop settings.
func (*DemoClient) SwitchPositionMode ¶ added in v1.2.23
func (dc *DemoClient) SwitchPositionMode(params map[string]interface{}) (map[string]interface{}, error)
SwitchPositionMode changes the demo account's position mode.
func (*DemoClient) ToggleMarginTrade ¶ added in v1.2.23
func (dc *DemoClient) ToggleMarginTrade(params map[string]interface{}) (map[string]interface{}, error)
ToggleMarginTrade changes spot margin trading mode for a demo account.
func (*DemoClient) UpdateDemoAPIKey ¶ added in v1.2.23
func (dc *DemoClient) UpdateDemoAPIKey(mainnetClient *Client, params map[string]interface{}) (map[string]interface{}, error)
UpdateDemoAPIKey updates a demo sub-account API key through a mainnet client.
type DemoFundRequest ¶ added in v1.2.23
DemoFundRequest describes a single demo-fund adjustment.
type HTTPError ¶ added in v1.4.3
HTTPError describes a response that could not be completed at the HTTP layer. A successful Bybit HTTP response can still contain a non-zero retCode; callers receive that API response unchanged and can inspect it according to their flow.
type PlaceOrderParams ¶
type PlaceOrderParams struct {
Type string
Symbol string
Execution string
Price *float64
Side *string
Leverage *float64
Size float64
SlTp *SlTpParams
Extra map[string]interface{}
}
PlaceOrderParams describes the higher-level order helper input.
type SlTpParams ¶
SlTpParams describes optional take-profit and stop-loss settings for PlaceOrder.
type TradFiOrderParams ¶ added in v1.3.14
type TradFiOrderParams struct {
Symbol string
Side string // "Buy" or "Sell"
OrderType string // "Market" or "Limit"
Qty string // quantity as string
Price string // required for Limit orders
TimeInForce string // "GTC", "IOC", "FOK", "PostOnly"
TakeProfit string // optional TP price
StopLoss string // optional SL price
PositionIdx int // 0=one-way, 1=hedge-long, 2=hedge-short
ReduceOnly bool
OrderLinkID string
}
TradFiOrderParams holds parameters for placing a TradFi order.
type WebSocket ¶
type WebSocket struct {
// contains filtered or unexported fields
}
WebSocket manages a Bybit WebSocket connection and its subscriptions.
func NewWebSocket ¶
func NewWebSocket(config WebSocketConfig) *WebSocket
NewWebSocket creates a WebSocket client with the supplied configuration.
func (*WebSocket) Connect ¶
Connect establishes the WebSocket connection and authenticates private clients.
func (*WebSocket) GetSubscriptions ¶
GetSubscriptions returns a copy of locally tracked subscriptions.
func (*WebSocket) IsConnected ¶
IsConnected reports whether the client currently has an active local connection.
func (*WebSocket) Listen ¶
Listen reads messages until the connection closes or a read error occurs.
func (*WebSocket) OnMessage ¶
OnMessage registers the callback invoked for each decoded message or read error.
func (*WebSocket) Send ¶
Send serializes and sends a WebSocket message, connecting first when necessary.
func (*WebSocket) SubscribeExecution ¶
SubscribeExecution subscribes to private execution updates.
func (*WebSocket) SubscribeKline ¶
SubscribeKline subscribes to candlestick updates for a symbol and interval.
func (*WebSocket) SubscribeOrder ¶
SubscribeOrder subscribes to private order updates.
func (*WebSocket) SubscribeOrderbook ¶
SubscribeOrderbook subscribes to an order book topic for a symbol and depth.
func (*WebSocket) SubscribePosition ¶
SubscribePosition subscribes to private position updates.
func (*WebSocket) SubscribeTicker ¶
SubscribeTicker subscribes to ticker updates for a symbol.
func (*WebSocket) SubscribeTrade ¶
SubscribeTrade subscribes to public trade updates for a symbol.
func (*WebSocket) SubscribeWallet ¶
SubscribeWallet subscribes to private wallet updates.
func (*WebSocket) Unsubscribe ¶
Unsubscribe sends an unsubscribe request for the supplied topics.
Directories
¶
| Path | Synopsis |
|---|---|
|
examples
|
|
|
account_info
command
|
|
|
advanced_market_data
command
|
|
|
basic_client
command
|
|
|
demo_trading
command
|
|
|
market_data
command
|
|
|
order_management
command
|
|
|
position_management
command
|
|
|
tradfi
command
|
|
|
websocket_private
command
|
|
|
websocket_public
command
|
