【发布时间】:2017-09-09 00:22:00
【问题描述】:
我正在尝试使用 TA-Lib 进行技术分析。我下载了 .NET 的 TA-Lib-Core Nuget 包。不幸的是,我找不到任何 API 文档,所以有些方法参数有点神秘。
我在 2016 年 4 月 12 日到 2017 年 4 月 12 日here 下载了 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 页面 here 进行比较。要查看 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参数代表什么。
如何返回正确的值?
【问题讨论】:
标签: .net stock indicator trading ta-lib