问题标签 [technical-indicator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2250 浏览

finance - SMA 是否包括当天?

简单移动平均线的计算是否包括平均线中的当前价格?例如,如果价格是 {1, 2, 3, 4, 5},3 天 SMA 是像 {-, -, 2, 3, 4} 还是 {-, -, -, 2, 3}?

0 投票
1 回答
196 浏览

algorithmic-trading - 如何计算连续持续时间?

我已经编写了一个代码来计算. MQL5但它不起作用。

MQL 代码是:

我没有发现错误。怎么错了?

0 投票
1 回答
4932 浏览

php - MACD 函数返回不正确的值

我正在尝试使用 PHPs交易函数(可作为 PECL 扩展)来计算各种证券的移动平均收敛/发散 (MACD)。但是,返回的值似乎与我的计算不符。

考虑以下一组股票的收盘价:

基于这些数字,MACD、信号线和 MACD 直方图应显示为:

请注意,MACD 需要计算 26 天移动平均线,因此虽然收盘价有 66 个不同的数据点,但计算得出的 MACD 值只有 41 个。此外,信号线(以及因此需要信号线的 MACD 直方图)需要 MACD 的 9 天移动平均线,因此信号线/MACD 直方图只有 31 次计算。

以上数据是在excel上计算出来的,是正确的MACD。我必须在 PHP 中计算 MACD 的简短脚本是:

但是,var_dump($macd)打印:

如上所述,PHP 返回一个包含 3 个数组的数组。该文档几乎没有提示每个数组是什么,仅说明 MACD 函数

返回一个包含计算数据的数组,如果失败则返回 false。

用户贡献的注释(尽管得分为 -1)添加第一个数组(索引 0)是 MACD 值,第二个数组(索引 1)是信号值,最后一个数组(索引 2)是分歧值。

即使用户注释为真,返回的数组也与我的计算不匹配(我知道这是正确的)。为什么trader_macd()返回不正确的值/我做错了什么?

交易者函数的 PHP 文档仅包含每个函数的参数列表。作为旁注,我是否可以在任何地方获得有关交易者扩展的更详细的文档?这不是我第一次在扩展程序中遇到问题。

0 投票
1 回答
2235 浏览

python - MA 和 MACD 的 Python 函数具有“ValueError:不允许负尺寸”

我正在尝试使用pandas分析csv中的历史数据。我从Quantopian发现没有talib(安装失败),我们可以使用函数代码进行分析。但是,当我使用 MA 和 MACD 函数分析时,我遇到 1. MA 计算不正确 2. MACD 部分有“ValueError:negative dimensions are not allowed”我应该纠正哪个部分?

我的代码如下:

csv文件如下:

我的 python shell 显示了输出:

运行脚本后 Python Shell 的输出

0 投票
2 回答
7672 浏览

python - 计算 Pandas 数据框中的平均真实范围列

我正在尝试将平均真实范围列添加到包含历史股票数据的数据框中。

到目前为止我使用的代码是:

最后一行,包含 max 函数,给出了错误:

我已经用谷歌搜索了好几天,试图学习如何解决这个错误,或者以更好的方式编写代码等等,但没有发现任何可以帮助我的东西。

以下任何帮助将不胜感激:

  1. 如何解决错误

  2. 如何以更好的方式编写代码 - 我并不是说我必须以这种方式编写代码,并且可能有更好的方式来编写代码。

提前谢谢。

0 投票
4 回答
21117 浏览

python - python中如何将TA-Lib的技术指标与pandas一起使用

我是 python 和 pandas 的新手,主要是学习它来丰富我的编程技能以及 python 作为通用程序语言的优势。在这个程序中,我使用它从 yahoo 获取历史数据,并使用 talib 中的函数进行一些技术分析

上面的代码一直有效,print f.Close但随后显示此错误

我使用 R 及其库对股票进行技术分析,它有一个名为的内置库Quantmod,它使技术分析更容易,代码更少。

是否有任何可用于 Python 的类似库?

0 投票
2 回答
2588 浏览

c# - RSI vs Wilder 的 RSI 计算问题

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

https://stackoverflow.com/questions/...th-index-using-some-programming-language-js-c

这似乎是没有平滑的纯 RSI。如何计算平滑 RSI?我尝试更改它以适应这两个站点的定义,但是输出不正确。它几乎没有平滑。

(我没有足够的代表来发布链接)

有人真的可以用一些样本数据进行计算吗?

怀尔德的 RSI 与 RSI 在此处输入图像描述

0 投票
1 回答
4081 浏览

c++ - 如何使用 ta-lib 库进行 C++ 技术分析

我正在尝试使用 C++ 中的 ta-lib 库对这些数据进行一些技术分析。问题在于,关于它们在 C++ 中的使用的教程很少(除了文档之外几乎没有)。我将电子表格中的值(第三/第 C 列)转换为大小为 124 的向量 double。我想使用此向量计算 10 天周期的 EMA 和 RSI。这是ta-libopenvec

错误是

错误:无法将参数 '3' 的 'std::vector' 转换为 'const double*' 到 'TA_RetCode TA_MA(int, int, const double*, int, TA_MAType, int*, int*, double*)

0 投票
1 回答
870 浏览

r - 你如何在 R 中同时使用股票代码和 for 循环进行技术分析?

我在使用 for 循环遍历股票时无法找到股票技术指标。

下面我使用 10 只股票,并试图(通过输出)查看每只股票的当前 10 天移动平均线 (MA) 是高于、低于还是处于当前股价。

代码没有成功运行,因为myStock$myStock.Adjusted没有正确运行。我很确定该变量myStock仅包含股票代码(例如,AAPL),而不是包含高点、低点、开盘价、收盘价等的实际股票信息。

据我所知,我的 10 天 MA 代码非常适用于个股,只是不适用于 for 循环。例如代码:

我计划在此代码中添加更多代码和更复杂的分析。因此,列出每只股票的所有代码并不是一个非常可行或有效的解决方案。

谢谢你的帮助。

0 投票
1 回答
9930 浏览

python - 使用 pandas Rolling 方法计算加权移动平均值

我计算简单的移动平均线:

使用滚动功能是否可以计算加权移动平均线?正如我在文档中所读到的,我认为我必须传递win_type参数。但我不确定我必须选择哪一个。

这是加权移动平均线的定义

提前致谢,