关于SwingHigh的问题

OnBar(ArrayRef<Integer> indexs) { bofeng=SwingHigh(1,High,3,length); con1=high>bofeng; Commentary("bofeng:"+text(bofeng)); PlotBool("con1:",con1,low); }我想表达的意思是如果高点high大于swinghigh的峰值显示的是笑脸,但是显示出来的效果没有大于峰值也出笑脸不知道是为什么?请高手看一下怎么回事第一张波峰的值是3384,第二张图的值是3340但是为什么会显示的是笑脸那?很明显并没有大于3384那个峰值啊

哦我知道你的问题了。你是说前面波峰是3384,后面的数值明显比3384低,不可能出绿脸是吧?这个就是你没有认真看swinghigh函数这个函数最后一个参数length,意思是,在过去length根bar里找转折点。当走到你这根k线的时候,可能找到的高点就不是3384或者根本没找到高点导致返回了-1你应该做个异常处理,如果swinghigh返回-1表示没找到转折点,你的高点应该继续沿用之前的值。

你这第二张图截的不对吧?这能显示什么问题

回复:第二张图的价格是3372 ,那个波峰是第一张图的3384,我想说的就是在3341出现了笑脸,请问是用全局变量来记录吗,我是小白刚学不久 感谢 大神了

回复:第一条其实已经回复解释了