MIKE(麦克指标)

麦克支撑压力(MIKE)指标是一种股价波动幅度大小而变动的压力支撑指标,设有初级、中级、强力三种不同级别的支撑和压力,用图标方式直接显示压力、支撑的位置。
MIKE 指标的计算方法比较复杂,其中涉及到指标计算的起初价——TYP 和六个辅助指标,即三个压力价和三个支撑价。

计算方法:

1、计算初始价——TYP 的数值
TYP=(H+L+C)÷3
式中,H= 当日的最高价
L= 当日的最低价
C= 当日的收盘价

2、计算股价的三个压力价位
MIKE 指标中的三个压力价位分别为:初级压力 WR、中级压力 MR 和强力压力 SR。它们的计算公式为:
WR(N 日)=TYP+(TYP-LL)
MR(N 日)=TYP+(HH-LL)
SR(N 日)=2*HH-LL
式中,TYP= 起始价
LL=N 日的最低价
HH=N 日的最高价

3、计算股价的三个支撑价位
MIKE 指标中的三个支撑价位分别为:初级支撑 WS、中级支撑 MS 和强力支撑 SS。它们的计算公式为:
WS(N 日)=TYP-(HH-TYP)
MS(N 日)=TYP-(HH-LL)
SS(N 日)=2*LL-HH

指标参数:

y1

初级压力输出列WR

y2

中级压力输出列MR

y3

强力压力输出列SR

y4

初级支撑输出列WS

y5

中级支撑输出列MS

y6

强力支撑输出列SS

n

数字,时间周期如 12


函数代码:


A

B

1

func MIKE(A,$y1,$y2,$y3,$y4,$y5,$y6,n)

=A.derive@o(:mike_typ,:mike_ll,:mike_hh)

2


=A.run((最高 + 最低 + 收盘)/3:mike_typ,min(最低 [1-n:0]):mike_ll, max(最高 [1-n:0]):mike_hh )

3


=A.run(mike_typ+(mike_typ-mike_ll):${y1}, mike_typ+(mike_hh-mike_ll):${y2}, 2*mike_hh-mike_ll:${y3}, mike_typ-(mike_hh-mike_typ):${y4}, mike_typ-(mike_hh-mike_ll):${y5}, 2*mike_ll-mike_hh:${y6})

4


=A.alter(;mike_typ,mike_ll,mike_hh)

将函数保存在 indicator.splx 中。

举例:

调用脚本计算浦发银行 2024 年的 CDP 相关指标。


A

B


5

=call@f("indicator.splx")

登记脚本中的函数

6

计算出源数据

7

=A6.derive(:WR,:MR,:SR,:WS,:MS,:SS)

增加要返回的指标字段

8

=MIKE(A7,WR,MR,SR,WS,MS,SS,12)

调用函数计算指标

运行效果:

..