想表示:1、最近30天内最低收盘价为A1。2、A2为A1之前20天内最低收盘价。3、如果A1与A2相同,则标注“浪1”,是这样写的,但未能出现预期,求助
A1:=llvbars(c,30);
A2:=ref(llv(c,21),A1);
DRAWTEXT(A1=A2,l, '浪1'),COLORYELLOW;
A:
llv(c,30);
A1:=
llvbars(c,30);
A2:ref(llv(c,21),A1);
DRAWTEXT(A=A2,l, '浪1'),COLORYELLOW;
标识是出来了,但按理这个低点只应该有一个,怎么我的出现了无数个标识呢
A是最近30天最低收盘价,A1是A到目前的周期数,A2是A1前的21天内最低收盘价,如果A和A2是相同的,就标识,按理就只会出现一个啊
某个低点如果价格足够低的话 对于前/后续的多个K 可能都是一段时期内的低点的。因此才会这样的。
其实我觉得好像还有个瑕疵:
A1:=llvbars(c,30);
A2:ref(llv(c,21),A1);
因为llv函数的统计是包括当时那个K本身的。所以A2是包括了A1在内进行的统计,不知道这个是否是你原本思路。这种情况会使得前面说的情况更加突出。
就是要统计A1在内,其实就是想找到A1是两个期间内最低收盘价:周期一是A1(即距离目前)。周期二是A1周期再往前数21天。然后只有它是这两个期间最低收盘价时,才标识,且只标识它一根K
这种只标识一个的是不行的。这个统计随着K线移动,每个K上其实统计的范围都是不一样的,只标识第一个没有多大意义,每次标识的时候,判断结果都是来找不同的区间,只是这些区间有较大程度的重叠而已。