TCANCELEX(1,1,'81******','P09'),ALLOWREPEAT;
TBUY(1,1,STP,7200,0,'81******','P09');
无法撤单
TCANCEL(1,1),ALLOWREPEAT;
TBUY(1,1,STP,7200,0,'81******','P09');
就可以撤单,实盘验证的。
还请高手指点一下原因。
这个例子就可以了,在后一段语句中挂单几秒钟后会被撤(间隔3秒轮询),而前一段语句挂单一直不会被撤,这是用真实账户检验的结果。
如果把上述语句中的STP改为lmt,然后在模拟账户中测试,结果也是一样的。
我们会及时测试你描述的问题,将在下个版本中解决这个问题
管理员辛苦了,还有两个很小的问题:
1.函数说明里漏了TSELLHOLDINGEX,
2.TISREMAINEX的问题好像和TCANCELEX的问题差不多,就是TISREMAIN函数正常但一加ex后缀就不对,不过此函数可用TREMAINQTY替代,所以问题不大。
TISREMAINEX 函数的问题,可否再帮我们做个可以描述故障的公式?
TBUY(1,1,LMT,16900,0,'88730','CF09');
未成交开多单状态:=TISREMAINEX(1,'88730','CF09');
TCANCELEX(未成交开多单状态,1,'88730','CF09');
与
TBUY(1,1,LMT,16900,0,'88730','CF09');
未成交开多单状态:=TISREMAIN(1);
TCANCELEX(未成交开多单状态,1,'88730','CF09');
与
TBUY(1,1,LMT,16900,0,'88730','CF09');
未成交开多单状态:=TISREMAINEX(1,'88730','CF09');
TCANCEL(未成交开多单状态,1);
这三段语句可以分别独立作为交易系统进行测试的(当然账户名和挂单价格应改动,挂单价格尽量低以作测试)。如果挂单几秒钟后会被撤(间隔3秒轮询)或者刚下单就被撤,说明正常。
如果挂单一直不会被撤,就有问题。