后台程序中, 我用限价100策略报了一个委托单, 但是预警记录里面记录的却是当时的成交价格, 可能是99
这样导致我用TORDERPRICE(D,1)取上次委托价格的时候, 取的是99, 不是100
怎么才能取到我上次委托的100?
[此贴子已经被作者于2019/2/19 11:16:14编辑过]
没办法,该函数就是这样设计得。未成交前时委托价,成交后更新为成交价。
该函数取到的价格如果未成交状态时就是未成交价,成交后返回的则是成交价。
没有直接函数可以获取 上次委托价,或者您用全局变量记录下,开仓时记录下
你说的价格指的是这个?这里的预警价格指的是预警触发时所对应的行情价格
此主题相关图片如下:20190219132119.368-4941.jpg

该函数对应的应该是“监控”中的记录价格。
[此贴子已经被作者于2019/2/19 13:33:02编辑过]
本地测试了没问题,你用debugfile输出看看吧
此主题相关图片如下:temp.png

再次核对日志, 还是有问题
是这样的, 我的代码和你的测试的不一样, 要复杂一些:
1. 我监控了2个品种ZN04,ZN05, 监控周期1分钟, 1秒刷新一次, 同时勾选了tick级别刷新
2. 根据监控记录, 大多是ZN04触发的时候, 对ZN05进行了限价委托
3. 然后在ZN05触发的时候, 我调用TORDERPRICE目的是取步骤2中的ZN05委托价(此时ZN05未成交), 但每次取出的都不对