等级: 免费版
- 注册:
- 2021-5-31
- 曾用名:
|
老师,如图所示,取中枢高低点,棕色自动画线是按照3个k线一起取最高值,白色画线是3个k线一起取最低值,这种方式取值表示的,怎么样才能做到按照收工画的那条玫红色线那样把每一个k的高点和低点这样取值呢?代码中中枢1A,中枢1B,中枢2A....这些单独看是可以做到每根k取开盘收盘数值的,所以怎么做到按照单个k线去做比较呢?
st:=abs(c-o),NODRAW;
DG:=MAX(MAX(REFX(L,1),REFX(L,2)),REFX(L,3));
GD:=MIN(MIN(REFX(H,1),REFX(H,2)),REFX(H,3));
AA11:=(DG+GD)/2;
A11:=AA11>REFX(L,3) AND REFX(L,2)< AA11 AND REFX(L,1) <AA11 ;
A21:=FILTER(A11,5);
A41:=A11 AND A21;
STICKLINE(1&& REF(A41,2),REF(GD,2),REF(DG,2),13,-1),COLORYELLOW;
中枢UP:VALUEWHEN(1&& REF(A41,1),REF(GD,1)) ,NODRAW;//最近一次框的上沿值
中枢DN:VALUEWHEN(1&& REF(A41,1),REF(DG,1)) ,NODRAW;//最近一次框的下沿值
中枢1A:=VALUEWHEN(A41,REFX(C,1)) ,COLORBROWN,NODRAW;
中枢1B:=VALUEWHEN(A41,REFX(O,1)) ,NODRAW;
中枢2A:=VALUEWHEN(A41,REFX(C,2)) ,NODRAW;
中枢2B:=VALUEWHEN(A41,REFX(O,2)) ,NODRAW;
中枢3A:=VALUEWHEN(A41,REFX(C,3)) ,NODRAW;
中枢3B:=VALUEWHEN(A41,REFX(O,3)) ,NODRAW;
高比较:MAX(MAX(MAX(MAX(MAX(中枢1A,中枢1B),中枢2A),中枢2B),中枢3A),中枢3B),COLORBROWN;
低比较:MIN(MIN(MIN(MIN(MIN(中枢1A,中枢1B),中枢2A),中枢2B),中枢3A),中枢3B);
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?
x
|