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()
我正在尝试改进我在 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()