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