get_ticker() 的价格与市场不同

The price from get_ticker() is different from the market

我正在尝试改进我在 Binance API 上的 python 脚本。 现在我已经看到,如果我得到带有 API “get_ticker” 的交易品种的价格,然后尝试以市场价格买入或卖出,价格会相差很大。 相差约 1/2%。

还有API可以拿到市场价吗?

因为get_ticker方法给你24小时的价格变化统计。

慢解: 您可以使用 get_kline 并取最后收盘价。

快速解决方案: 使用 websocket-client 包订阅实时聚合交易流

import websocket
import threading
import json

symbol = 'ETHUSDT'

def process_msg_stream(*args):
    msg = json.loads(args[1])
    print("Last price = ", str(msg['p']))

ws = websocket.WebSocketApp("".join(['wss://stream.binance.com:9443/ws/', symbol.lower(), '@aggTrade']), on_message=process_msg_stream)

threading.Thread(target=ws.run_forever, daemon=True).start()