AddDataFlag(Enum_Data_RolloverRealPrice()); //设置映射真实价格
设置映射真实价格的作用是啥?
搜了社区几个答案还是没搞明白。
一个帖子中回复说:“这个是针对888复权以后设置的。因为使用的图表数据都被复权了,测试报告就不正确了,需要这个设置,让测试报告生成的时候都按除权数据处理。”
另一个贴子中回复说:“换月信号换仓计算都是针对回测的,实盘可能只需要设置后复权和映射真实价格”
问题:
1. 888合约复权,为啥说测试报告会不正确呢?(实际加上这句代码,测试报告才是错误的。不复权,如果有持仓,因为换月跳空才会盈亏计算不正确。)
所以这个回复是不是说反了?
2. 上面回复说只作用于测试报告,下面回复又说实盘也需要设置。
到底只对测试起作用,还是实盘也需要设置?
3. 映射真实价格和设置映射主力合约,有什么关系?实盘时映射主力合约不就是映射了真实价格吗?
---所以这句代码好像对于测试和实盘都没有用。我的理解哪里错了吗
https://video.tbquant.net/video?id=video442
看了视频如果还没搞懂再来问
888开了 Enum_Data_RolloverRealPrice
回测报告里的价格会用实际主力的价格回测
至于你下面的理解,看上去都不太正确