小编Mik*_*ith的帖子

RSI 与 Wilder 的 RSI 计算问题

我无法获得平滑的 RSI。下图来自 freestockcharts.com。计算使用此代码。

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 - …
Run Code Online (Sandbox Code Playgroud)

c# algorithm technical-indicator

3
推荐指数
1
解决办法
3324
查看次数

标签 统计

algorithm ×1

c# ×1

technical-indicator ×1