通达信公式编写实现均线粘合选股

通达信公式编写实现均线粘合选股缩略图

通达信公式编写实现均线粘合选股

在股票投资中,技术分析是一种重要的辅助决策手段,而均线(Moving Average)是技术分析中最基础、最常用的指标之一。均线粘合是一种常见的技术形态,它通常预示着股价即将突破整理区间,进入新的趋势。本文将详细介绍如何在通达信软件中编写公式,实现“均线粘合”形态的选股功能。


一、均线粘合的定义与市场意义

1. 什么是均线粘合?

均线粘合指的是多条不同周期的移动平均线在价格走势图上趋于重合或非常接近的状态。常见的均线周期包括5日、10日、20日、30日、60日均线等。当这些均线趋于粘合时,表明市场处于震荡整理阶段,买卖双方力量均衡,价格波动较小。

2. 市场意义

均线粘合往往出现在股价长期横盘或阶段性整理之后,是趋势即将突破的前兆。粘合时间越长,突破后的动能往往越强。因此,均线粘合被视为一种潜在的中短线买点信号。


二、通达信公式的编写基础

通达信是中国A股市场最常用的技术分析软件之一,其公式系统支持自定义指标、选股公式、交易系统等多种功能。编写公式使用的是TDX语言,类似于Basic语言,具有较强的逻辑表达能力。

1. 常用函数介绍

  • MA(X,N):计算X的N日简单移动平均线;
  • ABS(X):取绝对值;
  • MAX(A,B):取A与B中的最大值;
  • MIN(A,B):取A与B中的最小值;
  • REF(X,N):引用X在N周期前的值;
  • FILTER(条件,N):过滤重复信号;
  • EVERY(条件,N):判断过去N周期是否都满足条件;
  • COUNT(条件,N):统计过去N周期内满足条件的周期数;
  • DRAWICONDRAWTEXT:用于图形标注;
  • 输出变量名:公式表达式;:定义输出结果。

三、均线粘合选股公式的编写思路

1. 选取均线周期

我们选择5日、10日、20日、30日这四条均线进行粘合判断。这四条均线分别代表短期、中期趋势,适用于中短线选股。

2. 判断均线是否粘合

粘合的判断可以通过以下方式:

  • 计算各均线之间的最大差值;
  • 若该差值小于某个阈值(如0.05元),则认为均线粘合;
  • 可设置粘合持续周期(如连续3天粘合)以提高准确性。

3. 配合成交量变化

为了提高选股的可靠性,可以加入成交量变化作为辅助条件,例如成交量较前几日有所放大,说明主力可能开始介入。


四、通达信均线粘合选股公式实现

以下是一个完整的通达信均线粘合选股公式示例:

{ 均线粘合选股公式 }

MA5 := MA(CLOSE,5);
MA10 := MA(CLOSE,10);
MA20 := MA(CLOSE,20);
MA30 := MA(CLOSE,30);

{ 计算均线之间的最大差值 }
MAX_MA := MAX(MAX(MAX(MA5, MA10), MA20), MA30);
MIN_MA := MIN(MIN(MIN(MA5, MA10), MA20), MA30);
DIFF := MAX_MA - MIN_MA;

{ 判断均线是否粘合:最大差值小于0.05元 }
IS_GLUE := DIFF <= 0.05;

{ 要求均线粘合持续3天以上 }
GLUE_DAYS := COUNT(IS_GLUE, 3) >= 3;

{ 成交量放大条件:今日成交量大于近5日平均成交量的1.2倍 }
VOL_AVG5 := MA(VOL,5);
VOL_UP := VOL > VOL_AVG5 * 1.2;

{ 综合选股条件 }
SELECT := GLUE_DAYS AND VOL_UP;

FILTER(SELECT, 5);

公式说明:

  • MA5MA10MA20MA30:分别计算5日、10日、20日、30日均线;
  • MAX_MAMIN_MA:找出四条均线中的最大值和最小值;
  • DIFF:最大值与最小值的差值,用于判断均线是否粘合;
  • IS_GLUE:判断是否满足粘合条件;
  • GLUE_DAYS:判断粘合是否持续至少3天;
  • VOL_UP:成交量放大条件;
  • FILTER(SELECT, 5):避免重复选股,每5天只选一次。

五、公式优化建议

1. 引入价格区间过滤

可以加入价格过滤条件,例如只选择股价在10元以下的股票,降低操作风险。

PRICE_FILTER := CLOSE <= 10;
SELECT := GLUE_DAYS AND VOL_UP AND PRICE_FILTER;

2. 加入趋势判断

为了避免选到下跌趋势中的粘合形态,可以加入趋势判断条件,例如要求60日均线处于上升状态:

MA60_UP := MA(CLOSE,60) > REF(MA(CLOSE,60),1);
SELECT := GLUE_DAYS AND VOL_UP AND MA60_UP;

3. 设置选股周期

可以根据实际需要,设置选股周期,例如只在周线图中使用该公式,寻找中线机会。


六、使用方法与注意事项

1. 使用步骤

  1. 打开通达信软件;
  2. 点击【公式管理器】;
  3. 选择【新建选股公式】;
  4. 将上述公式粘贴进去并保存;
  5. 在【条件选股】界面中运行该公式,即可筛选出符合条件的个股。

2. 注意事项

  • 均线粘合只是技术形态之一,不能单独作为买入依据;
  • 需结合基本面、市场情绪、板块热点等综合判断;
  • 不同市场环境(牛市、熊市、震荡市)下,均线粘合的有效性不同;
  • 实盘操作前建议进行回测,验证公式有效性。

七、总结

均线粘合是一种重要的技术形态,预示着股价可能即将突破整理区间。通过通达信公式的编写,我们可以自动化筛选出具备该形态的个股,提高选股效率。但需要注意,任何技术指标都有局限性,均线粘合也不例外。在实际操作中,应结合其他指标和市场信息,形成完整的交易系统。

通过不断优化和回测,均线粘合选股公式可以成为投资者辅助决策的有力工具。希望本文对广大投资者在使用通达信进行量化分析时有所帮助。


附:完整公式代码(可直接复制使用)

{ 均线粘合选股公式 }

MA5 := MA(CLOSE,5);
MA10 := MA(CLOSE,10);
MA20 := MA(CLOSE,20);
MA30 := MA(CLOSE,30);

{ 计算均线之间的最大差值 }
MAX_MA := MAX(MAX(MAX(MA5, MA10), MA20), MA30);
MIN_MA := MIN(MIN(MIN(MA5, MA10), MA20), MA30);
DIFF := MAX_MA - MIN_MA;

{ 判断均线是否粘合:最大差值小于0.05元 }
IS_GLUE := DIFF <= 0.05;

{ 要求均线粘合持续3天以上 }
GLUE_DAYS := COUNT(IS_GLUE, 3) >= 3;

{ 成交量放大条件:今日成交量大于近5日平均成交量的1.2倍 }
VOL_AVG5 := MA(VOL,5);
VOL_UP := VOL > VOL_AVG5 * 1.2;

{ 综合选股条件 }
SELECT := GLUE_DAYS AND VOL_UP;

FILTER(SELECT, 5);
滚动至顶部