offset参数太弱了,如果设置用户想要平掉当前品种所有仓位(有昨仓和今仓),还要判断今仓和昨仓才行,
太麻烦了。今天我直接用”CLOSE”尝试平掉今天的所有订单才发现,一直提示手数不足。
建议加多一个参数”CLOSEYESTERDAY” 用来平掉昨仓,而”CLOSE”就专门用来平掉所有仓位,
这样就不用判断昨仓或今仓了。
lookis 已回答的问题 2020年7月22日
如果用三个参数:CLOSE CLOSETODAY CLOSEYESTERDAY,其中CLOSE是平掉所有仓位的话,那CLOSE的顺序是先昨仓还是先今仓呢?
比方说我有10手昨仓,10手今仓,然后我用CLOSE掉15手,那么是10昨+5今被平掉了还是10今+5昨被平掉了?
我这么说主要原因在于你会发现,如果出现三个参数的话,单独的CLOSE就意义不大了,还是回归到两个参数的情况,最终还是像现在一样,需要先判断昨仓手数和今仓手数,再调用对应的offset。
那么我门如果限制一下CLOSE,只存在于需要完全平掉的情况才能调用的话,那为啥不直接调用TargetPosTask,然后传0呢……?
上面只是从接口设计的角度来说的,这么设计还有一个原因我没记错的话主要在于CTP的底层接口就是这么做的……所以天勤只做接口翻译不做复杂的封装其实是为了避免不必要的麻烦……如果需要的话可以自己封装,那么之后如果底层接口有改动的话,自己也好控制
lookis 已回答的问题 2020年7月22日