K 线形态 - 一阳三线
逻辑说明:一根较大的阳线同时上穿了三条重要的短期均线(如 5 日、10 日、20 日均线)。这表示多方力量强劲,一举突破了多个阻力位,是强烈的看涨信号。
计算公式:
短期均线(缺省为 5,10,20 日):MA5= 收盘 [-4:0].avg(), MA10= 收盘 [-9:0].avg(), MA20= 收盘 [-19:0].avg()
当前是一根大阳线:(收盘 - 开盘) / 开盘 > 0.03
阳线收盘价上穿 MA5:收盘 > MA5&& 收盘 [-1] <= MA5[-1]
阳线收盘价上穿 MA10:收盘 > MA10&& 收盘 [-1] <= MA10[-1]
阳线收盘价上穿 MA20:收盘 > MA20&& 收盘 [-1] <= MA20[-1]
返回值:
满足上述条件时返回 1,表示看涨买入;
否则返回 0
指标参数:
$y |
输出列名 |
n1 |
短周期,缺省为 5 |
n2 |
中周期,缺省为 10 |
n3 |
长周期,缺省为 20 |
函数代码:
A |
B |
|
1 |
func BL3MA(A,$y,n1,n2,n3) |
=A.derive@o(收盘 [1-n1:0].avg():MA1, 收盘 [1-n2:0].avg():MA2, 收盘 [1-n3:0].avg():MA3) |
2 |
=A.run(if((收盘 - 开盘 )/ 开盘 > 0.03 && 收盘 > MA1 && 收盘 [-1] <= MA1[-1] && 收盘 > MA2 && 收盘 [-1] <= MA2[-1] && 收盘 > MA3 && 收盘 [-1] <= MA3[-1], 1, 0):${y}) |
|
3 |
=A.alter(;MA1,MA2,MA3) |
举例:
调用脚本计算浦发银行 2024 年的一阳三线形态:
A |
||
1 |
… |
/计算出源数据 |
2 |
=A1.derive(:BL3MA) |
/增加要返回的指标字段 |
3 |
=BL3MA(A2, BL3MA,5,10,20) |
/调用函数计算指标 |
运行效果: