问题标签 [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.

0 投票
1 回答
204 浏览

r - 更新:应用策略时的 quantstrat 错误:chart_Series 中的错误

编辑:这个问题的第一部分似乎已经解决了,但是我还有另一个问题。

加载数据后,我正在尝试绘图chart.Posn,但现在我遇到了这个错误:

我不知道这对我来说是否是一个副作用,tidyquant最初使用而不是从中获取符号quantmod

代码(我在下面提供了新数据)

数据:

老问题(我离开这里是为了完整)

旧问题(有数据)

我一直在玩 quantstrat 包,但遇到了错误。

当我应用 line 时出现错误applySignals(strategy = strategy.st, mktdata=GOOG)。我收到此错误:

我使用traceback()并获取此报告:

根据我的研究并在这里查看解决方案,这是我的信号的问题。

该解决方案的链接表明head(mktdata)- 这是在您运行该applySignals()行之后创建的。一种不同的策略(如果需要,我可以添加代码)创建mktdatawith 列名,如下所示:

tidyquant但是我使用和列名导入了数据;

这是我面临的问题吗?只是列名问题?也就是说,quantmod导入数据SPY.Open并以此quantstrat为基础构建并期望这种格式而不是整洁的格式?还是我面临不同的错误?

量化策略代码:

数据:

编辑:

我用以下方法重新运行了模型,但仍然遇到同样的错误:

0 投票
1 回答
278 浏览

r - 如何从函数中传递要在 tq_mutate (TidyQuant) 中选择的变量列表?

如何修改我的代码,以便在从函数selecttq_mutate调用时将变量列表传递给 inside?

以下代码在函数外部调用时有效,但在函数内部调用时无效:

(编辑以添加可重现的示例):

我的阅读表明 tq_mutateselect_在函数内部调用时使用,因此我需要将.dots=c('a','b','c')调用传递给select.

如何修改我的代码以便可以传递变量列表?请注意,select=c('a', 'b')在这两种情况下都可以使用 tq_mutate 调用,所以我猜这与环境和变量范围有关。

这是错误消息:

0 投票
3 回答
800 浏览

r - 警告:getSymbols、tq_get、getSymbols.yahoo 不返回迄今为止的价格

这实际上更像是一个警告,但我确实提出并回答了一个问题。当todate 参数在getSymbols, tq_get,中指定时getSymbols,该函数返回截至日期但不包括日期的价格,即使文档 ( quantmod::getSymbols.yahoo) 声明它将“通过此日期检索数据”。考虑以下取自tidyquant vignette的示例:

人们可能期望结果包括 2015-12-31 的价格,但它只返回 2015-12-30 的价格。31号有价格;市场开盘,价格可以在雅虎财经上查看。

文档,例如 tidyquant vignette,经常只显示 head 函数的结果,所以这是一个容易错过的细节。如果在此示例中,您想要 2015 年的性能,那么您将错过一天。

所以对于这个问题:如何让这些函数返回包含to日期参数的价格?

0 投票
1 回答
153 浏览

r - 在tidyverse中组合多个时间序列

“合并”的 tidyverse 等价物是什么?尝试在 tidyverse 中做一个小项目......将几个时间序列按“日期”组合成一个:

?? 数据 <- full_join(t3, *** 以上,by = "date")

0 投票
0 回答
32 浏览

r - Tidyquant:如何将股票类型分配给现有列表?

我有一份 SP500 指数中的股票清单。我如何为每只股票分配类别类型?

电流输出:

预期的:

0 投票
0 回答
108 浏览

r - Tidyquant:从每个日期(不仅仅是每月)获取跟踪月度回报

我试图从每一天而不是每个月获得每月的百分比回报。从当前的输出中可以看出,它每个月都会获得每月的百分比回报。

电流输出:

预期产出

0 投票
1 回答
78 浏览

r - tq_mutate 和不断增长的窗口宽度?

使用 tq_mutate 运行带有日内数据的滚动窗口 lm 模型。当我想要一个固定大小的滚动窗口时,功能完美。

我如何运行一个保持固定的窗口让我们说在第一个数据点,美国东部标准时间上午 9:30 然后开始添加到窗口大小。示例:窗口宽度为 720 刻度宽。每个滴答声发生在 5 秒,因此 1 小时是窗口。在刻度 720 之后,窗口增长到 721、722 等,直到当天收盘。它就像有一个老化期,然后增长窗口关闭。

tq_mutate 是否支持这样的窗口。固定在开始日期时间(打开),在满足宽度时开始执行并增长直到数据结束。再次仅适用于日内数据。

这适用于固定宽度。

0 投票
0 回答
210 浏览

r - 将 tidyquant 数据与 quantstrat 一起使用

我通过以下tq_get函数从Quandl 检索到一些期货数据tidyquant

我想将这些数据用于quantstrat包中的策略回测。据我所知,我需要以某种方式使用getSymbols函数将这些数据加载到环境中,以便将数据与quantstrat函数一起使用。有谁知道这是否可行,如果可以,如何实现?

0 投票
3 回答
144 浏览

r - 在一个语句中计算多个移动计算

我想在一个语句中计算所有移动平均线,而不是重复自己。这是否可以使用 quantmod 或者是否需要巧妙地使用 tidyeval 和/或 purrr?

0 投票
0 回答
66 浏览

r - R:调用包中的导入函数时出错

我正在编写一个包,它同时使用完全导入的 ggplot2 和 tidyquant:

后来在我的plot.object()函数中,我绘制了一个条形图

安装、加载和附加包后,我调用plot.object(),导致以下错误:

和回溯:

但是,如果在调用之前附加了 ggplo2 plot.object,则没有错误。

我怀疑这可能是一个 tidyquant 的错误,因为所有 ggplot2 函数都按预期工作,并且只有在tidyquant::geom_barchart()调用时才会发生错误。

或者我在导入魔法中缺少什么东西?