指标源码
MA1:MA(CLOSE,5);
MA2:MA(CLOSE,10);
MA3:MA(CLOSE,20);
MA4:MA(CLOSE,60);
AAF:=LLV(LOW,34),LINETHICK1,COLORFFFFCC;
BBF:=MA(AAF,4),LINETHICK1,COLORYELLOW;
TYP := (HIGH + LOW + CLOSE)/3;
CCI1:=(TYP-MA(TYP,6))/(0.015*AVEDEV(TYP,5));
差值1:=ABS(REF(CCI1,1)-CCI1),LINETHICK0;
CCI2:=(TYP-MA(TYP,10))/(0.015*AVEDEV(TYP,10));
差值2:=ABS(REF(CCI2,1)-CCI2),LINETHICK0;
CCI3:=(TYP-MA(TYP,20))/(0.015*AVEDEV(TYP,20));
差值3:=ABS(REF(CCI3,1)-CCI3),LINETHICK0;
CCI4:=(TYP-MA(TYP,30))/(0.015*AVEDEV(TYP,30));
差值4:=ABS(REF(CCI4,1)-CCI4),LINETHICK0;
CCI5:=(TYP-MA(TYP,60))/(0.015*AVEDEV(TYP,60));
差值5:=ABS(REF(CCI5,1)-CCI5),LINETHICK0;
CCI:=CCI1+CCI2+CCI3+CCI4+CCI5;
AAA:=(3*C+H+L+O)/6;
VAR1:=(8*AAA+7*REF(AAA,1)+6*REF(AAA,2)+5*REF(AAA,3)
+4*REF(AAA,4)+3*REF(AAA,5)+2*REF(AAA,6)+REF(AAA,8))/36;
VAR2:=(HHV(VAR1,5)+HHV(VAR1,10)+HHV(VAR1,20))/3;
VAR3:=(LLV(VAR1,5)+LLV(VAR1,10)+LLV(VAR1,20))/3;
VAR4:=(HHV(VAR2,5)+HHV(VAR2,10)+HHV(VAR2,20))/3;
VAR5:=(LLV(VAR3,5)+LLV(VAR3,10)+LLV(VAR3,20))/3;
VAR6:=(LLV(VAR1,2)+LLV(VAR1,4)+LLV(VAR1,6))/3;
短线:=VAR1,COLORWHITE;
中线:=VAR6,COLORYELLOW;
下跌:=IF(VAR1=VAR6,VAR6, DRAWNULL),COLORGREEN;
TJ1:= CCI1>差值4;
立桩量:=FILTER(TJ1,0),NODRAW;
TJ2:=IF(BARSLAST(立桩量)=1 ,1,0);
{STICKLINE(立桩量 !=1,REF(HIGH,BARSLAST(立桩量)),
REF(HIGH,BARSLAST(立桩量)),1,1),COLORCYAN;}
{STICKLINE(立桩量 !=1,REF(LOW,BARSLAST(立桩量)),
REF(LOW,BARSLAST(立桩量)),1,1),COLORCYAN;}
成立1:=TJ2=1;
条件成立1:=FILTER(成立1,5);
DRAWTEXT(条件成立1, REF(HIGH,BARSLAST(立桩量)),'看跌'),COLORLIBLUE;
TJ11:= CCI1<-差值4 ;
立桩量2:=FILTER(TJ11,0),NODRAW;
TJ22:=IF(BARSLAST(立桩量2)=1 AND CLOSE>REF(HIGH,1),1,0);
突破2:=TJ22=1;
{STICKLINE(CLOSE AND 下跌!= VAR6,REF(HIGH,BARSLAST(立桩量2)),
REF(HIGH,BARSLAST(立桩量2)),1,1),COLORYELLOW;}
STICKLINE(CLOSE AND 下跌!= VAR6,REF(LOW,BARSLAST(立桩量2)),
REF(LOW,BARSLAST(立桩量2)),1,1),COLORYELLOW;
TJ:=IF(BARSLAST(立桩量2)=1 AND CLOSE>REF(LOW,1),1,0);
成立2:=TJ=1;
条件成立2:=FILTER(成立2,5);
DRAWTEXT(条件成立2,REF(LOW,BARSLAST(立桩量2)),'看涨'),COLORLIMAGENTA;
TJ111:=ABS(CCI1)>CCI AND ABS( 差值1)> ABS(差值5);
立桩量3:=FILTER(TJ111,3);
TJ3:=IF(BARSLAST(立桩量3)=1 AND CLOSE>REF(LOW,1),1,IF(BARSLAST(立桩量3)=2 AND CLOSE>REF(LOW,2),1,IF(BARSLAST(立桩量3)=3 AND CLOSE>REF(LOW,3),1,0)));
成立:=TJ3=1;
条件成立:=FILTER(成立,5);
DRAWTEXT(条件成立 AND 下跌!= VAR6,L*0.97,'☆成立');
LC:=REF(CLOSE,1);
RSI:=((SMA(MAX((CLOSE - LC),0),3,1) / SMA(ABS((CLOSE - LC)),3,1)) * 100);
FF:=EMA(CLOSE,3);
MA15:=EMA(CLOSE,21);
DRAWTEXT(CROSS(FF,MA15),BBF,'底背离'),COLORA6E500;
DRAWTEXT(CROSS(88,RSI),(HIGH * 1.01),'顶背离'),COLOR1880FF;
{X1:=(C+L+H)/3;
BB13:=ATAN(EMA(X1,13)-REF(EMA(X1,13),1))*3.1416*10;
EMA8:=EMA(C,8);
DRAWTEXT(FILTER(BB13>1 AND EMA(X1,13)>REF(EMA(X1,8),1),10),
EMA8,'&ANG;45'),COLORWHITE;}
{通达信单阳不破}
单阳:=C>O*1.03 AND VOL>REF(VOL,1)*1.5;
不破价:=REF(L,BARSLAST(单阳));
DRAWTEXT(单阳,L-L*0.02,'阳'),COLOR00FFFF;
LS0:=BARSLAST(单阳);
LS11:=IF(1,LS0=1,单阳);
LS21:=IF(1,LLV(L,1)>REF(L,1),1);
单阳不破:=LS11 AND LS21;
STICKLINE(单阳不破,不破价-不破价*0.002,不破价,4,0),COLORRED;
DRAWTEXT(单阳不破,不破价-不破价*0.02,'1'),COLORGREEN;
LS12:=IF(2,LS0=2,单阳);
LS22:=IF(2,LLV(L,2)>REF(L,2),1);
单阳不破2:=LS12 AND LS22;
STICKLINE(单阳不破2,不破价-不破价*0.002,不破价,4,0),COLORRED;
DRAWTEXT(单阳不破2,不破价-不破价*0.02,'2'),COLORGREEN;
LS13:=IF(3,LS0=3,单阳);
LS23:=IF(3,LLV(L,3)>REF(L,3),1);
单阳不破3:=LS13 AND LS23;
STICKLINE(单阳不破3,不破价-不破价*0.002,不破价,4,0),COLORRED;
DRAWTEXT(单阳不破3,不破价-不破价*0.02,'3'),COLORGREEN;
LS14:=IF(4,LS0=4,单阳);
LS24:=IF(4,LLV(L,4)>REF(L,4),1);
单阳不破4:=LS14 AND LS24;
STICKLINE(单阳不破4,不破价-不破价*0.002,不破价,4,0),COLORRED;
DRAWTEXT(单阳不破4,不破价-不破价*0.02,'4'),COLORGREEN;
LS15:=IF(5,LS0=5,单阳);
LS25:=IF(5,LLV(L,5)>REF(L,5),1);
单阳不破5:=LS15 AND LS25;
STICKLINE(单阳不破5,不破价-不破价*0.002,不破价,4,0),COLORRED;
DRAWTEXT(单阳不破5,不破价-不破价*0.02,'5'),COLORGREEN;
LS16:=IF(6,LS0=6,单阳);
LS26:=IF(6,LLV(L,6)>REF(L,6),1);
单阳不破6:=LS16 AND LS26;
STICKLINE(单阳不破6,不破价-不破价*0.002,不破价,4,0),COLORRED;
DRAWTEXT(单阳不破6,不破价-不破价*0.02,'6'),COLORGREEN;
LS17:=IF(7,LS0=7,单阳);
LS27:=IF(7,LLV(L,7)>REF(L,7),1);
单阳不破7:=LS17 AND LS27;
STICKLINE(单阳不破7,不破价-不破价*0.002,不破价,4,0),COLORRED;
DRAWTEXT(单阳不破7,不破价-不破价*0.02,'7'),COLORGREEN;
LS18:=IF(8,LS0=8,单阳);
LS28:=IF(8,LLV(L,8)>REF(L,8),1);
单阳不破8:=LS18 AND LS28;
STICKLINE(单阳不破8,不破价-不破价*0.002,不破价,4,0),COLORRED;
DRAWTEXT(单阳不破8,不破价-不破价*0.02,'8'),COLORGREEN;
LS19:=IF(9,LS0=9,单阳);
LS29:=IF(9,LLV(L,9)>REF(L,9),1);
单阳不破9:=LS19 AND LS29;
STICKLINE(单阳不破9,不破价-不破价*0.002,不破价,4,0),COLORRED;
DRAWTEXT(单阳不破9,不破价-不破价*0.02,'9'),COLORGREEN;
LS110:=IF(10,LS0=10,单阳);
LS210:=IF(10,LLV(L,10)>REF(L,10),1);
单阳不破10:=LS110 AND LS210;
STICKLINE(单阳不破10,不破价-不破价*0.002,不破价,4,0),COLORRED;
DRAWTEXT(单阳不破10,不破价-不破价*0.02,'10'),COLORGREEN;
{买入卖出}
MA7:=MA(C,7);
VAR71:=ATAN((MA7/REF(MA7,1)-1)*100)*180/3.1416;
AA01:=ATAN((MA7/REF(MA7,1)-1)*100)*180/3.1416;
BB01:=MA(AA01,4);
AA:=AA01>=BB01;
BB0:=AA01<BB01;
买入:DRAWICON(CROSS(AA,BB0),L-0.1,1);
卖出:DRAWICON(CROSS(BB0,AA),H+0.1,2);
COHL:=(C+O+H+L)/4;{算术均价}
成交均价:=AMOUNT/VOL/100;
TEST:=BETWEEN(成交均价,L,H);
CC0:=IF(TEST,成交均价,COHL),COLORWHITE;{当均价远离算术均价时,用算术均价}
CC:=FORCAST(CC0,5),COLORWHITE;
EMA34:=EMA(CC,34),COLORFFCC66;
EMA21:=EMA(CC,21),COLORGREEN;
EMA13:=EMA(CC,13),COLORFF00FF;
EMA5:=EMA(EMA(CC,5),2),COLORYELLOW;
TJ0:=C>O AND ABS(EMA13-EMA5)<EMA5*0.01
AND ABS(EMA13-EMA21)<EMA21*0.01
AND ABS(EMA34-EMA21)<EMA21*0.01
AND EMA5>REF(EMA5,1) AND EMA13>REF(EMA13,1)
AND EMA21>REF(EMA21,1) AND EMA34>REF(EMA34,1);
启动点:=FILTER(TJ0,5);
DRAWTEXT(启动点,L*0.92,'启动点'),COLORMAGENTA;
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
X:=LLV(J,2)=LLV(J,8);
VAR01:=LLV(LOW,10);
VAR02:=HHV(HIGH,25);
VAR03:=100*EMA((CLOSE-VAR01)/(VAR02-VAR01),4);
DRAWTEXT(CROSS(VAR03,87.5),HIGH*1.02,'收手'),COLORYELLOW;
DRAWTEXT(CROSS(J,REF(J+0.01,1)) AND X AND J<20,LOW*0.96,'抢钱'),COLORRED;
MA5:=MA(CLOSE,5),POINTDOT,COLOR000000,LINETHICK1;
MA21:=EMA(CLOSE,21);
MID:=MA(CLOSE,21),COLOR000000,LINETHICK0;
风险线:=MA(CLOSE,13),LINETHICK3,COLORGREEN;
止损线:=MA(CLOSE,27),LINETHICK0,COLOREE00EE;
DRAWTEXT(CROSS(C,止损线)AND 止损线>风险线,(LOW * 0.92),'主升浪'),COLORRED,LINETHICK3;
VAR100:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
VAR200:=SMA(VAR100,3,1);
AA9:=VAR100>=VAR200;
BB6:=VAR100<VAR200;
买:DRAWICON(CROSS(AA9,BB6),L-0.1,1);
卖:DRAWICON(CROSS(BB6,AA9),H,2);
这是一款极其复杂的主图指标,融合了均线系统、CCI指标、成本均线、K线形态、单阳不破、KDJ变异等多种技术分析方法。设计理念是”集百家之长“——通过多种指标的综合分析,实现全面的技术分析。
一、 代码核心逻辑分析
1. 基础均线系统
MA1:MA(CLOSE,5); // 5日均线
MA2:MA(CLOSE,10); // 10日均线
MA3:MA(CLOSE,20); // 20日均线
MA4:MA(CLOSE,60); // 60日均线
| 均线 |
周期 |
作用 |
| MA1 |
5日 |
短期趋势 |
| MA2 |
10日 |
短期趋势 |
| MA3 |
20日 |
中期趋势 |
| MA4 |
60日 |
长期趋势 |
2. AAF/BBF:成本均线
AAF:=LLV(LOW,34); // 34日最低价
BBF:=MA(AAF,4); // 4日平滑
3. CCI系统
CCI1:=(TYP-MA(TYP,6))/(0.015*AVEDEV(TYP,5)); // 6日CCI
CCI2:=(TYP-MA(TYP,10))/(0.015*AVEDEV(TYP,10)); // 10日CCI
CCI3:=(TYP-MA(TYP,20))/(0.015*AVEDEV(TYP,20)); // 20日CCI
CCI4:=(TYP-MA(TYP,30))/(0.015*AVEDEV(TYP,30)); // 30日CCI
CCI5:=(TYP-MA(TYP,60))/(0.015*AVEDEV(TYP,60)); // 60日CCI
CCI:=CCI1+CCI2+CCI3+CCI4+CCI5; // 综合CCI
4. 成本均线系统
VAR1:=(8*AAA+7*REF(AAA,1)+...)/36; // 8日加权均线
VAR6:=(LLV(VAR1,2)+LLV(VAR1,4)+LLV(VAR1,6))/3; // 短期支撑
短线:=VAR1,COLORWHITE;
中线:=VAR6,COLORYELLOW;
下跌:=IF(VAR1=VAR6,VAR6,DRAWNULL),COLORGREEN;
| 模块 |
作用 |
| 短线 |
8日加权均线 |
| 中线 |
短期支撑 |
| 下跌 |
下跌趋势显示 |
5. 立桩量信号
{看跌信号}
立桩量:=FILTER(CCI1>差值4,0); // CCI1创4日内新高
条件成立1:=FILTER(成立1,5);
DRAWTEXT(条件成立1, REF(HIGH,BARSLAST(立桩量)),'看跌');
{看涨信号}
立桩量2:=FILTER(CCI1<-差值4,0); // CCI1创4日内新低
条件成立2:=FILTER(成立2,5);
DRAWTEXT(条件成立2, REF(LOW,BARSLAST(立桩量2)),'看涨');
6. 背离分析
{MACD背离}
DRAWTEXT(CROSS(FF,MA15),BBF,'底背离'),COLORA6E500;
{RSI背离}
DRAWTEXT(CROSS(88,RSI),(HIGH*1.01),'顶背离'),COLOR1880FF;
| 信号 |
含义 |
| 底背离 |
MACD底背离,买入信号 |
| 顶背离 |
RSI顶背离,卖出信号 |
7. 单阳不破
单阳:=C>O*1.03 AND VOL>REF(VOL,1)*1.5; // 涨幅>3%且放量>1.5倍
不破价:=REF(L,BARSLAST(单阳)); // 大阳最低价
单阳不破1-10: // 后续1-10天不跌破不破价
| 信号 |
含义 |
| 阳 |
大阳线信号 |
| 1-10 |
后续天数不破 |
8. 买入卖出信号
{MA7角度}
MA7:=MA(C,7);
VAR71:=ATAN(...); // 7日均线角度
买入:DRAWICON(CROSS(AA,BB0),L-0.1,1); // 金叉买入
卖出:DRAWICON(CROSS(BB0,AA),H+0.1,2); // 死叉卖出
{KDJ}
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
抢钱:CROSS(J,REF(J+0.01,1)) AND X AND J<20; // J<20金叉
{VAR03}
收手:CROSS(VAR03,87.5); // 突破87.5
9. 启动点
EMA34:=EMA(CC,34);
EMA21:=EMA(CC,21);
EMA13:=EMA(CC,13);
EMA5:=EMA(EMA(CC,5),2);
启动点:=FILTER(TJ0,5); // 多均线粘合+向上
DRAWTEXT(启动点,L*0.92,'启动点'),COLORMAGENTA;
10. 主升浪信号
风险线:=MA(CLOSE,13); // 13日均线
止损线:=MA(CLOSE,27); // 27日均线
主升浪:CROSS(C,止损线) AND 止损线>风险线;
二、 信号系统汇总
| 信号类型 |
显示 |
含义 |
| 看跌 |
蓝色文字 |
CCI顶背离 |
| 看涨 |
洋红色文字 |
CCI底背离 |
| 底背离 |
绿色文字 |
MACD底背离 |
| 顶背离 |
蓝色文字 |
RSI顶背离 |
| 阳 |
青色文字 |
大阳线 |
| 1-10 |
绿色数字 |
单阳不破天数 |
| 买入 |
红色图标 |
均线金叉 |
| 卖出 |
绿色图标 |
均线死叉 |
| 抢钱 |
红色文字 |
KDJ超卖金叉 |
| 收手 |
黄色文字 |
VAR03突破 |
| 启动点 |
洋红色文字 |
多均线启动 |
| 主升浪 |
红色文字 |
均线多头 |
| 买 |
红色图标 |
VAR100金叉 |
| 卖 |
绿色图标 |
VAR100死叉 |
三、 视觉效果
主图显示:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MA4(60日均线)
MA3(20日均线)
MA2(10日均线)
MA1(5日均线)
K线
短线/中线(成本均线)
风险线/止损线
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
信号:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
看涨/看跌 ← CCI背离
底背离/顶背离 ← MACD/RSI背离
阳 ← 大阳线
启动点 ← 均线启动
主升浪 ← 多头信号
买/卖 ← 买卖点
抢钱 ← KDJ超卖
收手 ← VAR03
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
四、 使用方法
1. 安装步骤
- 通达信 → 功能 → 公式系统 → 公式管理器
- 选择 “主图指标” → “新建”
- 粘贴代码,名称输入:
组合主图
- 确定保存
2. 实战分析
均线系统
- 多头排列:MA1>MA2>MA3>MA4 → 上涨趋势
- 空头排列:MA1<MA2<MA3<MA4 → 下跌趋势
CCI背离
- 看涨:CCI底背离 → 买入信号
- 看跌:CCI顶背离 → 卖出信号
单阳不破
背离信号
五、 注意事项
1. 指标特点
| 特点 |
说明 |
| 复杂度 |
极高 |
| 信号数量 |
非常多 |
| 类型 |
综合分析 |
2. 使用建议
- 抓住重点:重点关注买入/卖出/启动点/主升浪等核心信号
- 综合判断:多个信号共振时更可靠
- 结合成交量:放量配合更有效
六、 总结
| 模块 |
作用 |
| 均线系统 |
判断趋势方向 |
| CCI系统 |
超买超卖分析 |
| 成本均线 |
支撑压力判断 |
| 背离分析 |
顶底信号 |
| 单阳不破 |
强势形态 |
| 买卖信号 |
进出点提示 |
| 启动点 |
趋势启动 |
| 主升浪 |
强势确认 |
总结
这是一款超级综合性主图指标。它的核心特点是”多维度分析“:
- 均线系统:判断趋势
- CCI系统:超买超卖
- 背离分析:顶底信号
- 单阳不破:强势形态
- 买卖信号:具体操作点
建议作为主图分析工具,结合成交量和大盘趋势综合使用。