Cycles/trader/main.py

43 lines
1.0 KiB
Python
Raw Normal View History

import time
2025-05-27 08:42:42 +08:00
from okx_trader import OKXTrader
import json
def main():
2025-05-27 08:42:42 +08:00
trader = OKXTrader()
instrument = "BTC-USDT"
trader.subscribe_candlesticks(instrument, timeframe="5m")
# trader.subscribe_trades(instrument)
trader.subscribe_ticker(instrument)
# trader.subscribe_book(instrument, depth=5)
# trader.subscribe_user_order()
# trader.subscribe_user_trade()
# trader.subscribe_user_balance()
# print(trader.get_balance())
try:
2025-05-27 08:42:42 +08:00
while True:
try:
data = trader.ws.recv()
except Exception as e:
print(f"[WARN] WebSocket disconnected or error: {e}.")
trader = OKXTrader()
trader.subscribe_ticker(instrument)
continue
if data == '': continue
msg = json.loads(data)
print(json.dumps(msg, indent=4))
time.sleep(1)
except KeyboardInterrupt:
print('Exiting...')
if __name__ == '__main__':
main()