如何获取策略所在图层合约的现有持仓的建仓时间
我想获取策略所在图层合约的现有持仓的建仓时间是什么时候,TB有没有这样的函数,并且,这个读取的动作不能依赖于策略,也就是说当我的策略有修改重新编译或者重启之后,仍然能执行上述时间的读取。我查了一下官网的说明似乎没有找到类似的函数。如果没有的话,有没有哪位老师可以想个思路能够实现上述目标。谢谢!
我想获取策略所在图层合约的现有持仓的建仓时间是什么时候,TB有没有这样的函数,并且,这个读取的动作不能依赖于策略,也就是说当我的策略有修改重新编译或者重启之后,仍然能执行上述时间的读取。我查了一下官网的说明似乎没有找到类似的函数。如果没有的话,有没有哪位老师可以想个思路能够实现上述目标。谢谢!
第一条路 读账户的成交数据。这个不可能。因为账户隔日就没数据了,读不了隔夜的。第二条路 策略里自己写订单本记录。维护起来非常麻烦,开仓要记,平仓要记,而且不能记内存,因为你要求重启以后还能读,所以要么写文件,要么写数据库,要么写基础数据。实现肯定是可以实现的,但是以我个人而言,这个设计开发的工作量不低,难度也不低。主要是异常处理需要考虑的可能很多。自己根据自己的开发能力量力而行吧。
回复:很难。。。
比较复杂需要读取历史成交记录要自己设计一系列算法而且要各交易所规则不同结果并不会很精确参考 orderReview
回复:自己设计读写基础数据
回复:请问读写基础数据有教程么?谢谢
回复:https://video.tbquant.net/video?id=video393 从41分开始听更新的帮助文档: https://tbq.tbquant.net/helper?product_id=999&keyword=440&content_id=2828&type=article#%E5%9F%BA%E7%A1%80%E6%95%B0%E6%8D%AE%E7%9A%84%E4%BB%A3%E7%A0%81%E8%AF%BB%E5%86%99
回复:他的逻辑实现很难很复杂因为一是持仓本来就没有时间戳,所以这条路走不通第二条路径是自己写文件或写基础数据记录每次开/平仓在onfill域处理有很多注意点比如开平仓位要一一对应涉及文件或基础数据的修正、删除还有不能有非策略触发的交易即不能出现手工盘不能出现监控器同步上海交易所还有平仓、平今区别等等一定程度来说需要极深的逻辑思维和编码能力
回复:如果非要做orderReview模式即读取成交记录可能是兼顾各种情况最可行的方案
回复:估计即使付费老刘老王们倾全力没一个星期时间也没法实现一个完善的模型
回复:orderReview到现在 我的阅读进度还没超过百分之十 哈哈哈