在OnInit中Data0是通过SubscribeBar订阅的1d(日周期),并设置了映射,然后在OnBarOpen中通过下面代码去发现有换月信息
Range[0:0]
{
CurrentMainSymbol =RelativeSymbol();
if (CurrentMainSymbol <> CurrentMainSymbol[1])
{
LogFile("Switch MainSymbol");
}
}
程序一直在运行中,结果一个品种AP遇到换月事件,文件中却没有打印。
不通过编程的方式,直接在k线图上或者其他什么地方可以看连续合约映射切换时发生的时间,以及切换的具体合约?
这个需要复现来确认,不是马上能回答的问题
映射发生变化是不是可能在盘中就发生?而不一定在onOpenBar这个时候发生?如果是这样,我们在实盘的OnBar中,每一个TICK都读一次,应该可以读到变化?