问题标签 [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 回答
116 浏览

r - 使用 R 将每日数据转换为每周数据

我有两只股票(苹果和谷歌)的每日数据

我正在尝试使用以下代码将此数据从每日转换为每周

不知何故,结果是错误的。例如,使用上面的代码,AAPLon的每周数据2017-02-03如下:

然而,正确的结果应该是——

有人可以在这里帮助我吗?

谢谢!

0 投票
0 回答
37 浏览

r - 如何使用具有不同输入的 purrr 函数 (map()) 引用列表列

当我使用映射(或任何 purrr 函数)函数并想利用映射函数中的“x”来调用适当的列表时,如何正确引用 R 中的列表列?例如,如果我有一个 3 列表(我们称之为 testlist),并且在该列表中我有一系列单列(即数据框)。每列包含一个字符向量列表(在这种情况下,它们是要输入到 tidyqant 中的 tq_get 的符号列表)。下面是一些简化的代码来帮助说明。

以下代码有效,但它是硬编码的:

为了澄清,“testlist”列表中的每个数据框都标有日期。在这种情况下 2012-12-31。

但是,在引用“testlist”中的每个数据框时,我想改变日期。例如:

这不起作用。我已经确定,如果我指的是数据框中的列,这将起作用:

但明确地引用数据框中的列与引用列表中的日期框不同。

这是预期的输出。它适用于第一个示例,不适用于第二个示例。

任何帮助,将不胜感激!

0 投票
1 回答
93 浏览

r - 使用 tq_transmute() 函数时如何保留所有列?

我正在尝试在 R 中复制交易策略和回测。但是,我对 tq_transmute() 函数有一个小问题。任何帮助,将不胜感激。

因此,到目前为止,我已经编写了以下代码:

因此,如您所见,日期和调整后的价格已成功转换为月度数据,但我的符号列消失了。谁能告诉我为什么会发生这种情况以及如何找回它?

谢谢你。

0 投票
0 回答
48 浏览

r - R将股票价格合并到多个csv文件-使用标题作为股票代码

我在一个文件夹中有超过 8000 个 csv 文件,每个文件包含 2 列。文件标题也是股票代码。例如“AAPL.csv”显示了苹果股票的数据。

这是它包含的数据:

编辑:这是 csv 文件中的原始数据 - 查看第一个日期和最后一个日期,这是与股票价格匹配的时间范围

这是文件包含的唯一信息。为了阅读所有文件,我使用了 Tidyverse 包

为了获取股票数据,我使用了 tidyquant 和 quantmod 包。问题是,我必须分别获取每个代码的数据。代码将在 csv 文件标题中。有没有办法我可以做到这一点?

然后我必须将股票价格与其他数据合并,但我每天只需要一个价格。csv 文件包含每小时数据(并且具有不同的日期格式)。有谁知道如何做到这一点?

已经非常感谢了。

0 投票
0 回答
51 浏览

r - tidyquant 随时间变化的股票和随时间变化的权重向量

我希望能够为每个时期制作一个权重向量,在这里的示例中,权重向量在开始时是固定的并且没有变化,我希望能够改变权重。我也有不断变化的股票数量,因此在我的情况下,例如“GOOG”可能会在几年后消失并被一种或多种不同的股票所取代,fe“TSLA”(我也有数千只股票。)这可以在 tidyquant 中完成还是有其他选择?

0 投票
1 回答
110 浏览

r - 朴素的投资组合选择规则

我有一个 xts 文件,其中包含 17 个行业投资组合的月度回报。数据如下所示:

我的目标是使用简单的投资组合选择规则进行回测。我不想持有等权重的投资组合,而是想根据以下天真的规则来分配权重:

  • 将权重 2/N 分配给具有高于中值历史回报的每项资产
  • 如果低于历史回报中值,则分配权重 0

代替等权向量:

这个权重向量非常适合获得投资组合回报。为此,我使用了此功能:

我坚持将加权函数合并到标准回测脚本(tidyquant、PerformanceAnalytics、quantmod)中。在大多数情况下,只能解决优化问题,而不是简单的幼稚规则。

有人知道如何使用简单的投资组合选择规则进行这样的回测吗?

谢谢你的帮助!

0 投票
1 回答
89 浏览

r - 在 R 中获取加密货币数据 API 时遇到问题

我已经为 R 尝试了两个加密货币 API 包,将其命名为:

  1. coinmarketcapr 包
  2. riingo <- 包含在 tidyquant 我真的想获得加密货币的更新历史数据,我的目标是通过一些时间序列分析来预测事情,但是使用这些包我不断收到错误消息,对于 coinmarketcapr 这是可以理解的,因为显然我的 API 订阅计划没有'不涵盖历史数据,但对于 riingo,消息显示就像这样......

有人可以帮助我吗?或者可能建议其他来源获取加密货币历史数据?提前感谢您的任何回答!

PS 我已经插入了 API 密钥,所以不是身份验证问题。

0 投票
1 回答
96 浏览

r - Tidyquant tq_get 和 tq​​_transmute:警告消息“从数据中删除的缺失值”

我从下面的代码中收到以下错误消息:

它适用于某些股票,但有些会收到与此相同的错误消息。我应该在 tq_transmute 之前使用 na.omit(N225) 吗?

0 投票
1 回答
70 浏览

r - 如何从 Tiingo 获取实时报价

我正在尝试使用以下代码从 Tiingo 获取加密货币的更新报价:

它运作良好,但最多更新数据是几个小时前(00:00:00),而 Tiingo 表示即使使用免费帐户( https://api.tiingo.com/about/pricing )他们也提供实时数据。

我的代码中是否缺少一些选项?非常感谢

0 投票
3 回答
133 浏览

r - 将每日数据转换为每周数据并汇总 R 中的多个列

我想更改以下数据集:

我想要的输出如下:

其中,A 列和 B 列的数量是每周 7 天的总和。确实,我想将每日数据转换为每周数据。我在 Stackoverflow 网站上找到了两个解决方案。一种解决方案是使用库(tidyquant)和以下代码

该代码为 A 列生成每周数据,而我需要所有列。(我有很多专栏)。我还使用了以下代码。但是,我不知道如何为所有列开发代码。