‹ 返回

10898

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

指标公式

���ǻ����෽����ͼָ�깫ʽ��Ʊ����Դ������:
if DISPSTATUS=2 then aaa:=BARPOS;
if DISPSTATUS=1 then bbb:=BARPOS;
ddd:=aaa-bbb;
if DISPSTATUS=2 then aaa:=BARPOS;
if DISPSTATUS=1 then bbb:=BARPOS;
ddd:=aaa-bbb;
hh:=hhv(h,ddd);;
ll:=llv(l,ddd);
e:=(hh-ll)/100;
DRAWTEXT(BARSTATUS=2,hh-3*e,STKLABEL+' '+STKNAME+'                                                                                                          '),Colorred,align2;
������:=100*v/capital;
RH:=H-L;
R:=DYNAINFO(13)*100;
DRAWTEXT (BARSTATUS=2,hh-3*e,'�������:'+NUMTOSTRN(R,2)+'%   '+NUMTOSTRN(RH,2)+'Ԫ '+'  ��ǰ������:'+NUMTOSTRN(������,2)+'%  '+'                                                       '),Colorblue,align2;
DRAWTEXT(BARSTATUS=2,hh-11*e,'  ��������:'+selfstring('����')+ '                                                         '),colorred,align2;
��:MA(CLOSE,26),colorred,linethick2;
��ѹ��:HHV(FORCAST(C,10),18),coloree8fff,linethick1;
M5:MA(C,5),ColorFFFfff,linethick1;
M10:MA(C,10),Color00Ffff,linethick1;
M60:MA(C,60),Color208fff,linethick1;
M90:MA(C,90),Color00ff00,linethick0;
M125:MA(C,125),Color00Ffff,linethick0;
M250:MA(C,250),Color00ff00,linethick0;
ָ����: EMA((EMA(C,4)+EMA(C,6)+EMA(C,12)+EMA(C,24))/4,2),linethick0,ColorFFffFF;��: MA(CLOSE,21),linethick0,Color00FFFF;
����: ��+3*STD(C,20),linethick0,Color00FFFF;
��: ��+2*STD(C,20),linethick0,ColorFF00FF;
��: ��-2*STD(C,20),linethick0,ColorF0FF00;
����: ��-2.9*STD(close,20),linethick0,Color00FF00;
DRAWTEXT(((c>�� and ָ����>�� and cross(��,l))),l,'��'),Color0000ff,ALIGN1,VALIGN0;
DRAWTEXT(((c>�� and ָ����>�� and cross(��,l))),l*0.997,'↑'),Color0000ff,ALIGN1,VALIGN0;
DRAWTEXT(((c>�� and ָ����>�� and cross(ָ����,��))),l,'���'),ALIGN1,VALIGN0,Color00578C;
DRAWTEXT(((c>�� and ָ����>�� and cross(ָ����,��))),l,'?'),ALIGN1,VALIGN0,Colorffffff;
DRAWICON(cross(H,����),h,10),ALIGN1,VALIGN2;
DRAWICON(cross(����,H),h,9),ALIGN1,VALIGN2;
DRAWTEXT(h>���� and cross(h,����),h,'��'),ALIGN1,VALIGN2,Color0000ff;
DRAWTEXT(cross(H,����),H,'��'),linethick2,ALIGN1,VALIGN2,Color00ffff;
DRAWTEXT(h>�� and cross(����,H),h,'��'),ALIGN1,VALIGN2,Color00ff00;
DRAWTEXT(cross(����,H),H,'��'),linethick2,ALIGN1,VALIGN2,Colorff00ff;
DRAWTEXT(cross(����,L),l,'��'),ALIGN1,VALIGN0,Color00ff00;
DRAWTEXT(cross(����,L),l,'��'),ALIGN1,VALIGN0,Color00ff00;
DRAWTEXT(cross(��,L),l,'��'),ALIGN1,VALIGN0,ColorFFFFFF;
DRAWTEXT(cross(��,L),l,'��'),ALIGN1,VALIGN0,ColorFFFFFF;
DRAWTEXT(cross(��,C),L,'��'),ALIGN1,VALIGN0,Colorffff00;
DRAWTEXT(cross(��,C),L,'��'),ALIGN1,VALIGN0,Colorffff00;
STICKLINE(C>=�� AND C>=O,C,O,7,0),COLORRED;
STICKLINE(C>=�� AND C>=O,H,L,0,0),COLORRED;
STICKLINE(C>=�� AND C<O,C,O,7,1),COLORRED;
STICKLINE(C>=�� AND C<O,O,H,0,0),COLORRED;
STICKLINE(C>=�� AND C<O,C,L,0,0),COLORRED;
STICKLINE(C<�� AND C>O,C,O,7,1),COLORffff00;
STICKLINE(C<�� AND C<=O,C,O,7,1),COLORffff00;
STICKLINE(C<�� AND C<=O,H,L,0,1),COLORffff00;
STICKLINE(C<�� AND C>O,C,H,0,1),COLORffff00;
STICKLINE(C<�� AND C>O,O,L,0,1),COLORffff00;
gj:=if(c=INDEXC,(INDEXC+INDEXh+INDEXl+INDEXO)/4,AMOUNT/(v+0.01)/100);
��������:=l+(gj-l)+(c-l);
����֧��:=l+(c-gj);
��������:=REF(�������� , 1);
����֧��:=REF(����֧�� , 1);
STICKLINE(BARSTATUS=2  and c>=��������,��������,��������,30,0),Color0000FF;
STICKLINE(BARSTATUS=2  and c<��������,��������,��������,30,0),Color00FF00;
STICKLINE(BARSTATUS=2  and c>=����֧��,����֧��,����֧��,30,0),ColorFF00FF;
STICKLINE(BARSTATUS=2  and c<����֧��,����֧��,����֧��,30,0),ColorFF8800;
DRAWTEXT(BARSTATUS=2 ,hh,'----------------------------------           '),ColorFFFFFF,align2;
DRAWTEXT(BARSTATUS=2 and c>=����֧��,hh-3*e,'  ����֧��=��'+NUMTOSTRN(����֧�� ,2 )+'           '),ColorFF00FF,align2;
DRAWTEXT(BARSTATUS=2 and c<����֧��,hh-3*e,'  ����֧��=��'+NUMTOSTRN(����֧�� ,2 )+'           '),ColorFF8800,align2;
DRAWTEXT(BARSTATUS=2 and c>=��������,hh-7*e,'  ��������=��'+NUMTOSTRN(�������� ,2 )+'           '),Color0000FF,align2;
DRAWTEXT(BARSTATUS=2 and c<��������,hh-7*e,'  ��������=��'+NUMTOSTRN(�������� ,2 )+'           '),Color00FF00,align2;
DRAWTEXT(BARSTATUS=2 ,hh-3*e,'  ��������=��'+NUMTOSTRN(�������� ,2 )+'                              '),Colorblue,align2;
DRAWTEXT(BARSTATUS=2 ,hh-7*e,'  ����֧��=��'+NUMTOSTRN(����֧�� ,2 )+'                              '),Colorblue,align2;
DRAWTEXT(BARSTATUS=2 ,hh-10*e,'----------------------------------           '),ColorFFFFFF,align2;
DRAWTEXT(BARSTATUS=2 and v>ref(v,1) and ma(v,5)>ref(ma(v,5),1),hh-13*e,'�����ɽ�����������,���м�����������'+'           '),Color8285FF,align2;
DRAWTEXT(BARSTATUS=2 and v<ref(v,1) and ma(v,5)>ref(ma(v,5),1),hh-13*e,'���ճɽ���С�����գ����зŴ���'+'           '),Color8285FF,align2;
DRAWTEXT(BARSTATUS=2 and v>ref(v,1)and ma(v,5)<ref(ma(v,5),1),hh-13*e,'���ճɽ�����������, ������С����'+'           '),Color8285FF,align2;
DRAWTEXT(BARSTATUS=2 and v<ref(v,1)and ma(v,5)<ref(ma(v,5),1),hh-13*e,'���ճɽ���С�����գ�������С����'+'           '),Color8285FF,align2;
if DISPSTATUS=2 then begin;
var100:='�������:';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('������Ϣ')=1 then var100:=var100+' ������Ϣ';
if inblock('���ز�')=1 then var100:=var100+' ���ز�';
if inblock('��֯��װ')=1 then var100:=var100+' ��֯��װ';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('���̽���')=1 then var100:=var100+' ���̽���';
if inblock('��ˮ����')=1 then var100:=var100+' ��ˮ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('��е')=1 then var100:=var100+' ��е';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('��ͨ����')=1 then var100:=var100+' ��ͨ����';
if inblock('��ͨ��ʩ')=1 then var100:=var100+' ��ͨ��ʩ';
if inblock('������ý')=1 then var100:=var100+' ������ý';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('���ξƵ�')=1 then var100:=var100+' ���ξƵ�';
if inblock('ú̿ʯ��')=1 then var100:=var100+' ú̿ʯ��';
if inblock('���ʳƷ')=1 then var100:=var100+' ���ʳƷ';
if inblock('ũ������')=1 then var100:=var100+' ũ������';
if inblock('������ҵ')=1 then var100:=var100+' ������ҵ';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('��ҵ����')=1 then var100:=var100+' ��ҵ����';
if inblock('ʯ��')=1 then var100:=var100+' ʯ��';
if inblock('ͨ��')=1 then var100:=var100+' ͨ��';
if inblock('��ó')=1 then var100:=var100+' ��ó';
if inblock('ҽҩ')=1 then var100:=var100+' ҽҩ';
if inblock('�ǵ��DZ�')=1 then var100:=var100+' �ǵ��DZ�';
if inblock('��ɫ����')=1 then var100:=var100+' ��ɫ����';
if inblock('��������')=1 then var100:=var100+' ��������';
if inblock('��ֽӡˢ')=1 then var100:=var100+' ��ֽӡˢ';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('�㶫')=1 then var100:=var100+' �㶫';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('�ӱ�')=1 then var100:=var100+' �ӱ�';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('������')=1 then var100:=var100+' ������';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('���ɹ�')=1 then var100:=var100+' ���ɹ�';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('�ຣ')=1 then var100:=var100+' �ຣ';
if inblock('ɽ��')=1 then var100:=var100+' ɽ��';
if inblock('ɽ��')=1 then var100:=var100+' ɽ��';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('�Ϻ�')=1 then var100:=var100+' �Ϻ�';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('�Ĵ�')=1 then var100:=var100+' �Ĵ�';
if inblock('���')=1 then var100:=var100+' ���';
if inblock('***')=1 then var100:=var100+' ***';
if inblock('�½�')=1 then var100:=var100+' �½�';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('�㽭')=1 then var100:=var100+' �㽭';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('3G')=1 then var100:=var100+' 3G';
if inblock('H��')=1 then var100:=var100+' H��';
if inblock('QFII�ֹ�')=1 then var100:=var100+' QFII�ֹ�';
if inblock('ST')=1 then var100:=var100+' ST';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('��Ͷ')=1 then var100:=var100+' ��Ͷ';
if inblock('���¹�')=1 then var100:=var100+' ���¹�';
if inblock('����')=1 then var100:=var100+' ����';
if inblock('��Ȩ�ĸ�')=1 then var100:=var100+' ��Ȩ�ĸ�';
if inblock('��ȨͶ��')=1 then var100:=var100+' ��ȨͶ��';
end;
DRAWTEXT(BARSTATUS=2,hh-15*e,var100+'                                                                                     '),COLORblue,a