等级: 标准版
- 注册:
- 2024-9-16
- 曾用名:
|
if 最新价/5日线>=1 and 空头持仓市值==0 and 可用资金>10000:
sell_open(s, "Market", 0,kcss ,repeat=0,serial_id = 1)#开仓
context.sckc=1
if context.sckc==1 and kcss==持仓数量:
sell_open(s, "Limit",cjjg,kcss,serial_id = 2)
buy_close (s,"Limit",cjjg1,kcss,serial_id = 1)
context.sckc=0
context.scgd=1
if context.scgd==1 :
for i in range(8):
if 空头持仓市值==0 : #平仓单子成交
cancel_order (id_last2.order_id)#撤销加仓委托
context.scgd=0
break
if 持仓数量==kcss : #加仓单子成交
cancel_order (id_last.order_id)#取消平仓委托
sell_open(s, "Limit", cjjg3,kcss ,serial_id = 3)#挂加仓单子
if 持仓数量==kcss*(i+2) :取消委托成功
context.scgd=0
buy_close (s,"Limit", ,cjjg3,持仓数量 ,serial_id = 1)#挂平仓单子
遇到两个问题:1,第一个开仓语句,如果repeat=1,条件成立反复执行开仓操作,但是context.sckc参数不及时更新,导致后面挂单操作无法执行
2,最后一个挂平仓语句,即使if后面条件成立,也不执行
是语句还是什么原因,有没有好的解决方法呢,新手求帮解答,感谢
|
|