查看: 383|回复: 0

通达信【MACD突破】主图指标公式,锁定龙头股的强势信号

[复制链接]

1040

主题

89

回帖

3万

积分

管理员

积分
37496
发表于 2024-9-7 00:07:19 | 显示全部楼层 |阅读模式


朋友们,今天我要分享的这个指标是【MACD突破】,这个包含日周月MACD主图指标及选股指标,角度变色均线副图,主力成本显示选股,通过多周期MACD分析,结合角度变化和主力成本,捕捉股票的强势信号。
第一部分 指标图示
8ca0c1c9389c4c6cdb9ca95218e3126c.png
92ffa5798804b7c55bcc7a468c19fedf.png
第二部分 指标介绍
指标说明

本指标综合了日、周、月三个周期的MACD指标,通过在主图K线上的画线和变色,帮助投资者捕捉股票的强势信号。同时,通过主力成本的动态显示,为投资者提供更全面的分析视角。

使用方法
  • MACD高位画线:在主图K线上,日周月MACD对应高位会自动画线,标识出可能的高点信号。
  • 角度变色均线:5日均线会根据角度变化自动变色,红色表示强势,帮助投资者判断股票的强弱反转位置。
  • MACD金叉位置:周月季MACD金叉位置会在日线上标识,为投资者提供参考。
  • 主力成本显示:主力成本会根据每天的收盘价动态计算并标识,为投资者揭示主力的成本区域。

买卖点思考
  • 当股票出现日/周MACD金叉信号,且5日均线变红,表示股票可能进入强势阶段,是考虑买入的时机。
  • 当股票的5日均线变色,或MACD出现死叉信号,可能是考虑卖出的时机。

170d402b251ea35d9ff029ddaf6e4589.png


第三部分 公式源码
{主图--}


{MA20:=MA(C,20),LINETHICK1,COLORBLUE;年线:MA(C,250),LINETHICK1,COLORWHITE,DOTLINE;}市场成本:=DMA(AMOUNT/(100*VOL),VOL/CAPITAL),COLORYELLOW,DOTLINE;最新获利C/市场成本-1)*100,NODRAW;IF(CURRBARSCOUNT<=10,CONST(市场成本),DRAWNULL),COLORLIGRAY,DOTLINE;DRAWTEXT(ISLASTBAR,市场成本*0.98,VARCAT(VARCAT(' ↖主力成本:',VAR2STR(市场成本,2)),'元'))COLORYELLOW;DRAWTEXT(ISLASTBAR,市场成本*0.95,VARCAT(VARCAT('    获利:',VAR2STR(最新获利,2)),'%'))COLORYELLOW;
DIF:=EMA(CLOSE,12)-EMA(CLOSE,25);DEA:=EMA(DIF,9);JZX1:=CROSS(DIF,DEA);JZX2:=CROSS(DEA,DIF);常量:CONST(SUMBARS(JZX1,2)-BARSLAST(JZX2)),NODRAW;前高:IF(CONST(SUMBARS(JZX1,2)-BARSLAST(JZX2))>2,IF(CURRBARSCOUNT<=CONST(FINDHIGHBARS(DIF,BARSLAST(JZX2),SUMBARS(JZX1,2)-BARSLAST(JZX2),1))+1,CONST(FINDHIGH(H,BARSLAST(JZX2),SUMBARS(JZX1,2)-BARSLAST(JZX2),1)),DRAWNULL),DRAWNULL),COLORMAGENTA,DOTLINE;前低:IF(CONST(SUMBARS(JZX1,2)-BARSLAST(JZX2))>2,IF(CURRBARSCOUNT<=CONST(FINDLOWBARS(DIF,BARSLAST(JZX1),SUMBARS(JZX1,2)-BARSLAST(JZX2),1))+1,CONST(FINDLOW(L,BARSLAST(JZX1),SUMBARS(JZX1,2)-BARSLAST(JZX2),1)),DRAWNULL),DRAWNULL),COLORGREEN,DOTLINE;
M2:=IF(REF(WEEKOFYEAR,1)!=WEEKOFYEAR,IF(REF(YEAR,1)!=YEAR,0,1),0);M3:=IF(REF(MONTH,1)!=MONTH,IF(REF(YEAR,1)!=YEAR,0,1),0);WH:=ALIGNRIGHT(IF(M2,H#WEEK,DRAWNULL));WL:=ALIGNRIGHT(IF(M2,L#WEEK,DRAWNULL));MH:=ALIGNRIGHT(IF(M3,H#MONTH,DRAWNULL));ML:=ALIGNRIGHT(IF(M3,L#MONTH,DRAWNULL));
WDIF:=ALIGNRIGHT(IF(M2,MACD.DIF#WEEK,DRAWNULL));WDEA:=ALIGNRIGHT(IF(M2,MACD.DEA#WEEK,DRAWNULL));JZX11:=CROSS(WDIF,WDEA);JZX21:=CROSS(WDEA,WDIF);周前高:IF(CONST(SUMBARS(JZX11,2)-BARSLAST(JZX21))>=2,IF(CURRBARSCOUNT<=CONST(FINDHIGHBARS(WDIF,BARSLAST(JZX21),SUMBARS(JZX11,2)-BARSLAST(JZX21),1))+1,CONST(FINDHIGH(WH,BARSLAST(JZX21),SUMBARS(JZX11,2)-BARSLAST(JZX21),1)),DRAWNULL),DRAWNULL),COLORMAGENTA;周前低:IF(CONST(SUMBARS(JZX11,2)-BARSLAST(JZX21))>=2,IF(CURRBARSCOUNT<=CONST(FINDLOWBARS(WDIF,BARSLAST(JZX11),SUMBARS(JZX11,2)-BARSLAST(JZX21),1))+1,CONST(FINDLOW(WL,BARSLAST(JZX11),SUMBARS(JZX11,2)-BARSLAST(JZX21),1)),DRAWNULL),DRAWNULL),COLORGREEN;
MDIF:=ALIGNRIGHT(IF(M3,MACD.DIF#MONTH,DRAWNULL));MDEA:=ALIGNRIGHT(IF(M3,MACD.DEA#MONTH,DRAWNULL));JZX12:=CROSS(MDIF,MDEA);JZX22:=CROSS(MDEA,MDIF);月前高:IF(CONST(SUMBARS(JZX12,2)-BARSLAST(JZX22))>=2,IF(CURRBARSCOUNT<=CONST(FINDHIGHBARS(MDIF,BARSLAST(JZX22),SUMBARS(JZX12,2)-BARSLAST(JZX22),1))+1,CONST(FINDHIGH(MH,BARSLAST(JZX22),SUMBARS(JZX12,2)-BARSLAST(JZX22),1)),DRAWNULL),DRAWNULL),COLORMAGENTA,LINETHICK2;月前低:IF(CONST(SUMBARS(JZX12,2)-BARSLAST(JZX22))>=2,IF(CURRBARSCOUNT<=CONST(FINDLOWBARS(MDIF,BARSLAST(JZX12),SUMBARS(JZX12,2)-BARSLAST(JZX22),1))+1,CONST(FINDLOW(ML,BARSLAST(JZX12),SUMBARS(JZX12,2)-BARSLAST(JZX22),1)),DRAWNULL),DRAWNULL),COLORGREEN,LINETHICK2;
DRAWTEXT(ISLASTBAR,前高, STRCAT(STRCAT(STRCAT('--','--前高'),'= ' ),CON2STR(前高,2))),COLORGREEN; DRAWTEXT(ISLASTBAR,周前高*0.98, STRCAT(STRCAT(STRCAT('','↖--周前高'),'= ' ),CON2STR(周前高,2))),COLORGREEN; DRAWTEXT(ISLASTBAR,月前高*1.02, STRCAT(STRCAT(STRCAT('','↙--月前高'),'= ' ),CON2STR(月前高,2))),COLORGREEN;
NE:=IF(FINANCE(3)=3 OR FINANCE(3)=4,0.2,0.1);ZT:=C+0.01>=ZTPRICE(REF(C,1),NE) AND C=H;WDIF1:=MACD.DIF#WEEK,NODRAW;WDEA1:=MACD.DEA#WEEK,NODRAW;MDIF1:=MACD.DIF#MONTH,NODRAW;MDEA1:=MACD.DEA#MONTH,NODRAW;SDIF:=MACD.DIF#SEASON,NODRAW;SDEA:=MACD.DEA#SEASON,NODRAW;周金:=CROSS(WDIF1,WDEA1);月金:=CROSS(MDIF1,MDEA1);季金:=CROSS(SDIF,SDEA),NODRAW;
TJ1:=ZT AND EXIST(周金,20) AND WDIF1>=-0.1;TJ2:=ZT AND WDIF1>=WDEA1 AND WDIF1>=0;TJ3:=ZT AND EXIST(月金,20) AND MDIF1>=-0.1;TJ4:=ZT AND MDIF1>=MDEA1 AND MDIF1>=0;周金买点:STICKLINE(BARSLASTCOUNT(TJ1 OR TJ2)=1,O,C,2.5,0),COLORYELLOW;月金买点:STICKLINE(BARSLASTCOUNT(TJ3 OR TJ4)=1,(O+C)/2,C,2.5,0),COLORMAGENTA;DRAWTEXT(周金,H,'↙周金'),COLORYELLOW;DRAWTEXT(月金,L*0.99,'→月金'),COLORMAGENTA;DRAWTEXT(季金,H*1.02,'↙季金'),COLORRED;MA5:MA(C,5),COLORYELLOW;AT5:=ATAN((MA5/REF(MA5,5)-1)*100)*180/3.14159;NOTEXT1:IF(AT5>=70,MA5,DRAWNULL),LINETHICK2,COLORRED;
{选股--}
DIF:=EMA(CLOSE,12)-EMA(CLOSE,25);
DEA:=EMA(DIF,9);
JZX1:=CROSS(DIF,DEA);
JZX2:=CROSS(DEA,DIF);
前高:=IF(CONST(SUMBARS(JZX1,2)-BARSLAST(JZX2))>2,IF(CURRBARSCOUNT<=CONST(FINDHIGHBARS(DIF,BARSLAST(JZX2),SUMBARS(JZX1,2)-BARSLAST(JZX2),1))+1,CONST(FINDHIGH(H,BARSLAST(JZX2),SUMBARS(JZX1,2)-BARSLAST(JZX2),1)),DRAWNULL),DRAWNULL);
前低:=IF(CONST(SUMBARS(JZX1,2)-BARSLAST(JZX2))>2,IF(CURRBARSCOUNT<=CONST(FINDLOWBARS(DIF,BARSLAST(JZX1),SUMBARS(JZX1,2)-BARSLAST(JZX2),1))+1,CONST(FINDLOW(L,BARSLAST(JZX1),SUMBARS(JZX1,2)-BARSLAST(JZX2),1)),DRAWNULL),DRAWNULL);

M2:=IF(REF(WEEKOFYEAR,1)!=WEEKOFYEAR,IF(REF(YEAR,1)!=YEAR,0,1),0);
M3:=IF(REF(MONTH,1)!=MONTH,IF(REF(YEAR,1)!=YEAR,0,1),0);
WH:=ALIGNRIGHT(IF(M2,H#WEEK,DRAWNULL));
WL:=ALIGNRIGHT(IF(M2,L#WEEK,DRAWNULL));
MH:=ALIGNRIGHT(IF(M3,H#MONTH,DRAWNULL));
ML:=ALIGNRIGHT(IF(M3,L#MONTH,DRAWNULL));

WDIF:=ALIGNRIGHT(IF(M2,MACD.DIF#WEEK,DRAWNULL));
WDEA:=ALIGNRIGHT(IF(M2,MACD.DEA#WEEK,DRAWNULL));
JZX11:=CROSS(WDIF,WDEA);
JZX21:=CROSS(WDEA,WDIF);
周前高:=IF(CONST(SUMBARS(JZX11,2)-BARSLAST(JZX21))>=2,IF(CURRBARSCOUNT<=CONST(FINDHIGHBARS(WDIF,BARSLAST(JZX21),SUMBARS(JZX11,2)-BARSLAST(JZX21),1))+1,CONST(FINDHIGH(WH,BARSLAST(JZX21),SUMBARS(JZX11,2)-BARSLAST(JZX21),1)),DRAWNULL),DRAWNULL),COLORMAGENTA;
周前低:=IF(CONST(SUMBARS(JZX11,2)-BARSLAST(JZX21))>=2,IF(CURRBARSCOUNT<=CONST(FINDLOWBARS(WDIF,BARSLAST(JZX11),SUMBARS(JZX11,2)-BARSLAST(JZX21),1))+1,CONST(FINDLOW(WL,BARSLAST(JZX11),SUMBARS(JZX11,2)-BARSLAST(JZX21),1)),DRAWNULL),DRAWNULL),COLORGREEN;

MDIF:=ALIGNRIGHT(IF(M3,MACD.DIF#MONTH,DRAWNULL));
MDEA:=ALIGNRIGHT(IF(M3,MACD.DEA#MONTH,DRAWNULL));
JZX12:=CROSS(MDIF,MDEA);
JZX22:=CROSS(MDEA,MDIF);
月前高:=IF(CONST(SUMBARS(JZX12,2)-BARSLAST(JZX22))>=2,IF(CURRBARSCOUNT<=CONST(FINDHIGHBARS(MDIF,BARSLAST(JZX22),SUMBARS(JZX12,2)-BARSLAST(JZX22),1))+1,CONST(FINDHIGH(MH,BARSLAST(JZX22),SUMBARS(JZX12,2)-BARSLAST(JZX22),1)),DRAWNULL),DRAWNULL),COLORMAGENTA,LINETHICK2;
月前低:=IF(CONST(SUMBARS(JZX12,2)-BARSLAST(JZX22))>=2,IF(CURRBARSCOUNT<=CONST(FINDLOWBARS(MDIF,BARSLAST(JZX12),SUMBARS(JZX12,2)-BARSLAST(JZX22),1))+1,CONST(FINDLOW(ML,BARSLAST(JZX12),SUMBARS(JZX12,2)-BARSLAST(JZX22),1)),DRAWNULL),DRAWNULL),COLORGREEN,LINETHICK2;

NE:=IF(FINANCE(3)=3 OR FINANCE(3)=4,0.2,0.1);
ZT:=C+0.01>=ZTPRICE(REF(C,1),NE) AND C=H;
ZTX:=COUNT(ZT,5)<=2;
WDIF1:=MACD.DIF#WEEK;
WDEA1:=MACD.DEA#WEEK;
MDIF1:=MACD.DIF#MONTH;
MDEA1:=MACD.DEA#MONTH;
SDIF:=MACD.DIF#SEASON;
SDEA:=MACD.DEA#SEASON;
周金:=CROSS(WDIF1,WDEA1);
月金:=CROSS(MDIF1,MDEA1);
季金:=CROSS(SDIF,SDEA);

TJ1:=ZT AND EXIST(周金,20) AND WDIF1>=-0.1;
TJ2:=ZT AND WDIF1>=WDEA1 AND WDIF1>=0;
TJ3:=ZT AND EXIST(月金,20) AND MDIF1>=-0.1;
TJ4:=ZT AND MDIF1>=MDEA1 AND MDIF1>=0;
周金买点:=STICKLINE(BARSLASTCOUNT(TJ1 OR TJ2)=1,O,C,2.5,0),COLORYELLOW;
月金买点:=STICKLINE(BARSLASTCOUNT(TJ3 OR TJ4)=1,(O+C)/2,C,2.5,0),COLORMAGENTA;
MA5:=MA(C,5),COLORYELLOW;
AT5:=ATAN((MA5/REF(MA5,5)-1)*100)*180/3.14159;
AT5X:=IF(AT5>=70,MA5,DRAWNULL);

XG(C>=前高 AND C>=周前高) OR (C>=前高 AND C>=月前高)) AND AT5X AND ZTX;


第四部分 指标评测
改了选股,测试一下,以持股1天平仓为条件,胜率为
8a6172a2918ddafae29f1f333072b9f1.png
胜率一般,模拟测试,实盘谨慎使用。




本文中的指标公式已亲自测试使用,指标公式正确无误。
朋友们可以直接复制上方的指标代码,然后通过新建指标直接进行创建指标;
安装帮助:
   
手机版导入
   

出现问题及获取更多指标可加仓鼠哥微信或股指标网站下载tn6安装文件。
股指标网:https://www.guzhibiao.cn
微信:ZBPC88;QQ:1099750285;QQ群:908476154

de6fe180a066f80e8adb6fb1ea6ac045.png

喜欢朋友们记得点亮右下角的“再看”和“”,多多支持,多多分享

macd突破主图选股.tn6

18.25 KB, 下载次数: 99

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

指标评测

股指标

建议反馈

常见问题

股指标评测

商务合作

新闻媒体

量化投资研究社

联系我们

微信:ZBPC88

备用微信:cqcangshu

邮箱:1099750285@qq.com

关注微信公众号

QQ|手机版|小黑屋|股指标网 ( 渝ICP备2024026571号-1 )股指标

GMT+8, 2025-5-24 00:32 , Processed in 0.328829 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.