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