题材+护城河

这个指标的作用是:帮你快速识别个股所属行业,并捕捉在均线多头排列背景下的“短线爆发买点”

护城河:红绿粗线(MA18)

这是你最重要的过滤网防御线

  • 红线区域(安全区): 当 18 日均线向上运行并显示为红色时,说明股价处于良性上涨阶段,你的“护城河”是稳固的。
  • 绿线区域(禁区): 当 18 日均线向下并变为绿色时,说明趋势转弱,护城河已失守,此时应以离场或观望为主。
  • 操作意义: 所有的买点都应该优先考虑在“红线”期间发生。

生命线:黄色均线(MA8)

这是你观察短线强弱的基准。

  • MA8 在代码中被显式定义为黄色(coloryellow)。
  • 它比护城河更灵敏。当股价回调但不破这根黄线时,说明短线极强;如果跌破黄线但护城河还是红的,属于中线回调。

“钱袋子”买点信号(看爆发)

这是该指标的核心逻辑,主要寻找 蓄势后的放量起爆。其触发条件如下:

  • 均线多头(VAR1):要求 20 日线连续 5 天向上,且 10 日线连续 2 天向上。这保证了股票处于一个中期走牛的趋势中。
  • 短线金叉(VAR0):3 日均线刚刚金叉(穿过)8 日均线不久(6 天以内)。
  • 放量长阳(VAR2):股价当日涨幅大于 3%,且这是金叉以来的第一次明显大阳线。
  • 视觉提示:当上述条件同时满足时,K 线会变成黄色,并且在底部标注一个 1 号图标(这里是一个红色箭头)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// ==========================================
// 第一部分:个股行业题材背景显示
// ==========================================
// 排除指数(上证和深证),只在个股主图上显示信息
IF CODELIKE('000001')= 0 AND CODELIKE("399")=0 THEN BEGIN
// 在坐标 (0.42, 0.1) 位置显示该股所属的题材概念(最多显示8个)
DRAWTEXT_FIX(ISLASTBAR ,0.42,0.1,0,'题材概念有'+" "+BLOCK(3,8)),coloryellow;
// 显示二级行业名称
DRAWTEXT_FIX(ISLASTBAR ,0.25,0.1,0,"二级行业是"+ " "+BLOCK(0,8)),coloryellow;
// 显示三级行业名称
DRAWTEXT_FIX(ISLASTBAR ,0.25,0.1755,0,"三级行业是"+ " "+BLOCK(1,8)),coloryellow;
END;

// ==========================================
// 第二部分:均线系统(生命线与护城河)
// ==========================================
MA8:MA(C,8),coloryellow,LINETHICK1; // 【生命线】:8日均线,黄色细线
MA18:MA(C,18),COLORRED,NODRAW; // 【护城河】:18日均线,逻辑定义为红线,但在主图中通过PARTLINE绘制
MA10:=MA(C,10); // 辅助计算线:10日均线
MA20:=MA(C,20); // 辅助计算线:20日均线
MA3:=MA(C,3); // 极短线:3日均线,用于捕捉爆发点

// 【护城河变色逻辑】:18日线向上走画红色,向下走画绿色,加粗显示
PARTLINE(ma18,ma18>REF(ma18,1),COLORRED,ma18<=REF(ma18,1),colorgreen,ma18),LINETHICK3;

// ==========================================
// 第三部分:核心买点信号(黄色K线与红箭头)
// ==========================================
VAR0:=BARSLAST(CROSS(MA3,MA8)); // 计算距离“3日线金叉生命线”过去了几天
VAR1:=COUNT(MA20>REF(MA20,1),5)=5 AND COUNT(MA10>REF(MA10,1),2)=2; // 趋势条件:20日线连涨5天且10日线连涨2天
VAR2:=COUNT(C/REF(C,1)>=1.03,VAR0)=1 AND C/REF(C,1)>=1.03; // 爆发条件:金叉以来第一次出现涨幅>=3%的阳线

// 【画黄色K线】:当趋势走好(VAR1)且起爆(VAR2)且金叉在6天以内(VAR0<=6)时,涂黄K线
STICKLINE(VAR1 AND VAR2 AND VAR0<=6,C,O,9,0),coloryellow; // 涂黄色实体
STICKLINE(VAR1 AND VAR2 AND VAR0<=6,H,L,0,0),coloryellow; // 涂黄色影线

// 【画红箭头】:在满足条件的K线下方画一个红色箭头图标
DRAWICON(VAR1 AND VAR2 AND VAR0<=6,L,1);

image-20260107112413931

修改均线

编辑区全删掉然后把上面的代码贴进去

image-20260107112719770

涨停k线颜色公式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// ==========================================
// 第一部分:涨停板标准定义
// ==========================================
// 识别 20% 涨停板规则:科创板,或 2020年8月24日之后的创业板
涨幅20:=IF((INBLOCK('创业板') AND DATE+19000000>=20200824) OR INBLOCK('科创板'),1,0);

// 获取上市以来的交易天数
BARPOS:=BARSCOUNT(CLOSE)+1;

// 【涨停逻辑】:满足涨幅比例(考虑了0.01的精度误差)
ZT:=IF(BARPOS>5 AND 涨幅20,(C-REF(C,1))*100/REF(C,1)>=(20-0.01*100/REF(C,1)),
(C-REF(C,1))*100/REF(C,1)>=(10-0.01*100/REF(C,1)));

// 如果收盘封死涨停,返回“涨停”并结束
IF(ZT AND C=H) RETURN "涨停";

// ==========================================
// 第二部分:炸板(曾涨停)逻辑
// ==========================================
// 【曾涨停逻辑】:最高价触及涨停价,但收盘价没封住
CZT:=IF(BARPOS>5 AND 涨幅20,(H-REF(C,1))*100/REF(C,1)>=(20-0.01*100/REF(C,1)),
(H-REF(C,1))*100/REF(C,1)>=(10-0.01*100/REF(C,1)));

// 如果是阳线形态炸板
IF(CZT AND C<H AND O<=C) RETURN "曾涨停";
// 如果是阴线形态炸板
IF(CZT AND C<H AND O>=C) RETURN "曾涨停1";

// ==========================================
// 第三部分:K线阴阳颜色定义(修正逻辑)
// ==========================================
IF(CLOSE>OPEN)
RETURN "阳";
ELSE IF(CLOSE<OPEN)
RETURN "阴";
ELSE IF(CLOSE==OPEN AND OPEN>=REF(CLOSE,1))
RETURN "阳"; // 平盘且不低于昨收,视为假阳
ELSE
RETURN "阴"; // 其他情况(如平盘且低于昨收)视为阴

// ==========================================
// 第四部分:数据接口引用
// ==========================================
SHGZG; // 流通股本
MONEY; // 成交金额
HIGH; // 最高价
LOW; // 最低价
DPLTSZ; // 大盘流通市值
VOL; // 成交量
PREDELTA; // 昨收价差

修改普通k线

image-20260107112744726

image-20260107112805461

image-20260107112823019

image-20260107112840773

image-20260107112900238

image-20260107112915695