以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp)
-- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2)
---- 指令不执行,求教 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=160330)
|
-- 作者:zys1348349
-- 发布时间:2017/12/11 15:52:29
-- 指令不执行,求教
代码如下:
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是怎么回事?
|
-- 作者:banzhuan
-- 发布时间:2017/12/11 16:28:55
--
1. 贴一下您的交易日志呢,交易日志在金字塔安装目录下的Setting-OrderLog中,如果设置的话,需要到菜单栏“交易”-下单设置-程序化交易中,勾选“记录下单日志”;2. 这个是你的委托记录吧? 因为是市价委托,金字塔会按“0”的价格显示,实际是按最优成交价报出的,您具体可以看下成交记录。
|
-- 作者:qq代人发帖
-- 发布时间:2017/12/11 16:30:05
--
市价下单报单价显示0,成交后返回实际成交价
1楼的0说明没有成交
可以贴下日志看下具体什么原因
|
-- 作者:zys1348349
-- 发布时间:2017/12/11 17:26:42
--
下单日志关闭了,我打开再观察一下吧,会不会保证金不足的问题?按市价委托需要保持多少比例的保证金呢?
|
-- 作者:banzhuan
-- 发布时间:2017/12/11 17:34:19
--
保证金可以在交易-合同信息设置查到,你看下单面板中的未成交委托中,是否已报单未成交呢?
|
-- 作者:zys1348349
-- 发布时间:2017/12/12 13:00:09
-- 没有未成交单
没有未觌单 ,看来不是保证金 的问题,下单日志打开了,今天又一单 依旧不成交,我贴一下日志
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 运行完毕
|
-- 作者:gxx978
-- 发布时间:2017/12/12 13:10:14
--
日志中看到的记录是在10:40:49触发了平多和开空信号,实际持仓为0所以平多没有执行,开空时回报是提示资金不足。你程序化开仓时是使用的市价报单的,由于市价是以涨跌停的价格进行报单的,所以需要看下账户的资金是否够涨跌停价进行报单。另外你10:42分是手工限价报单的,所以成交了,两者报单的价格是不一样的。
|
-- 作者:zys1348349
-- 发布时间:2017/12/12 13:14:38
-- 明白了。谢谢
谢谢
|