gpt4 book ai didi

c# - 使用某种编程语言 (JS/C#..) 计算 RSI(相对强弱指数)

转载 作者:行者123 更新时间:2023-11-29 16:13:05 27 4
gpt4 key购买 nike

我正在计算 RSI (相对强度指数)。我有这样的数据

**Date|Close|Change|Gain|Loss**

计算公式为

RSI = 100 - 100/(1+RS)
where RS = Average Gain / Average Loss

Source

所以我想通过 JavaScriptC# 中的某种编程语言进行计算,但我不知道如何将其转换为编程语言或我需要执行哪些步骤需要。

如果您想进一步了解我的问题,我会尽力解释。

最佳答案

翻译RSI公式的简单方法:

public static double CalculateRsi(IEnumerable<double> closePrices)
{
var prices = closePrices as double[] ?? closePrices.ToArray();

double sumGain = 0;
double sumLoss = 0;
for (int i = 1; i < prices.Length; i++)
{
var difference = prices[i] - prices[i - 1];
if (difference >= 0)
{
sumGain += difference;
}
else
{
sumLoss -= difference;
}
}

if (sumGain == 0) return 0;
if (Math.Abs(sumLoss) < Tolerance) return 100;

var relativeStrength = sumGain / sumLoss;

return 100.0 - (100.0 / (1 + relativeStrength));
}

有很多项目以不同的方式实现 RSI。 An incremental way can be found here

关于c# - 使用某种编程语言 (JS/C#..) 计算 RSI(相对强弱指数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22626238/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com