- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有任何涵盖 RSI-Divergence
的 Python 库(快速和慢速之间的差异 RSI
)或有关如何在 Python 中实现其算法的任何指导。
已提问:Programmatically detect RSI divergence .答案之一暗示quantconnect forum对于 Python 版本,但它不涵盖任何内容。
我找不到它的数学公式,但我找到了 RSI-Divergence in pine-script ,如下所示,但我无法将其转换为 Python,因为它无法调试 pine-script
使用 tradingview .
study(title="RSI Divergence", shorttitle="RSI Divergence")
src_fast = close, len_fast = input(5, minval=1, title="Length Fast RSI")
src_slow = close, len_slow = input(14,minval=1, title="Length Slow RSI")
up_fast = rma(max(change(src_fast), 0), len_fast)
down_fast = rma(-min(change(src_fast), 0), len_fast)
rsi_fast = down_fast == 0 ? 100 : up_fast == 0 ? 0 : 100 - (100 / (1 + up_fast / down_fast))
up_slow = rma(max(change(src_slow), 0), len_slow)
down_slow = rma(-min(change(src_slow), 0), len_slow)
rsi_slow = down_slow == 0 ? 100 : up_slow == 0 ? 0 : 100 - (100 / (1 + up_slow / down_slow))
divergence = rsi_fast - rsi_slow
plotdiv = plot(divergence, color = divergence > 0 ? lime:red, linewidth = 2)
band = hline(0)
最佳答案
我稍微更改了上面的代码,希望这会有所帮助:
lower_barrier = 30
upper_barrier = 70
width = 5
#Bullish Divergence
for i in range(len(Data)):
try:
if Data.iloc[i, 4] < lower_barrier:
for a in range(i + 1, i + width):
if Data.iloc[a, 4] > lower_barrier:
for r in range(a + 1, a + width):
if Data.iloc[r, 4] < lower_barrier and Data.iloc[r, 4] > Data.iloc[i, 4] and Data.iloc[r, 3] < Data.iloc[i, 3]:
for s in range(r + 1, r + width):
if Data.iloc[s, 4] > lower_barrier:
print('Bullish above',Data.iloc[s+1,1])
Data.iloc[s + 1, 5] = 1
break
else:
continue
else:
continue
else:
continue
else:
continue
except IndexError:
pass
#Bearish Divergence
for i in range(len(Data)):
try:
if Data.iloc[i, 4] > upper_barrier:
for a in range(i + 1, i + width):
if Data.iloc[a, 4] < upper_barrier:
for r in range(a + 1, a + width):
if Data.iloc[r, 4] > upper_barrier and Data.iloc[r, 4] < Data.iloc[i, 4] and Data.iloc[r, 3] > Data.iloc[i, 3]:
for s in range(r + 1, r + width):
if Data.iloc[s, 4] < upper_barrier:
print('Bearish below',Data.iloc[s+1,2])
Data.iloc[s + 1, 6] = -1
break
else:
continue
else:
continue
else:
continue
else:
continue
except IndexError:
pass
关于python - 如何在 Python 中实现 RSI Divergence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65666858/
我无法获得平滑的 RSI。下图来自 freestockcharts.com。计算使用此代码。 public static double CalculateRsi(IEnumerable closePr
我希望这不会被视为纯粹为了这样做而试图引发对话。 我经常使用 vim(每天 5-10 小时),我注意到我的左手腕首先开始疼痛。标准键盘布局(见下图)几乎肯定会给你带来关节炎。 目前,我已经重新映射 C
我正在寻找何时能够为 RSI 指标添加自己的数据。在图片 RSI 指标上,我可以使用接下来的代码行添加: id: 'AAPL', type: 'rsi', params: { period: 1
我的左手腕总是受到 RSI 的困扰(参见 here ),我认为这是因为按下 ctrl 和 shift 键时发生的扭转 Action 。因此,我继续购买了Advantage Kinesis keyboa
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
这是 ../sysdeps/x86_64/memcpy.S 中的一行,在这行之后我遇到了 VM 崩溃,所以我需要知道发生了什么。基本上我知道它类似于将 rsi 复制到 rcx。但这是否意味着 rsi
这个问题在这里已经有了答案: Relative Strength Index in python pandas (11 个答案) 关闭 2 年前。 我有一个来自外汇市场的值(value) df,我正
我想知道是否有任何涵盖 RSI-Divergence 的 Python 库(快速和慢速之间的差异 RSI )或有关如何在 Python 中实现其算法的任何指导。 已提问:Programmaticall
我想准确反射(reflect) cryptowatch.de 上的 RSI 值(在我的例子中是 LTC-EUR),我使用了网站 stockcharts.com ,解释了如何计算 RSI,用 Javas
我正在以 1 分钟的分辨率编写硬币 A 的策略。现在我需要获得硬币 B 的每小时 RSI。 我试过: btcusdtHour = security("BITTREX:BTCUSDT", "60", c
来自 Trading View ,我们看到 rsi 可以用 pinescript 写成如下: pine_rsi(x, y) => u = max(x - x[1], 0) // upward
在 Intel x86 64 位架构中,有 rax...rdx 寄存器,它们只是 A...D 通用寄存器。 但也有称为rsi和rdi的寄存器,它们分别是“源索引”和“目标索引”寄存器。为什么这些寄存器
我正在计算 RSI (相对强度指数)。我有这样的数据 **Date|Close|Change|Gain|Loss** 计算公式为 RSI = 100 - 100/(1+RS) where RS = A
我的问题 我在 Github 上尝试了很多库,但它们都没有为 TradingView 生成匹配结果,所以我遵循了这个 link 上的公式计算 RSI 指标。我用 Excel 计算并用 TradingV
我正在尝试在交易 View 上使用 pine-script 开发一个多时间框架 RSI,但我似乎在长期图表 View 中遇到了短期 RSI 的问题。 例如,以下代码将显示 5 分钟 RSI。如果我将图
我有一个 pine 脚本,我正在尝试将其转换为 python。 但是,pine 脚本允许 RSI 有 2 个系列作为输入,而不是传统的系列和周期。 我的问题是这是如何实现的,我在他们的文档中尝试了实现
是否可以在数据库中实现RSI功能? https://github.com/TulipCharts/tulipindicators我在 postgresql 表中有市场数据,我想根据这些数据计算 RSI
我编写了一个基本的 C 程序,它定义了一个整型变量 x,将其设置为零并返回该变量的值: #include int main(int argc, char **argv) { int x;
我正在试着用熊猫和NumPy来计算蟒蛇中的Connors RSI。我想用ConnorsRSI的默认值(3,2,100)来计算它。。Connors RSI的公式为:[RSI(Close,3)+RSI(S
我正在尝试使用 TA-Lib 进行技术分析。我下载了 .NET 的 TA-Lib-Core Nuget 包。不幸的是,我找不到任何 API 文档,所以一些方法参数有点神秘。 我下载了 2016 年 4
我是一名优秀的程序员,十分优秀!