在股票技术分析中,均线系统与单日强阳线的结合往往是捕捉强势股启动点的重要信号。本文将对一个经典选股条件进行详细拆解,并提供完整的通达信公式源码与编写思路,帮助投资者更灵活地应用这一策略。
一、选股条件原文
前3日连续站上5日均线,且这3日内存在一根涨幅超过8%的阳线。
该条件包含两层核心约束:
-
时间范围:以当前交易日为基准,考察过去3个交易日(即今天之前的3天)。
-
位置要求:这3天中,每一天的收盘价都高于5日均线(连续站上)。
-
强度要求:在这3天之内,至少有一天出现一根实体阳线,且该阳线的涨幅(相对于前一日的收盘价)超过8%。
二、公式编写逻辑拆解
在通达信等公式系统中,我们需要将上述文字描述转化为计算机可执行的逻辑判断。
| 条件元素 | 通达信函数实现 | 含义说明 |
|---|---|---|
| 5日均线 | MA(C,5) |
收盘价的5日简单移动平均 |
| 收盘价站上5日均线 | C > MA(C,5) |
当日收盘价位于均线上方 |
| 连续3日满足 | EVERY(条件, N) |
最近N个周期内条件一直成立 |
| 阳线 | C > O |
收盘价高于开盘价 |
| 涨幅超过8% | C > REF(C,1)*1.08 |
今日收盘价高于昨日收盘价的108% |
| 过去3日内存在 | EXIST(条件, N) |
最近N个周期内至少出现过一次 |
| 时间偏移 | REF(条件, 1) |
将判断结果前移一天,确保今日不参与选股(即选股信号出现在条件完成后的次日) |
三、完整公式源码及注释
{ 选股公式:前3日连续站上5日线 + 期间有8%以上阳线 }
XG: REF(
EVERY(C > MA(C,5), 3) { 最近3个交易日收盘价始终高于5日均线 }
AND
EXIST(C > O AND C > REF(C,1)*1.08, 3) { 这3日内存在涨幅超8%的阳线 }
, 1); { 将判断结果向前偏移1天,即用昨天的数据判定,今天发出信号 }
关键点说明:
-
EVERY(C > MA(C,5), 3)要求连续3天都满足站上5日线,缺一不可。 -
EXIST(C > O AND C > REF(C,1)*1.08, 3)只需3天中有任意一天满足阳线且涨幅≥8%(实际为大于8%,若想包含8%可改为1.08不变,涨幅等于8%时条件为假,如需包含可改为>=1.08)。 -
最外层
REF(...,1)使得信号出现在第4天(即满足条件的三天结束后的下一个交易日),避免使用未来数据,符合实战选股习惯。
四、公式的实际应用场景
-
强势股启动识别
股价连续3日站稳5日线,说明短期趋势由弱转强;期间出现过8%以上的大阳线,表明有主力资金积极介入。这种组合往往预示股价进入加速阶段。 -
回调后的二次买点
若个股经历一轮上涨后短暂回调,再次出现连续站上5日线且伴有大阳线,可能是调整结束的信号。 -
配合其他指标过滤
建议结合成交量(如大阳线当日明显放量)、大盘环境、板块热度等进一步筛选,避免在弱势行情中误判。
五、公式的灵活扩展(供进阶使用)
-
修改均线周期:将
MA(C,5)中的5改为10、20等,适应不同交易风格。 -
调整涨幅阈值:将
1.08改为1.05(5%阳线)或1.10(涨停),适应不同波动偏好。 -
改变时间窗口:将
3改为5,捕捉更长时间的强势整理。 -
剔除当日信号干扰:若希望信号出现在满足条件的当日,去掉最外层
REF(...,1)即可,但此时需注意盘中信号稳定性。
六、注意事项
-
均线未完全形成:在个股上市初期或除权除息后,均线数值可能失真,建议过滤上市不足20日的股票。
-
大阳线的定义:公式中采用
C > REF(C,1)*1.08,即涨幅超过8%,不含8%本身;若需包含8%,请改为C >= REF(C,1)*1.08。 -
信号数量:在强势行情中,该公式可能选出较多标的,需结合其他条件(如量比、MACD状态)缩小范围。
-
回测验证:任何公式都应先进行历史回测,观察胜率与盈亏比,再用于实战。
七、总结
本文提供的选股公式,通过“连续站稳短期均线”与“单日大阳线”的双重过滤,有效筛选出短期具备攻击力的个股。代码结构清晰,逻辑严谨,并预留了扩展接口,方便投资者根据自身策略进行调整。希望本解析能帮助您更深入地理解公式编写思路,构建属于自己的交易体系。
本网站提供的指标公式为数据统计工具,不构成任何投资建议。过往回测数据不代表未来表现。用户据此操作,风险自负。
指标公式为代码工具,过往表现不预示未来,使用风险自负

