问题标签 [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.
r - quantstrat:如何创建多个指标、信号规则
我想根据不同的信号添加多个规则,例如SMA50 > SMA10
和MACD > 0
。但是,我在使用sigComparision
. 任何人都可以提出更好的方法吗?
r - 应用规则错误:综合技术指标
我试图将几个 EMA 和 RSI 组合在一起quantstrat
。最终,我的目标是生成一些图表和交易策略的表现。不幸的是,我似乎被困在混合指标中并不断收到错误消息(如下所述)。这是代码:
我得到的错误是
我怎样才能完全应用这些规则?
r - Quantstrat 贸易统计产生 -100% 的累积回报?
我在 Quantstrat 上使用贸易统计,并获得了与这个世界不同的正结束股票(起始股票 = 1m)。然而,令人费解的是,当我将业绩列成表格时,累积回报是-1.0。
你怎么能有正的期末净值和负的累积回报?我对结束股权的理解是错误的吗?
python - PySpark中的Aroon指标:如何计算每组中最大值和当前值之间的行数
Arron Up, Aroon Dn, Aroon 振荡器
定义我的功能(我的数据):
我需要找到每个组的最大值和当前值之间的行数
c# - TA-Lib : 技术分析库、回顾和不稳定期
TA-Lib 是一个用于 Java、C++、.Net 等的金融/市场/OHLC 技术分析库。其中有大约 158 个技术函数(EMA、MAMA、MACD、SMA 等),每个都有一个关联的回溯函数
每个函数的 Lookback 似乎返回准确计算每个函数所需的最小处理长度。startIdx 到 endIdx 等于 Lookback。
其中一些函数使用一个名为
如果这在任何方面都不正确,请纠正我。现在的问题...
对于所有条目,数组不稳定期[] 初始化为 0。这是应该发生的事情吗,如果不是,我在 TA-Lib 的哪里可以找到初始化它的代码或数据?
我们正在编写的代码只需要数组 outReal[0](或任何其他“outArray[]”)中的单个最新元素。有没有办法返回单个元素(a),或者 startIdx 和 endIdx 之间的差值是否必须等于 Lookback(b)?
一个)
b)
为什么当 startIdx 等于 0 时,对于第一个 outArray[0] 元素,这些例程返回 0?
因为我得到了如此奇怪的结果。startIdx 应该在最早的日期还是最新的日期?意思是你应该从过去(startIdx)到现在(endIdx),还是从现在(startIdx)到最旧的日期(endIdx)?我猜我正在向后计算(b)
a) 2000 (startIdx) - 2003 (endIdx),
或
b) 2003 (startIdx) - 2000 (endIdx)
python - TTR:MACD 给出的结果与我在 Python 和图表中得到的结果不同
我手头有以下股票价格数据:
我试图使用TTR::MACD
以下方法计算 MACD(给定上面的数据框称为amz.xts
):
结果是一系列十进制数,主要在 0.0 ~ 1.5 之间
而当我使用 python wrapper ofTalib
做同样的事情时,结果在 0.0 ~ 25.0 之间,绝大多数在 10.0 ~ 20.0 之间,这也是我用于交易的图表软件中显示的相同数据。
蟒蛇代码:
我不会怀疑交易软件是错误的,鉴于 python 给出了相同的结果,我更愿意说TTR::MACD
是在做不同的事情。我也认为 python 和交易软件的结果是有道理的,因为价格真的很高。(每股 900 美元以上)。
我做错了什么还是只是他们使用了不同的算法?(我非常怀疑。)
r - 如何在 quantstrat 中使用 sigPeak() 函数
我无法掌握如何sigPeak()
在quantstrat中正确使用。
下面是一个(不工作的)示例。
我添加了一个指标mktdata
:
它应该产生一个X1.pti
因标签而命名的列,实际上它确实如此。然后我想用sigPeak()
添加一个信号:
需要一个额外的参数sigPeak()
,即label
:但是,我不知道如何使用它。因此,当我添加这样的规则并应用该策略时,它会失败:
抛出的错误:
仔细检查mktdata
revelas,有一列标签如下:pti.buy.peak.sig.pti.buy
,这似乎很奇怪。
那么我应该如何sigPeak()
在指标达到峰值后生成买入信号呢?
stock - 如何用 1 分钟的股价数据计算技术指标?
我正在使用 TA-lib 来计算各种技术指标。我拥有的数据集是 1 分钟间隔的股票价格数据。最简单的方法是将 390(一个交易日的 390 分钟)乘以天数,例如计算 5SMA, SMA(inputs, timeperiod=5*390)
是否有任何用于此目的的库或任何更好的解决方案?