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) |
调用函数 |
运行效果: