- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我需要在 Zenbot 中计算 EMA,但是从上一周期开始,该怎么做?
return function ema (s, key, length, source_key) {
if (!source_key) source_key = 'close'
if (s.lookback.length >= length) {
var prev_ema = s.lookback[0][key]
if (typeof prev_ema === 'undefined' || isNaN(prev_ema)) {
var sum = 0
s.lookback.slice(0, length).forEach(function (period) {
sum += period[source_key]
})
prev_ema = sum / length
}
var multiplier = 2 / (length + 1)
s.period[key] = (s.period[source_key] - prev_ema) * multiplier + prev_ema
}
}
}
最佳答案
最近想通了同样的事情,可以用这个commit作为引用。
+++ b/extensions/strategies/wavetrend/strategy.js
@@ -0,0 +1,172 @@
...
+ onPeriod: function (s, cb) {
+ if (s.period.wto) {
+ s.signal = null // hold
+ let prev_wto = s.lookback[0].wto
+ let wto = s.period.wto
+ let prev_hcl3 = s.lookback[0].hcl3
+ let hcl3 = s.period.hcl3
+ let prev_ema = s.lookback[0].ema
+ let ema = s.period.ema
+
+ if (!s.sell_signal_close)
+ s.sell_signal_close = 0
+ if (!s.buy_signal_close)
+ s.buy_signal_close = 0
+ if (!s.sell_pct_orig)
+ s.sell_pct_orig = s.sell_pct
+ if (!s.buy_pct_orig)
+ s.buy_pct_orig = s.sell_pct
关于javascript - 如何计算从上一期开始的 `lib.ema`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48222680/
我正在尝试使用 Python(与 Pandas)计算英特尔 (INTC) 每日股票数据的 20 天指数移动平均线 (EMA)。 Pandas 有多种方法可以做到这一点,我也尝试过在 Pandas 上运
我有一系列股票的每日收盘价(历史数据),格式如下: var close = [39, 40.133, 38.23, .... , 45.38] 这些是按日期时间顺序排列的。我正在尝试制作收盘价的一系列
我正在使用 Binance JAVA API 编写 Java 程序检索交易对的 1 分钟间隔烛台。使用this Java类,我想计算过去10天的EMA(指数移动平均线)。 Binance JAVA A
您好,我需要在 Zenbot 中计算 EMA,但是从上一周期开始,该怎么做? return function ema (s, key, length, source_key) {
鉴于最后已知的 EMA,我一直在尝试对一系列 EMA 进行逆向工程。这应该能够通过指数移动平均方程的简单算术运算来完成: Multiplier= (2 / (Time periods + 1) ) E
我有超过 800,000 行的数据。我想采用其中一列的指数移动平均线 (EMA)。时间采样不均匀,我想在每次更新(行)时衰减 EMA。我的代码是这样的: window = 5 f
我想用向量化符号重现这段代码 getEMA2<-function(x,win){ k<-2/(win+1) v<-vector() for (i in 1:length(x)){ if (
我正在尝试计算 Pandas 数据框中给定数据集的 EMA。我想要的 alpha 是 1 分钟,所以在理想情况下,我会将 60 的跨度传递给 EWMA 函数。 问题是,我的时间序列不一致 - 从某种意
您好,可以用 javascript 计算 EMA 吗? 我尝试应用的 EMA 公式是这个 EMA = array[i] * K + EMA(previous) * (1 – K) 其中 K 是平滑因子
我编写了一些代码来构建我自己的 EMA/MACD,但我决定改为尝试使用 Pandas。 我使用下面这个网站作为对 EMA 的基本了解,并试图让 pandas 给我相同的答案以确保我正确使用 panda
我的原始数据框是这样的: Date C 0 a 1 b 2 c 3 d 这是股票数据。0,1,2,3 是时间,C:Close 是 float 。 我需要能够
RavenDb 5+ 添加了对针对文档的时间序列存储的支持。此支持包括索引,尽管为了创建存储和索引性能优势,索引是按 TimeSeriesSegment 批量完成的。 RavenDb 支持在这些 Ti
class EWMAWeekly(CustomFactor): inputs = [USEquityPricing.close] window_length = (13 + 2 * 1
我想在一个脚本中绘制 MACD 和 EMA。我像下面这样实现: //@version=3 study("Example of alertcondition") fast = 12, slow = 26
编辑! 对于任何想知道同样事情的人,我想通了。下面的实现没有任何问题。事实上,EMA 需要超过 21 个数据点来计算 20 个数据点指数移动平均线。原因是较早的数据点会影响您尝试计算的数据点。简单来说
很抱歉作为一个新手问了这个愚蠢的问题,但是有人知道如何将 EMA 变成 TradingView 中的切换开关(复选框)输入吗? 示例 - 在图表上绘制了一条 EMA 200 线,并可以选择打开设置并使
我对 pinescript 很新,我被困在这一点上......我只想在 10 EMA 穿过 21 EMA 而 21 高于 50 EMA 和 50 EMA 高于 200 EMA 时绘制交叉。这是指示多头
我正在编写一个小型单 Activity android 应用程序并遇到内存泄漏错误,因为我无法找到起源。首先,该应用程序计算基本内容并以结构化方式显示结果。计算很简单,虽然有一些图像,但它们大约有 5
我在我的虚拟专用服务器上设置了我的应用程序,在放置我的配置文件后我收到了这个错误 (2/2) QueryException SQLSTATE[HY000] [2002] Invalid argumen
我是一名优秀的程序员,十分优秀!