问题标签 [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 投票
0 回答
48 浏览

colors - MACD 编辑添加峰值和谷值栏 HIGHLGHT + 警报

我希望 FIRST FALL-ABOVE 蜡烛和 FIRST GROW-BELOW 蜡烛具有突出显示的背景,其中 Fall Above 为石灰,Grow below 为红色。我怎么能只在第一根蜡烛上获得背景亮点?

如何在这些蜡烛上创建警报条件?任何帮助将不胜感激。类似于以下内容,然后是 MACD 代码本身。

0 投票
0 回答
102 浏览

python - 有没有办法在 python 中矢量化 Renko 计算?

好的,现在我使用df.iterrows()块循环每分钟并与之前的 Renko 关闭进行比较。然而,这需要很长时间。我一直在想有没有一种方法可以更快地进行矢量化和回测。因为我将对刻度数据进行回测,这意味着数百万行。

原始 csv

砖形 csv

下面是我一直在使用的 for 循环。我是新手,所以请原谅我编写的代码中的任何低效率,并以任何可能的方式帮助我。

0 投票
1 回答
438 浏览

python - 如何仅使用 numpy 计算平均真实范围(ATR)?

如何仅使用 numpy 计算平均真实范围(ATR)?我更喜欢最快的方式。

Atr计算:

在此处输入图像描述

熊猫和 Numpy:

0 投票
0 回答
57 浏览

pandas - 计算 Pandas 每天的 VWAP

基于这个答案: Pandas Efficient VWAP Calculation

我看到一个人如何有效地在一段蜡烛上进行 vwap。

df['vwap_pandas'] = (df.v*(df.h+df.l)/2).cumsum() / df.v.cumsum()

但是,如果我有一个包含数百天和一分钟蜡烛的数据集,并且我想每天计算 VWAP,该怎么办。我有一个专栏是当天,例如“2000-01-01”。我怎样才能每天做一个小组,并应用上述 vwap 功能?

0 投票
2 回答
517 浏览

python - 寻找 MACD 背离

我想创建一个循环来自动查找具有特定场景/标准的 MACD 背离,但我发现执行起来很困难,尽管在通过眼睛查看图表时很容易发现它。注意:您可以轻松地将其作为现成可用的扫描仪,但我想提高我的 python 知识,希望有人能够在这里帮助我完成这项任务。

我的主要问题是如何让它引用 40 行,并向前测试 - 我无法理解逻辑本身。

规则如下:假设我们有下表

日期 价格 MACD 历史
2021 年 4 月 8 日 30 1
2021 年 5 月 8 日 29 0.7
2021 年 6 月 8 日 28 0.4
2021 年 7 月 8 日 27 0.1
2021 年 8 月 8 日 26 -0.15
2021 年 9 月 8 日 25 -0.70
2021 年 10 月 8 日 26 -0.1
2021 年 11 月 8 日 27 0.2
2021 年 12 月 8 日 28 0.4
13/08/2021 29 0.5
14/08/2021 30 0.55
15/08/2021 31 0.6
16/08/2021 30 0.55
2021 年 8 月 17 日 29 0.5
2021 年 8 月 18 日 28 0.4225
2021 年 8 月 19 日 27 0.4
20/08/2021 26 0.35
21/08/2021 25 0.3
22/08/2021 24 0.25
23/08/2021 23 0.2
24/08/2021 22 0.15
25/08/2021 21 0.1
26/08/2021 20 0.05
27/08/2021 19 0
28/08/2021 18 -0.05
29/08/2021 17 -0.1
2021 年 8 月 30 日 16 -0.25

我希望代码:

  • 从今天开始回顾 40 天,在这 40 天内获得 MACDHist 中达到的最低点和与之对应的价格(即在本示例中为 2021 年 9 月 8 日的价格 25$ 和 MACDHist -0.7)

  • 将其与今天的价格和 MACDHist 进行比较,并根据以下 3 条规则给出分歧:

  1. 如果今天的价格 < 第 1 点的记录价格(在本例中为 16$ < 25$)并且
  2. 今日 MACDHist > 第 1 点以绝对值记录的 MACD (ABS(-0.7) > ABS(-0.20)) 和
  3. 在同一时期,我们记录了那些价格和 MACDHist(从 2021 年 9 月 8 日到今天),MACDHist 至少有一次为正。

如果我的解释不是很清楚,我很抱歉,因为下图可能有助于说明我所追求的情况: A. 指定时期内的 Lowes MACDHist B. 在同一时期内,MACDHist 至少一次为正 C. 价格低于 A 点(价格 C 低于 A)且 MACDHist 在 A 点高于 MACDHist(即在 ABS 方面较低)

在此处输入图像描述

0 投票
0 回答
57 浏览

python - 计算市场的下降趋势

我试图确定加密市场的下降趋势。一般趋势指标,如移动平均线超趋势(在这种情况下使用)请参阅图像是滞后指标,直到它们发生变化,价格行动已经发生。我目前正在使用 supertrend(5,2) 进入使用平均真实范围和 KDJ 指标退出交易的交易,到目前为止,这在横盘市场的上升趋势中运行良好(我相信交易会获利)(其 50-50 胜负)如图所示,由于超级趋势设置,即使在下降趋势中也会产生买入信号,是否存在仅在上升趋势中发出买入信号的领先指标或数学计算我有一条蓝线,即有点我在寻找。在此处输入图像描述

0 投票
1 回答
74 浏览

rust - 使用下一个迭代器时如何限制输入?

我正在使用ta库计算指数移动平均线。目前,我使用迭代器添加每个close值。next我想要做的是将 ema 的输入限制为 201 个值(当您在 201 个输入值或例如 500 个输入值上计算 ema200 时,输出是不同的)。这有可能吗?

我的数据文件看起来像这样:

0 投票
1 回答
35 浏览

postgresql - 如何改进此 postgresql 查询以计算“Aroon Indicator”

我正在尝试编写一个 postgresql 查询来计算金融烛台数据的“ Aroon Indicator ”。我在同一数据集上对其他技术分析指标的所有其他尝试都运行得很快,但此查询运行时间为 50 秒。我认为必须有一些我缺少的效率。

简而言之,“阿隆指标”是“根据特定证券或指数达到近期高点以来的时间长度计算的”。

因此,对于 25 天的期限,公式为 ((25 - (number_of_days_since_the_high_price_in_last_25 天) / 25) * 100。

这是我写的查询似乎有效,但速度很慢:

在我探索索引策略以加快速度之前,是否有一些根本不同的方法可以解决这个问题?

表 DDL:

数据示例:

提前致谢!

0 投票
1 回答
121 浏览

python - TaLib 检测到错误的锤形蜡烛?

我第一次使用TaLib和烛台,并从编写检测烛台的代码开始。我正在使用 CCXT 获取Binance USDT 的数据 1 小时

它正在以下时间戳上检测锤子:

根据我的理解,锤形蜡烛是看涨/绿色的,但是当我查看给定时间戳上的图表时,我发现它是红色的。我究竟做错了什么?所有时间戳均采用 UTC。代码如下:

主文件

在此处输入图像描述

0 投票
0 回答
20 浏览

python - 如何使用 pandas ta 获取指标信息?

我想知道如何使用pandas_ta库来获取有关索引的信息。例如,如果我想获得 RSI 指标,我是否必须处理数据,或者我可以只调用类似的方法pandas_ta.get_indicator("rsi")吗?