TYP:=(CLOSE+HIGH+LOW)/3;
CCI:(TYP-MA(TYP,30))/(0.015*AVEDEV(TYP,30));
N1:BARSLAST(CCI>200&&CCI<REF(CCI,1)&&REF(CCI,1)>REF(CCI,2));
N2:BARSLAST(CCI<-200&&CCI>REF(CCI,1)&&REF(CCI,1)<REF(CCI,2));
NN:IFELSE(N1>N2,N1-N2+1,N2-N1+1);
JX:VALUEWHEN(N1>N2,REF(MA(TYP,NN),N2)) ;
((((这个N2的周期是以当前k
线为基点 返回 满足条件 的顶底 区间周期吗?
A1 A2 A3 A4 A5 A6 A7
BARSLAST(X1)假设满足条件时是A1那根k线,BARSLAST(X2)满足条件是A5那根k线,则BARSLAST(X1)的返回值为6,BARSLAST(X2)的返回值为2,那么现在想计算A1到A5间一共的k线数 就需要 6-2+1 =5,同理 上方为您的编写也是一样, N1-N2+1;
A1 A5 是满足条件的顶底 当公式 ref(ma(typ,nn),n2)), 是会算出 A1 到A5 之间包括A1 A5的TYP 均价 周期取值 不会错位?))))
WX:VALUEWHEN(N1<N2,REF(MA(TYP,NN),N1));
CC:=VALUEWHEN(N1=1,REF(TYP,1)); // 取顶值 cci 时的 typ 价格
PLAYSOUND( CLOSE >JX AND CLOSE>WX AND CLOSE>CC , \'A\'); // 这是价格上行 突破 cci 指标 峰值时的价格的一种状况 发出声音 是否公式合理?