问题标签 [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.
python - 如何将最后一个值与熊猫数据框中的前 6 个值进行比较?
有没有办法找出最后一个值是否在前六天值的下 50% 范围内?我想添加另一列显示是或否。我尝试对前六个进行排序以获得中间值,但无法将其与上一个进行比较和/或使其迭代以填充新列。我的数据如下所示:
我花了 5-6 个小时在谷歌上搜索并尝试无济于事,非常感谢任何形式的指导
r - 股票技术指标 MFI 错误系列包含非领先的 NA
我正在为技术分析创建股票技术指标。除 MFI 外,大多数指标都运行良好。代码到达 MFI 的那一刻,我得到以下错误
系列包含非领先的 NA
我已验证库存系列中没有非领先的 NA。我仍然收到此错误。下面是一个可重现的代码。感谢任何帮助。
python - 为什么我的 RSI 计算与 Yahoo Finance 大相径庭?
我正在使用该yfinance
库每天拉取收盘价并计算各种技术指标。有时,我的 RSI(相对强弱指数,对于那些想知道的人)与我在雅虎财经图表上看到的相匹配。然而,其他时候,它会偏离很多。我会假设雅虎财经知道他们在做什么,是我犯了错误,但我不知道在哪里。
预期行为:我计算出的 RSI 值将与 Yahoo Finance 股票图表上的值相匹配。
实际行为:我的 RSI 有时会偏离 10 或 15 个点,但有时它完全匹配。
例如,今天,2020 年 12 月 29 日,我从昨天开始计算的 FB 的 RSI 为 38。Yahoo 显示为 52。但对于 T(AT&T 的符号),我的 RSI 为 41,而 Yahoo 显示为 42。
我已经验证我的代码与我见过的其他示例相匹配,但除此之外我不知道在这里尝试什么。我不是数学家。
以下是我的确切代码:
python - Heikin Ashi 没有股票的整个历史?
我试图遍历数百个股票代码,计算每个最近的 Heikin-Ashi 开盘价和收盘价。但是,您需要之前的 HA 打开和关闭来计算当前的 HA 打开。有什么方法可以做到这一点而不必处理股票的整个历史?
python - 使用 python 计算 EMA
我正在弄清楚哪个 python 库最适合计算技术指标。在使用不同的库进行计算时,我得到了以下结果。我不知道我是否计算ema错误。不同方法的结果不匹配。哪个是正确的方法?
代码 :
输出数据框:
日期 | 问关闭 | 郁金香 | 熊猫 | 塔库 | 皮蒂 |
---|---|---|---|---|---|
2020-12-18 00:00:00 | 1.35702 | 1.357020 | 1.357020 | 钠 | 钠 |
2020-12-18 00:01:00 | 1.35707 | 1.357030 | 1.357030 | 钠 | 钠 |
2020-12-18 00:02:00 | 1.35689 | 1.357002 | 1.357002 | 钠 | 钠 |
2020-12-18 00:03:00 | 1.35697 | 1.356996 | 1.356996 | 钠 | 钠 |
2020-12-18 00:04:00 | 1.35711 | 1.357018 | 1.357018 | 钠 | 钠 |
2020-12-18 00:05:00 | 1.35711 | 1.357037 | 1.357037 | 钠 | 钠 |
2020-12-18 00:06:00 | 1.35712 | 1.357053 | 1.357053 | 钠 | 钠 |
2020-12-18 00:07:00 | 1.35720 | 1.357083 | 1.357083 | 钠 | 钠 |
2020-12-18 00:08:00 | 1.35711 | 1.357088 | 1.357088 | 1.357067 | 1.357099 |
2020-12-18 00:09:00 | 1.35713 | 1.357097 | 1.357097 | 1.357079 | 1.357108 |
2020-12-18 00:10:00 | 1.35694 | 1.357065 | 1.357065 | 1.357051 | 1.357071 |
2020-12-18 00:11:00 | 1.35697 | 1.357046 | 1.357046 | 1.357035 | 1.357053 |
2020-12-18 00:12:00 | 1.35701 | 1.357039 | 1.357039 | 1.357030 | 1.357046 |
2020-12-18 00:13:00 | 1.35705 | 1.357041 | 1.357041 | 1.357034 | 1.357045 |
2020-12-18 00:14:00 | 1.35696 | 1.357025 | 1.357025 | 1.357019 | 1.357023 |
2020-12-18 00:15:00 | 1.35700 | 1.357020 | 1.357020 | 1.357015 | 1.357015 |
2020-12-18 00:16:00 | 1.35693 | 1.357002 | 1.357002 | 1.356998 | 1.356989 |
2020-12-18 00:17:00 | 1.35688 | 1.356978 | 1.356978 | 1.356975 | 1.356960 |
2020-12-18 00:18:00 | 1.35692 | 1.356966 | 1.356966 | 1.356964 | 1.356946 |
2020-12-18 00:19:00 | 1.35691 | 1.356955 | 1.356955 | 1.356953 | 1.356938 |
python - TA-lib 异常:输入都是 NaN 错误?
我正在尝试使用 zipline 进行回测,并使用 TA-lib 进行一些技术分析。我的数据集是巨大的(千兆位大小)。因为我希望我的数据可以在 zipline 中工作,所以我有很多数据一次作为所有值都为零,以便可以将公司数据读入 zipline(因为 zipline 要求您有一个交易日历您的策略交易的整个持续时间)。
错误信息:
我听说其他人在使用 TA-lib 时也遇到了这个错误,并且没有一个好的方法来修复它。我该如何解决这个问题?是否需要我为 MACD 创建自己的函数?
令人惊讶的是,像 TA-lib 这样大的库无法处理超过一定大小的数据集。
algorithmic-trading - crpto 交易的技术分析 (MACD)
背景: 我写了一个加密交易机器人来获得乐趣和利润。到目前为止,它已连接到交易所并获取流式价格数据。我正在使用这个价格来创建技术指标 (MACD)。一般对于 MACD,建议使用 26、12 和 9天的收盘价。但是,对于我的交易策略,我计划使用 26、12 和 9分钟的数据。
问题: 我在一分钟内得到多个(比如 10 个)价格变动。我是否只是简单地将它们平均并将时间四舍五入到下一分钟(所以它们都落在同一个分钟桶中)?或者有没有更好的方法来处理这个问题。
非常感谢!
binance - 为什么 ta-lib 的 RSI 输出根据输入数组大小而有所不同,而周期始终为 14?
我在我的项目中使用节点的 talib 绑定来计算基于 Binance 的 websocket 烛台提要的 RSI。
我想尽可能多地将我的 RSI 输出与 Binance 的 RSI 指标显示的内容同步,但有趣的是,对于默认的 14 周期,我会为不同大小的输入数组获得不同的 RSI 输出。例如:
我很困惑,将周期设置为 14(默认)不应该 RSI 只考虑最后 14 根蜡烛(图表间隔 1 分钟)?
至于将我的输出与 Binance 的 RSI 同步。我可以同步两者的唯一方法是将输入数组截断为 14 个项目,现在这两个输出非常接近但不一致。
谢谢!