void SetBeginBarMaxCount(Integer count)
说明:
设置最大起始bar数,在oninit域设置。
一般使用场景:
多图层叠加时,由于图层数据的开始时间不相同,图表会强制所有图层,按照最晚开始时间的品种的开始时间为统一,绘制图形。
例如,叠加10个数据源,9个数据源开始时间为2015年1月1日,1个数据源为2016年1月1日,那么所有数据源统一从2016年1月1日开始绘制交易信号。
在测试报告中,虽然样本区间有2015年,但是由于整个2015年间没有绘制交易信号,所以净值不会发生改变。如果需要让每个品种都按照自己的起始时间绘制交易信号,可以使用该函数。
以上是帮助手册里提到的,如果数据源不一致,那么从最晚的数据源开始计算,这句话没问题,但是和SetBeginBarMaxCount有什么关系吗?什么叫最大起始BAR数,不理解,能否解释下。是不是设置了SetBeginBarMaxCount就可以从最晚的数据源开始计算,那么最大起始bar数如何理解?是不同数据源的bar的数量,还是数据源的最大BAR数据,设置成10和设置成5有什么区别?
两个品种叠加 第一个品种先有1000根数据,也就是第二个品种的数据开始时间比第一个晚1000根bar。这个时候前面1000根bar系统默认是不会有交易信号的。
如果你希望第一个品种在单独的前1000根bar上也出信号,就可以用setgebinbarmaxcount把起始bar数提前。比如你先第一个品种20根bar就开始有信号 就可以setgebinbarmaxcount(20)
你可以自己试试效果