Documentation ¶
Index ¶
- type Balance
- type BaseResult
- type ByBit
- func (b *ByBit) CancelAllOrder(symbol string) (result []OrderV2, err error)
- func (b *ByBit) CancelAllStopOrders(symbol string) (result []StopOrderV2, err error)
- func (b *ByBit) CancelOrder(orderID string, symbol string) (result Order, err error)
- func (b *ByBit) CancelOrderV2(orderID string, orderLinkID string, symbol string) (result OrderV2, err error)
- func (b *ByBit) CancelStopOrder(orderID string, symbol string) (result Order, err error)
- func (b *ByBit) CreateOrder(side string, orderType string, price float64, qty int, timeInForce string, ...) (result Order, err error)
- func (b *ByBit) CreateOrderV2(side string, orderType string, price float64, qty int, timeInForce string, ...) (result OrderV2, err error)
- func (b *ByBit) CreateStopOrder(side string, orderType string, price float64, basePrice float64, ...) (result Order, err error)
- func (b *ByBit) GetKLine(symbol string, interval string, from int64, limit int) (result []OHLC, err error)
- func (b *ByBit) GetKLine2(symbol string, interval string, from int64, limit int) (result []OHLC2, err error)
- func (b *ByBit) GetLeverages() (result map[string]LeverageItem, err error)
- func (b *ByBit) GetOrderBook(symbol string) (result OrderBook, err error)
- func (b *ByBit) GetOrderByID(orderID string, orderLinkID string, symbol string) (result OrderV2, err error)
- func (b *ByBit) GetOrderByOrderLinkID(orderLinkID string, symbol string) (result Order, err error)
- func (b *ByBit) GetOrders(sort string, order string, page int, limit int, orderStatus string, ...) (result []Order, err error)
- func (b *ByBit) GetPosition(symbol string) (result Position, err error)
- func (b *ByBit) GetPositions() (result []Position, err error)
- func (b *ByBit) GetServerTime() (timeNow int64, err error)
- func (b *ByBit) GetStopOrders(orderID string, orderLinkID string, stopOrderStatus string, order string, ...) (result GetStopOrdersResult, err error)
- func (b *ByBit) GetSymbols() (result []SymbolInfo, err error)
- func (b *ByBit) GetTickers() (result []Ticker, err error)
- func (b *ByBit) GetTradingRecords(symbol string, from int64, limit int) (result []TradingRecord, err error)
- func (b *ByBit) GetWalletBalance(coin string) (result Balance, err error)
- func (b *ByBit) PublicRequest(method string, apiURL string, params map[string]interface{}, ...) (resp []byte, err error)
- func (b *ByBit) ReplaceOrder(symbol string, orderID string, qty int, price float64) (result Order, err error)
- func (b *ByBit) SetCorrectServerTime() (err error)
- func (b *ByBit) SetLeverage(leverage int, symbol string) (err error)
- func (b *ByBit) SignedRequest(method string, apiURL string, params map[string]interface{}, ...) (resp []byte, err error)
- type CancelAllOrderV2Result
- type CancelOrderResult
- type CancelOrderV2Result
- type CancelStopOrdersV2Result
- type CreateOrderResult
- type CreateOrderV2Result
- type ExtFields
- type GetBalanceResult
- type GetBalanceResultData
- type GetKlineResult
- type GetKlineResult2
- type GetLeverageResult
- type GetOrderBookResult
- type GetPositionResult
- type GetStopOrdersResult
- type GetStopOrdersResultData
- type GetSymbolsResult
- type GetTickersResult
- type GetTradingRecordsResult
- type InExtFields
- type Item
- type LeverageFilter
- type LeverageItem
- type LotSizeFilter
- type OHLC
- type OHLC2
- type Order
- type OrderBook
- type OrderListResult
- type OrderListResultData
- type OrderLite
- type OrderV2
- type Position
- type PositionExtFields
- type PositionListResult
- type PositionV1
- type PriceFilter
- type QueryOrderResult
- type RawItem
- type ReplaceOrderResult
- type StopOrder
- type StopOrderV2
- type SymbolInfo
- type Ticker
- type TradingRecord
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Balance ¶
type Balance struct { Equity float64 `json:"equity"` AvailableBalance float64 `json:"available_balance"` UsedMargin float64 `json:"used_margin"` OrderMargin float64 `json:"order_margin"` PositionMargin float64 `json:"position_margin"` OccClosingFee float64 `json:"occ_closing_fee"` OccFundingFee float64 `json:"occ_funding_fee"` WalletBalance float64 `json:"wallet_balance"` RealisedPnl float64 `json:"realised_pnl"` UnrealisedPnl float64 `json:"unrealised_pnl"` CumRealisedPnl float64 `json:"cum_realised_pnl"` GivenCash float64 `json:"given_cash"` ServiceCash float64 `json:"service_cash"` }
type BaseResult ¶
type ByBit ¶
type ByBit struct {
// contains filtered or unexported fields
}
func (*ByBit) CancelAllOrder ¶
CancelAllOrder Cancel All Active Orders
func (*ByBit) CancelAllStopOrders ¶
func (b *ByBit) CancelAllStopOrders(symbol string) (result []StopOrderV2, err error)
CancelAllStopOrders 撤消全部条件委托单 symbol:
func (*ByBit) CancelOrder ¶
CancelOrder 撤销活动委托单 orderID: 活动委托单ID, 数据来自创建活动委托单返回的订单唯一ID symbol:
func (*ByBit) CancelOrderV2 ¶
func (b *ByBit) CancelOrderV2(orderID string, orderLinkID string, symbol string) (result OrderV2, err error)
CancelOrder 撤销活动委托单 orderID: 活动委托单ID, 数据来自创建活动委托单返回的订单唯一ID symbol:
func (*ByBit) CancelStopOrder ¶
CancelStopOrder 撤销活动条件委托单 orderID: 活动条件委托单ID, 数据来自创建活动委托单返回的订单唯一ID symbol:
func (*ByBit) CreateOrder ¶
func (b *ByBit) CreateOrder(side string, orderType string, price float64, qty int, timeInForce string, reduceOnly bool, symbol string) (result Order, err error)
CreateOrder 创建委托单 symbol: 产品类型, 有效选项:BTCUSD,ETHUSD (BTCUSD ETHUSD) side: 方向, 有效选项:Buy, Sell (Buy Sell) orderType: Limit/Market price: 委托价格, 在没有仓位时,做多的委托价格需高于市价的10%、低于1百万。如有仓位时则需优于强平价。单笔价格增减最小单位为0.5。 qty: 委托数量, 单笔最大1百万 timeInForce: 执行策略, 有效选项:GoodTillCancel,ImmediateOrCancel,FillOrKill,PostOnly reduceOnly: 只减仓 symbol: 产品类型, 有效选项:BTCUSD,ETHUSD (BTCUSD ETHUSD)
func (*ByBit) CreateOrderV2 ¶
func (*ByBit) CreateStopOrder ¶
func (b *ByBit) CreateStopOrder(side string, orderType string, price float64, basePrice float64, stopPx float64, qty int, triggerBy string, timeInForce string, reduceOnly bool, symbol string) (result Order, err error)
CreateStopOrder 创建条件委托单 https://github.com/bybit-exchange/bybit-official-api-docs/blob/master/zh_cn/rest_api.md#open-apistop-ordercreatepost symbol: 产品类型, 有效选项:BTCUSD,ETHUSD (BTCUSD ETHUSD) side: 方向, 有效选项:Buy, Sell (Buy Sell) orderType: Limit/Market price: 委托价格, 在没有仓位时,做多的委托价格需高于市价的10%、低于1百万。如有仓位时则需优于强平价。单笔价格增减最小单位为0.5。 qty: 委托数量, 单笔最大1百万 basePrice: 当前市价。用于和stop_px值进行比较,确定当前条件委托是看空到stop_px时触发还是看多到stop_px触发。主要是用来标识当前条件单预期的方向 stopPx: 条件委托下单时市价 triggerBy: 触发价格类型. 默认为上一笔成交价格 timeInForce: 执行策略, 有效选项:GoodTillCancel,ImmediateOrCancel,FillOrKill,PostOnly reduceOnly: 只减仓 symbol: 产品类型, 有效选项:BTCUSD,ETHUSD (BTCUSD ETHUSD)
func (*ByBit) GetKLine ¶
func (b *ByBit) GetKLine(symbol string, interval string, from int64, limit int) (result []OHLC, err error)
GetKLine https://bybit-exchange.github.io/docs/inverse/#t-httprequest-2 interval: 1 3 5 15 30 60 120 240 360 720 "D" "M" "W" "Y" from: From timestamp in seconds limit: Limit for data size per page, max size is 200. Default as showing 200 pieces of data per page
func (*ByBit) GetKLine2 ¶
func (b *ByBit) GetKLine2(symbol string, interval string, from int64, limit int) (result []OHLC2, err error)
GetKLine2 (USDT永续) https://bybit-exchange.github.io/docs/zh-cn/linear/#t-querykline interval: 1 3 5 15 30 60 120 240 360 720 "D" "M" "W" "Y" from: From timestamp in seconds limit: Limit for data size per page, max size is 200. Default as showing 200 pieces of data per page
func (*ByBit) GetLeverages ¶
func (b *ByBit) GetLeverages() (result map[string]LeverageItem, err error)
GetLeverages 获取用户杠杆
func (*ByBit) GetOrderBook ¶
GetOrderBook Get the orderbook 正反向合约通用
func (*ByBit) GetOrderByID ¶
func (b *ByBit) GetOrderByID(orderID string, orderLinkID string, symbol string) (result OrderV2, err error)
GetOrderByID
func (*ByBit) GetOrderByOrderLinkID ¶
GetOrderByOrderLinkID ...
func (*ByBit) GetOrders ¶
func (b *ByBit) GetOrders(sort string, order string, page int, limit int, orderStatus string, symbol string) (result []Order, err error)
GetOrders 查询活动委托 symbol orderID: 订单ID orderLinkID: 机构自定义订单ID sort: 排序字段,默认按创建时间排序 (created_at cum_exec_qty qty last_exec_price price cum_exec_value cum_exec_fee) order: 升序降序, 默认降序 (desc asc) page: 页码,默认取第一页数据 limit: 一页数量,一页默认展示20条数据
func (*ByBit) GetPosition ¶
GetPosition 获取我的仓位
func (*ByBit) GetPositions ¶
GetPositions 获取我的仓位
func (*ByBit) GetServerTime ¶
GetServerTime Get server time.
func (*ByBit) GetStopOrders ¶
func (b *ByBit) GetStopOrders(orderID string, orderLinkID string, stopOrderStatus string, order string, page int, limit int, symbol string) (result GetStopOrdersResult, err error)
GetStopOrders 查询条件委托单 orderID: 条件委托单ID orderLinkID: 机构自定义订单ID order: 排序字段为created_at,升序降序,默认降序 (desc asc ) page: 页码,默认取第一页数据 stopOrderStatus 条件单状态: Untriggered: 等待市价触发条件单; Triggered: 市价已触发条件单; Cancelled: 取消; Active: 条件单触发成功且下单成功; Rejected: 条件触发成功但下单失败 limit: 一页数量,默认一页展示20条数据;最大支持50条每页
func (*ByBit) GetSymbols ¶
func (b *ByBit) GetSymbols() (result []SymbolInfo, err error)
func (*ByBit) GetTickers ¶
func (*ByBit) GetTradingRecords ¶
func (b *ByBit) GetTradingRecords(symbol string, from int64, limit int) (result []TradingRecord, err error)
from: From ID. Default: return latest data limit: Number of results. Default 500; max 1000
func (*ByBit) GetWalletBalance ¶
GetBalance Get Wallet Balance coin: BTC,EOS,XRP,ETH,USDT
func (*ByBit) PublicRequest ¶
func (*ByBit) ReplaceOrder ¶
func (*ByBit) SetCorrectServerTime ¶
SetCorrectServerTime 校正服务器时间
func (*ByBit) SetLeverage ¶
SetLeverage 设置杠杆
type CancelAllOrderV2Result ¶
type CancelAllOrderV2Result struct { RetCode int `json:"ret_code"` RetMsg string `json:"ret_msg"` ExtCode string `json:"ext_code"` ExtInfo string `json:"ext_info"` Result []OrderV2 `json:"result"` TimeNow string `json:"time_now"` RateLimitStatus int `json:"rate_limit_status"` RateLimitResetMs int64 `json:"rate_limit_reset_ms"` RateLimit int `json:"rate_limit"` }
type CancelOrderResult ¶
type CancelOrderV2Result ¶
type CancelOrderV2Result struct { RetCode int `json:"ret_code"` RetMsg string `json:"ret_msg"` ExtCode string `json:"ext_code"` ExtInfo string `json:"ext_info"` Result OrderV2 `json:"result"` TimeNow string `json:"time_now"` RateLimitStatus int `json:"rate_limit_status"` RateLimitResetMs int64 `json:"rate_limit_reset_ms"` RateLimit int `json:"rate_limit"` }
type CancelStopOrdersV2Result ¶
type CancelStopOrdersV2Result struct { RetCode int `json:"ret_code"` RetMsg string `json:"ret_msg"` ExtCode string `json:"ext_code"` ExtInfo string `json:"ext_info"` Result []StopOrderV2 `json:"result"` TimeNow string `json:"time_now"` RateLimitStatus int `json:"rate_limit_status"` RateLimitResetMs int64 `json:"rate_limit_reset_ms"` RateLimit int `json:"rate_limit"` }
type CreateOrderResult ¶
type CreateOrderV2Result ¶
type CreateOrderV2Result struct { RetCode int `json:"ret_code"` RetMsg string `json:"ret_msg"` ExtCode string `json:"ext_code"` ExtInfo string `json:"ext_info"` Result OrderV2 `json:"result"` TimeNow string `json:"time_now"` RateLimitStatus int `json:"rate_limit_status"` RateLimitResetMs int64 `json:"rate_limit_reset_ms"` RateLimit int `json:"rate_limit"` }
type ExtFields ¶
type ExtFields struct { ReduceOnly bool `json:"reduce_only"` OpFrom string `json:"op_from"` Remark string `json:"remark"` OReqNum int64 `json:"o_req_num"` XreqType string `json:"xreq_type"` CrossStatus string `json:"cross_status,omitempty"` }
func (*ExtFields) MarshalJSON ¶
func (*ExtFields) UnmarshalJSON ¶
type GetBalanceResult ¶
type GetBalanceResult struct { RetCode int `json:"ret_code"` RetMsg string `json:"ret_msg"` ExtCode string `json:"ext_code"` ExtInfo string `json:"ext_info"` Result GetBalanceResultData `json:"result"` TimeNow string `json:"time_now"` RateLimitStatus int `json:"rate_limit_status"` RateLimitResetMs int64 `json:"rate_limit_reset_ms"` RateLimit int `json:"rate_limit"` }
type GetBalanceResultData ¶
type GetKlineResult ¶
type GetKlineResult2 ¶
type GetLeverageResult ¶
type GetOrderBookResult ¶
type GetPositionResult ¶
type GetPositionResult struct { BaseResult ExtInfo interface{} `json:"ext_info"` Result Position `json:"result"` }
type GetStopOrdersResult ¶
type GetStopOrdersResult struct { RetCode int `json:"ret_code"` RetMsg string `json:"ret_msg"` ExtCode string `json:"ext_code"` Result GetStopOrdersResultData `json:"result"` ExtInfo interface{} `json:"ext_info"` TimeNow string `json:"time_now"` RateLimitStatus int `json:"rate_limit_status"` RateLimitResetMs int64 `json:"rate_limit_reset_ms"` RateLimit int `json:"rate_limit"` }
type GetStopOrdersResultData ¶
type GetSymbolsResult ¶
type GetTickersResult ¶
type GetTradingRecordsResult ¶
type InExtFields ¶
type LeverageFilter ¶
type LeverageItem ¶
type LeverageItem struct {
Leverage int `json:"leverage"`
}
type LotSizeFilter ¶
type OHLC ¶
type OHLC struct { Symbol string `json:"symbol"` Interval string `json:"interval"` OpenTime int64 `json:"open_time"` Open float64 `json:"open,string"` High float64 `json:"high,string"` Low float64 `json:"low,string"` Close float64 `json:"close,string"` Volume float64 `json:"volume,string"` Turnover float64 `json:"turnover,string"` }
type OHLC2 ¶
type OHLC2 struct { ID int64 `json:"id"` Symbol string `json:"symbol"` Period string `json:"period"` Interval string `json:"interval"` StartAt int64 `json:"start_at"` OpenTime int64 `json:"open_time"` Volume float64 `json:"volume"` Open float64 `json:"open"` High float64 `json:"high"` Low float64 `json:"low"` Close float64 `json:"close"` Turnover float64 `json:"turnover"` }
type Order ¶
type Order struct { OrderID string `json:"order_id"` StopOrderID string `json:"stop_order_id"` UserID int `json:"user_id"` Symbol string `json:"symbol"` Side string `json:"side"` OrderType string `json:"order_type"` Price float64 `json:"price"` Qty float64 `json:"qty"` TimeInForce string `json:"time_in_force"` //StopOrderType string `json:"stop_order_type,omitempty"` //StopPx sjson.Number `json:"stop_px,omitempty"` OrderStatus string `json:"order_status"` //StopOrderStatus string `json:"stop_order_status"` LastExecTime string `json:"last_exec_time"` LastExecPrice float64 `json:"last_exec_price"` LeavesQty float64 `json:"leaves_qty"` CumExecQty float64 `json:"cum_exec_qty"` CumExecValue float64 `json:"cum_exec_value"` CumExecFee float64 `json:"cum_exec_fee"` RejectReason string `json:"reject_reason"` OrderLinkID string `json:"order_link_id"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` ExtFields *ExtFields `json:"ext_fields,omitempty"` }
Order ...
type OrderListResult ¶
type OrderListResultData ¶
type OrderV2 ¶
type OrderV2 struct { UserID int `json:"user_id"` OrderID string `json:"order_id"` Symbol string `json:"symbol"` Side string `json:"side"` OrderType string `json:"order_type"` Price sjson.Number `json:"price"` Qty float64 `json:"qty"` TimeInForce string `json:"time_in_force"` OrderStatus string `json:"order_status"` LastExecTime sjson.Number `json:"last_exec_time"` LastExecPrice sjson.Number `json:"last_exec_price"` LeavesQty float64 `json:"leaves_qty"` CumExecQty float64 `json:"cum_exec_qty"` CumExecValue sjson.Number `json:"cum_exec_value"` CumExecFee sjson.Number `json:"cum_exec_fee"` RejectReason string `json:"reject_reason"` OrderLinkID string `json:"order_link_id"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
type Position ¶
type Position struct { ID int `json:"id"` UserID int `json:"user_id"` RiskID int `json:"risk_id"` Symbol string `json:"symbol"` Size float64 `json:"size"` Side string `json:"side"` EntryPrice float64 `json:"entry_price,string"` LiqPrice float64 `json:"liq_price,string"` BustPrice float64 `json:"bust_price,string"` TakeProfit float64 `json:"take_profit,string"` StopLoss float64 `json:"stop_loss,string"` TrailingStop float64 `json:"trailing_stop,string"` PositionValue float64 `json:"position_value,string"` Leverage float64 `json:"leverage,string"` PositionStatus string `json:"position_status"` AutoAddMargin float64 `json:"auto_add_margin"` OrderMargin float64 `json:"order_margin,string"` PositionMargin float64 `json:"position_margin,string"` OccClosingFee float64 `json:"occ_closing_fee,string"` OccFundingFee float64 `json:"occ_funding_fee,string"` ExtFields *PositionExtFields `json:"ext_fields"` WalletBalance float64 `json:"wallet_balance,string"` CumRealisedPnl float64 `json:"cum_realised_pnl,string"` CumCommission float64 `json:"cum_commission,string"` RealisedPnl float64 `json:"realised_pnl,string"` DeleverageIndicator float64 `json:"deleverage_indicator"` OcCalcData string `json:"oc_calc_data"` CrossSeq float64 `json:"cross_seq"` PositionSeq float64 `json:"position_seq"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` UnrealisedPnl float64 `json:"unrealised_pnl"` }
type PositionExtFields ¶
type PositionExtFields struct {
Remark string `json:"_remark"`
}
type PositionListResult ¶
type PositionListResult struct { BaseResult ExtInfo interface{} `json:"ext_info"` Result []PositionV1 `json:"result"` }
type PositionV1 ¶
type PositionV1 struct { ID int `json:"id"` UserID int `json:"user_id"` RiskID int `json:"risk_id"` Symbol string `json:"symbol"` Size float64 `json:"size"` Side string `json:"side"` EntryPrice float64 `json:"entry_price"` LiqPrice float64 `json:"liq_price"` BustPrice float64 `json:"bust_price"` TakeProfit float64 `json:"take_profit"` StopLoss float64 `json:"stop_loss"` TrailingStop float64 `json:"trailing_stop"` PositionValue float64 `json:"position_value"` Leverage float64 `json:"leverage"` PositionStatus string `json:"position_status"` AutoAddMargin float64 `json:"auto_add_margin"` OrderMargin float64 `json:"order_margin"` PositionMargin float64 `json:"position_margin"` OccClosingFee float64 `json:"occ_closing_fee"` OccFundingFee float64 `json:"occ_funding_fee"` ExtFields *PositionExtFields `json:"ext_fields"` WalletBalance float64 `json:"wallet_balance"` CumRealisedPnl float64 `json:"cum_realised_pnl"` CumCommission float64 `json:"cum_commission"` RealisedPnl float64 `json:"realised_pnl"` DeleverageIndicator float64 `json:"deleverage_indicator"` OcCalcData string `json:"oc_calc_data"` CrossSeq float64 `json:"cross_seq"` PositionSeq float64 `json:"position_seq"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` UnrealisedPnl float64 `json:"unrealised_pnl"` }
type PriceFilter ¶
type QueryOrderResult ¶
type QueryOrderResult struct { RetCode int `json:"ret_code"` RetMsg string `json:"ret_msg"` ExtCode string `json:"ext_code"` ExtInfo string `json:"ext_info"` Result OrderV2 `json:"result"` TimeNow string `json:"time_now"` RateLimitStatus int `json:"rate_limit_status"` RateLimitResetMs int64 `json:"rate_limit_reset_ms"` RateLimit int `json:"rate_limit"` }
type ReplaceOrderResult ¶
type StopOrder ¶
type StopOrder struct { UserID int64 `json:"user_id"` StopOrderStatus string `json:"stop_order_status"` Symbol string `json:"symbol"` Side string `json:"side"` OrderType string `json:"order_type"` Price float64 `json:"price"` Qty float64 `json:"qty"` TimeInForce string `json:"time_in_force"` StopOrderType string `json:"stop_order_type"` TriggerBy string `json:"trigger_by"` BasePrice float64 `json:"base_price"` OrderLinkID string `json:"order_link_id"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` StopPx float64 `json:"stop_px"` StopOrderID string `json:"stop_order_id"` }
type StopOrderV2 ¶
type StopOrderV2 struct { ClOrdID string `json:"clOrdID"` UserID int64 `json:"user_id"` Symbol string `json:"symbol"` Side string `json:"side"` OrderType string `json:"order_type"` Price sjson.Number `json:"price"` Qty float64 `json:"qty"` TimeInForce string `json:"time_in_force"` CreateType string `json:"create_type"` CancelType string `json:"cancel_type"` OrderStatus string `json:"order_status"` LeavesQty float64 `json:"leaves_qty"` LeavesValue string `json:"leaves_value"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` CrossStatus string `json:"cross_status"` CrossSeq float64 `json:"cross_seq"` StopOrderType string `json:"stop_order_type"` TriggerBy string `json:"trigger_by"` BasePrice sjson.Number `json:"base_price"` ExpectedDirection string `json:"expected_direction"` }
type SymbolInfo ¶
type SymbolInfo struct { Name string `json:"name"` BaseCurrency string `json:"base_currency"` QuoteCurrency string `json:"quote_currency"` PriceScale int `json:"price_scale"` TakerFee float64 `json:"taker_fee,string"` MakerFee float64 `json:"maker_fee,string"` LeverageFilter LeverageFilter `json:"leverage_filter"` PriceFilter PriceFilter `json:"price_filter"` LotSizeFilter LotSizeFilter `json:"lot_size_filter"` }
type Ticker ¶
type Ticker struct { Symbol string `json:"symbol"` BidPrice float64 `json:"bid_price,string"` AskPrice float64 `json:"ask_price,string"` LastPrice float64 `json:"last_price,string"` LastTickDirection string `json:"last_tick_direction"` PrevPrice24H float64 `json:"prev_price_24h,string"` Price24HPcnt float64 `json:"price_24h_pcnt,string"` HighPrice24H float64 `json:"high_price_24h,string"` LowPrice24H float64 `json:"low_price_24h,string"` PrevPrice1H float64 `json:"prev_price_1h,string"` Price1HPcnt float64 `json:"price_1h_pcnt,string"` MarkPrice float64 `json:"mark_price,string"` IndexPrice float64 `json:"index_price,string"` OpenInterest int `json:"open_interest"` OpenValue float64 `json:"open_value,string"` TotalTurnover float64 `json:"total_turnover,string"` Turnover24H float64 `json:"turnover_24h,string"` TotalVolume int64 `json:"total_volume"` Volume24H int64 `json:"volume_24h"` FundingRate float64 `json:"funding_rate,string"` PredictedFundingRate float64 `json:"predicted_funding_rate,string"` NextFundingTime time.Time `json:"next_funding_time"` CountdownHour int `json:"countdown_hour"` }