
等级: 标准版
- 注册:
- 2021-5-20
- 曾用名:
|
图中两个黄色的箭头分别是布林线拐头的位置,判断的依据就是中轨小于前一个值就认为向下,大于前一个值就认为向上
这里后面这个位置我能计算出来,可是前面那个箭头的K线位置就不知道怎么计算了,请指教,谢谢。
INPUT:STICKNUMS(3,1,13,1);//最大和最小带宽比值向前计算多少个周期
M:=26;
K:=2;
MID:=ROUNDS(MA(CLOSE,M),2);//布林中轨
TOP:= MID + K*STD(CLOSE,M),COLORBLUE;//布林上轨
BOTTOM:=MID - K*STD(CLOSE,M),COLORBLUE;//布林下轨
BOLLWIDTH:(TOP-BOTTOM),LINETHICK0;
SCALEBOLLWIDTH:=(TOP-BOTTOM)/BOTTOM*1000,LINETHICK0;
//最宽位置判定:当前布林带宽比前一天宽比后一天也宽
MAXBOLLPOS:BARSLAST(COUNT(BOLLWIDTH/REF(BOLLWIDTH,1)>1,STICKNUMS)=STICKNUMS),COLORGREEN, NOAXIS,LINETHICK0;//连续几个周期值增大,最大宽带位置重新确认
MAXSCALEBOLLWIDTH:REF(SCALEBOLLWIDTH,MAXBOLLPOS),LINETHICK0; //前一个最宽处的宽度
//PASTSCALEBOLLWIDTH:=GEOMEAN(SCALEBOLLWIDTH,MAXBOLLPOS);//过去一段时间的BOLL带宽的平均值
SC:MAXSCALEBOLLWIDTH/SCALEBOLLWIDTH;//最大宽度至当前位置平均带宽与当前带宽比值
PARTLINE(ALL(MAXBOLLPOS=0,2),SC,COLORRED,LINETHICK2);
POSINBOLL:(CLOSE-BOTTOM)/(TOP-BOTTOM)*100,LINETHICK0, NOAXIS;//当前K线在布林带中的位置
CURRSGN:SGN(MID-REF(MID,1)),LINETHICK0;
ZIGPOS1:BARSLAST(CURRSGN<>REF(CURRSGN,1));
ZIGPOS2:REF(BARSLAST(CURRSGN<>REF(CURRSGN,1)),ZIGPOS1),LINETHICK0;
|
|