这段源码围绕两条方向条件线展开,用ISUP、ISDOWN判断阳阴线,配合BARSLAST计算条件间隔,再用DRAWSL画斜线、DRAWTEXT标文字、VALUEWHEN取历史值。全文只做公式编程层面的函数拆解与逻辑说明,不涉及任何行情解读与操作建议。

1、ISUP、ISDOWN是K线阴阳判断函数,比手写C>O更简洁。
2、BARSLAST返回某条件上次成立到现在的周期数,是间隔类逻辑的核心。
3、CROSS(Q1,0.5)是把逻辑值当数值做穿越判断的写法,等价于Q1由0变1。
4、DRAWSL五个参数为条件、起点价、斜率、长度、方向,这里斜率0配负长度表示向右延伸。
5、VALUEWHEN在条件成立时锁定取值,常用于提取历史某点的价格。
6、X1/X2与Q1/Q2重复定义,学习时可精简,属于常见冗余。
AA := ISUP && C > REF(H, 1);
BB := ISDOWN && C < REF(L, 1);
X1 := BARSLAST(AA) < BARSLAST(BB);
X2 := BARSLAST(BB) < BARSLAST(AA);
Q1:=BARSLAST(AA)<BARSLAST(BB);
Q2:=BARSLAST(AA)>BARSLAST(BB);
EMA55:EMA(C,55),NODRAW;
DRAWSL(Q1&&C>EMA55,REF(L,BARSLAST(CROSS(Q1,0.5))),0,-1.1,0,COLORRED),LINETHICK2;
DRAWSL(Q2&&C<EMA55,REF(H,BARSLAST(CROSS(Q2,0.5))),0,-1,0,COLORGREEN),LINETHICK2;
A:=VALUEWHEN(Q1&&C>EMA55,REF(L,BARSLAST(CROSS(Q1,0.5))));
B:=VALUEWHEN(Q2&&C<EMA55,REF(H,BARSLAST(CROSS(Q2,0.5))));
DRAWTEXT(CROSS(H,B)&&BARSLAST(Q1&&C>EMA55)>BARSLAST(Q2&&C<EMA55),L,'多'),VALIGN0,FONTSIZE18;
DRAWTEXT(CROSSDOWN(L,A)&&BARSLAST(Q1&&C>EMA55)<BARSLAST(Q2&&C<EMA55),H,'空'),FONTSIZE18,COLORGREEN;
CROSS(H,B)&&BARSLAST(Q1&&C>EMA55)>BARSLAST(Q2&&C<EMA55),SOUND('A');
CROSSDOWN(L,A)&&BARSLAST(Q1&&C>EMA55)<BARSLAST(Q2&&C<EMA55),SOUND('A');
声明:(请您认真阅读一下条款!)
1、所有资源仅限学习研究,不构成任何投资建议,使用风险自行承担,我方不承担任何相关责任。
2、指标无准确率、无成功率承诺,请仔细阅读说明,理性学习使用。
3、仅提供安装指导,不提供使用方法,指标修改、转换、定制等服务,费用另议。
4、指标为虚拟文件,下载前请确认;一经付费 / 下载,不予退换退款。
注册账号,永久不限次复制,注册即送 20 积分,积分可用于站内付费指标下载