同花顺公式编写:突破平台选股的源代码解析

同花顺公式编写:突破平台选股的源代码解析缩略图

同花顺公式编写:突破平台选股的源代码解析

在股票市场中,技术分析是投资者判断买卖时机的重要工具。而在众多技术分析方法中,“平台突破”是一种被广泛使用的趋势识别策略。所谓“平台突破”,指的是股价在一段时间内维持在一个相对窄幅的区间内震荡整理,形成一个“平台”形态,随后价格向上突破该平台的上沿,通常预示着一轮上涨行情的开始。这种形态往往意味着主力资金已经完成吸筹,准备拉升股价。

同花顺作为国内主流的股票分析软件之一,提供了强大的公式编写功能,允许用户自定义选股条件和指标。本文将围绕“平台突破”这一经典技术形态,详细解析如何使用同花顺的公式语言(TDX语言)编写一个“突破平台”的选股公式,并对源代码进行逐行解析,帮助读者理解其背后的逻辑与实现方式。

一、平台突破的基本形态特征

在编写公式之前,我们首先需要明确“平台突破”的技术特征。一般来说,平台形态具有以下特点:

价格在一个区间内震荡:股价在一定时间内波动幅度较小,形成一个相对稳定的震荡平台。 成交量逐步萎缩:在平台整理期间,成交量呈现逐渐减少的趋势,说明市场观望情绪浓厚。 向上突破平台高点:某一天股价放量突破前期震荡平台的最高点,标志趋势反转。 突破后价格持续走高:突破之后,股价继续上涨,确认突破有效性。

基于上述特征,我们可以将选股条件具体化,以便在同花顺中编写对应的公式。

二、同花顺公式的编写基础

同花顺的公式语言基于TDX语法,支持多种技术分析函数和逻辑判断语句。在编写选股公式时,通常使用以下几类函数:

引用函数:如 REF(X,N) 表示X在N周期前的值; 统计函数:如 HHV(H,N) 表示N周期内的最高价; 逻辑判断函数:如 IF(条件, 成立值, 否则值); 绘图函数:如 DRAWICON、DRAWTEXT 等用于绘图标识; 选股函数:如 FILTER、EXIST、EVERY 等用于选股逻辑。

在本例中,我们将使用这些函数来实现平台突破的筛选逻辑。

三、平台突破选股公式的编写与解析

下面是一个完整的“平台突破”选股公式的源代码,我们逐行进行解释。

N := 20; // 定义平台周期 M := 3; // 定义突破后观察周期 平台高点 := HHV(H, N); // 计算N周期内的最高价 平台低点 := LLV(L, N); // 计算N周期内的最低价 平台震荡幅度 := (平台高点 – 平台低点) / 平台低点 * 100; // 计算平台震荡幅度(百分比) 震荡条件 := 平台震荡幅度 < 10; // 平台震荡幅度小于10% 突破信号 := H > 平台高点 AND VOL > MA(VOL, N); // 当前最高价突破平台高点且成交量大于平均成交量 突破成立 := EXIST(突破信号, M); // M周期内存在突破信号 平台整理 := EVERY(震荡条件, N); // N周期内一直处于震荡状态 突破平台 := 平台整理 AND 突破成立; FILTER(突破平台, M);

1. 参数定义

N := 20; // 定义平台周期 M := 3; // 定义突破后观察周期 N 表示平台整理周期,通常设为20日,表示最近20个交易日处于震荡整理状态。 M 表示突破后观察周期,即在突破后的3个交易日内仍满足条件。

2. 平台高低点计算

平台高点 := HHV(H, N); // 计算N周期内的最高价 平台低点 := LLV(L, N); // 计算N周期内的最低价 HHV(H, N):表示过去N个周期内的最高价; LLV(L, N):表示过去N个周期内的最低价; 通过这两个函数可以确定平台的上下边界。

3. 平台震荡幅度计算

平台震荡幅度 := (平台高点 – 平台低点) / 平台低点 * 100; 此行代码计算了平台震荡幅度,单位为百分比; 若震荡幅度小于10%,则认为是一个标准的平台形态。

4. 震荡条件判断

震荡条件 := 平台震荡幅度 < 10; 判断当前周期是否满足震荡幅度小于10%; 这是平台形态的一个关键特征。

5. 突破信号判断

突破信号 := H > 平台高点 AND VOL > MA(VOL, N); H > 平台高点:表示当前最高价突破平台高点; VOL > MA(VOL, N):表示当前成交量大于N周期内的平均成交量; 成交量放大通常意味着突破有效,主力开始拉升。

6. 突破成立判断

突破成立 := EXIST(突破信号, M); EXIST(突破信号, M):表示在最近M个周期内出现过突破信号; 避免因某一天的偶然突破而误选。

7. 平台整理判断

平台整理 := EVERY(震荡条件, N); EVERY(震荡条件, N):表示在最近N个周期内一直满足震荡条件; 确保股价在N周期内都处于平台整理状态。

8. 最终选股条件

突破平台 := 平台整理 AND 突破成立; 表示同时满足平台整理和突破成立两个条件; 即为“平台突破”的选股信号。

9. 去重筛选

FILTER(突破平台, M); FILTER 函数用于过滤重复信号; 避免在短时间内重复选出同一股票。

四、实际应用与优化建议

上述公式已经能够较为准确地识别“平台突破”形态,但在实际应用中,投资者可以根据自身策略进行以下优化:

加入均线过滤:例如要求股价在5日均线之上,避免在下跌趋势中误选; 增加成交量放大倍数:例如要求成交量放大超过前5日平均的1.5倍; 结合MACD等指标:判断突破时MACD是否金叉,增强信号可靠性; 设置时间窗口:例如只在某个时间段(如季报披露前后)启用该选股策略; 加入行业或市值筛选:例如只选创业板或流通市值小于50亿的股票。

五、总结

“平台突破”是一种经典的技术形态,具有较强的实战意义。通过同花顺的公式编写功能,我们可以将这一形态转化为可执行的选股策略,从而实现自动化筛选,提高投资效率。

本文从平台突破的技术特征出发,详细解析了其在同花顺中的实现方式,并对每行代码进行了逐一解释。希望读者能够通过对该公式的理解和应用,提升自己的技术分析能力,并在实战中取得良好的投资回报。

附录:完整公式代码(可用于同花顺导入)

N := 20; M := 3; 平台高点 := HHV(H, N); 平台低点 := LLV(L, N); 平台震荡幅度 := (平台高点 – 平台低点) / 平台低点 * 100; 震荡条件 := 平台震荡幅度 < 10; 突破信号 := H > 平台高点 AND VOL > MA(VOL, N); 突破成立 := EXIST(突破信号, M); 平台整理 := EVERY(震荡条件, N); 突破平台 := 平台整理 AND 突破成立; FILTER(突破平台, M);

提示:在实际使用中,请根据个人风险偏好和市场环境适当调整参数和条件。技术分析并非万能,需结合基本面、市场情绪等因素综合判断。

滚动至顶部