模拟账号。一直到满仓,程序退出。
问题有两个:
1、get_position没有更新,所以仓位判断一直为0,所以执行 TargetPosTask
2、TargetPosTask ,也没有更新,要不然连续开仓。
要是实盘吓死人啊。
pos = api.get_position(X)
while True:
api.wait_update()
if XXX:
# 持仓
chicang_long = pos.pos_long_his + pos.pos_long_today # 多头仓
chicang_short = pos.pos_short_his + pos.pos_short_today # 空头仓
# 已有,跳过
if chicang_long > 0: # 这句判断没错吧,估计是循环中 chicang一直为0,所以一直开仓。
continue
# 平空
if chicang_short > 0:
target_pos.set_target_volume(0)
# 开多
if YYY:
target_pos.set_target_volume(11)
2020-12-02 20:07:15 – INFO – 通知: 登录成功
2020-12-02 20:15:01 – WARNING – 通知: 与 wss://otg-sim.shinnytech.com/trade
网络连接断开,请检查客户端及网络是否正常
2020-12-02 20:15:11 – WARNING – 通知: 与 wss://otg-sim.shinnytech.com/trade
网络连接已恢复
2020-12-02 20:15:11 – INFO – 通知: 登录成功
2020-12-02 21:00:00 – INFO – 通知: 下单成功
2020-12-02 21:00:00 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:00:56 – INFO – 通知: 下单成功
2020-12-02 21:00:56 – INFO – 通知: 成交通知,合约:SHFE.ag2102,手数:2
2020-12-02 21:02:14 – INFO – 通知: 下单成功
2020-12-02 21:02:14 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:14 – INFO – 通知: 下单成功
2020-12-02 21:02:14 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:14 – INFO – 通知: 下单成功
2020-12-02 21:02:14 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:14 – INFO – 通知: 下单成功
2020-12-02 21:02:14 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:14 – INFO – 通知: 下单成功
2020-12-02 21:02:14 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:14 – INFO – 通知: 下单成功
2020-12-02 21:02:14 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:14 – INFO – 通知: 下单成功
2020-12-02 21:02:14 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:14 – INFO – 通知: 下单成功
2020-12-02 21:02:14 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:15 – INFO – 通知: 下单成功
2020-12-02 21:02:15 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:16 – INFO – 通知: 下单成功
2020-12-02 21:02:16 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:16 – INFO – 通知: 下单成功
2020-12-02 21:02:16 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:16 – INFO – 通知: 下单成功
2020-12-02 21:02:16 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:16 – INFO – 通知: 下单成功
2020-12-02 21:02:16 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:16 – INFO – 通知: 下单成功
2020-12-02 21:02:16 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:16 – INFO – 通知: 下单成功
2020-12-02 21:02:16 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:16 – INFO – 通知: 下单成功
2020-12-02 21:02:16 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:16 – INFO – 通知: 下单成功
2020-12-02 21:02:16 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:17 – INFO – 通知: 下单成功
2020-12-02 21:02:17 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:17 – INFO – 通知: 下单成功
2020-12-02 21:02:17 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:17 – INFO – 通知: 下单成功
2020-12-02 21:02:17 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:17 – INFO – 通知: 下单成功
2020-12-02 21:02:17 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:17 – INFO – 通知: 下单成功
2020-12-02 21:02:17 – INFO – 通知: 成交通知,合约:SHFE.fu2101,手数:11
2020-12-02 21:02:17 – WARNING – 通知: 下单,已被服务器拒绝,原因:开仓保证金不足
Traceback (most recent call last):
File “C:\jzt_data\tq\jzd100.py”, line 194, in <module>
api.wait_update()
这个问题具体什么原因我不知道。。,但自从我改用insert_order,,然后多超几个价位下单后,就没遇到过重复了。。你可以试试。。
天勤还是很好用的,哈哈
不敢用,不敢用