该指标是一个结合了多重均线系统与复杂K线形态识别的综合型交易提示工具。其核心用法如下:
1. 均线系统:指标首先计算并绘制了5日、10日、20日、60日、120日这五条移动平均线。这构成了分析股价趋势和支撑/阻力位的基础框架。观察这些均线的排列(多头或空头)以及股价与它们的相对位置,是判断大趋势的第一步。
2. 复杂K线形态识别(VAR1-VAR19):公式的主体部分通过一系列复杂的条件判断(VAR1至VAR19),旨在识别特定的、连续的K线组合形态。这些形态的逻辑核心是捕捉价格在“上涨启动”与“下跌启动”后,经历一系列“涨-跌”或“跌-涨”交替的震荡过程,并最终等待一个反向的确认信号(`VAR19`)。这部分是公式生成买卖信号的逻辑基础。
3. 买卖点信号:
买入信号:当满足 `买1` 或 `买2` 的条件时,指标会在K线最低价附近(`LOW0.99`)用黄色叉点和红色文字标注进行提示。`买1` 和 `买2` 分别对应上述复杂形态识别中定义的特定看涨形态组合。
卖出信号:当满足 `卖1` 的条件时,指标会在K线最高价上方(`HIGH1.01`)用绿色叉点标注,并在更高位置(`HIGH1.02`)显示“快卖”的绿色文字。`卖1` 对应形态识别中定义的特定看跌形态组合。
4. ZIG(之字转向)辅助信号:
短期拐点:使用 `ZIG(3,5)` 函数(以5%的转向比例计算价格拐点)来捕捉短期波动的高低点。当形成短期底部时,在低价位显示买入图标(1);当形成短期顶部时,在高价位显示卖出图标(2)。
波段提示:使用 `ZIG(3,19)` 函数(以19%的转向比例计算价格拐点)来识别更重要的波段转折。当波段顶部确认时,在高位标注“波段顶”(黄色);当波段底部确认时,在低位标注“波段底”(白色)。请注意:`ZIG` 函数属于未来函数,其信号会在股价后续波动中发生变化,即历史上显示的信号点可能因最新价格而移动或消失,仅可作为回溯性分析参考,不可用于实际的程序化交易或作为不变的买卖依据。
使用要点总结:
将五条均线作为趋势背景。
将黄色叉点(B)和伴随的红色标注视为潜在的买入警示点。
将绿色叉点(S)和“快卖”文字视为潜在的卖出警示点。
明确理解 `ZIG` 函数生成的图标和“波段顶/底”文字具有未来函数特性,其信号会漂移,主要用于辅助观察历史波段结构,不可用于预测。
该指标信号生成逻辑复杂且嵌套严密,建议在实际使用中结合量能、大盘环境等其他因素对信号进行过滤和确认,避免单一信号导致的误操作。
M1:=5;
M2:=10;
M3:=20;
M4:=60;
M5:=120;
MA1:MA(CLOSE,M1);
MA2:MA(CLOSE,M2);
MA3:MA(CLOSE,M3);
MA4:MA(CLOSE,M4);
MA5:MA(CLOSE,M5);
VAR1:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2);
VAR2:=REF(VAR1,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR3:=REF(VAR2,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR4:=REF(VAR3,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR5:=REF(VAR4,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR6:=REF(VAR5,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR7:=REF(VAR6,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR8:=REF(VAR7,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR9:=REF(VAR8,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARA:=REF(VAR9,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VARB:=REF(VARA,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARC:=REF(VARB,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VARD:=CLOSE<REF(CLOSE,1) AND CLOSE<REF(CLOSE,2);
VARE:=REF(VARD,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARF:=REF(VARE,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR10:=REF(VARF,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR11:=REF(VAR10,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR12:=REF(VAR11,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR13:=REF(VAR12,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR14:=REF(VAR13,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR15:=REF(VAR14,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR16:=REF(VAR15,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR17:=REF(VAR16,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR18:=REF(VAR17,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR19:=REF(VARD OR VARE OR VARF OR VAR10 OR VAR11 OR VAR12 OR VAR13 OR VAR14 OR VAR15 OR VAR16 OR VAR17 OR VAR18,1) AND VAR1;
买1:=VAR10;
买2:=(VAR11+VAR13+VAR15+VAR17);
卖1:=(VAR12+VAR14+VAR16+VAR18);
B:IF(买1>0 OR 买2>0,LOW*0.99,DRAWNULL),CROSSDOT,LINETHICK2,COLORYELLOW;
DRAWTEXT(买1>0 OR 买2>0,LOW*0.99,' '),COLORRED;
S:IF(卖1>0,HIGH*1.01,DRAWNULL),CROSSDOT,LINETHICK2,COLORGREEN;
DRAWTEXT(卖1>0,HIGH*1.02,'快卖'),COLORGREEN;
DRAWICON((ZIG(3,5)>REF(ZIG(3,5),1)) AND (REF(ZIG(3,5),1)<=REF(ZIG(3,5),2)) AND (REF(ZIG(3,5),2)<=REF(ZIG(3,5),3)),LOW*0.98,1);
DRAWICON((ZIG(3,5)<REF(ZIG(3,5),1)) AND (REF(ZIG(3,5),1)>=REF(ZIG(3,5),2)) AND (REF(ZIG(3,5),2)>=REF(ZIG(3,5),3)),HIGH*1.01,2);
DRAWTEXT(CROSS(REF(ZIG(3,19),1),ZIG(3,19)),HIGH*1.01,'波段顶'),COLORYELLOW;
DRAWTEXT(CROSS(ZIG(3,19),REF(ZIG(3,19),1)),LOW*0.99,'波段底'),COLORWHITE;