问题标签 [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.
c# - 计算 +DI 和 -DI 值
我正在尝试使用 TA-lib 库计算 +DI 和 -DI 值(周期 28)。我得到的值与我的图表平台上的值不相似。请在下面找到我的代码,如果我遗漏了什么,请告诉我。此外,从 TA-lib 返回的 ADX 值也是错误的。谢谢。
下面,您将找到使用 TA-lib 库计算 +DI 的代码。库返回的值与我在图表平台上看到的值相差甚远。唯一的输入是 highPrice、lowPrice 和 closePrice。这些是包含最高价、最低价和收盘价的数组。这些数组中的值与我的图表平台上的值匹配,但返回的值是错误的。
谢谢你的时间。
ta-lib - TA-lib:所有时期的 SMA 和 EMA 值均相等
当我使用 TA-lib 计算任何时期的 SMA 和 EMA 值时,这些值总是相等的。其他人有这方面的经验吗?谢谢。
Ema 的代码(我只是将 Core.Ema 替换为 SMA 的 Core.Sma):
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 包装器的任何想法?
任何有关正确格式的帮助将不胜感激!!!提前致谢
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()(改为获取列表实例)
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 文档仅包含每个函数的参数列表。作为旁注,我是否可以在任何地方获得有关交易者扩展的更详细的文档?这不是我第一次在扩展程序中遇到问题。
java - TA-LIB Mama 指标的错误结果
我从 TA-LIB Mama 指标中得到了奇怪的结果。
使用相同价格数组调用其他指标会给出正确的结果。
但是要求core.mama()
给 Mama 的价值是一两个点,而 Fama 的价值高达 30 个点。我正在与 JForex 中的值进行比较,我已经针对其他平台进行了验证。
我通过调用 TA-LIB 来设置价格数组的长度,但更长的回溯不会改善结果:
我对 fastLimit 和 slowLimit 的设置在合理的范围内。
将参数更改startIdx
为 0 并返回更多值也无济于事。
代码非常简单,很难看出我做错了什么。我是不是脑子有屁,还是图书馆被窃听了?
c# - Ta-Lib ATR 函数总是返回 0
我在 C# 中使用 Ta-Lib,并且在大多数情况下它工作得很好。我用它来计算一些移动平均线,它们计算得很好。
调用 ATR 函数时,它总是返回 0。我使用与 SMA 相同的参数(重叠的参数),但仍然为 0。这是有问题的代码。成员变量 Period 是一个整数。我在队列中的数据比我要求它计算的时间多,而且我在队列中的数据是干净的,我已经三次检查过了。返回码为 Success,但返回值为 0。
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。
感谢任何可以帮助我解决这个多天头痛的人!
python - 在没有 sudo 权限的 Linux 系统上安装 Python TA-lib 包时出错
我在talib
linux 系统 ( 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
权限,所以我怀疑这可能是个问题。我也试过
和
与上述相同的错误。
关于我做错了什么的任何想法?