这份源码把加权价、加权移动平均、EMA2平滑、STD标准差通道、变色线和区间填充放在同一段公式里,适合用来学习通达信公式的变量组织与绘图函数。下面按源码结构逐段拆解,源码保持原样。
1、X用收盘价、最低价、开盘价、最高价做加权计算。
2、多空线用20到1的权重做加权平均,分母为210。
3、MID使用EMA2(X,35),TMP2使用STD(CLOSE,35)。
4、TOP与BOTTOM在MID基础上加减2倍标准差。
5、DRAWCOLORLINE根据连续两周期方向条件给MID、TOP、BOTTOM变色。
6、TTP、TTB在上下轨基础上加减一个MINPRICE。
7、TJ1、TJ2与FILLRGN、STICKLINE配合绘制区间条带。
X是(3*C+L+O+H)/6的加权价;
多空线是对X及其历史引用做20到1权重加权平均,分母210,源码中权重表原样保留;
MID是EMA2(X,35);TMP2是STD(CLOSE,35);TOP、BOTTOM是MID上下2倍标准差;
DRAWCOLORLINE按连续两周期方向条件给线变色;TTP、TTB是在TOP、BOTTOM上加减一个MINPRICE;M4为固定值50;
TJ1、TJ2是区间条件;FILLRGN与STICKLINE负责填充和画柱带。
重点检查BACKSET。BACKSET具有未来函数属性,源码中多处使用BARSLAST(BACKSET(EVERY(...),2)),可能让历史段颜色或条带随新数据变化,存在重绘风险。
REF、EMA2、STD本身不是未来函数;EMA2需注意软件函数支持;FILLRGN、STICKLINE属于绘图函数。学习时应重点观察历史段是否变化。
本文只讨论公式编程与绘图结构,不针对具体品种给参考。可用于观察通道绘图、区间填充和BACKSET重绘现象的数据样本学习。
源码未限定周期。学习时可在不同周期图表对照绘图差异,注意周期切换后历史段颜色与条带是否变化。
重点看变量之间的依赖关系:X先算加权价,多空线再对X做加权引用;MID、TOP、BOTTOM构成通道骨架;变色线依赖BARSLAST与BACKSET组合;区间条带又复用TOP、BOTTOM条件。源码中多空线权重表原样保留,学习时注意核对REF偏移。

X:=(3*C+L+O+H)/6; 多空线:(20*X+19*REF(X,1)+18*REF(X,2)+17*REF(X,3)+16*REF(X,4)+15*REF(X,5) +14*REF(X,6)+13*REF(X,7)+12*REF(X,8)+11*REF(X,9)+10*REF(X,10)+9*REF(X,11) +8*REF(X,12)+7*REF(X,13)+6*REF(X,14)+5*REF(X,15)+4*REF(X,16)+3*REF(X,17) +2*REF(X,18)+REF(X,20))/210,COLORRED,NODRAW; MID:EMA2(X,35); TMP2:=STD(CLOSE,35); TOP:MID+2.0*TMP2; BOTTOM:MID-2.0*TMP2; DRAWCOLORLINE(BARSLAST(BACKSET( EVERY(MID>REF(MID,1),2),2))<BARSLAST(BACKSET( EVERY(MID<REF(MID,1),2),2)),MID,COLORYELLOW,COLORGREEN),LINETHICK1; DRAWCOLORLINE(BARSLAST(BACKSET( EVERY(TOP>REF(TOP,1),2),2))<BARSLAST(BACKSET( EVERY(TOP<REF(TOP,1),2),2)),TOP,COLORYELLOW,COLORGREEN),LINETHICK1; DRAWCOLORLINE(BARSLAST(BACKSET( EVERY(BOTTOM>REF(BOTTOM,1),2),2))<BARSLAST(BACKSET( EVERY(BOTTOM<REF(BOTTOM,1),2),2)),BOTTOM,COLORRED,COLORGREEN),LINETHICK1; N1:=1.0; TTP:TOP+N1*MINPRICE; TTB:BOTTOM-N1*MINPRICE; DRAWCOLORLINE(BARSLAST(BACKSET( EVERY(TOP>REF(TOP,1),2),2))<BARSLAST(BACKSET( EVERY(TOP<REF(TOP,1),2),2)),TOP,COLORYELLOW,COLORGREEN),LINETHICK2; DRAWCOLORLINE(BARSLAST(BACKSET( EVERY(BOTTOM>REF(BOTTOM,1),2),2))<BARSLAST(BACKSET( EVERY(BOTTOM<REF(BOTTOM,1),2),2)),BOTTOM,COLORRED,COLORWHITE),LINETHICK2; DRAWCOLORLINE(BARSLAST(BACKSET( EVERY(TOP>REF(TOP,1),2),2))<BARSLAST(BACKSET( EVERY(TOP<REF(TOP,1),2),2)),TTP,COLORYELLOW,COLORGREEN),LINETHICK2; DRAWCOLORLINE(BARSLAST(BACKSET( EVERY(BOTTOM>REF(BOTTOM,1),2),2))<BARSLAST(BACKSET( EVERY(BOTTOM<REF(BOTTOM,1),2),2)),TTB,COLORRED,COLORWHITE),LINETHICK2; M4:=50; TJ1:=BARSLAST(BACKSET( EVERY(TOP>REF(TOP,1),2),2))<BARSLAST(BACKSET( EVERY(TOP<REF(TOP,1),2),2)); TJ2:=BARSLAST(BACKSET( EVERY(BOTTOM>REF(BOTTOM,1),2),2))>BARSLAST(BACKSET( EVERY(BOTTOM<REF(BOTTOM,1),2),2)); FILLRGN(BACKSET(TJ1&&EVERY(TJ1,5),5),TOP,TOP+M4,RGB(100,100,0)); STICKLINE(BACKSET(TJ1&&EVERY(TJ1,5),5),TOP,TOP+M4,RGB(140,140,0),0); FILLRGN(BACKSET(TJ2&&EVERY(TJ2,5),5),BOTTOM,BOTTOM-M4,RGB(60,60,60)); STICKLINE(BACKSET(TJ2&&EVERY(TJ2,5),5),BOTTOM,BOTTOM-M4,RGB(90,90,90),0);
声明:(请您认真阅读一下条款!)
1、所有资源仅限学习研究,不构成任何投资建议,使用风险自行承担,我方不承担任何相关责任。
2、指标无准确率、无成功率承诺,请仔细阅读说明,理性学习使用。
3、仅提供安装指导,不提供使用方法,指标修改、转换、定制等服务,费用另议。
4、指标为虚拟文件,下载前请确认;一经付费 / 下载,不予退换退款。
注册账号,永久不限次复制,注册即送 20 积分,积分可用于站内付费指标下载