a 和b改如何定义?
平均价格指的是a,b之间的收盘平均价?
楼主如何定义 A B亮点你需要说明白。
{cci 指标是在 正负 250 波动的指数。 当正值大于 200 并回落 为顶 当负值 小于-200并上升为底
价格平均 值 是 a b 两点周期 之间所有 k 线。 每条k线开盘 收盘的平均值的平均值}
variable:avg=0;
TYP := (HIGH + LOW + CLOSE)/3;
cci1:(TYP-MA(TYP,M))/(0.015*AVEDEV(TYP,M)),linethick0;
dingdian:=cci1<200 and ref(cci1,1)>200;
dibu:=cci1>-200 and ref(cci1,1)<-200;
drawtext(dingdian,h,'甲')PXup40;
drawtext(dibu,l,'乙')pxdn40;
n1:=barslast(dingdian)+1;
n2:=barslast(dibu)+1;
s1:sum(c,n1)/n1,linethick0;//收盘价平均
s2:sum(o,n1)/n1,linethick0;//开盘价平均
if dibu then avg:=(s1+s2)/2;//收盘价和开盘价做下平均
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);
WX:REF(MA(C,NN),N1) AND N1<N2;
这样 无论先顶 还是先底 都会自动算出上一个 顶底 均价? 周期n (假定为三十)
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 指标 峰值时的价格的一种状况 发出声音 是否公式合理?