如何获取策略所在图层合约的现有持仓的建仓时间

我想获取策略所在图层合约的现有持仓的建仓时间是什么时候,TB有没有这样的函数,并且,这个读取的动作不能依赖于策略,也就是说当我的策略有修改重新编译或者重启之后,仍然能执行上述时间的读取。我查了一下官网的说明似乎没有找到类似的函数。

如果没有的话,有没有哪位老师可以想个思路能够实现上述目标。谢谢!

在多图层主连合约和指数合约里如何获取某个合约的持仓量?
如何用A函数获取账户持仓头寸的成交时间
如何获取最后建仓日
请问怎么获取历史数据中bar所在的合约代码?
多次建仓,怎样获取每次的建仓价格
请问;如何获取合约的持仓量
如何得到当前图层的合约代码
如何获取连续合约的映射合约持仓信息
请问如何获取某品种持仓量最大的合约代码?
如何定位某次开仓所在的bar

第一条路 读账户的成交数据。这个不可能。因为账户隔日就没数据了,读不了隔夜的。

第二条路 策略里自己写订单本记录。维护起来非常麻烦,开仓要记,平仓要记,而且不能记内存,因为你要求重启以后还能读,所以要么写文件,要么写数据库,要么写基础数据。

实现肯定是可以实现的,但是以我个人而言,这个设计开发的工作量不低,难度也不低。主要是异常处理需要考虑的可能很多。

自己根据自己的开发能力量力而行吧。

很难。。。

比较复杂

需要读取历史成交记录

要自己设计一系列算法

而且要各交易所规则不同

结果并不会很精确


参考 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到现在 我的阅读进度还没超过百分之十 哈哈哈