PSY(心理线)

心理线(PSY)指标是研究投资者对股市涨跌产生心理波动的情绪指标,它将一定时期内投资者趋向买方或卖方的心里事实转化为数值,是研究投资者对股市涨跌产生心理波动的情绪指标。主要用于判断股价短期的未来趋势。

PSY 计算方式:
PSY=n 日内上涨天数 /n*100
MAPSY=PSY 的 m 日移动平均

指标参数:

y1

PSY输出列。

y2

MAPSY输出列

x

数据列,如收盘

n

周期,如 12

m

移动周期,如 6


函数代码:


A

B

1

func PSY(A,$y1,$y2,$x,n,m)

=A.derive@o(:psy_nup)

2


=A.run(if( ${x} >${x} [-1],1,0):psy_nup,sum(psy_nup[1-n:0])/n*100:${y1},avg(${y1}[1-m:0]):${y2})

3


=A.alter(;psy_nup)

将函数保存在 indicator.splx 中。

举例:

计算浦发银行 2024 年的收盘价 12 日 PSY 和 6 日 MAPSY


A

B


5

=call@f("indicator.splx")

登记脚本中的函数

6

计算出源数据

7

=A6.derive(:PSY,:MAPSY)

增加要返回的指标字段

8

=PSY(A7,PSY,MAPSY, 收盘,12,6)

调用函数

运行效果:

..