‹ 返回

41954

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

指标公式

MA1:INTPART(MA(CLOSE,5)*100)/100;
MA2:INTPART(MA(CLOSE,10)*100)/100;
MA3:INTPART(MA(CLOSE,20)*100)/100;
MA4:=MA(CLOSE,60);
MA5:=MA(CLOSE,120);
MA6:=MA(CLOSE,250);
ʵ�ռ�:=IF(FRACPART(C*100)>0.46,CEILING(C*100)/100,FLOOR(C*100)/100);
��%��:=ʵ�ռ�>=IF(FRACPART(REF(ʵ�ռ�,1)*107)>0.46,CEILING(REF(ʵ�ռ�,1)*107)/100,FLOOR(REF(ʵ�ռ�,1)*107)/100);
��ͣ:=ʵ�ռ� >=IF(FRACPART(REF(ʵ�ռ�,1)*110)>0.46,CEILING(REF(ʵ�ռ�,1)*110)/100,FLOOR(REF(ʵ�ռ�,1)*110)/100);
��ͣ:=ʵ�ռ� <=IF(FRACPART(REF(ʵ�ռ�,1)* 90)>0.46,CEILING(REF(ʵ�ռ�,1)* 90)/100,FLOOR(REF(ʵ�ռ�,1)* 90)/100);
��ʮ����:=INTPART(MA(C,20)*100)/100;
վ��״̬:=SUM(C>=��ʮ����,4)=4;
����״̬:=SUM(C<=��ʮ����,4)=4;
վ��ȷ��:=CROSS(վ��״̬,0.5);
����ȷ��:=CROSS(����״̬,0.5);
������:=(BARSLAST(վ��ȷ��)<BARSLAST(����ȷ��) && BARSLAST(վ��ȷ��)>=0) ||
(BARSLAST(����ȷ��)=-1 && BARSLAST(վ��ȷ��)>=0) ||
(BARSLAST(����ȷ��)=-1 && BARSLAST(վ��ȷ��)=-1 && C>��ʮ����);
�µ���:=(BARSLAST(����ȷ��)<BARSLAST(վ��ȷ��) && BARSLAST(����ȷ��)>=0) ||
(BARSLAST(վ��ȷ��)=-1 && BARSLAST(����ȷ��)>=0) ||
(BARSLAST(����ȷ��)=-1 && BARSLAST(վ��ȷ��)=-1 && C<��ʮ����);
��:=CROSS(������,0.5);
��:=CROSS(�µ���,0.5);
����:=BARSLAST(CROSS(������,0.5));
����:=BARSLAST(CROSS(�µ���,0.5));
վ��:=IF(������,����+1,-����-1);
����20��:=վ��>0 && վ��״̬=1;
T1:=BARSLAST(��=1);
T2:=BARSLAST(��=1);
�͵��:=IF(T1=0,LLV(L,T2+8),0);
�ߵ��:=IF(T2=0,HHV(H,T1+8),0);
���յ��:=IF(T1=0,LLV(C,T2+8),0);
���յ��:=IF(T2=0,HHV(C,T1+8),0);
�͵��:=IF(T2>T1,REF(SUM(�͵��,T1+1),T1+1),SUM(�͵��,T1+1));
�ߵ�ԭ:=SUM(�ߵ��,T2+1);
�͵�ԭ:=SUM(�͵��,T1+1);
�͵�:=IF(FRACPART(�͵��*100)*10>4.6,CEILING(�͵��*100)/100,INTPART(�͵��*100)/100);
STICKLINE(CURRBARSCOUNT=13,�͵�,�͵�,700,1),COLORYELLOW;
�ߵ�:=IF(FRACPART(�ߵ�ԭ*100)*10>4.6,CEILING(�ߵ�ԭ*100)/100,INTPART(�ߵ�ԭ*100)/100);
STICKLINE(CURRBARSCOUNT=13,�ߵ�,�ߵ�,700,1),COLORYELLOW;
%0.382:=INTPART((�͵�+(�ߵ�-�͵�)*0.382)*100)/100;
STICKLINE(CURRBARSCOUNT=13,%0.382,%0.382,700,1),COLORGREEN;
%0.618:=INTPART((�͵�+(�ߵ�-�͵�)*0.61803)*100)/100;
STICKLINE(CURRBARSCOUNT=13,%0.618,%0.618,700,1),COLORMAGENTA;
%1.618:=INTPART((�͵�+(�ߵ�-�͵�)*1.61803)*100)/100;
STICKLINE(CURRBARSCOUNT=13,%1.618,%1.618,700,1),COLORRED;
TT:=BACKSET(BARSTATUS=2,2);
TTT:=FILTER(TT,3);
DRAWTEXT(TTT,�ߵ�,'�ߵ�'),COLORYELLOW;
DRAWTEXT(TTT,%0.382,'%0.382'),COLORGREEN;
DRAWTEXT(TTT,%0.618,'%0.618'),COLORMAGENTA;
DRAWTEXT(TTT,�͵�,'�͵�'),COLORYELLOW;
DRAWTEXT(TTT,%1.618,'%1.618'),COLORRED;
T1T:=BACKSET(BARSTATUS=2,20);
TT1T:=FILTER(T1T,21);
DRAWNUMBER(TT1T,%1.618,%1.618),COLORRED;
DRAWNUMBER(TT1T,�͵�*0.015+�͵�,�͵�),COLORYELLOW;
DRAWNUMBER(TT1T,%0.618,%0.618),COLORMAGENTA;
DRAWNUMBER(TT1T,%0.382,%0.382),COLORGREEN;
DRAWNUMBER(TT1T,�ߵ�,�ߵ�),COLORYELLOW;
IF(������,MA3,DRAWNULL),LINETHICK2,COLORRED;
IF(�µ���,MA3,DRAWNULL),LINETHICK2,COLORGREEN;