‹ 返回

52522

52522 | 查看原文 ↗
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:中线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 52522 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持) 
🧩 这个指标拆开看 = 哪些"积木"组合的
① 定方向(趋势)
均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
MACD — 快慢均线之差,测趋势动能、金叉死叉
② 验量能(量价)
成交量/额 VOL — 量在价先——放量证实突破、缩量过滤假信号
④ 触发(信号扳机)
CROSS 交叉 — 两线金叉/死叉当买卖扳机
突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件
HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点
画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)
去ST/风险股 — 剔除A股ST风险股
组合思路:用均线/MACD 定方向,再用量能验证真假,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。

指标公式

DIF:EMA(VOL,12)-EMA(VOL,26);
DEA:EMA(DIF,9);
MACD:DIF-DEA,NODRAW;
W1:STICKLINE(MACD>0,MACD,0,3,1),COLORRED;
W2:STICKLINE(MACD<0,MACD,0,3,1),COLORCYAN;
VA1:=HHVBARS(MACD,BARSLAST(MACD<0)+1);
VA2:=CROSS(BACKSET(CROSS(0,MACD),REF(VA1,1)+2),0.5);
QG:=CROSS(BACKSET(CROSS(0,MACD) OR (ISLASTBAR AND MACD>0),REF(VA1,1)+2),0.5);
ǰ��:DRAWLINE(VA2,MACD,REF(VA2,1),REF(MACD,1),1),COLORMAGENTA;
VA3:=LLVBARS(MACD,BARSLAST(MACD>0)+1);
VA4:=CROSS(BACKSET(CROSS(MACD,0),REF(VA3,1)+2),0.5);
BD:=BARSLAST(FILTERX(CROSS(0,MACD),BARSCOUNT(C)));
ǰ��:DRAWLINE(VA4,MACD,REF(VA4,1),REF(MACD,1),1);
BDTJ:=IF(MACD<0,FILTERX(MACD=LLV(MACD,BARSLAST(MACD>0)),
BARSCOUNT(C)),DRAWNULL);
TSBDTJ:=BARSLAST(BDTJ);
BDZH:=FILTERX(MACD<CONST(LLV(MACD,BD+1)),BARSCOUNT(C));
BDTS:=BARSLAST(BDZH);
����:IF(BD+1>=1,CONST(LLV(MACD,BD+1)),DRAWNULL);
BDCL:=CROSS(COUNT(CROSS(MACD>����/2 AND MACD<0,0.5),TSBDTJ)=1,0.5) AND TSBDTJ>=0;
�յ�:=IF(ISLASTBAR AND MACD>0 AND MACD=HHV(MACD,BARSLAST(MACD<0)),1,
IF(FILTERX(QG,BARSCOUNT(C)),2,DRAWNULL));
UU:=(�յ�=1 OR �յ�=2) AND MACD>0;
ZZ:=FILTERX(UU,BARSCOUNT(C));
����:DRAWLINE(ZZ,MACD,REF(ZZ,1),REF(MACD,1),1),COLORWHITE;
����:=CONST(REF(MACD,BARSLAST(ZZ)));
WW:=MACD>����;
��ʼ��:=FILTERX(REFX(BARSLAST(WW),1)=1,BARSCOUNT(C));
����:BARSLAST(��ʼ��),COLORYELLOW,NODRAW;
�Ϻ���:DRAWLINE(��ʼ��,����,ZZ,����,0),COLORGREEN,DOTLINE;
�º���:DRAWLINE(BDZH,CONST(LLV(MACD,BD+1)),BDTJ=1,MACD,0),COLOR8080FF,DOTLINE;
DRAWNUMBER(BDTJ,CONST(LLV(MACD,BD+1))*0.9,BDTS);
DRAWNUMBER(ZZ,�Ϻ���*1.1,����);
TJ:=IF(��ʼ��,BARSNEXT(ZZ),DRAWNULL);
��������:IF(����>0 AND ����<=REF(TJ,����),SUM(MACD>0,����),DRAWNULL),COLORWHITE,NODRAW;
������ʼ��:REF(C,����),NODRAW;
�ռ�����:(������ʼ��-C)/C*100,NODRAW;
TT:=BARSLAST(ZZ);
WQG:=CROSS(COUNT(CROSS(MACD<����/2 AND MACD>0,0.5),ZZ)=1,0.5) AND ZZ>=0;
STICKLINE(MACD>ǰ�� AND ����>ǰ�� AND BARSLAST(CROSS(MACD<����/2,0.5))>0 AND MACD>(ǰ��+����)/2,MACD,ǰ��,1,0),COLORYELLOW;
ǰ�߱��߶���λ:IF(MACD>0 AND ����!=ǰ��,DRAWLINE(WQG,(ǰ��+����)/2,REF(WQG,1),REF((ǰ��+����)/2,1),1),DRAWNULL),COLORC0C000,DOTLINE;
AA:=STRCAT(STRCAT(STRCAT('��','�����ռ�'),'��'),CON2STR(IF(�ռ�����,�ռ�����,
DRAWNULL),2));
DRAWTEXT(WQG,MACD*1.1,'���߳���'),COLORWHITE;
DRAWTEXT(BDCL,MACD*1.1,'���ͳ���'),COLORWHITE;
STICKLINE(MACD>ǰ��,MACD,ǰ��,1,0),COLORYELLOW;
STICKLINE(WQG,MACD,0,1,0),COLORGREEN;
STICKLINE(MACD<0 AND MACD<ǰ�� AND ǰ��<0,MACD,ǰ��,1,0),COLORBLUE;
B1:=IF(CROSS(MACD<0,0.5),BARSNEXT(BDTJ),DRAWNULL);
TSB1:=BARSLAST(MACD>0)-1;
STICKLINE(BARSLAST(BDCL)>=0 AND MACD<ǰ�� AND MACD<0,MACD,ǰ��,1,0),COLORGREEN;
STICKLINE(BDCL,MACD,0,1,0),COLORWHITE;
STICKLINE(MACD>ǰ�� AND ����>ǰ�� AND BARSLAST(WQG)>0,
MACD,ǰ��,1,0),COLORRED;
DRAWTEXT(VA2 AND VA2!=UU,(MACD/10)*9,'ǰ');
DRAWTEXT(VA2 AND VA2!=UU,MACD/10,'��');
DRAWTEXT(ZZ,(MACD/10)*9,'��'),COLORWHITE;
DRAWTEXT(ZZ,MACD/10,'��'),COLORWHITE;
DRAWTEXT(BDTJ,(MACD/10)*9,'��'),COLORRED;
DRAWTEXT(BDTJ,MACD/10,'��'),COLORRED;
IF(BARSLAST(BDCL)>=0,����/2,DRAWNULL),COLORRED,DOTLINE;
DRAWTEXT_FIX(1,0.05,0.04,0,'�����������������׶ι��ɣ�ͬ�����ǽ׶Σ���о�����͹������ǽ׶Σ�����׶Ρ���о������'),COLORFFFF00;