RSI 指标公式
一根线相对强弱指标 (RSI)一个技术指标,用于衡量金融资产价格变动的速度和幅度。其公式如下:
RSI = 100 - 100 / (1 RS)
其中:
`RS`平均获利和平均亏损的比率
`平均获利`过去一段时间内获利交易的平均值
`平均亏损`过去一段时间内亏损交易的平均值
平均获利和亏损计算
平均获利和亏损是通过以下步骤计算的:
EMA() = EMA(-1) K (当前值 - EMA(-1))
其中:
``当前时间段
`EMA(-1)`前一个时间段的 EMA
`K`加权因子,通常设置为 2 / ( 1),其中 时间段长度
平均获利 = EMA(获利,)
平均亏损 = EMA(亏损,)
其中:
``时间段长度,通常设置为 14
源码
以下是用 Pyho 编写的 RSI 指标的一根线公式源码:
```pyho
def rsi(daa, =14):
"""计算一根线 RSI 指标。
参数:
daa: 数据列表
: 时间段长度
返回:
RSI 值列表
"""
gais = [max(0, x) for x i daa[1:]]
losses = [abs(mi(0, x)) for x i daa[1:]]
ema_gai = [0] le(daa)
ema_loss = [0] le(daa)
for i i rage(le(daa)):
if i == 0:
ema_gai[i] = gais[i]
ema_loss[i] = losses[i]
else:
k = 2 / ( 1)
ema_gai[i] = (k gais[i]) ((1 - k) ema_gai[i-1])
ema_loss[i] = (k losses[i]) ((1 - k) ema_loss[i-1])
rs = [0] le(daa)
rsi = [0] le(daa)
for i i rage(le(daa)):
if ema_loss[i] == 0:
rs[i] = 0
else:
rs[i] = ema_gai[i] / ema_loss[i]
rsi[i] = 100 - 100 / (1 rs[i])
reur rsi
```
标签
一根线 RSI
技术指标
股票分析
Pyho