‹ 返回

45161

45161 | 查看原文 ↗
🔧 核心通用·带A股选股过滤(核心可用 · 把'去ST/选板块/CODELIKE'那行删掉,美港马加都能跑)
周期:长线用途:只管进单(找买点/选股)(纯多·只做多)
📊 把公式 45161 实时算进主散博弈(纯技术函数;选股/筹码特殊函数会标注不支持) 
🧩 这个指标拆开看 = 哪些"积木"组合的
★ 看主力(筹码 / 资金)
筹码/成本 COST·WINNER — ★算每股持仓成本分布,判主力建仓/获利盘/控盘度——票在谁手里
① 定方向(趋势)
均线类 MA/EMA — 一段时间的平均价,铺出趋势中枢、看多空排列
MACD — 快慢均线之差,测趋势动能、金叉死叉
DMA — 两条不同周期均线之差,测中线方向
② 验量能(量价)
成交量/额 VOL — 量在价先——放量证实突破、缩量过滤假信号
③ 抓买卖点(择时摆动)
KDJ 随机 — 收盘在近期高低区间的位置,抓超买超卖+金叉
RSI — 涨跌力量强弱,超买超卖与背离
WR 威廉 — 反向超买超卖
CCI — 价偏离均值的强弱,±100 进出
BIAS 乖离 — 价对均线偏离过大要回归
动量类 MTM/ROC/TRIX — 价格惯性/变动率,测动能强弱
④ 触发(信号扳机)
CROSS 交叉 — 两线金叉/死叉当买卖扳机
突破/计数/过滤 — 突破前高、信号计时与去重
搭条件的零件
HHV/LLV/REF 等 — 取区间最高最低、引用前N根——搭条件的零件
图上标注买卖点
画线/标注 — 在图上画柱、标买卖点、上色提示(只是显示,不是判断逻辑)
⚠️ A股专属(港股/美股/马股/加密都没有)
代码/板块/题材 — 按代码段、行业、概念、龙头筛选(A股特有)
去ST/风险股 — 剔除A股ST风险股
组合思路:先盯主力筹码/资金(票在谁手里),再用均线/MACD 定方向,再用量能验证真假,再用摆动指标抓超买超卖,再用金叉/突破当买卖扳机。把几件事叠在一起同时成立,才算一个'信号'——叠得越多看着越细,但也越容易过度拟合。 ⚠️ 这条含 A股专属逻辑(涨停板/龙虎榜/代码板块)——只有大陆A股有这制度,港股、美股、马股、加密统统没有,这部分搬不过去。 不过它的'根'在筹码/量价层——这套是普世的,港股美股马股加密都能算;尤其散户多、流通差的市场(如马股小盘、港股仙股)主力筹码更好使。和你的主散博弈/刘彩游龙同源。

指标公式

N:=1;
S:=1;
DRAWTEXT_FIX(ISLASTBAR,0,0,0,'��̬һ����Ч�����������ʱ�䲻�ᳬ��8��K�ߣ�ͨ�����еĵ�6��K�߱���������ڣ�������ʱ����������'),COLOR00C5FF;
DRAWTEXT_FIX(ISLASTBAR,0,0.05,0,'��̬��������ʱ����,����ǰ��������ͼۼ��ֹ�����,��������ʱ�䲻���Ϲ���9��K�ߣ� '),COLORD6BA63;
���Ƿ�:=4;
������:=1.5;
����:=C>O*(1+���Ƿ�/100) AND VOL>REF(VOL,1)*������;
DRAWTEXT(CURRBARSCOUNT<100 AND ����,L*0.98,'��'),COLOR00FFFF;
�߲��Ƽ�:=REF(C,BARSLAST(����));
�в��Ƽ�:=REF((C+L)/2,BARSLAST(����));
�Ͳ��Ƽ�:=REF(L,BARSLAST(����));
��������:=CURRBARSCOUNT<100 AND BARSLAST(����)<11 AND (LLV(L,BARSLAST(����))>�Ͳ��Ƽ� OR LLV(L,BARSLAST(����))=�Ͳ��Ƽ�);
STICKLINE(��������,�Ͳ��Ƽ�-�Ͳ��Ƽ�*0.003,�Ͳ��Ƽ�,4,0),COLORRED;
DRAWTEXT(BARSLAST(����)=1 AND ��������,�Ͳ��Ƽ�*0.98,'1'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=2 AND ��������,�Ͳ��Ƽ�*0.98,'2'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=3 AND ��������,�Ͳ��Ƽ�*0.98,'3'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=4 AND ��������,�Ͳ��Ƽ�*0.98,'4'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=5 AND ��������,�Ͳ��Ƽ�*0.98,'5'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=6 AND ��������,�Ͳ��Ƽ�*0.98,'6'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=7 AND ��������,�Ͳ��Ƽ�*0.98,'7'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=8 AND ��������,�Ͳ��Ƽ�*0.98,'8'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=9 AND ��������,�Ͳ��Ƽ�*0.98,'9'),COLORGREEN;
DRAWTEXT(BARSLAST(����)=10 AND ��������,�Ͳ��Ƽ�*0.98,'10'),COLORGREEN;
����:=LLV(L,BARSLAST(����))>�Ͳ��Ƽ� OR LLV(L,BARSLAST(����))=�Ͳ��Ƽ�;
һ��:=LLV(L,BARSLAST(����)-2)>�Ͳ��Ƽ� OR LLV(L,BARSLAST(����)-2)=�Ͳ��Ƽ�;
һ��ѡ��:STICKLINE(CURRBARSCOUNT<100 AND BARSLAST(����)<9 AND ���� AND һ��,�Ͳ��Ƽ�,�Ͳ��Ƽ�,2,0),COLORWHITE;
��ǿ:=LLV(L,BARSLAST(����)-2)>�в��Ƽ� OR LLV(L,BARSLAST(����)-2)=�в��Ƽ�;
��ǿѡ��:STICKLINE(CURRBARSCOUNT<100 AND BARSLAST(����)<9 AND ���� AND ��ǿ,�в��Ƽ�,�в��Ƽ�,2,0),COLORMAGENTA;
��ǿ:=LLV(L,BARSLAST(����)-3)>�߲��Ƽ� OR LLV(L,BARSLAST(����)-2)=�߲��Ƽ�;
��ǿѡ��:STICKLINE(CURRBARSCOUNT<100 AND BARSLAST(����)<9 AND ���� AND ��ǿ,�߲��Ƽ�,�߲��Ƽ�,4,0),COLORYELLOW;
�ּ�:DRAWLINE(CURRBARSCOUNT=TOTALBARSCOUNT,CONST(C),CURRBARSCOUNT=1,C,3)DOTLINE;
VARR1:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
����:=IF(CLOSE>OPEN,VARR1*(HIGH-LOW),IF(CLOSE<OPEN,VARR1*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2));
�ɽ�����:=����/VOL*100;
�����ֲ�:=EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3);
�������뼯�ж�:=WINNER(C)*100;
ɢ����뼯�ж�:=(WINNER(C*1.1)-WINNER(C*0.9))*100;
�������:=�������뼯�ж�>�����ֲ� AND �����ֲ�>ɢ����뼯�ж� 
AND �ɽ�����>89.9 AND FINANCE(7)<2500000000 AND DYNAINFO(7)>0;
DRAWTEXT(�������,REF(CLOSE,1),'����'),COLOR000055;  
STICKLINE(�������,CLOSE,O,2.8,0),COLOR000055;    
STICKLINE(�������,CLOSE,O,2,0),COLOR000088;    
STICKLINE(�������,CLOSE,O,1.5,0),COLOR0000AA;    
STICKLINE(�������,CLOSE,O,1,0),COLOR0000CC;    
STICKLINE(�������,CLOSE,O,0.5,0),COLOR0000EE;   
D7:="MACD.DIF#WEEK"-"MACD.DEA#WEEK";
D8:="MACD.DIF#MONTH"-"MACD.DEA#MONTH";
��������:=CROSS("KDJ.J#WEEK"(9,3,3),0) AND D8>0 OR CROSS("KDJ.J#MONTH"(9,3,3),0) AND D7>0;
STICKLINE(��������,CLOSE,OPEN,3,0),COLORYELLOW;
DRAWTEXT(��������,LOW-0.03,'����'),COLORMAGENTA;
STICKLINE(��������,CLOSE,OPEN,3.2,0),COLOR000099;
STICKLINE(��������,CLOSE,OPEN,2.6,0),COLOR0000AA;
STICKLINE(��������,CLOSE,OPEN,2.2,0),COLOR0000CC; 
STICKLINE(��������,CLOSE,OPEN,1.8,0),COLOR0000DD;
STICKLINE(��������,CLOSE,OPEN,1.3,0),COLOR0000FF; 
STICKLINE(��������,CLOSE,OPEN,0.5,0),COLORCC66FF;
FH11:=REF(MACD,1)<REF(MACD,2) AND REF(MACD,2)<REF(MACD,3) AND REF(MACD,3)<REF(MACD,4);
FH21:=MACD>=0 AND COUNT(MACD>REF(MACD,1),1)=1;
FH3:=EMA(C,30)>=REF(EMA(C,30),1) AND COUNT(EMA(C,5)>EMA(C,10) AND EMA(C,10)>EMA(C,30),1)=1;
FH4:=CROSS(C,EMA(C,30)) OR C>EMA(C,30);
FH5:=FH11 AND FH21 AND FH3 AND FH4;
FH6:=FH11 AND FH21 AND FH3 AND FH4 AND ABS((MACD.DIF-MACD.DEA)/C)<0.018;
FH7:=FH11 AND FH21 AND FH3 AND FH4 AND MACD<0.10;
��:=FH5 OR FH6 OR FH7;
DRAWTEXT(��,(LOW * 0.985),'��'),COLOR00FFFF;
STICKLINE(��,CLOSE,O,2.8,0),COLOR00FFFF;  
STICKLINE(��,CLOSE,O,2,0),COLOR0077FF;
STICKLINE(��,CLOSE,O,1.5,0),COLOR0099FF; 
STICKLINE(��,CLOSE,O,1,0),COLOR00AAFF;
STICKLINE(��,CLOSE,O,0.5,0),COLOR00CCFF;
M��:=CROSS("MACD.DIF#MONTH","MACD.DEA#MONTH");DRAWTEXT(M��,LOW-0.04,'M��'),COLORMAGENTA;
K��:DRAWTEXT(CROSS("KDJ.K#MONTH"(9,3,3),"KDJ.D#MONTH"(9,3,3)) ,LOW-0.05,'K��'),COLORMAGENTA;
K��:DRAWTEXT(CROSS("KD.K#WEEK"(9,3,3),"KD.D#WEEK"(9,3,3)) ,LOW-0.08,'K��'),COLORRED;
M��:=CROSS("MACD.DIF#WEEK","MACD.DEA#WEEK");DRAWTEXT(M��,LOW-0.1,'M��'),COLORRED;
�²�:DRAWTEXT(CROSS("KDJ.D#MONTH"(9,3,3),"KDJ.K#MONTH"(9,3,3)) ,H+0.05,'K20'),COLORGREEN;
�ܲ�:DRAWTEXT(CROSS("KDJ.D#WEEK"(9,3,3),"KDJ.K#WEEK"(9,3,3)) ,H+0.08,'K5'),COLORGREEN;
M5:=CROSS("MACD.DEA#WEEK","MACD.DIF#WEEK");
DRAWTEXT(M5,H+0.10,'M5'),COLORGREEN;
M20:=CROSS("MACD.DEA#MONTH","MACD.DIF#MONTH");
DRAWTEXT(M20,(H+0.15),'M20'),COLORGREEN;
STICKLINE(�²� OR �ܲ�  OR M5 OR M20,HIGH,LOW,0.2,0),COLORGREEN;
STICKLINE(�²� OR �ܲ�  OR M5 OR M20,OPEN,CLOSE,0.2, 0),COLORGREEN;
STICKLINE(M�� OR K��  OR K�� OR M��,OPEN,CLOSE,2.8,0),COLOR808080;
STICKLINE(M�� OR K��  OR K�� OR M��,OPEN,CLOSE,2.5,0),COLOR919890;
STICKLINE(M�� OR K��  OR K�� OR M��,OPEN,CLOSE,2.2,0),COLORB4B5AF;
STICKLINE(M�� OR K��  OR K�� OR M��,OPEN,CLOSE,1.7,0),COLORCCCCCC;
STICKLINE(M�� OR K��  OR K�� OR M��,OPEN,CLOSE,1.2,0),COLORDDDDDD;
STICKLINE(M�� OR K��  OR K�� OR M��,OPEN,CLOSE,0.8,0),COLOREEEEEE;
STICKLINE(M�� OR K��  OR K�� OR M��,OPEN,CLOSE,0.4,0),COLORF5F1F1;
STICKLINE(M�� OR K��  OR K�� OR M��,OPEN,CLOSE,0.1,0),COLORFFFAFA;
T0:=BARSCOUNT(CLOSE)>12;
T1:=CLOSE=LLV(CLOSE,12);
T2:=RSI.RSI1>LLV(RSI,12);
T3:=RSI.RSI1<21;
TRSI:=T0 AND T1 AND T2 AND T3 AND CLOSE/HHV(CLOSE,120)<0.7;
RSI��W��:=IF(REF(TRSI,1) AND CLOSE>REF(CLOSE,1),1,0);
DRAWTEXT(RSI��W��,(L*0.98),'W'),COLORLIMAGENTA;
STICKLINE(RSI��W��,OPEN,CLOSE,2,0),COLORLIMAGENTA; 
WR:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));
WR����:=(0-WR)-100,COLORYELLOW;
RSI���:=RSI.RSI1<20 AND RSI.RSI1>REF(RSI.RSI1,1);
WR�������:=WR����>-80 AND WR����<REF(WR����,1);
���ӳ�ѡ��:=RSI��� AND WR�������;
DRAWTEXT(���ӳ�ѡ��,LOW-0.03,'��')COLORRED;
STICKLINE(���ӳ�ѡ��,OPEN,CLOSE,3,0)COLORRED; 
STICKLINE(���ӳ�ѡ��,HIGH,LOW,0,1),COLORYELLOW,LINETHICK2;
STICKLINE(���ӳ�ѡ��,OPEN,CLOSE,2.5,0),COLOR0033FF;
STICKLINE(���ӳ�ѡ��,OPEN,CLOSE,2.1,0),COLOR00BEFF;
STICKLINE(���ӳ�ѡ��,OPEN,CLOSE,1.7,0),COLOR13BCFF;
STICKLINE(���ӳ�ѡ��,OPEN,CLOSE,1.3,0),COLOR13D1FF;
STICKLINE(���ӳ�ѡ��,OPEN,CLOSE,0.9,0),COLOR00D6FF;
STICKLINE(���ӳ�ѡ��,OPEN,CLOSE,0.4,0),COLOR13E5FF;
STICKLINE(���ӳ�ѡ��,OPEN,CLOSE,0,0),COLOR00F6FC;
LC:=REF(CLOSE,1);
AG:=REF(RSI.RSI1<45,1) AND RSI.RSI1>45;
TYP:=(HIGH+LOW+CLOSE)/3;
CCI:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));
B:=REF(CCI<-100,1) AND CCI>=-100;
MMS:=MA(3*RSI.RSI2-2*SMA(MAX(CLOSE-LC,0),16,1)/SMA(ABS(CLOSE-LC),16,1)*100,3);
W:=REF(MMS<39,1) AND MMS>=39;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
JG:=3*K-2*D;
F:=REF(JG<10,1) AND JG>=10;
ţ��:=AG AND B AND W AND F;
STICKLINE(ţ��,OPEN,CLOSE,2.5,0),COLORMAGENTA;
DRAWTEXT(ţ��,(L-0.08),'ţ��'),COLORMAGENTA;
BIAS0:= (C-MA(C,2))/MA(C,2)*100;
D1:=INDEXC;
D2:=MA(D1,13);
DR2:=D2>1.050*D1;
E2:=(C-REF(C,26))/REF(C,26)*10;
SJ1:=DR2;
SJ2:=E2<-2.30;
SJ3:=BIAS0<-2.7;
SJ5:=SJ1 AND SJ2 AND SJ3;
SJ6:=CROSS(0.5,SJ5);
JS1:=CROSS(SJ6,0.5);
JS2:=BARSLAST(JS1=1);
JS3:=JS2<=5 AND C<REF(C,JS2);
��:=SJ6 OR JS3; 
DRAWTEXT(��,(L*0.97),'��'),COLORRED;
STICKLINE(��,OPEN,CLOSE,1,0)COLORRED;
AA05:=MA(C,5);
���չ�����:=(C-AA05)/AA05*100;
AA30:=MA(C,30);
��ʰ�չ�����:=(C-AA30)/AA30*100;
MR:=COUNT(CROSS(���չ�����,0),3)>=1 AND ��ʰ�չ�����>REF(��ʰ�չ�����,1) AND AA05>REF(AA05,1) AND (C/REF(C,1)-1)*100>5 AND REF(C,1)<AA30;
����:=FILTER(MR,10);
BIAS1:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
BIAS2:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;
BIAS3:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
BIAS:=(BIAS1+2*BIAS2+3*BIAS3)/6;
����:=MA(BIAS,3);
�ӽ��ײ�:=(����<-12 AND ����>=-18);
���볭��:=IF(����<-18,1,0);
�����ź�:=���볭�� OR ����;
DRAWTEXT(�����ź�,(L*0.93),'��'),COLOR7FFF00;
VAR41:=CLOSE/MA(CLOSE,30)*100<75;
VAR42:=CLOSE/MA(CLOSE,50)*100<78;
VAR43:=HIGH>LOW*1.053;
VAR44:=VAR43 AND COUNT(VAR43,5)>2;
VAR45:=VAR44 AND (VAR41 OR VAR42);
VAR46:=DMA(EMA(CLOSE,5),SUM(VOL,8)/2.8/CAPITAL);
VAR47:=(CLOSE-VAR46)/VAR46*100;
Ӯ:=REF(VAR47,1)<-34 AND VAR47>REF(VAR47,1) AND REF(VAR47,1)<REF(VAR47,2) 
AND VAR47-REF(VAR47,1)>1.76 OR VAR45;
DRAWTEXT(Ӯ,(L*0.88),'Ӯ'),COLORMAGENTA;
����:=WINNER(CLOSE)*100;
������:=WINNER(C)*100;
���ڳ���:=(WINNER(C*1.07)-WINNER(C*0.93))*85;
�����ݺ�:=������-���ڳ���,NODRAW;
������:=V/CAPITAL*100;
AGA:=IF(DYNAINFO(8)>0.01,0.01*DYNAINFO(10)/DYNAINFO(8),DYNAINFO(3));
AGB:=(DYNAINFO(5)<0.01 || DYNAINFO(6)<0.01);
AGC:=IF(AGB,1,(AGA<(DYNAINFO(5)+0.01) && AGA>(DYNAINFO(6)-0.01)));
MA21:=IF(AGC,0.01*EXPMA(AMOUNT,21)/EXPMA(VOL,21),EMA((HIGH+LOW+CLOSE)/3,21));
MA60:=IF(AGC,0.01*EXPMA(AMOUNT,60)/EXPMA(VOL,60),EMA((HIGH+LOW+CLOSE)/3,60));
MA∞:=IF(AGC,DMA(AMOUNT/(100*VOL),100*VOL/FINANCE(7)),EMA((HIGH+LOW+CLOSE)/3,120));
���̼�:=CLOSE;
TJ1:=����>40;
TJ2:=MA60>MA