- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 TA-Lib 进行技术分析。我下载了 .NET 的 TA-Lib-Core Nuget 包。不幸的是,我找不到任何 API 文档,所以一些方法参数有点神秘。
我下载了 2016 年 4 月 12 日和 2017 年 4 月 12 日之间 AMD 的历史数据 here .
这是我用于 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);
data[0]
有 4/12/2016 的收盘价,而最后一个元素是 4/12/2017。我也不知道是什么
outBegIdx
和
outNBElement
参数代表。
最佳答案
Here is解释*变量含义的文档。简而言之,您的数组对应于这样的原始数据:
for (int i = 0; i < outNbElement; i++){
qDebug() << "Result for day #" << outBegIdx+i << ": outMACD: " << outMACD[i]
<< " outMACDSignal: " << outMACDSignal[i]
<< "outMACDHist: " << outMACDHist[i];
}
data.Count - 33
(如果我没记错的话,它将是 -33)数组中的输出值作为输入数据的前 33 个值将用于初始化 MACD 使用的 EMA。例如,如果您正在寻找 10 天 MA(移动平均线)并将 10 天数据传递给 TA-Lib,您应该期望输出数组中只有 1 天结果值(最后一天),因为前 9 天被用来初始化,此时 10 天 MA 还没有准备好。我不确定 MACD(12,26,9) 的确切值是 33 - 您可能会在指标
Lookback
的帮助下找到确切值职能。在 C++ API 中有这样的东西,它们也必须在 C# API 中的某个地方。考虑回溯值,您甚至可以为结果数组分配更少的空间。无论如何,当您传出分配与原始数据相同大小并依赖于
out*
的数组时,您是安全的。索引来迭代它。
关于.NET:无法从 TA-Lib 获得正确的 RSI 和 MACD 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43382767/
我陷入了在 Highcharts 中绘制 MACD 的困境。 我不明白我哪里做错了。请关注jsfiddle链接并尝试仅求解并绘制 MACD 图形。 $(function () { $(
我正在尝试使用 PHPs trader functions(作为 PECL 扩展提供)来计算各种证券的移动平均收敛/发散 (MACD)。但是,返回的值似乎与我的计算不符。 考虑以下一组股票收盘价: $
我对如何实现福特收盘价的导入有点困惑。目前,我正在使用扫描仪,虽然有下一行,但它应该继续向下循环。导入该行后,我需要将其转换为 double 。我的问题是如何将整个文件导入到字符串数组中,然后将其转换
我正在使用 talib用于计算 MACD 的技术分析库。 我使用了 AAPL计算 MACD(8, 17, 9) 的数据,但 talib 值与 Google 和 Yahoo finance 完全不同。
我正在学习一些 PineScript在我的空闲时间,我发现与它一起工作真的很困难。我基本上是在尝试重新创建我在 C# 中编写的复杂指标我正在为简单的事情而苦苦挣扎。 省略复杂的东西,假设我想在 MAC
我正在努力了解股票数据及其在 python 中的实现。一开始,我在 Python stockstats 库中使用 MACD 指标。 我想知道的是,如果我有某只股票的 100 个 OHLC 条目,我如何
我想在一个脚本中绘制 MACD 和 EMA。我像下面这样实现: //@version=3 study("Example of alertcondition") fast = 12, slow = 26
我正在尝试使用 TA-Lib 进行技术分析。我下载了 .NET 的 TA-Lib-Core Nuget 包。不幸的是,我找不到任何 API 文档,所以一些方法参数有点神秘。 我下载了 2016 年 4
我正在尝试使用 pandas 分析 csv 中的历史数据。我从 Quantopian 中找到如果没有talib(安装失败),我们可以使用函数代码来分析。但是,当我使用 MA 和 MACD 函数进行分析
我是一名优秀的程序员,十分优秀!