我启动程序化交易时,有些信号发出了却没有成交,查看委托记录发现有信号时系统会发出委托单,但同时又发出撤单,导致根本不能成交,是怎么回事呢?模拟和仿真都有这种情况。另外委托价格有时是市价,有时是限价,我公式是次周期开盘价,我也不明白是怎么回事。手工下单就不存在上述问题。
有记录下单日志吗?把日志贴出来看下
交易-》下单设置-》程序化交易里 之前勾选下单日志的会有记录, 日志保存在金字塔安装目录的weisoftstock/setting/orderlog里
没有记录下单日志,委托记录上可以看出来同一时间下委托单和撤单。
这个你把日志勾上去看,另外你可以试下手工报市价单是否被拒绝也。
如果手工市价也被拒绝,那是交易柜台那边不允许市价报,那个网址申请的模拟账户是有这个限制的
谢谢您的意见。今天观测了一下,的确是市价单被撤单的,我的条件里面写的是次周期开盘价,现在修改为本周期限价交易,再观察一下。
修改了交易条件,加了限价交易和忽略价格检查的语句,可还是以市价单申报,我想知道如何解决这个问题。
开多:BUY(KD AND FILTER(KD,3) AND TIME>091600 AND TIME<151000,手数,NEXTOPEN),LIMIT,IGNORECHECKPRICE;
平多:SELL(PD,0,NEXTOPEN),LIMIT,IGNORECHECKPRICE;
试过了,放在里面通不过,提示:交易系统函数的第三个参数必须是交易控制符。
buy(c>o,1,limit,close); //自己仔细看下参数,8楼给你的没有问题。第三个参数用limit,然后后面跟一个价格