问题标签 [tidyquant]
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 错误:chart_Series 中的错误
编辑:这个问题的第一部分似乎已经解决了,但是我还有另一个问题。
加载数据后,我正在尝试绘图chart.Posn
,但现在我遇到了这个错误:
我不知道这对我来说是否是一个副作用,tidyquant
最初使用而不是从中获取符号quantmod
代码(我在下面提供了新数据)
数据:
老问题(我离开这里是为了完整)
旧问题(有数据)
我一直在玩 quantstrat 包,但遇到了错误。
当我应用 line 时出现错误applySignals(strategy = strategy.st, mktdata=GOOG)
。我收到此错误:
我使用traceback()
并获取此报告:
根据我的研究并在这里查看解决方案,这是我的信号的问题。
该解决方案的链接表明head(mktdata)
- 这是在您运行该applySignals()
行之后创建的。一种不同的策略(如果需要,我可以添加代码)创建mktdata
with 列名,如下所示:
tidyquant
但是我使用和列名导入了数据;
这是我面临的问题吗?只是列名问题?也就是说,quantmod
导入数据SPY.Open
并以此quantstrat
为基础构建并期望这种格式而不是整洁的格式?还是我面临不同的错误?
量化策略代码:
数据:
编辑:
我用以下方法重新运行了模型,但仍然遇到同样的错误:
r - 如何从函数中传递要在 tq_mutate (TidyQuant) 中选择的变量列表?
如何修改我的代码,以便在从函数select
内tq_mutate
调用时将变量列表传递给 inside?
以下代码在函数外部调用时有效,但在函数内部调用时无效:
(编辑以添加可重现的示例):
我的阅读表明 tq_mutateselect_
在函数内部调用时使用,因此我需要将.dots=c('a','b','c')
调用传递给select
.
如何修改我的代码以便可以传递变量列表?请注意,select=c('a', 'b')
在这两种情况下都可以使用 tq_mutate 调用,所以我猜这与环境和变量范围有关。
这是错误消息:
r - 警告:getSymbols、tq_get、getSymbols.yahoo 不返回迄今为止的价格
这实际上更像是一个警告,但我确实提出并回答了一个问题。当to
date 参数在getSymbols
, tq_get
,中指定时getSymbols
,该函数返回截至日期但不包括日期的价格,即使文档 ( quantmod::getSymbols.yahoo
) 声明它将“通过此日期检索数据”。考虑以下取自tidyquant vignette的示例:
人们可能期望结果包括 2015-12-31 的价格,但它只返回 2015-12-30 的价格。31号有价格;市场开盘,价格可以在雅虎财经上查看。
文档,例如 tidyquant vignette,经常只显示 head 函数的结果,所以这是一个容易错过的细节。如果在此示例中,您想要 2015 年的性能,那么您将错过一天。
所以对于这个问题:如何让这些函数返回包含to
日期参数的价格?
r - 在tidyverse中组合多个时间序列
“合并”的 tidyverse 等价物是什么?尝试在 tidyverse 中做一个小项目......将几个时间序列按“日期”组合成一个:
?? 数据 <- full_join(t3, *** 以上,by = "date")
r - Tidyquant:如何将股票类型分配给现有列表?
我有一份 SP500 指数中的股票清单。我如何为每只股票分配类别类型?
电流输出:
预期的:
r - Tidyquant:从每个日期(不仅仅是每月)获取跟踪月度回报
我试图从每一天而不是每个月获得每月的百分比回报。从当前的输出中可以看出,它每个月都会获得每月的百分比回报。
电流输出:
预期产出
r - tq_mutate 和不断增长的窗口宽度?
使用 tq_mutate 运行带有日内数据的滚动窗口 lm 模型。当我想要一个固定大小的滚动窗口时,功能完美。
我如何运行一个保持固定的窗口让我们说在第一个数据点,美国东部标准时间上午 9:30 然后开始添加到窗口大小。示例:窗口宽度为 720 刻度宽。每个滴答声发生在 5 秒,因此 1 小时是窗口。在刻度 720 之后,窗口增长到 721、722 等,直到当天收盘。它就像有一个老化期,然后增长窗口关闭。
tq_mutate 是否支持这样的窗口。固定在开始日期时间(打开),在满足宽度时开始执行并增长直到数据结束。再次仅适用于日内数据。
这适用于固定宽度。
r - 将 tidyquant 数据与 quantstrat 一起使用
我通过以下tq_get
函数从Quandl 检索到一些期货数据tidyquant
我想将这些数据用于quantstrat
包中的策略回测。据我所知,我需要以某种方式使用getSymbols
函数将这些数据加载到环境中,以便将数据与quantstrat
函数一起使用。有谁知道这是否可行,如果可以,如何实现?
r - 在一个语句中计算多个移动计算
我想在一个语句中计算所有移动平均线,而不是重复自己。这是否可以使用 quantmod 或者是否需要巧妙地使用 tidyeval 和/或 purrr?
r - R:调用包中的导入函数时出错
我正在编写一个包,它同时使用完全导入的 ggplot2 和 tidyquant:
后来在我的plot.object()
函数中,我绘制了一个条形图
安装、加载和附加包后,我调用plot.object()
,导致以下错误:
和回溯:
但是,如果在调用之前附加了 ggplo2 plot.object
,则没有错误。
我怀疑这可能是一个 tidyquant 的错误,因为所有 ggplot2 函数都按预期工作,并且只有在tidyquant::geom_barchart()
调用时才会发生错误。
或者我在导入魔法中缺少什么东西?