‹ 返回

41503

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

指标公式

;
AA:=(C-REF(C,1))/REF(C,1)*100;
ZS:=(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S')) AND AA>=4.945;
DS:=(NAMELIKE('ST') OR NAMELIKE('*ST') OR NAMELIKE('S')) AND AA<=-4.945;
��ͣ��:IF(ZS,REF(C,1)*1.05,REF(C,1)*1.1),NODRAW,COLORRED;
��ͣ��:IF(DS,REF(C,1)*0.95,REF(C,1)*0.9),NODRAW,COLORGREEN;
;
ST:=NAMELIKE('ST')=1 OR NAMELIKE('*ST')=1 OR NAMELIKE('SST')=1 
OR NAMELIKE('S*ST')=1 OR NAMELIKE('S ST')=1;
��ͣ:=C=ZTPRICE(REF(CLOSE,1),0.1) OR (C/REF(C,1)>1.0495 AND ST);
��ͣ:=REF(C,1)/C>1.0995 OR (REF(C,1)/C>1.0495 AND ST);
STICKLINE(��ͣ,C,O,3,0),COLORMAGENTA;
STICKLINE(��ͣ,C,O,3,0),COLORGREEN;
DRAWICON(H=ZTPRICE(REF(CLOSE,1),0.1) AND C!=H,L*0.965,15);
LDM4:=CONST(HHV(REF(HIGH,1),240));
LDM5:=CONST(LLV(REF(LOW,1),240));
LDM6:=LDM4-LDM5;
LDM7:=LOW-LDM6*0.03;
LDM8:=HIGH+LDM6*0.03;
LDM9:=CLOSE>500;
LDM10:=MAX(CLOSE,OPEN);
LDM11:=MIN(CLOSE,OPEN);
LDM12:=0;
LDM13:=1;
LDM14:=IF(LDM9,HIGH,LDM10);
LDM15:=IF(LDM9,LOW,LDM11);
LDM16:=IF(CLOSE>OPEN,IF(LDM13=0,LOW,LDM15),IF(LDM13=0,HIGH,LDM14));
LDM17:=2/1000;
LDM18:=CURRBARSCOUNT;
LDM19:=400;
LDM20:=LDM18<=LDM19;
LDM21:=LOW;
LDM22:=IF(LDM12=0,LDM21,REF(LDM12,LDM12));
��׼��:IF(LDM20,CONST(LDM22),DRAWNULL),DOTLINE,COLORRED;
LDM23:=��׼��;
LDM24:=LDM23*LDM17;
LDM25:=ABS(LOW-LDM23)<=LDM24;
LDM26:=ABS(OPEN-LDM23)<=LDM24;
LDM27:=ABS(CLOSE-LDM23)<=LDM24;
LDM28:=ABS(HIGH-LDM23)<=LDM24;
LDM29:=LDM25 OR LDM26 OR LDM27 OR LDM28 AND LDM20 AND LDM18!=1;
LDM30:=COUNT(LDM29,LDM19);
��׼�����:IF(LDM30>0,LDM30+1,0),NODRAW,COLORRED;
����:=AMOUNT/VOL/100;
����:=C>O AND REF(C,1)>���� AND C>���� AND C<300 ;
STICKLINE(����,O,C,1,0)COLORLICYAN;
��־��:=REF(C,1)/C>1.04;
STICKLINE(��־��,O,C,1,0)COLORWHITE;
����:=O>C AND ����>REF(C,1) AND C>MA(C,5);
STICKLINE(����,O,C,1,0),COLORRED;
��һ��:=REF(H-REF(L,1),1);
�ڶ���:=REF(REF(H,1)-REF(L,2),1);
������:=REF(REF(H,2)-REF(L,3),1);
ƽ��ֵ:=(��һ��+�ڶ���+������)/3;
����:=ƽ��ֵ+REF(L,1);
ƽ������:=REF(((H-L)+(REF(H,1)-REF(L,1))+(REF(H,2)-REF(L,2)))/3,1);
����:=����-ƽ������;
����:=(����+����)/2;
D_2R3_ZQ1:=CURRBARSCOUNT<2;
D_2R3_ZQ2:=CURRBARSCOUNT<13;
D_2R3X1:=IF(D_2R3_ZQ1, ����, DRAWNULL);
D_2R3X2:=IF(D_2R3_ZQ1, ����, DRAWNULL);
D_2R3X3:=IF(D_2R3_ZQ1, ����, DRAWNULL);
D_2R3X11:IF(D_2R3_ZQ2,D_2R3X1,DRAWNULL);
D_2R3X12:IF(D_2R3_ZQ2,D_2R3X2,DRAWNULL);
D_2R3X13:IF(D_2R3_ZQ2,D_2R3X3,DRAWNULL);
STICKLINE(D_2R3_ZQ2 ,D_2R3X11,D_2R3X11,20,-1),COLORLIBLUE;
STICKLINE(D_2R3_ZQ2 ,D_2R3X12,D_2R3X12,20,-1),COLORYELLOW;
STICKLINE(D_2R3_ZQ2 ,D_2R3X13,D_2R3X13,20,-1),COLORWHITE;
DRAWTEXT(D_2R3_ZQ1,D_2R3X11,' ����'),COLORLIBLUE;
DRAWTEXT(D_2R3_ZQ1,D_2R3X12,' ����'),COLORMAGENTA;
DRAWTEXT(D_2R3_ZQ1,D_2R3X13,' ����'),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR AND C<���� AND C>���� AND C<=O,0.85,0.95,0,'���߲������ػ��䡿'),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR AND C<���� AND C>���� AND C<=O,0.85,0.95,0,'�������ƣ������ѡ�'),COLORWHITE;
DRAWTEXT_FIX( ISLASTBAR AND C<���� , 0.85,0.95,0,'�������ƣ���·�᡿'),COLORWHITE;
DRAWTEXT_FIX( ISLASTBAR AND C>���� AND C>O , 0.85,0.95,0,'�����߹��������ࡿ'),COLORWHITE;
DRAWTEXT_FIX( ISLASTBAR AND C>���� AND C<���� AND C>O, 0.85,0.95,0,'�����߹�����ǿ����'),COLORWHITE;
DRAWTEXT_FIX( ISLASTBAR AND C>���� AND C<���� AND C>O, 0.85,0.95,0,'�������£���������'),COLORWHITE;
�ϰ�:=SIGNALS_USER(300, 0), NODRAW;  
������:=SIGNALS_USER(299, 0), NODRAW;
���� :=SIGNALS_USER(298, 0), NODRAW; 
NAME_298 := '�I ����:';
OUTTEXT_298:=VARCAT(VARCAT(NAME_298, ' '), VAR2STR(����, 0)), NODRAW;
DRAWTEXT((����>=0),O,OUTTEXT_298),COLORD2D2D2;
DRAWTEXT((����<=0),O,OUTTEXT_298),COLORD2D2D2;
NAME_515 := '�I���˸���ϵ: ';
BUY_515 := SIGNALS_USER(515, 0); 
XSW_515 := ROUND( (ABS(FRACPART(BUY_515))) * 100.0 ); 
B1_515:= IF((XSW_515>=8) && (XSW_515<18), '��1,', ''); 
B2_515:= IF((XSW_515>=18) && (XSW_515<28), '��2,', '');
B3_515:= IF((XSW_515>=28) && (XSW_515<38), '��3,', ''); 
B4_515:= IF((XSW_515>=38) && (XSW_515<48), '��4,', '');
B5_515:= IF((XSW_515>=48) && (XSW_515<58), '��5,', ''); 
XSW2_515 := IF(XSW_515>10.0, ROUND(FRACPART(XSW_515/10) * 10), XSW_515);
S1_515:= IF((XSW2_515>=0.8 ) && (XSW2_515<1.7 ) || (XSW2_515=1.0), '��1,', '');
S2_515:= IF((XSW2_515>=2.1 ) && (XSW2_515<2.7 ) || (XSW2_515=2.0), '��2,', '');
S3_515:= IF((XSW2_515>=3.1 ) && (XSW2_515<3.7 ) || (XSW2_515=3.0), '��3,', '');
S4_515:= IF((XSW2_515>=4.1 ) && (XSW2_515<4.7 ) || (XSW2_515=4.0), '��4,', '');
S5_515:= IF((XSW2_515>5.1 ) && (XSW2_515<5.7 ) || (XSW2_515=5.0), '��5,', '');
TEXT2_515:= VARCAT(VARCAT(VARCAT(VARCAT(VARCAT(NAME_515, B1_515), B2_515), B3_515), B4_515), B5_515);
TEXT3_515:= VARCAT(VARCAT(VARCAT(VARCAT(VARCAT(TEXT2_515, S1_515), S2_515), S3_515), S4_515), S5_515);
OUTTEXT_515:= VARCAT(VARCAT(TEXT3_515, ' '), VAR2STR(BUY_515 , 0)), NODRAW;
WZ1_515 := IF((XSW_515>=8) && (XSW_515<56), 104-XSW_515, 1);
WZ6_515 := IF( (XSW2_515>=1.0) && (XSW2_515 <= 6), 50-XSW2_515*8, 0); 
TWZ_515 := IF(XSW_515>=8.0, 1*WZ1_515, 1*WZ6_515 );
DRAWTEXT( (ABS(BUY_515) >= 10) AND (TWZ_515>=1),L, OUTTEXT_515), COLORCCFFC9;
NAME_514 := '�I������ϵ: ';
BUY_514 := SIGNALS_USER(514, 0); 
XSW_514 := ROUND( (ABS(FRACPART(BUY_514))) * 100.0 ); 
B1_514:= IF((XSW_514>=8) && (XSW_514<18), '��1,', ''); 
B2_514:= IF((XSW_514>=18) && (XSW_514<28), '��2,', '');
B3_514:= IF((XSW_514>=28) && (XSW_514<38), '��3,', ''); 
B4_514:= IF((XSW_514>=38) && (XSW_514<48), '��4,', '');
B5_514:= IF((XSW_514>=48) && (XSW_514<58), '��5,', ''); 
XSW2_514 := IF(XSW_514>10.0, ROUND(FRACPART(XSW_514/10) * 10), XSW_514);
S1_514:= IF((XSW2_514>=0.8 ) && (XSW2_514<1.7 ) || (XSW2_514=1.0), '��1,', '');
S2_514:= IF((XSW2_514>=2.1 ) && (XSW2_514<2.7 ) || (XSW2_514=2.0), '��2,', '');
S3_514:= IF((XSW2_514>=3.1 ) && (XSW2_514<3.7 ) || (XSW2_514=3.0), '��3,', '');
S4_514:= IF((XSW2_514>=4.1 ) && (XSW2_514<4.7 ) || (XSW2_514=4.0), '��4,', '');
S5_514:= IF((XSW2_514>5.1 ) && (XSW2_514<5.7 ) || (XSW2_514=5.0), '��5,', '');
TEXT2_514:= VARCAT(VARCAT(VARCAT(VARCAT(VARCAT(NAME_514, B1_514), B2_514), B3_514), B4_514), B5_514);
TEXT3_514:= VARCAT(VARCAT(VARCAT(VARCAT(VARCAT(TEXT2_514, S1_514), S2_514), S3_514), S4_514), S5_514);
OUTTEXT_514:= VARCAT(VARCAT(TEXT3_514, ' '), VAR2STR(BUY_514 , 0)), NODRAW;
WZ1_514 := IF((XSW_514>=8) && (XSW_514<56), 104-XSW_514, 1);
WZ6_514 := IF( (XSW2_514>=1.0) && (XSW2_514 <= 6), 50-XSW2_514*8, 0); 
TWZ_514 := IF(XSW_514>=8.0, 1*WZ1_514, 1*WZ6_514 );
DRAWTEXT( (ABS(BUY_514) >= 10) AND (TWZ_514>=1), L, OUTTEXT_514), COLORCCFFCE;
NAME_513 := '�I����ϵ: ';
BUY_513 := SIGNALS_USER(513, 0); 
XSW_513 := ROUND( (ABS(FRACPART(BUY_513))) * 100.0 ); 
B1_513:= IF((XSW_513>=8) && (XSW_513<18), '��1,', ''); 
B2_513:= IF((XSW_513>=18) && (XSW_513<28), '��2,', '');
B3_513:= IF((XSW_513>=28) && (XSW_513<38), '��3,', ''); 
B4_513:= IF((XSW_513>=38) && (XSW_513<48), '��4,', '');
B5_513:= IF((XSW_513>=48) && (XSW_513<58), '��5,', ''); 
XSW2_513 := IF(XSW_513>10.0, ROUND(FRACPART(XSW_513/10) * 10), XSW_513);
S1_513:= IF((XSW2_513>=0.8 ) && (XSW2_513<1.7 ) || (XSW2_513=1.0), '��1,', '');
S2_513:= IF((XSW2_513>=2.1 ) && (XSW2_513<2.7 ) || (XSW2_513=2.0), '��2,', '');
S3_513:= IF((XSW2_513>=3.1 ) && (XSW2_513<3.7 ) || (XSW2_513=3.0), '��3,', '');
S4_513:= IF((XSW2_513>=4.1 ) && (XSW2_513<4.7 ) || (XSW2_513=4.0), '��4,', '');
S5_513:= IF((XSW2_513>5.1 ) && (XSW2_513<5.7 ) || (XSW2_513=5.0), '��5,', '');
TEXT2_513:= VARCAT(VARCAT(VARCAT(VARCAT(VARCAT(NAME_513, B1_513), B2_513), B3_513), B4_513), B5_513);
TEXT3_513:= VARCAT(VARCAT(VARCAT(VARCAT(VARCAT(TEXT2_513, S1_513), S2_513), S3_513), S4_513), S5_513);
OUTTEXT_513:= VARCAT(VARCAT(TEXT3_513, ' '), VAR2STR(BUY_513 , 0)), NODRAW;
WZ1_513 := IF((XSW_513>=8) && (XSW_513<56), 104-XSW_513, 1);
WZ6_513 := IF( (XSW2_513>=1.0) && (XSW2_513 <= 6), 50-XSW2_513*8, 0); 
TWZ_513 := IF(XSW_513>=8.0, 1*WZ1_513, 1*WZ6_513 );
DRAWTEXT( (ABS(BUY_513) >= 10) AND (TWZ_513>=1),L, OUTTEXT_513), COLOR8000FF;
NAME_512 := '�I����ϵ: ';
BUY_512 := SIGNALS_USER(512, 0); 
XSW_512 := ROUND( (ABS(FRACPART(BUY_512))) * 100.0 ); 
B1_512:= IF((XSW_512>=8) && (XSW_512<18), '��1,', ''); 
B2_512:= IF((XSW_512>=18) && (XSW_512<28), '��2,', '');
B3_512:= IF((XSW_512>=28) && (XSW_512<38), '��3,', ''); 
B4_512:= IF((XSW_512>=38) && (XSW_512<48), '��4,', '');
B5_512:= IF((XSW_512>=48) && (XSW_512<58), '��5,', ''); 
XSW2_512 := IF(XSW_512>10.0, ROUND(FRACPART(XSW_512/10) * 10), XSW_512);
S1_512:= IF((XSW2_512>=0.8 ) && (XSW2_512<1.7 ) || (XSW2_512=1.0), '��1,', '');
S2_512:= IF((XSW2_512>=2.1 ) && (XSW2_512<2.7 ) || (XSW2_512=2.0), '��2,', '');
S3_512:= IF((XSW2_512>=3.1 ) && (XSW2_512<3.7 ) || (XSW2_512=3.0), '��3,', '');
S4_512:= IF((XSW2_512>=4.1 ) && (XSW2_512<4.7 ) || (XSW2_512=4.0), '��4,', '');
S5_512:= IF((XSW2_512>5.1 ) && (XSW2_512<5.7 ) || (XSW2_512=5.0), '��5,', '');
TEXT2_512:= VARCAT(VARCAT(VARCAT(VARCAT(VARCAT(NAME_512, B1_512), B2_512), B3_512), B4_512), B5_512);
TEXT3_512:= VARCAT(VARCAT(VARCAT(VARCAT(VARCAT(TEXT2_512, S1_512), S2_512), S3_512), S4_512), S5_512);
OUTTEXT_512:= VARCAT(VARCAT(TEXT3_512, ' '), VAR2STR(BUY_512 , 0)), NOD