Bar定位问题
看到社区里其他的帖子讲到K线数量的回复(https://bbs.tbquant.net/thread/forum12412),可不可以这样理解:只要图表一直不刷新,K线数量就不受限?如果是的话,另一个问题,TB有无自动刷新图表的机制,使得图表在某个时间重新满足5万根K线的限制?如果存在自动刷新图表的机制,且策略里已经设置数据源的开始时间,用刘老师在回复中提到的date和time来定位Bar时,是否可以定位到设置的数据源开始时间的那根Bar,从而不影响图表信号?
看到社区里其他的帖子讲到K线数量的回复(https://bbs.tbquant.net/thread/forum12412),可不可以这样理解:只要图表一直不刷新,K线数量就不受限?如果是的话,另一个问题,TB有无自动刷新图表的机制,使得图表在某个时间重新满足5万根K线的限制?如果存在自动刷新图表的机制,且策略里已经设置数据源的开始时间,用刘老师在回复中提到的date和time来定位Bar时,是否可以定位到设置的数据源开始时间的那根Bar,从而不影响图表信号?
可不可以这样理解:只要图表一直不刷新,K线数量就不受限?可以这么理解,你图表不刷新,不关闭重启,k线数量随着交易时间会无限增长下去,直到内存爆掉。TB没有自动刷新图表的机制。但是如果单元某些设置发生变动,比如周期变化等,会引起图表刷新的。放着不动是不会刷新的用date和time确实可以定位bar但是刷新图表以后,原来的初始bar会被挤出样本上限数量外,那还怎么定位呢?
回复:谢谢刘老师
试试这个呢
回复:谢谢这位朋友。如果最开始设置的数据源的开始时间在5万根K线以内,确实是可以索引到的。我看之前帖子里刘老师讲的「但是一旦刷新以后,就会重新获取,把历史数据去掉,从最新数据开始重新计数」,我的理解是,如果没有自动刷新,即使已经超过5万根了,最开始的那根没变,可以索引到;但如果刷新了,就是这个DateTimeToBarIndex函数里提到的「若指定时间在数据源范围外,返回整型 无效值 InvalidInteger」,索引不到。其实问题的关键点就在于图表会不会自动刷新。
回复:这个理解没错