← 返回源码库
综合类 手机版 2026年9月29日

通达信波浪空间画线主图指标公式

187 次查看 101 次复制
通达信波浪空间画线主图指标公式指标效果图
指标效果图
📄 源码
数据足够:=BARSCOUNT(C)>=55;

重心:=MA(C,5);
五日幅度:=HHV(H,5)-LLV(L,5);

快线:=WMA(
IF(五日幅度>0,
(重心-LLV(L,5))/五日幅度*100,
50),2);

慢线:=WMA(
0.618*REF(快线,1)+0.382*快线,
2);

低位交叉:=数据足够
AND CROSS(快线,慢线)
AND 快线<30;

高位交叉:=数据足够
AND CROSS(慢线,快线)
AND 快线>70;

DRAWTEXT(低位交叉,L*0.99,'低位交叉'),COLORGREEN;
DRAWTEXT(高位交叉,H*1.01,'高位交叉'),COLORYELLOW;

趋势线:=EMA(C,14);
趋势斜率:=趋势线-REF(趋势线,1);

转强:=数据足够 AND CROSS(趋势斜率,0);
转弱:=数据足够 AND CROSS(0,趋势斜率);

已有转强:=COUNT(转强,0)>0;
已有转弱:=COUNT(转弱,0)>0;

距转强:=BARSLAST(转强);
距转弱:=BARSLAST(转弱);

上行锚点:=VALUEWHEN(转强,REF(趋势线,1));
下行锚点:=VALUEWHEN(转弱,REF(趋势线,1));

当前上行:=趋势斜率>=0;
当前下行:=趋势斜率<0;

上10条件:=当前上行
AND 已有转强
AND H>=上行锚点*1.10;

上20条件:=当前上行
AND 已有转强
AND H>=上行锚点*1.20;

上30条件:=当前上行
AND 已有转强
AND H>=上行锚点*1.30;

下10条件:=当前下行
AND 已有转弱
AND L<=下行锚点*0.90;

下20条件:=当前下行
AND 已有转弱
AND L<=下行锚点*0.80;

下30条件:=当前下行
AND 已有转弱
AND L<=下行锚点*0.70;

已有上10:=COUNT(上10条件,0)>0;
已有上20:=COUNT(上20条件,0)>0;
已有上30:=COUNT(上30条件,0)>0;

已有下10:=COUNT(下10条件,0)>0;
已有下20:=COUNT(下20条件,0)>0;
已有下30:=COUNT(下30条件,0)>0;

达到上10:=当前上行
AND 已有转强
AND 已有上10
AND BARSLAST(上10条件)<=距转强;

达到上20:=当前上行
AND 已有转强
AND 已有上20
AND BARSLAST(上20条件)<=距转强;

达到上30:=当前上行
AND 已有转强
AND 已有上30
AND BARSLAST(上30条件)<=距转强;

达到下10:=当前下行
AND 已有转弱
AND 已有下10
AND BARSLAST(下10条件)<=距转弱;

达到下20:=当前下行
AND 已有转弱
AND 已有下20
AND BARSLAST(下20条件)<=距转弱;

达到下30:=当前下行
AND 已有转弱
AND 已有下30
AND BARSLAST(下30条件)<=距转弱;

空间10:IF(
达到上10,
上行锚点*1.10,
DRAWNULL),COLORRED,POINTDOT;

空间20:IF(
达到上20,
上行锚点*1.20,
DRAWNULL),COLORRED,POINTDOT;

空间30:IF(
达到上30,
上行锚点*1.30,
DRAWNULL),COLORRED,POINTDOT;

回撤10:IF(
达到下10,
下行锚点*0.90,
DRAWNULL),COLORGREEN,POINTDOT;

回撤20:IF(
达到下20,
下行锚点*0.80,
DRAWNULL),COLORGREEN,POINTDOT;

回撤30:IF(
达到下30,
下行锚点*0.70,
DRAWNULL),COLORGREEN,POINTDOT;

波点5高:=FILTER(
数据足够 AND HHVBARS(H,5)=0,
5);

波点5低:=FILTER(
数据足够 AND LLVBARS(L,5)=0,
5);

波点13高:=FILTER(
数据足够 AND HHVBARS(H,13)=0,
13);

波点13低:=FILTER(
数据足够 AND LLVBARS(L,13)=0,
13);

波点34高:=FILTER(
数据足够 AND HHVBARS(H,34)=0,
34);

波点34低:=FILTER(
数据足够 AND LLVBARS(L,34)=0,
34);

波点55高:=FILTER(
数据足够 AND HHVBARS(H,55)=0,
55);

波点55低:=FILTER(
数据足够 AND LLVBARS(L,55)=0,
55);

波值5:=IF(
波点5高,
H,
IF(波点5低,L,DRAWNULL));

波值13:=IF(
波点13高,
H,
IF(波点13低,L,DRAWNULL));

波值34:=IF(
波点34高,
H,
IF(波点34低,L,DRAWNULL));

波值55:=IF(
波点55高,
H,
IF(波点55低,L,DRAWNULL));

PLOYLINE(
波点5高 OR 波点5低,
波值5),COLORYELLOW;

PLOYLINE(
波点13高 OR 波点13低,
波值13),COLORBLUE;

PLOYLINE(
波点34高 OR 波点34低,
波值34),COLORMAGENTA;

PLOYLINE(
波点55高 OR 波点55低,
波值55),COLORCYAN;

DRAWTEXT(波点5高,H*1.01,'5');
DRAWTEXT(波点5低,L*0.99,'5');

DRAWTEXT(波点13高,H*1.01,'13');
DRAWTEXT(波点13低,L*0.99,'13');

DRAWTEXT(波点34高,H*1.01,'34');
DRAWTEXT(波点34低,L*0.99,'34');

DRAWTEXT(波点55高,H*1.01,'55');
DRAWTEXT(波点55低,L*0.99,'55');