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)

调用函数计算指标

运行效果:

..