MID := MA(CLOSE,60)-0.01,COLOR005000,LINETHICK3;
KK:=cross(mid,c) ; //开空条件
PK:=cross(c,mid); //平空条件
平空:SELLSHORT(PK,ss,MARKET);
开空:BUYSHORT(KK ,ss,MARKET),colorgreen;
运行结果如下:序号 品种名称 公式名称 本地下单时间 类型 交易量 价格 滑点 帐户
1 I05 矿石1805 bollk 17/12/11 14:00:48 平空 1 506.5 1 856310025
2 I05 矿石1805 bollk 17/12/11 14:30:48 开空 1 0.0 0 856310025
平空的指令执行了,但是开空的指令不执行。这是为什么?价格显示0是怎么回事?
市价下单报单价显示0,成交后返回实际成交价
1楼的0说明没有成交
可以贴下日志看下具体什么原因
下单日志关闭了,我打开再观察一下吧,会不会保证金不足的问题?按市价委托需要保持多少比例的保证金呢?
没有未觌单 ,看来不是保证金 的问题,下单日志打开了,今天又一单 依旧不成交,我贴一下日志
2017-12-12 10:00:48.791 【图表】I05 运行完毕
2017-12-12 10:05:48.916 【图表】I05 运行完毕
2017-12-12 10:10:49.009 【图表】I05 运行完毕
2017-12-12 10:30:49.119 【图表】I05 运行完毕
2017-12-12 10:35:49.103 【图表】I05 运行完毕
2017-12-12 10:40:49.213 2017.12.12 10:40:49【图表】框架:ks 触发下单 SELL 品种 I05 下单K线 2017.12.12 10:40:00 公式:BOLL双60 窗格ID:124 代码行:9
2017-12-12 10:40:49.213 【图表】模型下单 1
2017-12-12 10:40:49.213 【图表】下单系数调整后 手数:1
2017-12-12 10:40:49.213 【图表】实际持仓 0
2017-12-12 10:40:49.213 【图表】至队列下单
2017-12-12 10:40:49.213 2017.12.12 10:40:49【图表】框架:ks 触发下单 BUYSHORT 品种 I05 下单K线 2017.12.12 10:40:00 公式:BOLL双60 窗格ID:124 代码行:12
2017-12-12 10:40:49.213 【图表】模型下单 1
2017-12-12 10:40:49.213 【图表】下单系数调整后 手数:1
2017-12-12 10:40:49.228 【图表】至队列下单
2017-12-12 10:40:49.228 【图表】I05 运行完毕
2017-12-12 10:40:49.228 【队列】当前队列准备处理数据:2条
2017-12-12 10:40:49.228 【队列】发送下单指令
2017-12-12 10:40:49.228 【下单】实际持仓为0下单失败
2017-12-12 10:40:49.259 【队列】下单失败了
2017-12-12 10:40:49.291 【队列】当前队列准备处理数据:1条
2017-12-12 10:40:49.291 【队列】发送下单指令
2017-12-12 10:40:49.291 【下单】I05 价0.000000 量1 买卖1 类型1 开平0 账户856310025 Formula 1
2017-12-12 10:40:49.291 【下单】确认报单已发送 ID=624174749 RefID = 830
2017-12-12 10:40:49.291 【回报】856310025 : i1805 - CTP:资金不足
2017-12-12 10:42:01.416 【下单】I05 价503.500000 量1 买卖1 类型0 开平0 账户856310025 Formula 1
2017-12-12 10:42:01.416 【下单】确认报单已发送 ID=624174759 RefID = 840
2017-12-12 10:42:01.478 【指令】收到回报指令 ID = 624174759 RefID = 840
2017-12-12 10:42:01.900 【回报】856310025 : i1805 - 已报单 1 价格:503.5 开 卖
2017-12-12 10:42:01.900 【指令】收到回报指令 ID = 624174759 RefID = 840
2017-12-12 10:42:01.900 【指令】收到回报指令 ID = 624174759 RefID = 840
2017-12-12 10:42:01.931 【指令】收到成交回报指令 REFID = 840 vol = 1
2017-12-12 10:42:02.400 【回报】856310025 : i1805 - 已成交 1 价格:503.5 开 卖
2017-12-12 10:45:49.713 【图表】I05 运行完毕
2017-12-12 10:50:49.197 【图表】I05 运行完毕
2017-12-12 10:55:49.009 【图表】I05 运行完毕
2017-12-12 11:00:49.916 【图表】I05 运行完毕
2017-12-12 11:05:49.088 【图表】I05 运行完毕
2017-12-12 11:10:49.713 【图表】I05 运行完毕
2017-12-12 11:15:49.197 【图表】I05 运行完毕
2017-12-12 11:20:49.322 【图表】I05 运行完毕
2017-12-12 11:25:49.306 【图表】I05 运行完毕
日志中看到的记录是在10:40:49触发了平多和开空信号,实际持仓为0所以平多没有执行,开空时回报是提示资金不足。你程序化开仓时是使用的市价报单的,由于市价是以涨跌停的价格进行报单的,所以需要看下账户的资金是否够涨跌停价进行报单。另外你10:42分是手工限价报单的,所以成交了,两者报单的价格是不一样的。