# -*- coding: utf-8 -*- import time import logging from binance.binance_trader import BinanceTrader from binance.binance_future_trader import BinanceFutureTrader from utils import utility from utils import config format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s' logging.basicConfig(level=logging.INFO, format=format, filename='grid_trader_log.txt') logger = logging.getLogger('binance') if __name__ == '__main__': config.loads('./conf/config.json') sleep_time = 5 if config.sleep_time: sleep_time = config.sleep_time if config.platform == 'binance_spot': trader = BinanceTrader() else: trader = BinanceFutureTrader() #启动新实例, 取消客户端创建的订单 print("启动新实例, 同步本客户端创建的订单:") trader.sync_open_orders() #启动新实例 发个通知 utility.alert(f"{utility.cn_time()} 交易对{config.symbol}启动") while True: try: trader.grid_trader() time.sleep(sleep_time) except Exception as error: utility.alert(f"交易{config.symbol}: {error}") time.sleep(sleep_time)