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出现了笑脸,请问是用全局变量来记录吗,我是小白刚学不久 感谢 大神了
第一条其实已经回复解释了