‹ 返回

41232

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

指标公式

VAR1:=1;
A1:=(EMA(C,5)+EMA(C,15))/2;
B1:=(EMA(C,30)+EMA(C,60))/2;
C1:=SUM(C*V,(BARSSINCE(V>0)+1))/SUM(V,(BARSSINCE(V>0)+1))+((BARSSINCE(V>0)+1)*0);
D1:=(C1+DYNAINFO(5))/2;
E1:=(C1+DYNAINFO(6))/2;
���:=DYNAINFO(13)*100;
�߷�1:=ABS((D1-B1)/B1)*100;
���Ƿ�:=ABS((D1-REF(D1,1))/REF(D1,1))*100;
�߷�2:=ABS((C1-B1)/B1)*100;
���Ƿ�:=ABS((C1-REF(C1,1))/REF(C1,1))*100;
�߷�3:=ABS((E1-B1)/B1)*100;
���Ƿ�:=ABS((E1-REF(E1,1))/REF(E1,1))*100;
���߷�:=ABS((B1-REF(B1,1))/REF(B1,1))*100;
�ϲ�:=ABS(C1-D1);
�²�:=ABS(C1-E1);
ƫ��:=COUNT(�²�*3<�ϲ�,15)=15;
ƫ��:=COUNT(�ϲ�*3<�²�,15)=15;
�º�:=(COUNT(�߷�2<0.15,10)=10 AND COUNT(���Ƿ�<0.01,10)=10 AND COUNT(���߷�<0.01,5)=5) OR (COUNT(�߷�3<0.15,10)=10 AND COUNT(���Ƿ�<0.01,10)=10 AND COUNT(���߷�<0.01,5)=5);
�Ϻ�:=(COUNT(�߷�1<0.15,10)=10 AND COUNT(���Ƿ�<0.01,10)=10 AND COUNT(���߷�<0.01,5)=5) OR (COUNT(�߷�2<0.15,10)=10 AND COUNT(���Ƿ�<0.01,10)=10 AND COUNT(���߷�<0.01,5)=5);
��ͻ:=ƫ�� AND �º�;
����:=ƫ�� AND �Ϻ�;
��׼1:=COUNT(B1<E1,15)=15 AND COUNT(B1<REF(B1,1),15)=15;
��׼2:=COUNT(B1<E1,20)=20 AND COUNT(B1<REF(B1,1),15)=20;
��׼3:=COUNT(B1<E1,25)=25 AND COUNT(B1<REF(B1,1),20)=25;
��λ:=IF(���>=5,��׼3,IF(���<5 AND ���>=3,��׼2,��׼1));
����:C1,COLORYELLOW,LINETHICK2;
�Ϲ�:=D1,COLORRED,POINTDOT;
�¹�:=E1,COLORGREEN,POINTDOT;
�ص���ͬ:=EMA(EXPMA(C,20),13),COLOR004B00;
AAA:=MAX(DYNAINFO(3),DYNAINFO(5));
BBB:=MIN(DYNAINFO(3),DYNAINFO(6));
CCC:=AAA-BBB;
�й�:=(AAA+BBB)/2,COLOR999900;
����:BBB+CCC*7/8*VAR1,COLORBLUE,LINETHICK3;
֧��:BBB+CCC*1/8*VAR1,COLORBLUE,LINETHICK3;
��λ:(����+֧��)/2*VAR1,COLORCYAN,LINETHICK3;
�϶�:=BBB+CCC*2/3,COLOR999900;
�µ�:=BBB+CCC/3,COLOR999900;
��:C*VAR1,LINETHICK3,COLORFFFFFF;
STICKLINE(��>����,��,����,3,0),COLORYELLOW,LINETHICK2;
STICKLINE(��<֧��,��,֧��,3,0),COLORYELLOW,LINETHICK2;
DRAWNUMBER(CURRBARSCOUNT=1,����,����),COLORWHITE;
DRAWNUMBER(CURRBARSCOUNT=1,֧��,֧��),COLORWHITE;
DRAWNUMBER(CURRBARSCOUNT=1,��λ,��λ),COLORYELLOW;
H1:=MAX(DYNAINFO(3),DYNAINFO(5));
L1:=MIN(DYNAINFO(3),DYNAINFO(6));
P1:=H1-L1;
֧��1:=L1+P1*0.5/8;
�ּ�1:=CLOSE;
��:CROSS(֧��1,�ּ�1)NODRAW;
STICKLINE(��=1,�ּ�1,��λ,4,0)COLORWHITE;
STICKLINE(TIME=103000,����,֧��,4,0),COLORBROWN;
STICKLINE(TIME=140000,����,֧��,4,0),COLORBROWN;
STICKLINE(TIME=130000,����,֧��,4,0),COLORBROWN;
VAR1A1:=1;
�ּ�:=C*VAR1A1,NODRAW;
AAA:=MAX(DYNAINFO(3),DYNAINFO(5))*VAR1A1;
BBB:=MIN(DYNAINFO(3),DYNAINFO(6))*VAR1A1;
CCC:=AAA-BBB;
�й�:=(AAA+BBB)/2,COLOR999900;
��:BBB+CCC*7/8*VAR1A1,NODRAW;
��:BBB+CCC*1/8*VAR1A1,NODRAW;
NOTEXTDIF:(EMA(CLOSE,33)-EMA(CLOSE,93))*VAR1A1,COLORWHITE,LINETHICK3;
NOTEXTDEA:EMA(NOTEXTDIF,14)*VAR1A1,COLORWHITE,LINETHICK3;
DRAWBAND(NOTEXTDIF,RGB(250,0,0),NOTEXTDEA,RGB(21,138,255));
MACD:=(NOTEXTDIF-NOTEXTDEA)*2*VAR1A1,COLORSTICK;
STICKLINE((MACD>=0),0,MACD,3,1),COLOR0000FF;
STICKLINE(((MACD>=0) AND (MACD < REF(MACD,1))),0,MACD,3,0),COLORCYAN;
STICKLINE((MACD<0),0,MACD,3,0),COLORFFFF00;
STICKLINE(((MACD<0) AND (MACD > REF(MACD,1))),0,MACD,3,1),COLORRED;
���:100*(DYNAINFO(5)-DYNAINFO(6))/DYNAINFO(6)*VAR1A1,NODRAW;
����:=C/REF(C,4)*100-100,NODRAW;
����:=VOL/CAPITAL*100,NODRAW;
NOTEXTAH:HHV(NOTEXTDIF,55/2)COLORGREEN,LINETHICK2;
NOTEXTAL:LLV(NOTEXTDIF,55/2)COLORRED,LINETHICK2;
VAR0:=(MA(((100 * (CLOSE - LLV(CLOSE,34))) / (HHV(HIGH,34) - LLV(LOW,34))),5) - 20);
VAR1:=(2 * ABS(VAR0));
VAR2:=(100 - ((100 - (3 * SMA((((CLOSE - LLV(LOW,55)) / (HHV(HIGH,55) - LLV(LOW,55))) * 100),20,1))) + (2 * SMA(SMA((((CLOSE - LLV(LOW,55)) / (HHV(HIGH,55) - LLV(LOW,55))) * 100),20,1),15,1))));
VAR3:=(100 - ((100 - (3 * SMA((((OPEN - LLV(LOW,55)) / (HHV(HIGH,55) - LLV(LOW,55))) * 100),20,1))) + (2 * SMA(SMA((((OPEN - LLV(LOW,55)) / (HHV(HIGH,55) - LLV(LOW,55))) * 100),20,1),15,1))));
VAR4:=(((HIGH + LOW) + CLOSE) / 3);
VAR5:=((VAR4 - MA(VAR4,10)) / (0.015 * AVEDEV(VAR4,10)));
VAR6:=((VAR4 - MA(VAR4,30)) / (0.015 * AVEDEV(VAR4,30)));
VAR7:=IF(((((VAR5 >= 150) AND (VAR5 < 200)) AND (VAR6 >= 150)) AND (VAR6 < 200)),10,0);
VAR8:=IF(((((VAR5 <= (0 - 150)) AND (VAR5 > (0 - 200))) AND (VAR6 <= (0 - 150))) AND (VAR6 > (0 - 200))),(0 - 10),VAR7);
VAR9:=(((CLOSE - MA(CLOSE,13)) / MA(CLOSE,13)) * 100);
VARA:=(100 - ABS(VAR9));
VARB:=((3 * SMA((((INDEXC - LLV(INDEXL,55)) / (HHV(INDEXH,55) - LLV(INDEXL,55))) * 100),20,1)) - (2 * SMA(SMA((((INDEXC - LLV(INDEXL,55)) / (HHV(INDEXH,55) - LLV(INDEXL,55))) * 100),20,1),15,1)));
VARC:=((3 * SMA((((INDEXO - LLV(INDEXL,55)) / (HHV(INDEXH,55) - LLV(INDEXL,55))) * 100),20,1)) - (2 * SMA(SMA((((INDEXO - LLV(INDEXL,55)) / (HHV(INDEXH,55) - LLV(INDEXL,55))) * 100),20,1),15,1)));
VARD:=(REF(LOW,1) * 0.9);
VARE:=(LOW * 0.9);
VARF:=(((VARE * VOL) + (VARD * (CAPITAL - VOL))) / CAPITAL);
VAR10:=EMA(VARF,30);
VAR11:=(VAR10 - CLOSE);
VAR12:=REF(CLOSE,1);
VAR13:=((SMA(MAX((CLOSE - VAR12),0),7,1) / SMA(ABS((CLOSE - VAR12)),7,1)) * 100);
VAR14:=((SMA(MAX((CLOSE - VAR12),0),13,1) / SMA(ABS((CLOSE - VAR12)),13,1)) * 100);
VAR15:=BARSCOUNT(CLOSE);
VAR16:=((SMA(MAX((CLOSE - REF(CLOSE,1)),0),6,1) / SMA(ABS((CLOSE - REF(CLOSE,1))),6,1)) * 100);
VAR17:=(((((0 - 100) * (HHV(HIGH,60) - CLOSE)) / (HHV(HIGH,60) - LLV(LOW,60))) + 50) * 2);
VAR18:=(((CLOSE - LLV(LOW,15)) / (HHV(HIGH,15) - LLV(LOW,15))) * 100);
VAR19:=((SMA(VAR18,4,1) - 50) * 2);
VAR1A:=SMA(VAR19,3,1);
VAR1B:=(((INDEXC - LLV(INDEXL,14)) / (HHV(INDEXH,14) - LLV(INDEXL,14))) * 100);
VAR1C:=SMA(VAR1B,4,1);
VAR1D:=SMA(VAR1C,3,1);
VAR1E:=(((HHV(HIGH,30) - CLOSE) / CLOSE) * 100);
VAR1F:=IF((((((((((VAR16 <= 25) AND (VAR17 < (0 - 95))) AND (VAR1E > 20)) AND (VAR1A < (0 - 30))) AND (VAR1D < 30)) AND (VAR11 >= (0 - 0.25))) AND (VAR13 < 22)) AND (VAR14 < 28)) AND (VAR15 > 50)),80,0);
VAR20:=IF((VARA < 90),VARA,100);
����:=IF((VAR0> 0),VAR0,0);
�෽:=(0 - IF((VAR0 < 0),VAR1,0));
����:=VAR1F;
�շ�:=(IF((((VAR6 >= 200) AND (VAR5 >= 150)) OR CROSS(65,����)),15,IF(((VAR6 <= (0 - 200)) AND (VAR5 <= (0 - 150))),(0 - 15),VAR8)) + 65);
ѹ����:=((CLOSE > MA(CLOSE,20)) AND (MA(CLOSE,20) >= REF(MA(CLOSE,20),1)));
T1:=((CLOSE < MA(CLOSE,20)) AND (MA(CLOSE,20) < REF(MA(CLOSE,20),1)));
T2:=(((���� > 60) AND (�շ� > 65)) AND (VAR20 = 100));
T3:=(((���� > 48) AND (�շ� > 65)) AND (VAR20 < 100));
T4:=((�෽ < (0 - 38)) AND (�շ� < 65));
T5:=((���� > 50) AND (VAR20 < 90));
T6:=(((VAR2 > REF(VAR3,1)) AND (VOL > REF(VOL,1))) AND (CLOSE > REF(CLOSE,1)));
T7:=((((((VAR2 <= REF(VAR3,1)) AND (CLOSE < REF(CLOSE,1))) AND (�շ� = 65)) AND (���� = 0)) AND (�෽ >= REF(�෽,1))) AND (VARB < REF(VARC,1)));
T8:=(AMOUNT / (100 * VOL));
VARAAA:=MA(T8,13);
CYC13:=MA(T8,34);
CYC34:=DMA(CLOSE,(VOL / CAPITAL));
CYCMAX:=(((CLOSE - VARAAA) / VARAAA) * 100);
CYS13:=(((CLOSE - CYC13) / CYC13) * 100);
CYS34:=(((CLOSE - CYC34) / CYC34) * 100);
����:=IF((CYCMAX <= (0 - 20)),42,0);
CYSMAX:=REF(CLOSE,1);
VA1:=((SMA(MAX((CLOSE - CYSMAX),0),7,1) / SMA(ABS((CLOSE - CYSMAX)),7,1)) * 100)*VAR1A1;
VA2:=((SMA(MAX((CLOSE - CYSMAX),0),13,1) / SMA(ABS((CLOSE - CYSMAX)),13,1)) * 100)*VAR1A1;
VA3:=BARSCOUNT(CLOSE)*VAR1A1;
VA4:=(((VA1 < 20) AND (VA2 < 25)) AND (VA3 > 50)) AND NOTEXTDEA<0;
���:(VA4 *NOTEXTAH),NODRAW,LINETHICK4,COLOR10FFFF;
�Ƿ�%:=DYNAINFO(14)*100,NODRAW;
SHOU:=IF(DATE<=1150520,1,0);
SHI:=BETWEEN((DCLOSE*SHOU)/(SUM(AMOUNT,BARSCOUNT((DCLOSE*SHOU)))/SUM(VOL*100,BARSCOUNT((DCLOSE*SHOU)))),1.05,0.95);
TOU:=IF(SHI=0,MA((DCLOSE*SHOU),BARSCOUNT((DCLOSE*SHOU))),(SUM(AMOUNT,BARSCOUNT((DCLOSE*SHOU)))/SUM(VOL*100,BARSCOUNT((DCLOSE*SHOU)))));
������:=EXPMA((DCLOSE/TOU),13),COLORFFFF00,LINETHICK1;
������:=EXPMA((DCLOSE/TOU),88),COLOR0080FF,LINETHICK2;
NOTEXT1:=1.003,COLORLIGREEN,LINETHICK2;
NOTEXT2:=1.03,COLORLIRED,LINETHICK2;
DRAWTEXT(CROSS(EXPMA((DCLOSE/TOU),20),1.04),0.01,'����ͣ'),COLORYELLOW;
NOTEXT3:IF(������>1.003,������,DRAWNULL),COLORMAGENTA,NODRAW;
NOTEXT4:IF(������>1.03,������,DRAWNULL),COLORRED,NODRAW;
ע����ͣ:CROSS(������,1.03),NODRAW;
DRAWICON(CROSS(������,1.03),0,13);
����㡿:(��+��)/2,NODRAW;