‹ 返回

44477

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

指标公式

DRAWGBK(1,RGB(0,0,0),RGB(1,1,1),1,0,0);
VR1:=1270915;VR2:=1270920;
VR3:=IF(DATE>VR1,IF(CLOSE<80,1,0),0);
VR4:=IF(DATE>VR2,1,VR3);
P2:=IF(VR3=1,0,240);
TC1:=IF(H=HHV(H,P2),C,DRAWNULL);
TC2:=CONST(BARSLAST(TC1=H))+1;
UPPER:=CONST(IF(TC2=1,C,REF(C,TC2-1)));
BC1:=IF(L=LLV(L,P2),C,DRAWNULL);
BC2:=CONST(BARSLAST(BC1=L))+1;
LOWER:=CONST(IF(BC2=1,C,REF(C,BC2-1)));
NOD:=(IF(TC2>BC2,TC2,BC2)-IF(TC2>BC2,BC2,TC2));
LR1:=FORCAST(C,NOD+1); 
NP:=IF(CURRBARSCOUNT<=MAX(BC2,TC2),CONST(IF(MIN(TC2,BC2)=1,LR1,REF(LR1,MIN(TC2,BC2)-1))),DRAWNULL),POINTDOT,COLORLIGRAY;
LR2:=SLOPE(C,NOD+1);
LR3:=CONST(IF(MIN(TC2,BC2)=1,LR2,REF(LR2,MIN(TC2,BC2)-1)));
FP:=NP-LR3*(NOD),POINTDOT,COLORGRAY;
EQU:=(NP+FP)/2,POINTDOT,COLOR0000FF;
AD:=ABS(NP-FP);;
DBL:=BARSLAST(BC1!=DRAWNULL)+1;
DBH:=BARSLAST(TC1!=DRAWNULL)+1;
BSP:=IF(BC2>TC2,DBL,DBH)-1;
LRL:=IF(NP>FP,FP+AD/NOD*BSP,FP-AD/NOD*BSP);
AT1:=IF(BETWEEN(CURRBARSCOUNT,BC2,TC2) AND H>LRL,H,LRL);
AT2:=HHV(AT1-LRL,MAX(BC2,TC2));
AT3:=CONST(BARSLAST(AT1-LRL=AT2));
AT4:=CONST(IF(AT3=0,H,REF(H,AT3)));
AT5:=CONST(IF(AT3=0,AT1-LRL,REF(AT1-LRL,AT3)));
ATL:=LRL+AT5;
UT1:=IF(BETWEEN(CURRBARSCOUNT,BC2,TC2) AND L<LRL,L,LRL);
UT2:=HHV(LRL-UT1,MAX(BC2,TC2));
UT3:=CONST(BARSLAST(LRL-UT1=UT2));
UT4:=CONST(IF(UT3=0,H,REF(H,UT3)));
UT5:=CONST(IF(UT3=0,LRL-UT1,REF(LRL-UT1,UT3)));
UTL:=LRL-UT5;
RH:=IF(CURRBARSCOUNT>=MIN(BC2,TC2)-10,ATL,CONST(REF(ATL,MIN(BC2,TC2)-11)));
RL:=IF(CURRBARSCOUNT>=MIN(BC2,TC2)-10,UTL,CONST(REF(UTL,MIN(BC2,TC2)-11)));
�й�2:=IF(NP>FP,IF(LRL<=RH,LRL,DRAWNULL),IF(LRL>=RL,LRL,DRAWNULL)),COLORBLUE,,DOTLINE;
�Ϲ�2:=IF(NP>FP,IF(ATL<=RH,ATL,DRAWNULL),IF(ATL>=RL,ATL,DRAWNULL)),COLORMAGENTA,,DOTLINE;
�¹�2:=IF(NP>FP,IF(UTL<=RH,UTL,DRAWNULL),IF(UTL>=RL,UTL,DRAWNULL)),COLOR00EE00,,DOTLINE;
T30:=IF(BARSSINCE(C>0)>=30,1,0);
X_1:=SUM(VOL*CLOSE,0)/SUM(VOL,0);
X_2:=EMA(X_1,50)/0.97;
X_3:=(X_1+X_2)/2;
DRAWBAND(X_2,RGB(100,30,0),X_3,0);
DRAWBAND(X_3,RGB(0,100,50),X_1,0);
�Ϲ�:X_2,COLORGREEN,LINETHICK2;
�Ϲ��ɫ:IF(X_2>REF(X_2,1),X_2,DRAWNULL),COLORRED,LINETHICK2;
�й�:X_3,COLORYELLOW;
�¹�:X_1,COLORBLUE;
�ּ�:CLOSE,COLORWHITE,LINETHICK2;
X_4:=CONST(REF(CLOSE,480));
X_5:=CONST(HHV(HIGH,480));
X_6:=CONST(LLV(LOW,480));
X_7:=EMA(CLOSE,30);
X_8:=EMA(CLOSE,900);
X_9:=MAX(X_4,X_5);
X_10:=MIN(X_4,X_6);
X_11:=X_9-X_10;
X_12:=X_10+X_11*7/8;
X_13:=X_10+X_11*0.5/8;
Ư�Ƶ�1:=DRAWICON(LONGCROSS(X_13,CLOSE,2),CLOSE*0.995,7);
Ư�Ƶ�2:=DRAWICON(LONGCROSS(CLOSE,X_12,2),CLOSE*1.005,8);
X_14:=BARSCOUNT(CLOSE);
X_15:=CROSS(CLOSE,REF(HHV(HIGH,X_14),1)) AND CLOSE/X_1<1.09 AND X_14>=1 AND X_14<240;
DRAWICON(FILTER(X_15,1),X_1,32);
FSX_1:=CONST(REF(CLOSE,480));
FSX_2:=CONST(HHV(HIGH,480));
FSX_3:=CONST(LLV(LOW,480));
FSX_4:=MAX(FSX_1,FSX_2);
FSX_5:=MIN(FSX_1,FSX_3);
FSX_6:=FSX_4-FSX_5;
FSX_9:=SUM(CLOSE*VOL,BARSSINCE(VOL>0)+1)/SUM(VOL,BARSSINCE(VOL>0)+1)+(BARSSINCE(VOL>0)+1)*0;
FSX_12:EMA(EXPMA(CLOSE,20),13)COLORMAGENTA;
����:=FSX_9,COLORYELLOW,LINETHICK2;
����FS:=FSX_5+FSX_6*7/8;
֧��FS:=FSX_5+FSX_6*1/8;
FS��:=STICKLINE(C<֧��FS,C,֧��FS*1.005,1,0),COLORRED;
������:=((HSL*0.50+REF(HSL,1)*0.33)+(REF(HSL,2)*0.17))*SUM(C,FROMOPEN)/FROMOPEN;
������A:=SUM(IF(C>REF(C,1),������*V,0),FROMOPEN);
������B:=-SUM(IF(C<REF(C,1),������*V,0),FROMOPEN);
��������:=������A+������B;
������:=��������/SUM(V,FROMOPEN)*100;
�ʽ𹥻���:=IF(������>=0,(������+50),100-ABS((������-50)));
�ʽ�����:=SUM(IF(C>REF(C,1),V,0),FROMOPEN);
�ʽ�����:=-SUM(IF(C<REF(C,1),V,0),FROMOPEN);
�ʽ����:=�ʽ�����+�ʽ�����;
�ʽ��:=�ʽ����/SUM(V,FROMOPEN)*100;
�ʽ�������:=IF(�ʽ��>=0,(�ʽ��+100)/2,100-ABS((�ʽ��-100)/2));
DRAWTEXT_FIX(1,0.2,1,1,STRCAT(STRCAT('���ʽ������ȡ�',CON2STR(�ʽ�������,2)),'����'));
DRAWTEXT_FIX(1,0.2,0.93,1, STRCAT(STRCAT('���ʽ𹥻��ȡ�',CON2STR(�ʽ𹥻���,2)),'����'));
XGBB:=HHV(H,480);
ȥ��5:=STICKLINE(FILTER(CROSS(C,REF(XGBB,1)),10) AND C>REF(XGBB,1),C*0.99,C,8,0);
ȥ��6:=DRAWTEXT(FILTER(CROSS(C,REF(XGBB,1)),10) AND C>REF(XGBB,1),C*0.99,'ͻ��');
RQ:=DATETODAY(DATE)-DATETODAY(REF(DATE,TOTALBARSCOUNT-CURRBARSCOUNT))+1;
JY:=BARSLAST((RQ-REF(RQ,1))!=WEEKDAY-REF(WEEKDAY,1) OR TOTALBARSCOUNT-CURRBARSCOUNT=0)+1;
MA1:=REF(C,JY);
MA2:=REF(MA1,JY);
MA3:=REF(MA2,JY);
MA4:=REF(MA3,JY);
MA5:=REF(MA4,JY);
MA6:=REF(MA5,JY);
MA7:=REF(MA6,JY);
MA8:=REF(MA7,JY);
MA9:=REF(MA8,JY);
CK:=REFDATE((C+MA1+MA2+MA3+MA4+MA5+MA6+MA7+MA8+MA9)/10,DATE);
ȥ��8:=DRAWTEXT(ISLASTBAR,CK,' �ο���');
DIF:=(EMA(CLOSE,12)-EMA(CLOSE,26))+DYNAINFO(3);
DEA:=EMA(DIF,9);
MACD1:=10*(DIF-DEA);
MACD2:=EMA(MACD1,2);
ȥ��1:=STICKLINE(MACD1>=MACD2 AND MACD1>=0,DYNAINFO(3),MACD1+DYNAINFO(3),0,0);
ȥ��2:=STICKLINE(MACD1<MACD2 AND MACD1>0,DYNAINFO(3),MACD1+DYNAINFO(3),0,0);
ȥ��3:=STICKLINE(MACD1>=MACD2 AND MACD1<0,DYNAINFO(3),MACD1+DYNAINFO(3),0,0);
ȥ��4:=STICKLINE(MACD1<MACD2 AND MACD1<0,DYNAINFO(3),MACD1+DYNAINFO(3),0,0);
XX:=SUM(AMOUNT,BARSCOUNT(CLOSE))/SUM(V*100,BARSCOUNT(CLOSE));
����:=EXPMA(CLOSE/XX,20);��:=EXPMA(CLOSE/XX,60);ɢ��:=EXPMA(CLOSE/XX,120);
��:=1;1.02,NODRAW;��:=1.03;
DRAWTEXT(CROSS(����,1.02),C*0.999,'-ͻ');
DRAWRECTREL(0,960,300,1000,RGB(0,250,50));
DRAWRECTREL(0,965,0+CONST(�ʽ𹥻���*300/100),995,RGB(200,50,0));
DRAWRECTREL(147,960,153,1000,RGB(0,75,200));
DRAWRECTREL(159,960,165,1000,RGB(20,50,20));
DRAWRECTREL(0,915,300,955,RGB(0,250,50));
DRAWRECTREL(0,920,0+CONST(�ʽ�������*300/100),950,RGB(178,34,34));;
DRAWRECTREL(147,915,153,955,RGB(0,75,200));
DRAWRECTREL(165,915,171,955,RGB(20,50,20));
A1:=SUM(IF(CLOSE>REF(CLOSE,1),VOL/CAPITAL*100,IF(CLOSE<REF(CLOSE,1),-VOL/CAPITAL*100,0)),0);
�ɽ���:=V*C/100,NODRAW;
A2:=SUM((IF(((�ɽ���/8>20) AND (CLOSE>(REF(CLOSE,1)))),�ɽ���,0)),0);
A3:=SUM((IF(((�ɽ���/8>20) AND (CLOSE<(REF(CLOSE,1)))),�ɽ���,0)),0);
A4:=SUM((IF(((�ɽ���/8<20) AND (CLOSE>(REF(CLOSE,1)))),�ɽ���,0)),0);
A5:=SUM((IF(((�ɽ���/8<20) AND (CLOSE<(REF(CLOSE,1)))),�ɽ���,0)),0);
A6:=((A2+A3)+A4)+A5;
A7:=IF((ISLASTBAR),((100*A2)/A6),0);
A8:=IF((ISLASTBAR),((100*A3)/A6),0);
A9:=IF((ISLASTBAR),((100*A4)/A6),0);
A10:=IF((ISLASTBAR),((100*A5)/A6),0);
��������:=(A2);
��������:=(A3);
ɢ������:=(A4);
ɢ������:=(A5);
DRAWTEXT_FIX(1,0.62,0.93,0,STRCAT(STRCAT('���������̡�',CON2STR(��������,2)),'��'))COLORRED;
DRAWTEXT_FIX(1,0.62,1,0,STRCAT(STRCAT('���������̡�',CON2STR(��������,2)),'��'))COLORGREEN;
DRAWTEXT_FIX(1,0.75,0.93,0,STRCAT(STRCAT('��ɢ�����̡�',CON2STR(ɢ������,2)),'��'))COLORRED;
DRAWTEXT_FIX(1,0.75,1,0,STRCAT(STRCAT('��ɢ�����̡�',CON2STR(ɢ������,2)),'��'))COLORGREEN;
DRAWTEXT_FIX(1,0.35,0.93,0, STRCAT(STRCAT('���ʽ������ȡ�',CON2STR(�ʽ�������,2)),'����')),COLORMAGENTA;
DRAWTEXT_FIX(1,0.35,1,0,STRCAT(STRCAT('���ʽ𹥻��ȡ�',CON2STR(�ʽ𹥻���,2)),'����')),COLORYELLOW;
III1:=STRCAT('���������Ǽ���:',CON2STR(DYNAINFO(60),0)); 
III2:=STRCAT('�������µ�����:',CON2STR(DYNAINFO(61),0));
DRAWTEXT_FIX(ISLASTBAR,0.5,0.93,0,III1),COLORRED;
DRAWTEXT_FIX(ISLASTBAR,0.5,1,0,III2),COLORLIGREEN;
DRAWTEXT_FIX(1,0.9,0.93,0,DYBLOCK),COLORYELLOW;
DRAWTEXT_FIX(1,0.9,1,0,HYBLOCK),COLORRED;
DRAWTEXT_FIX(1,0.9,1,0,EXTERNSTR(0,1)),COLORWHITE;
����:=(VOL/CLOSE)/3;
B2:=SUM((IF(((����>0.20) AND (CLOSE>(REF(CLOSE,1)))),����,0)),0);
B3:=SUM((IF(((����>0.20) AND (CLOSE<(REF(CLOSE,1)))),����,0)),0);
B6:=B2+B3;DD1:=1;��:=B2/B3;
��������:=A2;
��������:=A3;
����������:=A2-A3;
ɢ������:=A4;
ɢ������:=A5;
ɢ��������:=A4-A5;
������ɫ��:=A2+A3;
���������:=A2/������ɫ��*100;
AAA1:=STRCAT(STRCAT('��������',CON2STR((100*A2)/A6,0)),'%');
AAA2:=STRCAT(STRCAT('��������',CON2STR((100*A3)/A6,0)),'%');
AAA0:=STRCAT(STRCAT('����������',CON2STR((100*(A2-A3))/A6,0)),'%');
AAA3:=STRCAT(STRCAT('ɢ������',CON2STR((100*A4)/A6,0)),'%');
AAA4:=STRCAT(STRCAT('ɢ������',CON2STR((100*A5)/A6,0)),'%');
AAA5:=STRCAT(STRCAT('ɢ��������',CON2STR((100*(A4-A5))/A6,0)),'%');
DRAWTEXT_FIX(DD1=1,0.18,0.93,0,AAA1),COLORBLACK;
DRAWTEXT_FIX(DD1=1,0.18,1,0,AAA2),COLORBLACK;
DRAWTEXT_FIX(DD1=1,0.24,0.93,0,AAA3),COLORRED;
DRAWTEXT_FIX(DD1=1,0.24,1,0,AAA4),COLORRED;
DRAWRECTREL(0,870,300,910,RGB(0,250,50));
DRAWRECTREL(0,875,CONST(���������*300/100),905,RGB(200,50,0));
DRAWRECTREL(147,870,153,910,RGB(0,75,200));
�ƶ�:=COST(99),COLORCYAN,CROSSDOT;
����:=COST(1),COLORCYAN,CROSSDOT;
ƽ����:(SUM((VOL * CLOSE),FROMOPEN) / SUM(VOL,FROMOPEN)),COLORYELLOW;
XA_1:=MAX(DYNAINFO(3),DYNAINFO(5));
XA_2:=MIN(DYNAINFO(3),DYNAINFO(6));
XA_3:=XA_1-XA_2;
����:XA_2+XA_3*7/8,COLORYELLOW,LINETHICK2;
֧��:XA_2+XA_3*0.5/8,COLORRED,LINETHICK2;
XA_4:=CLOSE;
DRAWICON(LONGCROSS(֧��,XA_4,2),֧��*0.998,1);
DRAWICON(LONGCROSS(XA_4,����,2),XA_4,2);
ǿ���ֽ�:EMA(CLOSE,720),CROSSDOT,LINETHICK2,COLORRED;
HJ_1:=MAX(DYNAINFO(3),DYNAINFO(5));
HJ_2:=MIN(DYNAINFO(3),DYNAINFO(6));
HJ_3:=HJ_1-HJ_2;
ѹ��λ:=HJ_2+HJ_3*7/8,COLORMAGENTA;
֧��λ:=HJ_2+HJ_3*0.5/8,COLORMAGENTA;
HJ_4:=CLOSE;
HJ_5:=(CLOSE-REF(CLOSE,5))/REF(CLOSE,5);
BAB1:=STICKLINE(HJ_5>0,DYNAINFO(3),DYNAINFO(3)*(1+HJ_5),0.1,0);
BAB2:=STICKLINE(HJ_5<0,DYNAINFO(3),DYNAINFO(3)*(1+HJ_5),0.1,0);
HJ_6:=CLOSE/DYNAINFO(3);
HJ_7:=FILTER(HJ_5>0.015 AND HJ_5>REF(HJ_5,1)*2 AND VOL>REF(VOL,1)*2 AND CLOSE>REF(CLOSE,1) OR HJ_5>0.025,240);
DRAWICON(HJ_7 AND HJ_6<