先给结论,再讲道理:"三线开花"的精髓是三条均线多头排列且同时向上发散——即 MA5>MA10>MA20,且三线间距逐渐拉开(开口放大)。原版公式只验证了"都向上",没验证"按顺序排列"和"开口放大",导致大量"乱序向上的假开花"混入。 源码只验证三线"都向上拐头",不验证多头排列顺序和开口放大。 以下为基于源码逻辑的主观结构评分,未经历史数据验证,仅作拆解参考。 系列编号:本文为「1000个公式拆解」系列 · 综合系 · 第 30 篇(30/1000)。本文为第二枢纽页,汇总前29篇精华。 真正的"开花",三线必须 MA5>MA10>MA20,像花朵从中心向外绽放。原版公式允许 MA10>MA5>MA20 这种乱序——这叫"纠缠",不叫"开花"。 三线都向上,但间距没拉开(如 MA5=10.1, MA10=10.0, MA20=9.9),这是"刚发芽",不是"开花"。真正的三线开花,三线间距应该随时间逐渐放大,形成喇叭口。 三线开花在低位(刚从粘合发散)是启动信号,在高位(已经发散很久)是加速赶顶。原版公式不管位置,一样选。 低位初发散 ✓ 粘合后首次开口 △ 需量能配合 高位加速 ✗ 修复思路:核心加入"多头排列顺序"验证(MA5>MA10>MA20>MA60),要求开口放大(间距递增),限制低位初发散区域,配合放量确认。 用法:寻找三线从粘合状态首次发散、且严格多头排列的标的。重点关注开口放大的初期。 确认:开花后若股价沿5日线稳健上行,不破10日线,可视为健康趋势。 止损:三线重新粘合或MA5下穿MA10,说明开花失败,应离场。 启发一:"都向上"≠"开花"。顺序是开花的灵魂,没有多头排列的向上,只是纠缠。 启发二:开口放大是生命力的体现。三线间距越来越大,说明趋势在加速而非衰减。 启发三:低位开花是启动,高位开花是赶顶。同一个形态,位置决定命运。一、原版源码长这样
MA5:=MA(C,5); MA10:=MA(C,10); MA20:=MA(C,20);
开花:=MA5>REF(MA5,1) AND MA10>REF(MA10,1) AND MA20>REF(MA20,1);
放量:=VOL>MA(VOL,5)*1.2;
选股:开花 AND 放量;
二、公式体检评分表
评分项 得分 说明 语法完整性 92 通达信可运行,无语法错误 逻辑完整度 40 不验排列顺序和开口放大,假开花混入率高 信号可用性 45 乱序向上、粘合未开口全入选,需人工甄别 三、问题一:不要求多头排列顺序
四、问题二:不验证开口放大
五、问题三:没有位置过滤
六、适用环境
七、修复版源码
{=== 三线开花选股 · 修复版(通达信可运行)===}
MA5:=MA(C,5); MA10:=MA(C,10); MA20:=MA(C,20); MA60:=MA(C,60);
{=== 改动1:严格多头排列顺序 ===}
多头排列:=MA5>MA10 AND MA10>MA20 AND MA20>MA60;
{=== 改动2:三线同时向上拐头 ===}
三线向上:=MA5>REF(MA5,1) AND MA10>REF(MA10,1) AND MA20>REF(MA20,1);
{=== 改动3:开口放大(间距逐层递增)===}
开口放大:=(MA5-MA10)>(MA10-MA20)*0.8 AND (MA5-MA10)>REF((MA5-MA10),5);
{=== 改动4:低位初发散(距60日线不远)===}
低位初发:=CMA(VOL,5)*1.3;
{=== 排除ST及数据不足 ===}
排雷:=NOT(NAMELIKE('ST') OR NAMELIKE('*ST')) AND COUNT(C>0,60)=60;
选股:多头排列 AND 三线向上 AND 开口放大 AND 低位初发 AND 放量 AND 排雷;八、实战操作建议
九、三条启发
十、系列导航(第二枢纽页)
三线开花选股公式:我拆源码时发现"开花"不要求顺序,乱序也入选(附修复版)
风险提示:本文通达信指标公式仅作技术教学与研究使用,不构成任何投资建议。股市有风险,入市需谨慎,不可直接依据公式信号交易。
拆这个公式时,我停在了第4行:开花:=MA5>REF(MA5,1) AND MA10>REF(MA10,1) AND MA20>REF(MA20,1)。意思是"5日、10日、20日三条均线今天都比昨天高",就叫"三线开花"。听起来很美——三条线都在往上走。但问题是,它不要求三条线有顺序!MA5可以在MA20下面,MA10可以乱序穿插。这种"开花"是散乱的,不是多头排列的绽放。原版公式把"都向上"等同于"开花",严重偷换概念。

