问题标签 [ta-lib]

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 投票
0 回答
573 浏览

c# - 计算 +DI 和 -DI 值

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

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

谢谢你的时间。

0 投票
1 回答
524 浏览

ta-lib - TA-lib:所有时期的 SMA 和 EMA 值均相等

当我使用 TA-lib 计算任何时期的 SMA 和 EMA 值时,这些值总是相等的。其他人有这方面的经验吗?谢谢。

Ema 的代码(我只是将 Core.Ema 替换为 SMA 的 Core.Sma):

0 投票
1 回答
3109 浏览

python - talib ADX 函数错误

使用从 yahoo Finance 下载的 python pandas 数据框 (d),其格式为:

日期,开盘,高,低,收盘,成交量,调整收盘 2015-01-13,1.290,1.290,1.200,1.225,421600,1.225

我可以成功地使用这样的 talib 函数:

从文档(http://mrjbq7.github.io/ta-lib/func_groups/momentum_indicators.html)中,它们采用以下形式:

但是,当尝试将 talib 函数与表单一起使用时:

我试过这个:

例外:input_arrays 参数缺少必需的数据键:高、低、关闭

和这个:

关于此参数所需参数的正确格式以及具有多个输入参数的其他 talib python 包装器的任何想法?

任何有关正确格式的帮助将不胜感激!!!提前致谢

0 投票
1 回答
1697 浏览

python - 使用 talib、python 和 pandas 的滚动每周技术指标。

******** 更新了问题,更好的代码示例,现在使用列表理解 **********

我正在尝试使用 pandas 和 talib 获得每周滚动的技术指标。

“每周滚动”的意思是,例如,如果今天是星期四,那么今天的 ADX 每周值将仅使用这个星期四、前一个星期四等来计算。每周 ADX 系列中之前的 ADX 仅使用星期三等计算。所以现在,一天过去了,我们站在星期五,应该只使用星期五来计算每周 ADX。最后,ADX 系列只是将所有这些 ADX 附加在一个系列中。

目前,我使用一个列表理解,它生成 5 个位于“adxs_list”内的列表,每个列表都是一周中的一天。例如,adxs_list[0] 显示仅在星期一计算的 talib.ADX 值,adxs_list[1] 显示仅在星期二计算的 talib.ADX 值,依此类推。

现在,当我试图将这些列表放回原始数据框中时,我被卡住了。试图将它们混合在一起,然后将它们添加到 DataFrame 但无法弄清楚......

所以问题是,我怎样才能将这些计算加入到尊重 df 索引的原始数据帧中?

试图这样做:

并得到这个错误:

TypeError:必须使用 DataFrame 实例作为第一个参数调用未绑定的方法 combine_first()(改为获取列表实例)

0 投票
0 回答
293 浏览

python - TA-LIB 没有在树冠中导入?

我正在使用我遵循的树冠 1.5.2.2785 版本

1https ://github.com/mrjbq7/ta-lib用于在 ubantu 14.04 LTS 中安装 TA-LIB。1]untar 和 cd 2] ./configure --prefix=/usr 3] make 4] sudo make install

遵循上面写的确切命令(手动解压缩)结果在命令提示符下生成以下日志在此处输入图像描述

在此之后,当我尝试在树冠中导入包时出现“ImportError:没有名为 talib 的模块”错误。

以下是make命令的日志 制作日志

有人可以帮我解决这个问题吗?

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 回答
491 浏览

java - TA-LIB Mama 指标的错误结果

我从 TA-LIB Mama 指标中得到了奇怪的结果。

使用相同价格数组调用其他指标会给出正确的结果。

但是要求core.mama()给 Mama 的价值是一两个点,而 Fama 的价值高达 30 个点。我正在与 JForex 中的值进行比较,我已经针对其他平台进行了验证。

我通过调用 TA-LIB 来设置价格数组的长度,但更长的回溯不会改善结果:

我对 fastLimit 和 slowLimit 的设置在合理的范围内。

将参数更改startIdx为 0 并返回更多值也无济于事。

代码非常简单,很难看出我做错了什么。我是不是脑子有屁,还是图书馆被窃听了?

0 投票
1 回答
936 浏览

c# - Ta-Lib ATR 函数总是返回 0

我在 C# 中使用 Ta-Lib,并且在大多数情况下它工作得很好。我用它来计算一些移动平均线,它们计算得很好。

调用 ATR 函数时,它总是返回 0。我使用与 SMA 相同的参数(重叠的参数),但仍然为 0。这是有问题的代码。成员变量 Period 是一个整数。我在队列中的数据比我要求它计算的时间多,而且我在队列中的数据是干净的,我已经三次检查过了。返回码为 Success,但返回值为 0。

0 投票
0 回答
83 浏览

python - Python 2.7.11 Pip 8.0.3 无法安装 TA-Lib 0.4.9 的 gohike WHL

numpy 的随机 pip 更新导致其他模块(熊猫)“中断”并进一步更新(distutils,setuptools)我认为以某种方式破坏了 pip。我删除了 pip 和所有 python 和目录并重新安装了 python。'pip install module' 可以使用 Visual C++ 在 pip 中自动编译并运行 numpy。除了 ta-lib 之外,我需要重新安装所有其他模块。

在更新失败之前,我通过 pip/gohike 工作并安装了 ta-lib,但之后 pip 仍然无法工作。我知道 python ta-lib 模块是 ta-lib 库的 python 包装器,它是 ac 库。我已经下载了库,但不知道如何编译它,我认为让 .whl 工作会更容易(我确信它包括已编译的 c 库,因为我之前已经让它工作过)。但是,我们将不胜感激任何一种安装方法的帮助。

当我尝试使用 pip 时出现错误:talib\common.c(248):致命错误 c1083:无法打开包含文件:'ta_libc.h':没有这样的文件或目录

我认为这是因为 c 库没有被编译以为我确实解压缩并将它放在 c:\ta-lib 中,这是我能找到的最好的说明。 https://github.com/mrjbq7/ta-lib

当我尝试 .whl 文件时,http: //www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib 。从下载目录我执行 'pip install TA_Lib-0.4.9-cp27-none-win_amd64.WHL' 我得到:IOError: [Errno 2] No such file or directory: 'c:\users\owner\appdata\local\ temp\pip-dvkuf9-build\setup.py'

如果有帮助,在卸载 python/pip 之前,我从 pip 收到这些错误:setup.py egg_info failed with error code 1。

感谢任何可以帮助我解决这个多天头痛的人!

0 投票
1 回答
1612 浏览

python - 在没有 sudo 权限的 Linux 系统上安装 Python TA-lib 包时出错

我在taliblinux 系统 ( Linux 2.6.32-431.17.1.el6.x86_64) 上安装 python 包时遇到问题。请参阅https://github.com/mrjbq7/ta-lib

到目前为止我做了什么:

  • brew install ta-lib(依赖)
    • 这工作得很好。如果我重新运行此命令,我会看到Warning: ta-lib-0.4.0 already installed
  • pip install ta-lib
    • 运行此程序时,我收到以下错误:error: command /home/username/.linuxbrew/bin/gcc' failed with exit status 1

我在这台机器上没有sudo权限,所以我怀疑这可能是个问题。我也试过

与上述相同的错误。

关于我做错了什么的任何想法?