文华财经麦语言公式编辑器里,画线类指标一直比较受关注。这篇把一段基于跳空缺口区间做上下沿标注的源码拆开讲清楚,方便对公式编程、绘图函数感兴趣的朋友照着学习。全文只讲代码结构,不做行情解读。

1、先定义缺口判定条件。ZG:=H<REF(L,1),表示当根K线最高价低于前一根最低价,视为向下跳空;ZG1:=L>REF(H,1),表示当根最低价高于前一根最高价,视为向上跳空。这是整段源码的判定基础。
2、QHF:=IF(...) 计算缺口幅度,用条件选择返回缺口差值或无效值,主要用于描述缺口大小。
3、TY:=BARSLAST(ZG) 统计自最近一次向下跳空以来的K线根数,是后续取历史位置的锚点。BARSLAST 返回的是距离上一条满足条件K线的周期数。
4、STICKLINE1 负责画区间竖线:从缺口发生当根的前一根最低价,画到当前最近高点,形成一条竖向区间,并用 DASH 虚线、绿色表示向下跳空对应区间;向上跳空部分用品红色虚线。
5、DRAWNUMBER 在特定条件下把历史低点数值标注在图上,方便观察区间下沿对应的具体数值。
6、上边界/下边界两个输出把最近高点和缺口前低点单独输出为数值,便于在其他地方引用。
7、DRAWKLINE1 用于重绘K线,让画线结果叠加显示在K线之上。
1、学会用 BARSLAST 结合 REF 实现“回溯到最近某条件”的画线思路。
2、掌握 IF 条件嵌套处理缺口幅度的写法。
3、理解 STICKLINE 类画线函数中起止坐标的来源:历史位置取 REF,当前位置取当期数据。
4、区分向上跳空与向下跳空在源码里的两个分支写法。
QHF:=IF(L>REF(H,1),L-REF(H,1),IF(H<REF(L,1),REF(L,1)-H,NULL)); ZG:=H<REF(L,1); TY:=BARSLAST(ZG),COLORCYAN; STICKLINE1(REF(ZG,TY),REF(L,TY+1),REF(H,TY),5,0),RGB(0,128,64),DASH; DRAWNUMBER(REF(L,TY+1)<>REF(REF(L,TY+1),1),REF(REF(L,TY+1),1),REF(REF(L,TY+1),1),0,RGB(0,128,64)); DRAWKLINE1(H,O,L,C); 上边界:REF(H,TY),NODRAW,COLORGREEN; 下边界:REF(L,TY+1),NODRAW,COLORMAGENTA; ZG1:=L>REF(H,1); TY1:=BARSLAST(ZG1); STICKLINE1(REF(ZG1,TY1),REF(H,TY1+1),REF(L,TY1),5,0),COLORMAGENTA,DASH; DRAWKLINE1(H,O,L,C);
声明:(请您认真阅读一下条款!)
1、所有资源仅限学习研究,不构成任何投资建议,使用风险自行承担,我方不承担任何相关责任。
2、指标无准确率、无成功率承诺,请仔细阅读说明,理性学习使用。
3、仅提供安装指导,不提供使用方法,指标修改、转换、定制等服务,费用另议。
4、指标为虚拟文件,下载前请确认;一经付费 / 下载,不予退换退款。
注册账号,永久不限次复制,注册即送 20 积分,积分可用于站内付费指标下载