在官方的bybit api中,spot的api似乎不见了。逆perp api还在,可以得到订单和价格如下
import bybit
client = bybit.bybit(test=False, api_key="yyyy", api_secret="xxxx")
client.Market.Market_orderbook(symbol="BTCUSDT").result()
如何在bybit的现货获取BTCUSDT的价格并下单?如果官方 API 不起作用,CCXT 没问题。
目前在Unified APICCXT
中不支持 Bybit SPOT 市场,但是 CCXT 使用隐式 API映射每个交换点。
.api
每个隐式方法都有一个从定义构造的唯一名称。例如,私有 HTTPS PUThttps://api.exchange.com/order/{id}/cancel
端点将有一个名为.privatePutOrderIdCancel()
/的相应交换方法.private_put_order_id_cancel()
。公共 HTTPS GET端点将产生名为/https://api.exchange.com/market/ticker/{pair}
的相应方法,依此类推。.publicGetTickerPair()
.public_get_ticker_pair()
如您所见,每个交换方法名称都是一个串联的字符串,由类型(公共或私有)、HTTP 方法(GET、POST、PUT、DELETE)和端点 URL 路径组成,可在camelCase
和under_score
符号中访问。
因此,在您的情况下,在 Bybit 上下SPOT 订单的点是私有POST /spot/v1/order
的,相应的隐式方法是.privatePostSpotV1Order()
/ .private_post_spot_v1_order()
。
获取价格数据的端点(这取决于您的意思)是此处列出的所有端点。因此,例如查询公共端点所在的所有 SPOT 符号以及名为/GET /spot/v1/symbols
的相应方法。.publicGetSpotV1Symbols()
.public_get_spot_v1_symbols()