通达信按部就班+风控MACD+龙腾四海+趋势顶底源码
四个指标分别用于超买超卖、趋势动能、强弱波段、顶底支撑压力。
1. KDJ改良指标:看J线红绿柱变化判断短线强弱;J上穿20出买点提示,J下穿80出卖点提示。适合短线超买超卖参考,低位金叉关注,高位死叉警惕。
2. MACD改良指标:看DIF、DEA和MACD柱判断趋势与动能;金叉提示偏多,死叉提示偏空。红柱增强偏强,绿柱增强偏弱,适合趋势跟随和背离辅助判断。
3. 强弱波段指标:以0—100强弱线观察市场位置,20、50、80为低、中、高分区;BB在CC上方显红柱为转强,下方显绿柱为转弱。适合判断波段强弱和低位/高位区域。
4. 顶底支撑压力指标:自动标出短期、中期顶部和底部水平线;青色/浅绿为短期顶底,红色/蓝色为中期顶底。用于观察支撑压力,价格触及或突破时结合趋势确认。
{指标公式1}
N:=9;M1:=3;M2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
J:=3*K-2*D;
STICKLINE(J>REF(J,1),J,REF(J,1),2,0),COLORRED;
STICKLINE(J<REF(J,1),J,REF(J,1),2,0),COLORGREEN;
DRAWICON(CROSS(J,20),20,1);
DRAWICON(CROSS(80,J),80,2);
{指标公式2}
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2,COLORSTICK;
STICKLINE(MACD>REF(MACD,1) AND MACD>0,0,MACD,2,0),COLORRED;
STICKLINE(MACD<REF(MACD,1) AND MACD>0,0,MACD,2,0),COLORLIRED;
STICKLINE(MACD<REF(MACD,1) AND MACD<0,0,MACD,2,0),COLORGREEN;
STICKLINE(MACD>REF(MACD,1) AND MACD<0,0,MACD,2,0),COLORLIGREEN;
风险线:0,COLORWHITE;
DRAWICON(CROSS(DIF,DEA),DEA,1);
DRAWICON(CROSS(DEA,DIF),DEA,2);
{指标公式3}
VAR1:=HHV(HIGH,9)-LLV(LOW,9);
VAR2:=HHV(HIGH,9)-CLOSE;
VAR3:=CLOSE-LLV(LOW,9);
VAR4:=VAR2/VAR1*100-70;
VAR5:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100;
VAR6:=(2*CLOSE+HIGH+LOW)/4;
VAR7:=SMA(VAR3/VAR1*100,3,1);
VAR8:=LLV(LOW,34);
VAR9:=SMA(VAR7,3,1)-SMA(VAR4,9,1);
VARA:=IF(VAR9>100,VAR9-100,0);
VARB:=HHV(HIGH,34);
AA:= VARA*2;
BB:= EMA((VAR6-VAR8)/(VARB-VAR8)*100,13);
CC:= EMA(0.667*REF(BB,1)+0.333*BB,2);
STICKLINE(BB-CC>0,BB,CC,8,0),COLORRED;
STICKLINE(BB-CC<0,BB,CC,8,0),COLORGREEN;
龙腾四海:BB,COLORWHITE;
海面分界线:20,COLORCYAN;
海天分界线:50,COLORYELLOW;
天际线:80,COLORRED;
{指标公式4}
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1);
B1:=FILTER(A1,3);
C1:=BACKSET(B1,3+1);
D1:=FILTER(C1,3);
E1:=BACKSET(ISLASTBAR,BARSLAST(D1)+1);
F1:=E1>REF(E1,1);
A2:=REF(LOW,3)=LLV(LOW,2*3+1);
B2:=FILTER(A2,3);
C2:=BACKSET(B2,3+1);
D2:=FILTER(C2,3);
E2:=BACKSET(ISLASTBAR,BARSLAST(D2)+1);
F2:=E2>REF(E2,1);
A3:=REF(HIGH,10)=HHV(HIGH,2*10+1);
B3:=FILTER(A3,10);
C3:=BACKSET(B3,10+1);
D3:=FILTER(C3,10);
E3:=BACKSET(ISLASTBAR,BARSLAST(D3)+1);
F3:=E3>REF(E3,1);
A4:=REF(LOW,10)=LLV(LOW,2*10+1);
B4:=FILTER(A4,10);
C4:=BACKSET(B4,10+1);
D4:=FILTER(C4,10);
E4:=BACKSET(ISLASTBAR,BARSLAST(D4)+1);
F4:=E4>REF(E4,1);
短期顶部:IF(F1,HIGH,REF(HIGH,BARSLAST(F1))),COLORCYAN,LINETHICK2;
短期底部:IF(F2,LOW,REF(LOW,BARSLAST(F2))),COLORLIGREEN,LINETHICK2;
中期顶部:IF(F3,HIGH,REF(HIGH,BARSLAST(F3))),COLORRED,LINETHICK2;
中期底部:IF(F4,LOW,REF(LOW,BARSLAST(F4))),COLORBLUE,LINETHICK2;

未来函数检测结果
定制指标公式、软件请联系QQ或微信同号:88652583
N赋值:9
M1赋值:3
M2赋值:3
RSV赋值:(收盘价-N日内最低价的最低值)/(N日内最高价的最高值-N日内最低价的最低值)*100
K赋值:RSV的M1日[1日权重]移动平均
D赋值:K的M2日[1日权重]移动平均
J赋值:3*K-2*D
当满足条件J>1日前的J时,在J和1日前的J位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
当满足条件J<1日前的J时,在J和1日前的J位置之间画柱状线,宽度为2,0不为0则画空心柱.,画绿色
当满足条件J上穿20时,在20位置画1号图标
当满足条件80上穿J时,在80位置画2号图标
输出DIF:收盘价的12日指数移动平均-收盘价的26日指数移动平均
输出DEA:DIF的9日指数移动平均
输出平滑异同平均线:(DIF-DEA)*2,COLORSTICK
当满足条件MACD>1日前的MACDANDMACD>0时,在0和MACD位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
当满足条件MACD<1日前的MACDANDMACD>0时,在0和MACD位置之间画柱状线,宽度为2,0不为0则画空心柱.,画淡红色
当满足条件MACD<1日前的MACDANDMACD<0时,在0和MACD位置之间画柱状线,宽度为2,0不为0则画空心柱.,画绿色
当满足条件MACD>1日前的MACDANDMACD<0时,在0和MACD位置之间画柱状线,宽度为2,0不为0则画空心柱.,画淡绿色
输出风险线:0,画白色
当满足条件DIF上穿DEA时,在DEA位置画1号图标
当满足条件DEA上穿DIF时,在DEA位置画2号图标
VAR1赋值:9日内最高价的最高值-9日内最低价的最低值
VAR2赋值:9日内最高价的最高值-收盘价
VAR3赋值:收盘价-9日内最低价的最低值
VAR4赋值:VAR2/VAR1*100-70
VAR5赋值:(收盘价-60日内最低价的最低值)/(60日内最高价的最高值-60日内最低价的最低值)*100
VAR6赋值:(2*收盘价+最高价+最低价)/4
VAR7赋值:VAR3/VAR1*100的3日[1日权重]移动平均
VAR8赋值:34日内最低价的最低值
VAR9赋值:VAR7的3日[1日权重]移动平均-VAR4的9日[1日权重]移动平均
VARA赋值:如果VAR9>100,返回VAR9-100,否则返回0
VARB赋值:34日内最高价的最高值
AA赋值: VARA*2
BB赋值: (VAR6-VAR8)/(VARB-VAR8)*100的13日指数移动平均
CC赋值: 0.667*1日前的BB+0.333*BB的2日指数移动平均
当满足条件BB-CC>0时,在BB和CC位置之间画柱状线,宽度为8,0不为0则画空心柱.,画红色
当满足条件BB-CC<0时,在BB和CC位置之间画柱状线,宽度为8,0不为0则画空心柱.,画绿色
输出龙腾四海:BB,画白色
输出海面分界线:20,画青色
输出海天分界线:50,画黄色
输出天际线:80,画红色
A1赋值:3日前的最高价=2*3+1日内最高价的最高值
B1赋值:A1的3日过滤
C1赋值:若B1则将最近3+1周期置为1
D1赋值:C1的3日过滤
E1赋值:若是否最后一个周期则将最近上次D1距今天数+1周期置为1
F1赋值:E1>1日前的E1
A2赋值:3日前的最低价=2*3+1日内最低价的最低值
B2赋值:A2的3日过滤
C2赋值:若B2则将最近3+1周期置为1
D2赋值:C2的3日过滤
E2赋值:若是否最后一个周期则将最近上次D2距今天数+1周期置为1
F2赋值:E2>1日前的E2
A3赋值:10日前的最高价=2*10+1日内最高价的最高值
B3赋值:A3的10日过滤
C3赋值:若B3则将最近10+1周期置为1
D3赋值:C3的10日过滤
E3赋值:若是否最后一个周期则将最近上次D3距今天数+1周期置为1
F3赋值:E3>1日前的E3
A4赋值:10日前的最低价=2*10+1日内最低价的最低值
B4赋值:A4的10日过滤
C4赋值:若B4则将最近10+1周期置为1
D4赋值:C4的10日过滤
E4赋值:若是否最后一个周期则将最近上次D4距今天数+1周期置为1
F4赋值:E4>1日前的E4
输出短期顶部:如果F1,返回最高价,否则返回上次F1距今天数日前的最高价,画青色,线宽为2
输出短期底部:如果F2,返回最低价,否则返回上次F2距今天数日前的最低价,画淡绿色,线宽为2
输出中期顶部:如果F3,返回最高价,否则返回上次F3距今天数日前的最高价,画红色,线宽为2
输出中期底部:如果F4,返回最低价,否则返回上次F4距今天数日前的最低价,画蓝色,线宽为2