20250215

VacuolePao Lv1

ChatGPT结果

在通达信中,头肩底(Head and Shoulders Bottom,H&S Bottom)是一种常见的技术形态,用于预测价格反转。它通常由三个低点组成,其中中间的低点低于两侧的低点,形成一个“底部”。你可以通过编写选股公式来筛选出符合这一形态的股票。

下面是一个简单的通达信选股公式,用于筛选头肩底形态的股票:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
N1:=LLV(LOW, 20);  // 计算20日最低价
N2:=HHV(HIGH, 20); // 计算20日最高价

// 第一个低点
L1:=LOW<REF(LOW,1) AND LOW<REF(LOW,2);
// 第二个低点
L2:=LOW<REF(LOW,2) AND LOW<REF(LOW,3);

// 确保第一个低点是较低的
L1L2:=L1 AND NOT L2;

ST:=L1L2 AND CLOSE>REF(CLOSE,1); // 确保股价突破颈线

ST

这个公式是一个简化版的头肩底选股公式,下面解释下各部分:

  1. LLV(LOW, 20)HHV(HIGH, 20) 用于计算20日的最低和最高价。
  2. L1L2 用于识别两个底部(即低点),通过比较当前最低价与前几个周期的最低价来判断。
  3. L1L2 确保头肩底的左肩低点低于右肩的低点。
  4. 最后通过CLOSE > REF(CLOSE, 1)确保股价在最近的一段时间内突破了颈线,意味着可能开始上涨。

你可以在通达信软件中测试并调整这个公式,根据自己的需要优化条件,选出符合头肩底形态的股票。

Kimi结果

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
N:=5;
ZZ:ZIG(3,N);
BG1:=TROUGH(3,N,1);{波谷1(收盘价)}
BG2:=TROUGH(3,N,2);{波谷2(收盘价)}
BG3:=TROUGH(3,N,3);{波谷3(收盘价)}
BGL1:=TROUGH(2,N,1);{波谷1(最低价)}
BGL2:=TROUGH(2,N,2);{波谷2(最低价)}
BGL3:=TROUGH(2,N,3);{波谷3(最低价)}
BF1:=PEAK(3,N,1);{波峰1(收盘价)}
BF2:=PEAK(3,N,2);{波峰2(收盘价)}
BFH:=PEAK(1,N,1);{波峰1(最高价)}
BGB1:=TROUGHBARS(3,N,1);{波谷1距离当前的周期数}
BGB2:=TROUGHBARS(3,N,2);{波谷2距离当前的周期数}
BGB3:=TROUGHBARS(3,N,3);{波谷3距离当前的周期数}
BFB1:=PEAKBARS(3,N,1);{波峰1距离当前的周期数}
BFB2:=PEAKBARS(3,N,2);{波峰2距离当前的周期数}

A1:=(BF1-BG2)/BG2*100 {波谷2到波峰1上涨幅度小于40%}
A2:=(BG1-BF1)/BF1*100 {波峰1到波谷1调整幅度小于20%}
A3:=BETWEEN((BG1-BG2)/BG2*100,3,15);{波谷2到波谷1幅度,避免肩和底太接近或太远}
A4:=BETWEEN((BG3-BG2)/BG2*100,3,15);{波谷2到波谷3幅度}
A5:=BETWEEN((BG1-BG3)/BG3*100,-5,5);{波谷1、波谷3幅度}
A6:=BETWEEN((BF1-BF2)/BF2*100,-5,5);{波峰1、波峰2幅度}
A7:=BGL2 < BGL1 AND BGL2 < BGL3;{避免影线导致不符合头肩底形态}
A8:=BFB1-BGB1 {波峰1到波谷1周期大于3}
A9:=BGB3-BFB2 {波谷3到波峰2周期大于3}
A10:=BETWEEN(BFB2-BFB1,10,50);{波峰2波峰1周期大于10小于50}
A11:=CROSS(C,BFH) AND COUNT(CROSS(C,BF1),5) {收盘价上穿波峰1(最高价),最近5日存在收盘价上穿波峰1(收盘价)}
A12:=(C-BG1)/BG1*100 {防止信号漂移}

AA:=A1 AND A2 AND A3 AND A4 AND A5 AND A6 AND A7 AND A8 AND A9 AND A10 AND A11 AND A12;
XG:=FILTER(AA,10);
DRAWICON(XG,L,1);
STICKLINE(XG,H,L,0,0),COLORYELLOW;
STICKLINE(XG,O,C,3,0),COLORYELLOW;

参数说明
N:ZIG转向的参数,用于确定波峰和波谷的灵敏度,值越小越灵敏。
BG1、BG2、BG3:分别表示波谷1、波谷2、波谷3的收盘价。
BF1、BF2:分别表示波峰1、波峰2的收盘价。
BFH:波峰1的最高价。
BGB1、BGB2、BGB3:分别表示波谷1、波谷2、波谷3距离当前的周期数。
BFB1、BFB2:分别表示波峰1、波峰2距离当前的周期数。
A1到A12:一系列条件,用于判断头肩底形态是否成立。
使用方法
参数调整:可以根据实际需求调整N的值,以适应不同的市场环境。
信号触发:当公式中的XG条件满足时,会触发选股信号。
结合其他指标:可以结合成交量、均线等其他技术指标进行综合分析,以提高选股的准确性。
注意事项
信号漂移:由于市场波动,可能会出现信号漂移的情况,建议使用训练模式或者沙盘推演来复盘。
颈线量化:倾斜的颈线不容易量化,本文为了方便,以突破波峰1作为触发条件。
成交量结合:公式没有加入成交量条件,可以结合成交量进一步分析。

Deepseek

头肩底形态是经典的反转形态,以下是通达信头肩底选股公式的简化实现思路及代码示例:

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
{参数设置:}
N:=30; {分析周期}
M:=5; {肩部与头部时间间隔}
MIN_HEIGHT:=0.1; {最小跌幅(10%)}

{寻找头部最低点}
Head_Low:=LLV(LOW,M);
Head_Pos:=BARSLAST(LOW=Head_Low);

{寻找左肩低点}
Left_Shoulder:=REF(LLV(LOW,M),M+1);
Left_Pos:=Head_Pos+M+1;

{寻找右肩低点}
Right_Shoulder:=LLV(LOW,M);
Right_Pos:=BARSLAST(LOW=Right_Shoulder);

{形态特征验证}
Condition1:= Head_Low < Left_Shoulder AND Head_Low < Right_Shoulder; {头部最低}
Condition2:= Right_Pos < M; {右肩在近期形成}
Condition3:= (Left_Shoulder - Head_Low)/Head_Low > MIN_HEIGHT/2; {左肩跌幅}
Condition4:= (Right_Shoulder - Head_Low)/Head_Low > MIN_HEIGHT/2; {右肩跌幅}

{颈线突破验证}
NeckLine:= MAX(REF(HIGH,Left_Pos), REF(HIGH,Right_Pos)); {颈线取两侧高点}
Break_Neck:= CROSS(CLOSE, NeckLine); {价格突破颈线}

{成交量验证}
Vol_Increase:= VOL > MA(VOL,5)*1.5; {放量突破}

{综合选股条件}
XG: Condition1 AND Condition2 AND Condition3 AND Condition4 AND Break_Neck AND Vol_Increase;

使用说明:

  1. 该公式通过寻找”低点-更低点-次低点”结构识别形态
  2. 需要价格突破颈线并伴随成交量放大
  3. 参数(N,M,MIN_HEIGHT)可根据市场调整
  4. 建议结合MACD/RSI等指标增强信号准确性

注意事项:

  1. 形态识别具有滞后性,建议人工确认
  2. 需配合止损策略使用
  3. 在震荡市中可能出现较多假信号
  4. 最好结合基本面分析使用

建议将该公式作为初筛工具,实际交易中应结合更多维度分析验证信号可靠性。

  • Title: 20250215
  • Author: VacuolePao
  • Created at : 2025-02-15 22:26:24
  • Updated at : 2025-02-15 14:30:11
  • Link: https://vacuole.top/posts/6df0b5a5.html
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
20250215