我正在尝试使用 TA-Lib 进行技术分析。我下载了 .NET 的 TA-Lib-Core Nuget 包。不幸的是,我找不到任何 API 文档,所以有些方法参数有点神秘。
我在这里下载了 2016 年 4 月 12 日至 2017 年 4 月 12 日期间 AMD 的历史数据。
这是我用于 RSI 和 MACD 计算的内容:
int outBegIdx1, outNBElement1;
double[] outReal = new double[data.Count];
int outBegIdx2, outNBElement2;
double[] outMACD = new double[data.Count];
double[] outMACDSignal = new double[data.Count];
double[] outMACDHist = new double[data.Count];
TicTacTec.TA.Library.Core.Rsi(0, data.Count - 1, data.Select(x => x.Close).ToArray(), 14, out outBegIdx1, out outNBElement1, outReal);
TicTacTec.TA.Library.Core.Macd(0, data.Count - 1, data.Select(x => (float)x.Close).ToArray(), 12, 26, 9, out outBegIdx2, out outNBElement2, outMACD, outMACDSignal, outMACDHist);
我在这里将结果与 TradingView 的 AMD 页面进行比较。要查看 RSI 和 MACD 值,请单击顶部的“指标”并选择它们。此外,您应该查看 1 年日线图。
问题是 TA-Lib 输出的结果大不相同,我不确定我是否正确使用了这些 API。我看到的是 RSI 为 65.34,MACD 直方图为 0.0431,而 TradingView 的分别为 39.42 和 -0.2165。
请注意,data[0]
它的收盘价是 2016 年 4 月 12 日,而最后一个元素是 2017 年 4 月 12 日。outBegIdx
我也不知道outNBElement
参数代表什么。
如何返回正确的值?