C# 计算+;DI和-DI值

C# 计算+;DI和-DI值,c#,ta-lib,C#,Ta Lib,我试图使用TA lib库计算+DI和-DI值(第28段)。我得到的值与我的图表平台上的值不相似。请在下面找到我的代码,如果我遗漏了什么,请告诉我。此外,从TA库返回的ADX值也是错误的。谢谢 下面,您将找到使用TA lib库计算+DI的代码。库返回的值与我在图表平台上看到的值相差甚远。唯一的投入是高价格、低价格和低价格。这些是包含高、低和收盘价的数组。这些数组中的值与我的图表平台上的值匹配,但返回的值是错误的 谢谢你抽出时间 double[] output = new double[closeP

我试图使用TA lib库计算+DI和-DI值(第28段)。我得到的值与我的图表平台上的值不相似。请在下面找到我的代码,如果我遗漏了什么,请告诉我。此外,从TA库返回的ADX值也是错误的。谢谢

下面,您将找到使用TA lib库计算+DI的代码。库返回的值与我在图表平台上看到的值相差甚远。唯一的投入是高价格、低价格和低价格。这些是包含高、低和收盘价的数组。这些数组中的值与我的图表平台上的值匹配,但返回的值是错误的

谢谢你抽出时间

double[] output = new double[closePrices.Length];
int begin;
int length;

Core.RetCode retCode = Core.PlusDI(closePrices.Length - 1, closePrices.Length - 1, highPrices, lowPrices, closePrices, period, out begin, out length, output);

if (retCode == Core.RetCode.Success)
{
    for (int i = 0; i < length; i++)
    {
        result = Math.Round(output[i], 5);
    }
}
return result;
double[]输出=新的double[closePrices.Length];
int开始;
整数长度;
Core.RetCode RetCode=Core.PlusDI(closePrices.Length-1,closePrices.Length-1,highPrices,lowPrices,closePrices,period,out begin,out Length,output);
if(retCode==Core.retCode.Success)
{
for(int i=0;i
您似乎忽略了
begin
输出变量。我不知道这代表什么,但它可能很重要。嗨,山姆。我没有忽略输出变量。输出变量是输出值写入的位置,我正在for循环中从输出变量读取这些值。请尝试重新读取我的注释。哎呀,我的坏消息。“begin”变量仍然与我的问题无关。谢谢。