问题标签 [rsi]

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

javascript - 从 Tradingview 的 pine 脚本计算/复制 RSI

我试图将 Tradingviews pine 脚本 RSI 代码重新创建为 Javascript 代码。但是很难弄清楚它是如何工作的。我使用正常的移动平均线计算制作了基本的 RSI。但是 pine 脚本使用指数加权移动平均线。那里的文档对我来说真的很难理解。这是松树脚本。

这就是我在 Javascript 中所做的:

这个函数在我的图表上给出的结果还不错,但它与我在 Tradingview 中的结果不同。我相信我错过了 pine 脚本所做的一些事情,而我没有。

我不了解 pine 脚本的事情:

  • 它什么时候做for loop?我没有在功能中看到它。如果他们不这样做,他们如何计算超过 2 的时间段的平均值?您必须为此循环,对吗?
  • 该功能如何rma工作?这是他们的文档

我可能对此有太多问题,但我想如果你像他们一样在 RSI 计算的 Javascript 中展示一个有点工作的例子。那我大概能理解了吧。

我在 Javascript 中的计算与 pine 脚本中的计算是否正确?

0 投票
0 回答
24 浏览

pine-script - 没有为空头头寸计算追踪止损,我做错了什么?

所以我试图用 pine 脚本写出这个策略,它的目的是用于 1 分钟图表,但使用来自 5 分钟级别的随机 rsi 的信息。

我遇到的问题是空头头寸的追踪止损锁定了整个加密货币,从某种意义上说,如果保证金足够高,任何空头头寸要么获得保证金,要么永远保持开放,似乎price_stop_short没有被计算和我不明白为什么,如果您注释掉短条目,只要长条目,一切都可以正常if (inShortTrade)工作,它正在工作,只是里面没有什么,而且,奇怪的是,当将smoothK随机 rsi 的输入设置为时,脚本将解锁某些值(例如 5 或 6),但在这些情况下,追踪止损仍然不适用于空头入场,而那些都只是在初始设置止损处关闭......

我一直在研究这个并改变一些东西来测试打开和关闭几个小时,但似乎无法找到它为什么不起作用。

0 投票
1 回答
30 浏览

pine-script - 当我使用 1 分钟时,是否可以让我的指标在 30 秒图表上运行?

当我使用 1 分钟图表时,我试图让我的指标显示 30 秒图表中的值。这可能吗?

0 投票
0 回答
24 浏览

sql - Postgresql 中的 RSI 计算和 Grafana 中的绘图

我正在尝试编写一个 sql 查询来计算 Postgresql 中的 RSI(相对强度指数)并在 grafana 中实现。

我在表中只有 3 列 -

RSI 是关于 value.max 用于在 grafana 中作为时间序列查询进行绘图

RSI 参考:https ://school.stockcharts.com/doku.php?id=technical_indicators:relative_strength_index_rsi

我使用的 RSI 查询如下:

这给出了错误**

窗口函数调用不能嵌套

任何人都可以帮助构建 RSI sql 查询吗?

时间序列数据绘图的正常查询工作如下:

上面的工作查询也可以调整吗?

0 投票
1 回答
24 浏览

javascript - 计算 RSI(和 ROC)的输入参数的正确配置是什么

我曾尝试使用技术指标库来计算RSI(and ROC) 烛台的收盘价,但是当我比较Binance的结果时,我没有得到非常准确的结果:

我使用这个Binance API获取数据:

这是RSIROC指标的使用示例:

如果我这样做:

我做计算:

我得到单元素数组,与Binance 上的(实时)数据相比,结果非常不准确。

如果我这样做:

我得到一个包含一堆元素的结果,如果我将result_rsi最后一个元素与 Binance进行比较,RSI 14 (1m)我会得到非常准确的结果。另外,我在其中一个git 问题中读到,提供更多历史数据会更好。

现在,到目前为止一切都很好......或者至少我是这么认为的 :) 但是,RSI 和 ROC 结果都非常准确。

问题是,当我应用相同的逻辑但使用不同的参数时,可以这样说:

results_rsi我检查了and的最后一个元素results_roc(我认为这是实际结果,但可能不是?),我仍然得到很好的结果RSI,但是因为ROC我得到了非常错误的结果。这让我觉得我是否正确使用了这个库,而且我不太确定RSI结果是否正确,因为我没有尝试使用许多不同的参数/数据。

所以,问题:

(来自文档):

  1. ROC这里的实际结果是什么?因为数组被返回。
  2. 输入值应该如何排序?(应该是什么values[0])?
  3. 我哪里错了?:D
0 投票
1 回答
10 浏览

indicator - “不能用参数'length'='lowers'调用'ta.rsi'。使用了'series float'类型的参数,但需要一个'simple int'”

我在 pine 脚本中遇到这个错误 有人可以帮我解决这个代码吗 这是我的代码

无法使用参数 'length'='lowers' 调用 'ta.rsi'。使用了“系列浮点”类型的参数,但应使用“简单 int”