指标是一个综合性的买入信号提示系统,主要包含以下几个部分:
1. 变量定义:
`VAR1`:计算收盘价在20日最低价中的相对位置,是一个0到1之间的摆动指标。
`疯牛线`:收盘价的60日指数移动平均线。
`V2`:当日成交量。
`V3`:成交量的10日简单移动平均线。
`MA3`、`MA5`、`MA7`:分别是收盘价的3日、5日、7日简单移动平均线。
2. 信号逻辑A (`PART_A`):
条件1 (`COND1`):`VAR1`指标在两天前和三天前均小于0.5(即价格处于近期20日区间的下半部分)。
条件2 (`COND2`):5日均线向上。
条件3 (`COND3`):`VAR1`指标上穿0.5中轴线。
条件4 (`COND4`):对条件3的信号进行7日内的过滤,确保信号不频繁。
当以上四个条件同时满足时,`PART_A`信号成立。
3. 信号逻辑B (`PART_B`):
核心条件 (`MA_COND`):要求3日、5日、7日均线呈多头排列(MA3 > MA5 > MA7)。
历史条件 (`REF_COND1`):在过去的第2、3、4、5、6日中,至少有一天满足过上述多头排列条件。
转折条件 (`REF_COND2`):昨日不满足多头排列条件。
当前条件 (`REF_COND3`):今日满足多头排列条件。
过滤条件 (`FILTER_COND`):对“历史条件、转折条件、当前条件”同时满足的情况进行7日内的过滤。
趋势条件 (`COND5`):`疯牛线`(60日EMA)向上。
当以上所有条件同时满足时,`PART_B`信号成立。
4. 最终信号合成 (`VAR2`):
最终买入信号 (`VAR2`) 需要满足:
信号A (`PART_A`) 或 信号B (`PART_B`) 至少有一个成立。
成交量的3日均线大于10日均线。
当日成交量 (`V2`) 大于或等于成交量的10日均线 (`V3`)。
5. 图表输出:
当`VAR2`条件满足时,进行以下标记:
在K线最低价下方约2%的位置,绘制一个图标(编号1,通常为预设的买入图标)。
在图标下方显示一个红色的“买”字。
将触发信号的这根K线用红色粗柱线进行高亮显示。
指标用法总结:
指标通过两种逻辑(`PART_A`和`PART_B`)来捕捉潜在的买入点,并辅以成交量放大的确认。`PART_A`侧重于价格从相对低位(`VAR1 < 0.5`)向上突破中轴线;`PART_B`侧重于短期均线系统从非多头排列状态重新恢复为多头排列。最终信号需要成交量配合放大。当图表上出现红色高亮K线、下方带有“买”字和图标时,表示指标发出了买入提示信号。
VAR1 := (CLOSE - LLV(LOW, 20)) / (HHV(HIGH, 20) - LLV(LOW, 20));
疯牛线 := EMA(CLOSE, 60);
V2 := VOL;
V3 := MA(VOL, 10);
MA3 := MA(CLOSE, 3);
MA5 := MA(CLOSE, 5);
MA7 := MA(CLOSE, 7);
COND1 := REF(VAR1, 2) < 0.5 AND REF(VAR1, 3) < 0.5;
COND2 := MA5 > REF(MA5, 1);
COND3 := CROSS(VAR1, 0.5);
COND4 := FILTER(COND3, 7);
PART_A := COND1 AND COND2 AND COND3 AND COND4;
MA_COND := MA3 > MA5 AND MA5 > MA7;
REF_COND1 := REF(MA_COND, 3) OR REF(MA_COND, 5) OR REF(MA_COND, 6) OR REF(MA_COND, 4) OR REF(MA_COND, 2);
REF_COND2 := NOT(REF(MA_COND, 1));
REF_COND3 := MA_COND;
FILTER_COND := FILTER(REF_COND1 AND REF_COND2 AND REF_COND3, 7);
COND5 := 疯牛线 > REF(疯牛线, 1);
PART_B := REF_COND1 AND REF_COND2 AND REF_COND3 AND FILTER_COND AND COND5;
VAR2 := (PART_A OR PART_B) AND MA(VOL, 3) > MA(VOL, 10) AND V2 >= V3;
DRAWICON(VAR2, LOW * 0.98, 1);
DRAWTEXT(VAR2, LOW * 0.96, '买'), COLORRED;
STICKLINE(VAR2, OPEN, CLOSE, 3, 0), COLORRED;