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