一根线rsi指标公式源码,RSI 指标公式 <a id="rsi-formula"></a>

时间:2024-04-09 03:09:10   
一根线 RSI 指标公式源码

RSI 指标公式

一根线相对强弱指标 (RSI)一个技术指标,用于衡量金融资产价格变动的速度和幅度。其公式如下:

RSI = 100 - 100 / (1   RS)

其中:

`RS`平均获利和平均亏损的比率

`平均获利`过去一段时间内获利交易的平均值

`平均亏损`过去一段时间内亏损交易的平均值

平均获利和亏损计算

平均获利和亏损是通过以下步骤计算的:

平滑移动平均 (EMA) 公式

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

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:[email protected] 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。