userparam = {"OrderType": 1,"PriceType": 8,"MaxOrderCount": 3,"SinglePriceRange": 0,"PriceRangeType": 0,"PriceRangeRate": 1,"SuperPriceType":0,"SuperPriceRate":0,"VolumeType":10,"VolumeRate":1,"SingleNumMin": 100,"SingleNumMax": 10000,"ValidTimeElapse":60,"PlaceOrderInterval":10,"UndealtEntrustRule":4}
algo_passorder(23,1101,ContextInfo.accountID,'601398.SH',-1,0,200,'实盘委托',0,'实盘委托1',userparam ,ContextInfo)
这是我的代码,先用买3价来挂买入单,然后我希望在有效时间60秒内每10秒进行撤单重报,买3价没成交的话,在撤单重报时都以卖1价确保其交易成功。
但是结果并不理想,有时候在有效时间内根本不进行撤单重报,有时候是10秒、20秒或者40秒后才进行撤单重报,我也不知道是什么问题,然后我找了帮助手册如下

这是我看了撤单重报内容的想法:上面是撤单前置判断,可能是挂了买3价之后,价格稍微下降了点,没有触发价格撤单重报的条件?一直挂着买3价?
不知道我的理解对不对,希望各位大佬解惑。 |