‹ 返回

42690

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

指标公式

XA_1:=VOL<MA(VOL,5) AND MA(VOL,5)<MA(VOL,55)*0.8;
XA_2:=CLOSE/REF(CLOSE,1)>1.028;
XA_3:=MA(CLOSE,10)>CLOSE*1.05;
XA_4:=MA(CLOSE,10)<CLOSE*1.1;
XA_5:=MA(CLOSE,60)>CLOSE*1.28;
XA_6:=MACD.MACD(12,26,9)>(-0.6);
XA_7:=XA_1 AND XA_2 AND XA_3 AND XA_4 AND XA_5 AND XA_6;
STICKLINE(XA_7,0,1,5,0),COLOR008877;
STICKLINE(XA_7,0,1,3,0),COLOR00AA99;
STICKLINE(XA_7,0,1,1,0),COLOR00CCBB;
STICKLINE(XA_7,0,1,0.2,0),COLORYELLOW;
BIAS0:=(C-MA(C,2))/MA(C,2)*100;
HXL:=V/CAPITAL*100;
D1:=INDEXC;
D2:=MA(D1,13);
DR2:=D2>1.050*D1;
E1:=(C-HHV(C,12))/HHV(C,12)*10;
E2:=(C-REF(C,26))/REF(C,26)*10;
E3:=MA(C,3);
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);
PMDY:=SJ6 OR JS3;
VAR1:=CLOSE/MA(CLOSE,20)*100<80;
VAR2:=CLOSE/MA(CLOSE,40)*100<78;
VAR3:=CLOSE/MA(CLOSE,60)*100<72;
VAR4:=HIGH>LOW*1.051;
VAR5:=VAR4 AND COUNT(VAR4,5)>1;
XG:PMDY AND VAR5 AND (VAR1 OR VAR2 OR VAR3);
VBR:=C<REF(C,4);
NT0:=BARSLASTCOUNT(VBR);TJ21:=NT0=6 ;��6:=COUNT(NT0=6,5)=1;
VBR1:=DMA(CLOSE,VOL/SUM(VOL,34));VBR2:=DMA(CLOSE,VOL/SUM(VOL,13));
VBR3:=(CLOSE-VBR1)/VBR1*100;VBR4:=(CLOSE-VBR2)/VBR2*100;Y1:=VBR4<=-17 AND VBR3<=-25;
ȥ��ST:=IF(NAMELIKE('ST') OR NAMELIKE('*ST'),0,1);
ȥ��ͣ��:=DYNAINFO(4)>0;
ȥ��:=ȥ��ST AND ȥ��ͣ��;
Q1:=��6 AND Y1 AND ȥ��;
������:=MA((CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100 ,2);
Q2:=������<-20 ;
��ʯ��XG:Q1 AND Q2 AND O!=C AND C>REF(C,1)*0.91 AND C<REF(C,1)AND INDEXC<REF(INDEXC,1) AND REF(C>REF(C,1),1);
X_01:=O/HHV(C,30)<0.78;
X_02:=C/MA(C,50)<0.78;
X_03:=O=LLV(O,30);
X_04:=C/SMA(C,13,1)-1;
X_05:=REF(X_04,1)<-0.13;
X_06:=REF(X_04,1)/X_04>1.25;
X_07:=REF(C,1)<=COST(5);
X_08:=COUNT(H>L*1.05,5)>2;
���ĵ͵�:X_01 AND X_02 AND X_03 AND X_05 AND X_06 AND X_07 AND X_08;
X01:=MA(C,10)/C>1.055;
X02:=MA(C,10)/C<1.1;
X03:=MA(C,60)/C>1.28;
X04:=C/REF(C,1)>1.028;
X05:=H>L*1.05 AND COUNT(H>L*1.05,5)>3;
X06:=O/HHV(C,30)<0.78;
X07:=V<MA(V,5) AND MA(V,5)<MA(V,55);
X08:=O=LLV(O,30);
����֮��XG:X01 AND X02 AND X03 AND X04 AND X05 AND X06 AND X07 AND X08;
C2_VAR100:=IF(DATE<=1280831,1,0);
C2_CSS:=((C-LLV(L,8))/(HHV(H,8)-LLV(L,8))*100)*C2_VAR100;
C2_YJDD:=(EMA(C2_CSS,3)-50)*2*C2_VAR100;
C2_ǿ��:=(C2_YJDD+100)/2*C2_VAR100;
C2_T1:=(INDEXC-MA(INDEXC,58))/MA(INDEXC,58)<-0.152;
C2_T2:=(C-EMA(C,58))/EMA(C,58)<-0.19;
C2_��1:=C2_T2 AND C2_T1;
C2_T3:=IF(DATE<=1280831,1,0);
C2_T4:=(C-MA(C,2))/MA(C,2)*100*C2_T3;
C2_T5:=INDEXC*C2_T3;
C2_T6:=MA(C2_T5,13)*C2_T3;
C2_T7:=C2_T6>1.050*C2_T5*C2_T3;
C2_T8:=(C-REF(C,26))/REF(C,26)*10*C2_T3;
C2_T9:=C2_T7*C2_T3;
C2_T10:=C2_T8<-2.30 AND C2_T3;
C2_T11:=C2_T4<-2.7 AND C2_T3;
C2_T12:=C2_T9 AND C2_T10 AND C2_T11 AND C2_T3;
C2_T13:=CROSS(0.5,C2_T12)*C2_T3;
C2_T14:=CROSS(C2_T13,0.5)*C2_T3;
C2_T15:=BARSLAST(C2_T14=1)*C2_T3;
C2_T16:=C2_T15<=5 AND C<REF(C,C2_T15) AND C2_T3;
C2_��2:=C2_T13 OR C2_T16;
C2_T17:= (C-MA(C,2))/MA(C,2)*100;
C2_T18:=INDEXC;
C2_T19:=MA(C2_T18,56);
C2_T20:=C2_T18/C2_T19<0.94;
C2_T21:=(C-REF(C,26))/REF(C,26)*10;
C2_T22:=C2_T20;
C2_T23:=C2_T21<-2.55;
C2_T24:=C2_T17<-2.7;
C2_T25:=C2_T22 AND C2_T23 AND C2_T24;
C2_T26:=CROSS(0.5,C2_T25);
C2_T27:=CROSS(C2_T26,0.5);
C2_T28:=BARSLAST(C2_T27=1);
C2_T29:=C2_T28<=5 AND C<1.02*REF(C,C2_T28);
C2_��4:=C2_T26 OR C2_T29;
C2_T30:= (C-MA(C,2))/MA(C,2)*100;
C2_T31:=INDEXC;
C2_T32:=MA(C2_T31,13);
C2_T33:=C2_T32>1.050*C2_T31;
C2_T34:=(C-REF(C,26))/REF(C,26)*10;
C2_T35:=C2_T33;
C2_T36:=C2_T34<-2.69;
C2_T37:=C2_T30<-3.09;
C2_T38:=C2_T35 AND C2_T36 AND C2_T37;
C2_T39:=CROSS(0.5,C2_T38);
C2_T40:=CROSS(C2_T39,0.5);
C2_T41:=BARSLAST(C2_T40=1);
C2_T42:=C2_T41<=5 AND C<REF(C,C2_T41);
C2_��3:=COUNT(C2_T39 OR C2_T42,4)=4;
C2_T43:=EMA(((C*1.1-LLV(L,630))/(HHV(H,630)-LLV(L,630))-(C*0.9-LLV(L,630))/(HHV(H,630)-LLV(L,630)))*80,5);
C2_T44:=INDEXC;
C2_T45:=MA(C2_T44,5);
C2_T46:=MA(C2_T44,20);
C2_T47:=MA(C2_T44,30);
C2_T48:=C2_T45>C2_T44*1.03 AND C2_T46>C2_T44*1.13;
C2_T49:=C2_T48;
C2_Ŀ��:=COUNT(C2_T43<6 AND C2_T49,3)>=3;
C2_��Ŀ��:=C2_��3 OR C2_Ŀ��;
�񽣳���:IF(((COUNT(C2_��1 AND C2_��4,6)=6 OR COUNT(C2_��1 AND C2_��2,4)=4 OR COUNT(C2_��2 AND C2_��4,5)=5) OR C2_��Ŀ��) AND DATE<=1280831,90,0);
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;
�����:CROSS(0.5,SJ5);
DIF:=(CLOSE-SMA(CLOSE,7,1))/SMA(CLOSE,7,1)*(-100);
DEA:=REF(DIF,1)>13 AND REF(DIF,1)/DIF>1.3 AND CLOSE/REF(CLOSE,1)>1.03;
����:IF(DEA AND REF(CLOSE,1)<=COST(5),1,0) AND C<MA(C,60)
K:=100;
VAR1C:=DMA(CLOSE,VOL/MA(VOL,4)/4);
VAR2C:=DMA(CLOSE,VOL/MA(VOL,33)/33);
VAR3C:=(CLOSE-VAR1C)/VAR1C*100<-11/K*100;
VAR4C:=(VAR1C-VAR2C)/VAR2C*100<-22.3/K*100;
VAR5C:=VAR3C AND VAR4C AND (OPEN>CLOSE OR OPEN<CLOSE) AND
(OPEN-REF(CLOSE,1))/REF(CLOSE,1)>-0.07 AND
(REF(CLOSE,1)>REF(OPEN,1) OR REF(CLOSE,1)<REF(OPEN,1)) AND
(REF(OPEN,2)>REF(CLOSE,2) OR REF
(OPEN,2)<REF(CLOSE,2)) AND (REF(OPEN,3)>REF(CLOSE,3) OR REF(OPEN,3)<REF(CLOSE,3)) AND (REF
(OPEN,4)>REF(CLOSE,4) OR REF(OPEN,4)<REF(CLOSE,4)) AND (REF(OPEN,5)>REF(CLOSE,5) OR REF(OPEN,5)
<REF(CLOSE,5)) AND (REF(OPEN,6)>REF(CLOSE,6) OR REF(OPEN,6)<REF(CLOSE,6)) AND (REF(OPEN,7)>REF
(CLOSE,7) OR REF(OPEN,7)<REF(CLOSE,7));
VAR6C:=DMA(CLOSE,VOL/MA(VOL,3)/3);
VAR7C:=DMA(CLOSE,VOL/MA(VOL,33)/33);
VAR8C:=(CLOSE-VAR6C)/VAR6C*100<-5;
VAR9C:=(VAR6C-VAR7C)/VAR7C*100<-18;
VARAC:=(INDEXC-LLV(INDEXL,250))/(HHV(INDEXH,250)-LLV(INDEXL,250))*100;
VARBC:=SMA(VARAC,30,1);
VARCC:=SMA(VARBC,50,1);
VARDC:=VAR8C AND VAR9C AND (OPEN>CLOSE OR OPEN<CLOSE) AND
(OPEN-REF(CLOSE,1))/REF(CLOSE,1)>-0.05 AND
(REF(CLOSE,1)>REF(OPEN,1) OR REF(CLOSE,1)<REF(OPEN,1));
VAREC:=VARDC AND COUNT(VARDC,2)=1 ;
���ߺ���:VAR5C OR VAREC,COLORRED;
BIAS0:= (C-MA(C,3))/MA(C,3)*100;
HXL:=V/CAPITAL*100;
D1:=INDEXC;
D2:=MA(D1,13);
DR2:=D2>1.050*D1;
E1:=(C-HHV(C,13))/HHV(C,13)*10;
E2:=(C-REF(C,21))/REF(C,21)*10;
E3:=MA(C,3);
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);
TJ:=SJ6 OR JS3 ;
ˣ����:TJ=0 AND REF(TJ=1,1);
����ֵ:=EMA (100*(C-LLV(LOW,34))/(HHV(H,34)-LLV(LOW,34)),3)<=10;
��������:=REF(IF((MA(C,5)-C)/C>0.04 AND (MA(C,10)-MA(C,5))/MA(C,5)>0.04,30,0),1);
HJ_1:=CLOSE/MA(CLOSE,40);
HJ_2:=CLOSE/MA(CLOSE,60)*100<71;
��ħ��:CROSS(HJ_1,HJ_2) AND ����ֵ AND �������� ;
VAR1:=EMA(CLOSE,24); 
LD:=EMA(VAR1*0.8,5);
TJ2:COUNT(O=C AND (REF(C,1)-C)/REF(C,1)>0.098,13);
TJ1:(REF(LD,1)>REF(C,1) AND C>LD AND C>REF(C,1)*1.02 AND TJ2<1) ;
XG:FILTER(TJ1,3);
C1:=((MA(C,30)-L)/MA(C,60))*200;
M1:=REF(CLOSE,1);
M2:=SMA(MAX(CLOSE-M1,0),7,1)/SMA(ABS(CLOSE-M1),7,1)*100;
G1:=FILTER(REF(M2,1)<20 AND M2>REF(M2,1),5);
TU:=C/MA(C,40)<0.74;
TDJ:=(H-L)/REF(C,1)>0.05;
YUL:=COUNT(TDJ,5)>1;
����:=TU AND TDJ AND YUL;
����DZ��:FILTER((G1 AND C1>20 OR C>REF(C,1)) AND REF(����,1),10);
A1:=((MA(C,60)-L)/MA(C,20))*200;
B1:=((MA(C,60)-L)/MA(C,60))*200;
C1:=((MA(C,30)-L)/MA(C,60))*200;
M1:=REF(CLOSE,1);
M2:=SMA(MAX(CLOSE-M1,0),7,1)/SMA(ABS(CLOSE-M1),7,1)*100;
G1:=FILTER(REF(M2,1)<20 AND M2>REF(M2,1),5);
TU:=C/MA(C,40)<0.74;
PER1:=5;
MMA:=EMA(C,PER1);
SMMA:=EMA(MMA,PER1);
IMPETMMA:=MMA - REF(MMA,1);
IMPETSMMA:=SMMA - REF(SMMA,1);
DIVMA:= ABS(MMA - SMMA);
TDJ:=(H-L)/REF(C,1)>0.05;
AVERIMPET:= (IMPETMMA+IMPETSMMA)/2;
TDF:= POW(DIVMA,1)*POW(AVERIMPET,3);
NTDF:=TDF/HHV(ABS(TDF),PER1*3);
YUL:=COUNT(TDJ,5)>1;
����:=TU AND TDJ AND YUL;
ȷ��:=CROSS(NTDF,-0.9);
����:=FILTER((G1 AND C1>20 OR C>REF(C,1)) AND REF(����,1),10);
ѡ��:=FILTER(REF(����,1) AND (ȷ�� OR C>REF(C,1)) AND "MACD.MACD">-1.5,10);
����:COUNT(ѡ��,13)>=1 AND ����;
BIAS0:=(C-MA(C,3))/MA(C,3)*100; 
HXL:=V/CAPITAL*100; 
D1:=INDEXC; 
D2:=MA(D1,5); 
DR2:=D2>1.05*D1; 
E1:=(C-HHV(C,13))/HHV(C,13)*10; 
E2:=(C-REF(C,21))/REF(C,21)*10; 
E3:=MA(C,5); 
SJ1:=DR2; 
SJ2:=E2<-2.30; 
SJ3:=BIAS0<-2.7; 
SJ5:=SJ1 AND SJ2 AND SJ3; 
SJ6:=CROSS(0.55,SJ5); 
JS1:=CROSS(SJ6,0.5);JS2:=BARSLAST(JS1=1); 
JS3:=JS2<=5 AND C<REF(C,JS2); 
JS4:=SJ6 OR JS3; 
XG:REF(JS4,1);
VAR2:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
VAR3:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;
VAR4:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
VAR5:=(VAR2+2*VAR3+3*VAR4)/6;
VAR6:=MA(VAR5,3);
D2:=VAR6<=-10;
DIF:=EMA(CLOSE,12)-EMA(CLOSE,150);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
VAR7:=MACD<0 AND REF(MACD,1)<REF(MACD,2) AND REF(MACD,2)<REF(MACD,3) AND REF(MACD,3)<REF(MACD,4);
VAR8:=MACD<0 AND REF(MACD,1)<REF(MACD,2) AND REF(MACD,2)<REF(MACD,3);
VAR9:=MACD<0 AND REF(MACD,1)<REF(MACD,2);
VAR10:=VAR7 OR VAR8 OR VAR9;
D3:=VAR10;
VAR11:=CLOSE/MA(CLOSE,20)*100<80;
VAR12:=CLOSE/MA(CLOSE,40)*100<78;
VAR13:=CLOSE/MA(CLOSE,60)*100<72;
VAR14:=HIGH>LOW*1.051;
VAR15:=VAR14 AND COUNT(VAR14,5)>1;
VAR16:=(VAR11 AND VAR12) OR (VAR12 AND VAR13) OR (VAR11 AND VAR13);
D4:=VAR15 AND VAR16;
������:=(CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100;
AA:=((REF(������,1)<REF(������,2) AND ������<-30) AND