zigzag好像也有问题,实时和回测结果不一样。并且画转折线有问题,不能实时画出。

这个是实时的,B181附近波动已经超出设置大小,按理应该能画出转折线,实际上顶底却找不到。并且线画的有问题,B181右侧漏掉个顶。左侧少个底。 同样一个合约,收盘回测时,右侧S173后没有转折线。试验几个时间的最右侧-最后几个BAR,都比较古怪。下面是收盘后的图。 我使用的zigzag如下 OnBar(ArrayRef<Integer> indexs) { LineColor=green() ; Range[0:DataSourceSize() - 1] { If(CurrentBar == 0) SwingPrice = Close; SwingHighPrice = SwingHigh( 1, H, 1,2);//这里把close改为H SwingLowPrice = SwingLow( 1, Low, 1, 2 );//这里把OPEN改为LOW

谢谢, SwingHigh和SwingLow在什么情况下求顶和底会出现判断不了的情况?

这个问题不是显示错了,而是SwingHigh和SwingLow在某些情况下求顶和底会出现判断不了的情况,主要是因为求顶时把Close改成了High,求底时把close改成了Low导致的。因为您说漏了一个底的地方,实际上既满足顶的条件,又满足底的条件,所以就乱了。