‹ 返回

53961

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

指标公式

N:=60;
PI:=(OPEN + CLOSE + HIGH + LOW) / 4;
�ܳɽ���:=SUM(PI * VOL, N);
�ܳɽ���:=SUM(VOL, N);
ZJ_COST: �ܳɽ��� / �ܳɽ���, COLORYELLOW, LINETHICK2;
RISK_LINE: ZJ_COST * 1.3, COLORGREEN, DOTLINE;
SAFE_LINE: ZJ_COST * 0.95, COLORRED, DOTLINE;
DRAWTEXT(ISLASTBAR, ZJ_COST, ' ←�г��ɱ�'), COLORYELLOW;
DRAWTEXT(ISLASTBAR, RISK_LINE, ' ←30%��������'), COLORGREEN;
STICKLINE(C < ZJ_COST, O, C, 2.5, 0), COLORLIRED;
ATR14:= MA(MAX(MAX(HIGH-LOW, ABS(HIGH-REF(C,1))), ABS(LOW-REF(C,1))), 14);
ATR_RATIO:= ATR14 / C; 
��̬��ȫ��:= ZJ_COST * (1 - ATR_RATIO * 2);
��̬ѹ����:= ZJ_COST * (1 + ATR_RATIO * 3);
�ݲ�:= ATR14 * 0.5;
MA5:= MA(C, 5);
MA20:= MA(C, 20);
MA60:= MA(C, 60);
ǿ������:= MA5 > MA20 AND MA20 > MA60 AND C > MA5;
�º�����:= MA5 > MA20 AND C > MA20;
������ƽ:= ABS(MA20 - REF(MA20, 5)) / MA20 < 0.02;
�½�����:= MA5 < MA20 AND MA20 < MA60;
MA20��ͷ:= MA20 > REF(MA20, 1) AND REF(MA20, 1) <= REF(MA20, 2);
MA5�ϴ�MA20:= CROSS(MA5, MA20);
�۸�վ��MA20:= CROSS(C, MA20) AND MA20 >= REF(MA20, 3);
���Ƶ÷�:= IF(ǿ������, 3, IF(�º�����, 2, IF(������ƽ, 1, 0)));
DIF:= EMA(C, 12) - EMA(C, 26);
DEA:= EMA(DIF, 9);
MACD��:= (DIF - DEA) * 2;
MACD���:= CROSS(DIF, DEA);
MACD��ת��:= MACD�� > 0 AND REF(MACD��, 1) <= 0;
DIF�ϴ�����:= CROSS(DIF, 0);
MACD�ױ���:= C < REF(C, 10) AND DIF > REF(DIF, 10) AND DIF < 0;
LC:= REF(C, 1);
RSI6:= SMA(MAX(C-LC, 0), 6, 1) / SMA(ABS(C-LC), 6, 1) * 100;
RSI��������:= RSI6 > REF(RSI6, 1) AND REF(RSI6, 1) < 30;
RSI���50:= CROSS(RSI6, 50);
����:= VOL / MA(VOL, 20);
����:= ���� > 1.2;
�ºͷ���:= ���� > 0.8 AND ���� < 2.5;
��������:= ���� < 0.8 AND C >= O AND C >= REF(C, 1);
���ܵ÷�:= IF(MACD���, 2, 0) + IF(RSI��������, 1, 0) + IF(����, 1, 0) + IF(MACD��ת��, 1, 0);
N20_HIGH:= HHV(H, 20);
N20_LOW:= LLV(L, 20);
N60_HIGH:= HHV(H, 60);
N60_LOW:= LLV(L, 60);
�20:= (C - N20_LOW) / (N20_HIGH - N20_LOW + 0.01) * 100;
�60:= (C - N60_LOW) / (N60_HIGH - N60_LOW + 0.01) * 100;
�ɱ�ƫ��:= (C - ZJ_COST) / ZJ_COST * 100;
�ӽ��ɱ���:= ABS(C - ZJ_COST) <= �ݲ�;
���ڳɱ���:= C < ZJ_COST;
��ȵ��ڳɱ�:= C < ��̬��ȫ��;
���:= �20 < 30 AND �60 < 40;
���:= �20 >= 30 AND �20 <= 70;
��λ��:= λ��20 > 70 OR C > ��̬ѹ����;
����:= C > O;
������:= C > O AND (C - O) > ATR14 * 0.8;
������:= (MIN(O, C) - L) > (ABS(C - O) * 2) AND (H - MAX(O, C)) < ABS(C - O);
��û��̬:= C > O AND C > REF(O, 1) AND O < REF(C, 1) AND REF(C, 1) < REF(O, 1);
ֹ������:= REF(C, 1) < REF(C, 2) AND C >= REF(C, 1) AND L <= REF(L, 1);
�ź�A:= (MA5�ϴ�MA20 OR MA20��ͷ OR �۸�վ��MA20)
AND ���ڳɱ���
AND (MACD��� OR MACD��ת�� OR DIF�ϴ�����)
AND �ºͷ���
AND NOT (���);
�ź�B:= �ӽ��ɱ���
AND (���� OR ������ OR ��û��̬)
AND (���Ƶ÷� >= 1 OR MA20��ͷ)
AND (���ܵ÷� >= 1)
AND NOT (�½�����)
AND NOT (���);
�ź�C:= ��ȵ��ڳɱ�
AND (RSI�������� OR MACD�ױ���)
AND (���� OR ֹ������)
AND (���� OR ��������)
AND ���;
�ź�D:= ǿ������
AND REF(L, 1) <= MA20 AND C > MA20
AND ����
AND �ºͷ���
AND �ɱ�ƫ�� < 20;
ԭʼ�ź�:= �ź�A OR �ź�B OR �ź�C OR �ź�D;
���ƹ���:= IF(�½�����, �ź�C, ԭʼ�ź�);
λ�ù���:= ���ƹ��� AND NOT (��λ��) AND C < RISK_LINE;
�ܼ�����:= λ�ù��� AND COUNT(λ�ù���, 10) = 1;
�����ź�:= �ܼ�����;
DRAWTEXT(�����ź�, LOW * 0.97, '��'), COLORRED;
DRAWICON(�����ź�, LOW * 0.96, 1);
DRAWTEXT(�����ź� AND �ź�A, LOW * 0.94, '��'), COLORYELLOW;
DRAWTEXT(�����ź� AND �ź�B AND NOT (�ź�A), LOW * 0.94, '��'), COLORWHITE;
DRAWTEXT(�����ź� AND �ź�C AND NOT (�ź�A) AND NOT (�ź�B), LOW * 0.94, '��'), COLORCYAN;
DRAWTEXT(�����ź� AND �ź�D AND NOT (�ź�A) AND NOT (�ź�B) AND NOT (�ź�C), LOW * 0.94, 'ǿ'), COLORMAGENTA;
DRAWTEXT_FIX(ISLASTBAR, 0.00, 0.00, 0,
STRCAT('����: ', STRCAT(HYBLOCK, STRCAT(' ', STRCAT(DYBLOCK, STRCAT(' ', GNBLOCK)))))),COLORYELLOW;