分享

通达信多空通道主图指标公式(附源码破译破解和源码)

 追梦文库 2023-10-20 发布于湖北

编程思路破译

输出EMA10:收盘价的M2日指数移动平均,画红色,线宽为1

CXH444赋值:收盘价

操作赋值:CXH444的5日简单移动平均

输出生命线:13日内操作的最高值,线宽为1,画黄色,DOTLINE

输出愚公:如果1>10,返回最高价*1.03,否则返回无效数,POINTDOT,线宽为9,画黄色

QR赋值:(最高价+最低价+2*收盘价)/4

输出强弱分界线:QR的55日指数移动平均,COLORFFFF00,DOTLINE

RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100

K赋值:RSV的3日[1日权重]移动平均

D赋值:K的3日[1日权重]移动平均

J赋值:3*K-2*D

当满足条件100上穿J时,在最高价*1.0300位置画6号图标,画绿色

当满足条件J上穿0时,在最低价*0.995位置画5号图标,画红色

输出短顶:最高价的55日指数移动平均,画绿色

输出短底:最低价的55日指数移动平均,画绿色

A111赋值:当满足条件收盘价>短顶时以短顶位置为顶点画折线连接

输出NOTEXT_A222:如果收盘价>短顶,返回A111,否则返回无效数,画红色

B111赋值:当满足条件收盘价>短底时以短底位置为顶点画折线连接

输出NOTEXT_B222:如果收盘价>短底,返回B111,否则返回无效数,画红色

当满足条件收盘价>短顶时,在短顶和短底位置之间画柱状线,宽度为0.01,1不为0则画空心柱.,画红色

当满足条件收盘价<短底时,在短顶和短底位置之间画柱状线,宽度为0.01,1不为0则画空心柱.,画绿色

A1赋值:收盘价>4日前的收盘价

A2赋值:收盘价<4日前的收盘价

T1赋值:A2 AND 1日前的A1

T2赋值:A2 AND 1日前的T1

T3赋值:A2 AND 1日前的T2

T4赋值:A2 AND 1日前的T3

T5赋值:A2 AND 1日前的T4

T6赋值:A2 AND 1日前的T5

T7赋值:A2 AND 1日前的T6

T8赋值:A2 AND 1日前的T7

T9赋值:A2 AND 1日前的T8

T10赋值:A2 AND 1日前的T9

当满足条件T6时,在最低价位置书写文字,画绿色

当满足条件T7时,在最低价位置书写文字,画绿色

当满足条件T8时,在最低价*0.99位置书写文字,画绿色

当满足条件T9时,在最低价*0.99位置书写文字,画绿色

输出长顶:最高价的92日指数移动平均,画蓝色

输出长底:最低价的92日指数移动平均,画蓝色

C1111赋值:当满足条件收盘价>长顶时以长顶位置为顶点画折线连接

输出NOTEXT_C2222:如果收盘价>长顶,返回C1111,否则返回无效数,画洋红色

D1111赋值:当满足条件收盘价>长底时以长底位置为顶点画折线连接

输出NOTEXT_D2222:如果收盘价>长底,返回D1111,否则返回无效数,画洋红色

当满足条件收盘价>长顶时,在长顶和长底位置之间画柱状线,宽度为0.01,1不为0则画空心柱.,画洋红色

当满足条件收盘价<长底时,在长顶和长底位置之间画柱状线,宽度为0.01,1不为0则画空心柱.,画蓝色

B1赋值:收盘价<4日前的收盘价

B2赋值:收盘价>4日前的收盘价

D1赋值:B2 AND 1日前的B1

DIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均

DEA赋值:DIF的9日指数移动平均

MACD赋值:2*(DIF-DEA)

D2赋值:B2 AND 1日前的D1

D3赋值:B2 AND 1日前的D2

D4赋值:B2 AND 1日前的D3

D5赋值:B2 AND 1日前的D4

D6赋值:B2 AND 1日前的D5

D7赋值:B2 AND 1日前的D6

D8赋值:B2 AND 1日前的D7

D9赋值:B2 AND 1日前的D8

D10赋值:B2 AND 1日前的D9

当满足条件D6时,在最高价*1.01位置书写文字,画黄色

当满足条件D7时,在最高价*1.001位置书写文字,画黄色

当满足条件D8时,在最高价*1.001位置书写文字,画黄色

当满足条件D9时,在最高价*1.001位置书写文字,画黄色

AAA赋值:(2*收盘价+最高价+最低价+2*开盘价)/6

CXH1赋值:(8*AAA+7*1日前的AAA+6*2日前的AAA+5*3日前的AAA+4*4日前的AAA+3*5日前的AAA+2*6日前的AAA+8日前的AAA)/36

CXH2赋值:(2日内CXH1的最高值+4日内CXH1的最高值+8日内CXH1的最高值)/3

CXH3赋值:(2日内CXH1的最低值+4日内CXH1的最低值+8日内CXH1的最低值)/3

CXH4赋值:(2日内CXH2的最高值+4日内CXH2的最高值+8日内CXH2的最高值)/3

短空赋值:1日前的收盘价>1日前的短底 AND 收盘价<短底

短多赋值:1日前的收盘价<1日前的短顶 AND 收盘价>短顶

短空1赋值:短空 AND 统计上次短多距今天数日中满足短空的天数=1

短多1赋值:短多 AND 统计上次短空距今天数日中满足短多的天数=1

长空赋值:1日前的收盘价>1日前的长底 AND 收盘价<长底

长多赋值:1日前的收盘价<1日前的长顶 AND 收盘价>长顶

长空1赋值:长空 AND 统计上次长多距今天数日中满足长空的天数=1

长多1赋值:长多 AND 统计上次长空距今天数日中满足长多的天数=1

CXH5赋值:(2日内CXH3的最低值+4日内CXH3的最低值+8日内CXH3的最低值)/3

CXH6赋值:(2日内CXH1的最低值+4日内CXH1的最低值+8日内CXH1的最低值)/3

AAE赋值: 以收盘价+收盘价*15/100计算的获利盘比例*100

BBE赋值: 以收盘价+收盘价*0/100计算的获利盘比例*100

CCE赋值: AAE-BBE

DDE赋值: (以收盘价-收盘价*0.1/100计算的获利盘比例-以收盘价-收盘价*15/100计算的获利盘比例)*100

EEE赋值: CCE<3 AND DDE<0.5 AND 开盘价>最低价

AE1赋值: 最低价

AE2赋值: 如果最低价>AE1,返回0,否则返回如果最高价<AE1,返回1,否则返回(AE1-最低价+0.01)/(最高价-最低价+0.01)

AE3赋值: 成交量(手)/以最低价计算的获利盘比例

AE4赋值: 1日前的120日内收盘价的最高值

K线

当满足条件短空1时,在最低价*1.02位置书写文字,画洋红色

当满足条件短多1时,在最低价*0.98位置书写文字,画洋红色

当满足条件长多1时,在最低价*0.98位置书写文字,画洋红色

当满足条件长空1时,在最低价*0.98位置书写文字,画洋红色

AE5赋值: 1日前的120日内收盘价的最低值

AE6赋值: 100*(收盘价-AE5)/(AE4-AE5)

AE7赋值: AE2>0 OR AE2=1

AE8赋值: AE7 AND AE3/3日前的AE3>=3 AND AE6<80

AE9赋值: 1日前的AE8 OR 2日前的AE8 OR 3日前的AE8 OR 4日前的AE8

AE10赋值: AE8 AND AE9

AE11赋值: 如果AE8的3日过滤,返回5,否则返回0

AE12赋值: 如果AE10的3日过滤OREEE,返回10,否则返回0的3日过滤

ZT_1赋值:(收盘价-1日前的收盘价)/1日前的收盘价

ZT_2赋值:ZT_1>=0.099 AND 收盘价=最高价 AND 最低价不等于最高价

当满足条件ZT_2时,在开盘价和收盘价位置之间画柱状线,宽度为2.4,0不为0则画空心柱.,画黄色

输出流通市值:(流通市值/100000000),NODRAW,画红色

所属板块赋值:字符串相加

当满足条件是否最后一个周期时,在横轴0纵轴0位置书写文字,画淡红色

解禁日期赋值:字符串相加

当满足条件是否最后一个周期时,在横轴0纵轴0.04位置书写文字,画淡红色

当满足条件1时,在横轴0.01纵轴1位置书写文字COLOR0000FF

当满足条件1时,在横轴0.07纵轴1位置书写文字COLOR0000FF

程序源码

EMA10:EMA(CLOSE,M2),COLORRED,LINETHICK1;

cxh444:=C;

操作:=MA(cxh444,5);

生命线:HHV(操作,13),LINETHICK1,COLORYELLOW,DOTLINE;

{收盘破此线短逃}

愚公:IF(1>10,HIGH*1.03,DRAWNULL),POINTDOT,LINETHICK9,COLORYELLOW;QR:=(H+L+2*C)/4;强弱分界线:EMA(QR,55),COLORFFFF00,DOTLINE;{KD多空}

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:=SMA(RSV,3,1);D:=SMA(K,3,1);J:=3*K-2*D;DRAWICON(CROSS(100,J),H*1.0300,6),COLORGREEN;DRAWICON(CROSS(J,0),L*0.995,5),COLORRED;短顶:EMA(H,55),COLORGREEN;短底:EMA(L,55),COLORGREEN;A111:=PLOYLINE(C>短顶,短顶);NOTEXT_A222:IF(C>短顶,A111,DRAWNULL),COLORRED;B111:=PLOYLINE(C>短底,短底);NOTEXT_B222:IF(C>短底,B111,DRAWNULL),COLORRED;STICKLINE(C>短顶,短顶,短底,0.01,1),COLORRED;STICKLINE(C<短底,短顶,短底,0.01,1),COLORGREEN;A1:=C>REF(C,4);A2:=C<REF(C,4);T1:=A2 AND REF(A1,1);T2:=A2 AND REF(T1,1);T3:=A2 AND REF(T2,1);T4:=A2 AND REF(T3,1);T5:=A2 AND REF(T4,1);T6:=A2 AND REF(T5,1);T7:=A2 AND REF(T6,1);T8:=A2 AND REF(T7,1);T9:=A2 AND REF(T8,1);T10:=A2 AND REF(T9,1);{DRAWTEXT(T1,L,'1'),COLORGREEN;DRAWTEXT(T2,L,'2'),COLORGREEN;DRAWTEXT(T3,L,'3'),COLORGREEN;DRAWTEXT(T4,L,'4'),COLORGREEN;DRAWTEXT(T5,L,'5'),COLORGREEN;}DRAWTEXT(T6,L,'6'),COLORGREEN;DRAWTEXT(T7,L,'7'),COLORGREEN;DRAWTEXT(T8,L*0.99,'8'),COLORGREEN;DRAWTEXT(T9,L*0.99,'9'),COLORGREEN;长顶:EMA(H,92),COLORBLUE;长底:EMA(L,92),COLORBLUE;C1111:=PLOYLINE(C>长顶,长顶);NOTEXT_C2222:IF(C>长顶,C1111,DRAWNULL),COLORMAGENTA;D1111:=PLOYLINE(C>长底,长底);NOTEXT_D2222:IF(C>长底,D1111,DRAWNULL),COLORMAGENTA;STICKLINE(C>长顶,长顶,长底,0.01,1),COLORMAGENTA;STICKLINE(C<长底,长顶,长底,0.01,1),COLORBLUE;B1:=C<REF(C,4);B2:=C>REF(C,4);D1:=B2 AND REF(B1,1);DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIF,9);MACD:=2*(DIF-DEA);D2:=B2 AND REF(D1,1);D3:=B2 AND REF(D2,1);D4:=B2 AND REF(D3,1);D5:=B2 AND REF(D4,1);D6:=B2 AND REF(D5,1);D7:=B2 AND REF(D6,1);D8:=B2 AND REF(D7,1);D9:=B2 AND REF(D8,1);D10:=B2 AND REF(D9,1);{DRAWTEXT(D1,H,'1'),COLORYELLOW;DRAWTEXT(D2,H,'2'),COLORYELLOW;DRAWTEXT(D3,H,'3'),COLORYELLOW;DRAWTEXT(D4,H,'4'),COLORYELLOW;DRAWTEXT(D5,H,'5'),COLORYELLOW;}DRAWTEXT(D6,H*1.01,'6'),COLORYELLOW;DRAWTEXT(D7,H*1.001,'7'),COLORYELLOW;DRAWTEXT(D8,H*1.001,'8'),COLORYELLOW;DRAWTEXT(D9,H*1.001,'9'),COLORYELLOW;AAA:=(2*C+H+L+2*O)/6;cxh1:=(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;cxh2:=(HHV(cxh1,2)+HHV(cxh1,4)+HHV(cxh1,8))/3;cxh3:=(LLV(cxh1,2)+LLV(cxh1,4)+LLV(cxh1,8))/3;cxh4:=(HHV(cxh2,2)+HHV(cxh2,4)+HHV(cxh2,8))/3;短空:=REF(C,1)>REF(短底,1) AND C<短底;短多:=REF(C,1)<REF(短顶,1) AND C>短顶;短空1:=短空 AND COUNT(短空,BARSLAST(短多))=1;短多1:=短多 AND COUNT(短多,BARSLAST(短空))=1;长空:=REF(C,1)>REF(长底,1) AND C<长底;长多:=REF(C,1)<REF(长顶,1) AND C>长顶;长空1:=长空 AND COUNT(长空,BARSLAST(长多))=1;长多1:=长多 AND COUNT(长多,BARSLAST(长空))=1;cxh5:=(LLV(cxh3,2)+LLV(cxh3,4)+LLV(cxh3,8))/3;cxh6:=(LLV(cxh1,2)+LLV(cxh1,4)+LLV(cxh1,8))/3;AAE:= WINNER(CLOSE+CLOSE*15/100)*100;BBE:= WINNER(CLOSE+CLOSE*0/100)*100;CCE:= AAE-BBE;DDE:= (WINNER(CLOSE-CLOSE*0.1/100)-WINNER(CLOSE-CLOSE*15/100))*100;EEE:= CCE<3 AND DDE<0.5 AND OPEN>LOW;AE1:= DYNAINFO(6);AE2:= IF(LOW>AE1,0,IF(HIGH<AE1,1,(AE1-LOW+0.01)/(HIGH-LOW+0.01)));AE3:= VOL/WINNER(LOW);AE4:= REF(HHV(CLOSE,120),1);DRAWKLINE(H,O,L,C);DRAWTEXT(短空1,L*1.02,'0'),COLORMAGENTA;DRAWTEXT(短多1,L*0.98,'4'),COLORMAGENTA;DRAWTEXT(长多1,L*0.98,'10'),COLORMAGENTA;DRAWTEXT(长空1,L*0.98,'6'),COLORMAGENTA;AE5:= REF(LLV(CLOSE,120),1);AE6:= 100*(CLOSE-AE5)/(AE4-AE5);AE7:= AE2>0 OR AE2=1;AE8:= AE7 AND AE3/REF(AE3,3)>=3 AND AE6<80;AE9:= REF(AE8,1) OR REF(AE8,2) OR REF(AE8,3) OR REF(AE8,4);AE10:= AE8 AND AE9;AE11:= IF(FILTER(AE8,3),5,0);AE12:= FILTER(IF(FILTER(AE10,3) OR EEE,10,0),3);ZT_1:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1);ZT_2:=ZT_1>=0.099 AND CLOSE=HIGH AND LOW!=HIGH;STICKLINE(ZT_2,OPEN,CLOSE,2.4,0),COLORYELLOW;流通市值:(FINANCE(40)/100000000),NODRAW,COLORRED;所属板块:=STRCAT('【所属板块】',STRCAT(STRCAT(STRCAT('【行业】',HYBLOCK),STRCAT('【地域】',DYBLOCK)),STRCAT('【概念】',GNBLOCK)));DRAWTEXT_FIX(ISLASTBAR,0,0,0,所属板块),COLORLIRED;

解禁日期:=STRCAT('【解禁日期】',STRCAT(STRCAT('【1】',EXTERNSTR(0,9)),STRCAT('【2】',EXTERNSTR(0,8))));DRAWTEXT_FIX(ISLASTBAR,0,0.04,0,解禁日期),COLORLIRED;DRAWTEXT_FIX(1,0.01,1,0,'主题投资:')COLOR0000FF;DRAWTEXT_FIX(1,0.07,1,0,EXTERNSTR(0,1))COLOR0000FF;

使用说明

根据提供的指标代码,这段代码主要包含了一些技术分析指标的计算公式和绘图指令。根据这些指标的计算结果,可以得出一些操作建议。

首先,该指标中使用了几个均线指标(EMA)和移动平均线(MA)。通过计算收盘价的指数移动平均值,可以判断价格的趋势。而生命线是根据操作均线的最高值(HHV)来绘制,并且当收盘价突破生命线时,可能发生短期回调。

指标中还涉及到了KD指标的计算,通过计算RSV、K值和D值来判断多空状态。当J值与100交叉时,可能会出现多头信号,而当J值与0交叉时,可能会出现空头信号。

另外,指标中还使用了短顶和短底的计算,通过计算最高价和最低价的指数移动平均线来确定短期压力和支撑位。当收盘价超过短顶时,可能会出现上涨信号;当收盘价低于短底时,可能会出现下跌信号。

同样地,长顶和长底的计算也用于确定长期趋势的压力和支撑位。当收盘价超过长顶时,可能会出现较强的上涨信号;当收盘价低于长底时,可能会出现较强的下跌信号。

MACD指标的计算用于判断股票的买入和卖出信号。当DIF线上穿DEA线时,可能会出现买入信号;当DIF线下穿DEA线时,可能会出现卖出信号。

此外,代码中还包含了一些其他指标的计算,如动力能量指标(AE)和涨停指标(ZT)。这些指标可以用于更全面地分析股票的走势和交易机会。

总结思路:该指标通过计算多个技术指标,包括均线、KD指标、MACD等,综合判断股票的趋势和买卖信号。

操作建议:根据指标的计算结果,可以根据突破生命线、短顶和短底、长顶和长底以及MACD线的交叉等信号进行买卖操作。具体的操作策略需要综合考虑市场情况和其他因素,建议搭配其他技术分析工具和基本面分析来进行决策。

注:


       馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。


       发文不易,如获益,欢迎赞赏,赞赏必复!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章