‹ 返回

51731

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

指标公式

TOTAL:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,TOTALFZNUM,1)))));
MTIME:=MOD(FROMOPEN,TOTAL);
CTIME:=IF(MTIME<0.5,TOTAL,MTIME);
VVOL:IF((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VOL*(TOTAL+3)/(CTIME+3),DRAWNULL),NODRAW;
STICKLINE((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VVOL,0,-1,-1),COLOR00C0C0;
DX_1:=MA(VOL,35);
DX_6:=IF(OPEN>CLOSE,OPEN,CLOSE);
������:=VOL>2*DX_1 AND (CLOSE<OPEN OR (HIGH-DX_6>0.5*(HIGH-LOW) AND (HIGH-LOW)/REF(CLOSE,1)>0.05)),COLORFF6633;
VAR1:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
�ɽ�:=VOL,COLORCD52FF,LINETHICK0;
��������:=IF(CLOSE>OPEN,VAR1*(HIGH-LOW),IF(CLOSE<OPEN,VAR1*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2)),COLOR0000FF,STICK;
��������:=IF(CLOSE>OPEN,VAR1*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,VAR1*(HIGH-LOW),VOL/2)),COLOR00E521,STICK;
������:=��������/��������,COLORYELLOW;
���:=��������/V;
����:=��������/V;
WJ:=(HIGH+LOW+CLOSE)/3;
VD1:=IF(HIGH=LOW,1,HIGH-MAX(OPEN,CLOSE));
VD2:=IF(HIGH=LOW,1,MAX(CLOSE,OPEN)-WJ);
VD3:=IF(HIGH=LOW,1,MIN(OPEN,CLOSE)-LOW);
VD4:=IF(HIGH=LOW,1,WJ-MIN(CLOSE,OPEN));
VD5:=VOL/IF(HIGH=LOW,4,HIGH-LOW);
VD6:=(VD1*VD5);
VD7:=(VD2*VD5);
VD8:=(VD3*VD5);
VD9:=(VD4*VD5);
������:=(VD9+VD8);
������:=(VD6+VD7);
�����ʽ�:=������*CLOSE/100;
�����ʽ�:=������*CLOSE/100;
�ʽ����:=�����ʽ�-�����ʽ�;
�ʽ�����:=�����ʽ�+�����ʽ�;
�����ʽ��:=�����ʽ�/�����ʽ�;
���ʽ��:=�����ʽ�/�ʽ�����;
���ʽ��:=�����ʽ�/�ʽ�����;
�ҵ�����:=MA(��������,3);
�ҵ�����:=(MA(��������,3));
STICKLINE((�������� > 0) ,0,��������,2.86,0),COLOR6058FF;
STICKLINE((�������� > 0) ,0,��������,2.86,0),COLORFFFF00;
BLZ:=VOL>REF(V,1)*1.9;
BLZ1:=VOL<REF(LLV(VOL,13),1);
BLZ2:=VOL<REF(LLV(VOL,55),1);
������:=BLZ,COLORYELLOW;
DRAWICON(������,VOL*1.18,18),COLORYELLOW;
HJZ:=(3*C+H+L+O)/6;
HJZ2:=(8*HJZ+7*REF(HJZ,1)+6*REF(HJZ,2)+5*REF(HJZ,3)+4*REF(HJZ,4)+3*REF(HJZ,5)+2*REF(HJZ,6)+REF(HJZ,8))/36;
HJZ3:=VOL=HHV(VOL,10) AND VOL>2*REF(VOL,1) AND CLOSE>HJZ2 AND C>O;
������:=FILTER(HJZ3,5),STICK,COLORRED;
DRAWICON(������,VOL*1.06,23),COLORRED;
DVAR1:=(VOL / (((HIGH - LOW) * 2) - ABS((CLOSE - OPEN))));
����:=IF((CLOSE > OPEN),(DVAR1 * (HIGH - LOW)),IF((CLOSE < OPEN),(DVAR1 * ((HIGH - OPEN) + (CLOSE - LOW))),(VOL / 2)));
����:=IF((CLOSE > OPEN),(0 - (DVAR1 * ((HIGH - CLOSE) + (OPEN - LOW)))),IF((CLOSE < OPEN),(0 - (DVAR1 * (HIGH - LOW))),(0 - (VOL / 2))));
������:=(���� + ����);
����:=(VOL / MA(VOL,5));
JX1:=BARSSINCE(����);
JY1:=IF(((121 > JX1) AND (JX1 > 0)),JX1,120);
JY2:=IF(((4 > JX1) AND (JX1 > 0)),JX1,3);VAR30:=MA(VOL,JY2);
���:=(���� / VAR30);
����:=(���� / VAR30);
VAR2:=(HIGH - LOW);
VAR3:=ABS((OPEN - CLOSE));
VAR4:=(HIGH - IF((CLOSE > OPEN),CLOSE,OPEN));
VAR5:=(IF((CLOSE > OPEN),OPEN,CLOSE) - LOW);
VAR6:=((VAR3 / VAR2) * VOL);
VAR7:=((VAR4 / VAR2) * VOL);
VAR8:=((VAR5 / VAR2) * VOL);
VAR9:=IF(((VOL / CAPITAL) > 0.001),1,EXP(ABS(LOG(((VOL / CAPITAL) * 100)))));
VARA:=(((CLOSE - MA(CLOSE,5)) / MA(CLOSE,5)) * 100);
VARB:=(((MA(CLOSE,5) > MA(CLOSE,10)) AND (MA(CLOSE,10) > MA(CLOSE,30))) AND (MA(CLOSE,30) > MA(CLOSE,60)));
VARC:=((MA(CLOSE,5) < MA(CLOSE,10)) AND (MA(CLOSE,10) < MA(CLOSE,30)));
VARD:=REF(CLOSE,1);
VARE:=((SMA(MAX((CLOSE - VARD),0),6,1) / SMA(ABS((CLOSE - VARD)),6,1)) * 100);
VAR40:=((IF((((VAR6 >= VAR7) AND (VAR6 >= VAR8)) AND (CLOSE > OPEN)),VAR6,����) + ����) / 2);
VAR41:=((IF(((VAR7 > VAR6) AND (VAR7 > VAR8)),VAR7,����) + ����) / 2);
VAR42:=((IF(((VAR8 > VAR6) AND (VAR8 > VAR7)),VAR8,����) + ����) / 2);
VAR50:=((IF((((VAR6 >= VAR7) AND (VAR6 >= VAR8)) AND (CLOSE < OPEN)),VAR6,����) + ����) / 2);
�����Ϲ�:=MA((((VAR40 + VAR41) + VAR42) / 3),JY2);
�����¹�:=MA(VAR50,JY2);
�Ϲ�����:=MA(����,JY1);
�¹�����:=MA(����,JY1);
������:=((VOL / CAPITAL) * 100);
DRAWICON((((VOL / REF((SUM(VOL,5) / 5),1)) >= 2) AND (������ > 1)),(VOL * 1.01),25),COLOR00FFFF;
DRAWICON((((VOL / REF((SUM(VOL,5) / 5),1)) >= 2) AND (������ > 1)),(VOL * 1.06),24),COLOR00FFFF;
T6:=(VAR8>VAR6) AND (VAR8>VAR7) AND ����>0,COLORWHITE;
T61:=(VAR8>VAR6) AND (VAR8>VAR7) AND ����>0,COLORWHITE;
T7:=(VAR6 >= VAR7) AND (VAR6 >= VAR8) AND (CLOSE > OPEN) AND ����>0,COLORYELLOW;
T71:=((VAR6 >= VAR7) AND (VAR6 >= VAR8) AND (CLOSE > OPEN) AND ����>0),COLORYELLOW;
T8:=((VAR7 > VAR6) AND (VAR7 > VAR8) AND ����>0),COLORMAGENTA;
T81:=((VAR7 > VAR6) AND (VAR7 > VAR8) AND ����>0),COLORMAGENTA;
T9:=((VAR6 >= VAR7) AND (VAR6 >= VAR8) AND (CLOSE < OPEN) AND ����>0),COLORFF6633,COLORCYAN;
T91:=((VAR6 >= VAR7) AND (VAR6 >= VAR8) AND (CLOSE < OPEN) AND ����>0),COLORFF6633,COLORCYAN;
T10:=((VAR6 >= VAR7) AND (VAR6 >= VAR8) AND (CLOSE < OPEN) AND ������<0),COLORGREEN;
T101:=((VAR6 >= VAR7) AND (VAR6 >= VAR8) AND (CLOSE < OPEN) AND ������<0),COLORFF6633,COLORGREEN;
T11:=(������),COLORYELLOW;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND T6 ,0.6,0,0,'����������ʾ:��ϴ�̡�ׯ���ҵ��񵴣����ϴ�̣��Ż�����'),COLORCYAN;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND T7 ,0.6,0,0,'����������ʾ:�����֡���������������ҳɽ������ֻƽ����������������'),COLORYELLOW;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND T8 ,0.6,0,0,'����������ʾ:�����ס��������׵������������')COLORMAGENTA;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND T9 ,0.6,0,0,'����������ʾ:�����֡�������λ���ϴ�̻��λ�������'),COLORFF6633;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND T10 ,0.6,0.16,0,'����������ʾ:����֡������ƣ�ׯ�ҳ���'),COLORGREEN;
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND T11 ,0.6,0.33,0,'������������ʾ�����������ģ�����Ʒ��ա�'),COLORYELLOW;
����������:MA(VOL,5),COLORRED,LINETHICK1;
����ϴ����:MA(VOL,35),LINETHICK1,COLORYELLOW;
�ʽ��춯��:MA(VOL,135),LINETHICK1,COLORMAGENTA;
DRAWICON(CROSS(����������,����ϴ����) AND V>����ϴ���� AND V>�ʽ��춯�� AND ����ϴ����<�ʽ��춯��,V,10);
DRAWRECTREL(460,1000,0,0,RGB(10,0,0)),COLORBLUE;;
SATTOL:=(V/C)/(HHV(V,1)/HHV(C,1));
������:=IF(SATTOL>1,1,SATTOL),COLORLIBLUE,NODRAW;
SATBU:=(��������/C)/(HHV(��������,1)/HHV(C,1));
����������:=IF(SATBU>1,1,SATBU*���),COLORLIBLUE,NODRAW;
SATSEL:=(��������/C)/(HHV(��������,1)/HHV(C,1));
����������:=IF(SATSEL>1,1,SATSEL*����),COLORLIBLUE,NODRAW;
SATGDBU:=(�ҵ�����/C)/(HHV(�ҵ�����,1)/HHV(C,1));
�ҵ�������:=IF(SATGDBU>1,1,SATGDBU*���),COLORLIBLUE,NODRAW;
SATGDSEL:=(�ҵ�����/C)/(HHV(�ҵ�����,1)/HHV(C,1));
�ҵ�������:=IF(SATGDSEL>1,1,SATGDSEL*����),COLORLIBLUE,NODRAW;
SATZJBU:=(�����ʽ�/C)/(HHV(�����ʽ�,1)/HHV(C,1));
�����ʽ���:=IF(SATZJBU>1,1,SATZJBU*���ʽ��),COLORLIBLUE,NODRAW;
SATZJSEL:=(�����ʽ�/C)/(HHV(�����ʽ�,1)/HHV(C,1));
�����ʽ���:=IF(SATZJSEL>1,1,SATZJSEL*���ʽ��),COLORLIBLUE,NODRAW;
SAT:=(AMOUNT/C)/(HHV(AMOUNT,20)/HHV(C,20));
���ܱ��Ͷ�:=(IF(SAT>1,1,SAT)),COLORRED,NODRAW;
ͼ��������:=80*0.5;
����������ͼ:=(������)*ͼ��������+230*0.8;
������������ͼ:=(����������)*ͼ��������+230*0.8;
������������ͼ:=(����������)*ͼ��������+230*0.8;
���չҵ�����ͼ:=(�ҵ�������)*ͼ��������+230*0.8;
���չҵ�����ͼ:=(�ҵ�������)*ͼ��������+230*0.8;
�����ʽ�ͼ:=(�����ʽ���)*ͼ��������+230*1.86;
�����ʽ�ͼ:=(�����ʽ���)*ͼ��������+230*1.86;
���ܱ��Ͷ�ͼ:=(���ܱ��Ͷ�)*ͼ��������+230*1.86;
DRAWRECTREL(120,90,CONST(����������ͼ),25,RGB(255,0,255));
DRAWRECTREL(120,230,CONST(������������ͼ),165,RGB(255,0,0));
DRAWRECTREL(120,365,CONST(������������ͼ),305,RGB(0,255,0));
DRAWRECTREL(120,665,CONST(���չҵ�����ͼ),605,RGB(255,0,0));
DRAWRECTREL(120,825,CONST(���չҵ�����ͼ),760,RGB(0,255,0));
DRAWRECTREL(370,230,CONST(�����ʽ�ͼ),170,RGB(255,0,0));
DRAWRECTREL(370,365,CONST(�����ʽ�ͼ),310,RGB(0,255,0));
DRAWRECTREL(460,76,370,0,RGB(150,10,250));
DRAWRECTREL(460,76,370+CONST(���ܱ��Ͷ�*(460-370)),0,RGB(0,100,0));
DRAWTEXT_FIX(1,0.0,0.0,0,STRCAT(STRCAT('����������(��)��',CON2STR(VOL,0)),' ')),COLORMAGENTA;
DRAWTEXT_FIX(1,0.0,0.15,0,STRCAT(STRCAT('����������',CON2STR(��������,0)),' ')),COLORRED;
DRAWTEXT_FIX(1,0.0,0.3,0,STRCAT(STRCAT('����������',CON2STR(��������,0)),' ')),COLORGREEN;
DRAWTEXT_FIX(1,0.0,0.45,0,STRCAT(STRCAT('���������ȣ�',CON2STR(������,2)),' ')),COLORYELLOW;
DRAWTEXT_FIX(1,0.0,0.6,0,STRCAT(STRCAT('���չҵ����̣�',CON2STR(�ҵ�����,0)),' ')),COLORRED;
DRAWTEXT_FIX(1,0.0,0.75,0,STRCAT(STRCAT('���չҵ����̣�',CON2STR(�ҵ�����,0)),' ')),COLORGREEN;
DRAWTEXT_FIX(1,0.2360,0.15,0,STRCAT(STRCAT('�����ʽ��ۼ���Ԫ: ',CON2STR(�����ʽ�,0)),' ')),COLORRED;
DRAWTEXT_FIX(1,0.2360,0.3,0,STRCAT(STRCAT('�����ʽ��ۼ���Ԫ: ',CON2STR(�����ʽ�,0)),' ')),COLORGREEN;
DRAWTEXT_FIX(1,0.236,0.45,0,STRCAT(STRCAT('�ʽ������Ԫ: ',CON2STR(�ʽ����,0)),' ')),COLORMAGENTA;
DRAWTEXT_FIX(1,0.236,0.6,0,STRCAT(STRCAT('�����ʽ��: ',CON2STR(�����ʽ��,2)),' ')),COLORYELLOW;
DRAWTEXT_FIX(1,0.236,0,0,STRCAT(STRCAT('���ܱ��Ͷȣ� ',CON2STR(���ܱ��Ͷ�,2)),'��')),COLORYELLOW;