AMV(成本价均线)
成本均价线(AMV)不同于一般移动平均线系统,本指标将成交量引入均线系统,充分提高均线系统的可靠性。
计算方法:
1.AMOV= 成交量 (手)*(开盘价 + 收盘价)/2
2.AMV1=AMOV 的 M1 日累和 / 成交量 (手) 的 M1 日累和
3.AMV2=AMOV 的 M2 日累和 / 成交量 (手) 的 M2 日累和
4.AMV3=AMOV 的 M3 日累和 / 成交量 (手) 的 M3 日累和
5.AMV4=AMOV 的 M4 日累和 / 成交量 (手) 的 M4 日累和
指标参数:
y1 |
AMV1输出列 |
y2 |
AMV2输出列 |
y3 |
AMV3输出列 |
y4 |
AMV4输出列 |
n1 |
周期 1,如 5 |
n2 |
周期 2,如 13 |
n3 |
周期 3,如 34 |
n4 |
周期 4,如 55 |
函数代码:
A |
B |
|
1 |
func AMV(A,$y1,$y2,$y3,$y4,n1,n2,n3,n4) |
=A.derive@o(:amv_amvo) |
2 |
=A.run(成交量 *( 开盘 + 收盘)/2:amv_amvo) |
|
3 |
=A.run(sum(amv_amvo[1-n1:0])/sum(成交量 [1-n1:0]):${y1},sum(amv_amvo[1-n2:0])/sum(成交量 [1-n2:0]):${y2},sum(amv_amvo[1-n3:0])/sum(成交量 [1-n3:0]):${y3},sum(amv_amvo[1-n4:0])/sum(成交量 [1-n4:0]):${y4}) |
|
4 |
=A.alter(;amv_amvo) |
将函数保存在 indicator.splx 中。
举例:调用脚本计算浦发银行 2024 年的 AMV 指标,n 分别取5、13、34、55。
A |
B |
|
… |
… |
|
5 |
=call@f("indicator.splx") |
登记脚本中的函数 |
6 |
… |
计算出源数据 |
7 |
=A6.derive(:AMV1,:AMV2,:AMV3,:AMV4) |
增加要返回的指标字段 |
8 |
=AMV(A7,AMV1,AMV2,AMV3,AMV4,5,13,34,55) |
调用函数计算指标 |
运行效果: