
等级: 新手上路
- 注册:
- 2024-7-7
- 曾用名:
|
请问,用北京时区,为什么到点不平仓,是毫秒计算错误吗?请指正。
def init(context):
# 设置定时器:14:58 和 22:58 清仓(毫秒)
settimer(clear_position, 53880000) # 14:58 = (14*3600 + 58*60)*1000
settimer(clear_position, 82680000) # 22:58 = (22*3600 + 58*60)*1000
def clear_position(context):
"""定时清仓函数(安全清仓)"""
portfolio = get_portfolio(context.stock, 0, calc=True)
buy_quantity = portfolio.buy_quantity
sell_quantity = portfolio.sell_quantity
current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
if buy_quantity > 0:
sell_close(context.stock, "Market", buy_quantity,serial_id = 1)
if sell_quantity > 0:
buy_close(context.stock, "Market", sell_quantity,serial_id = 2)
def exit(context):
"""策略退出时调用(安全清仓)"""
killtimer(clear_position)
clear_position(context)
write_logging("策略退出,完成清仓")
|
|