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