You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Quantstrat中使用add.indicator()函数时最多只能添加7个指标,如何包含更多的指标(在mktdata对象中添加更多的列)?

可以通过添加自定义函数来实现添加更多指标的目的。具体步骤如下:

1.编写一个自定义函数,使用mktdata中的数据计算所需指标,并将指标作为新的列添加到mktdata对象中。例如,下面是一个简单的在mktdata中添加EMA30和SMA50的自定义函数

add.indicator(myStrategy, name = "addTwoIndicators", arguments = list(x = quote(Cl(mktdata)), y = NA), label = "EMA30&SMA50")

2.在Quantstrat中使用add.indicator()函数来添加自定义指标。在这种情况下,将自定义函数的名称传递给add.indicator()函数。例如,使用下面的代码添加自定义指标:

add.indicator(strategy = myStrategy, 
              name = "addTwoIndicators", 
              arguments = list(x = quote(mktdata), y = NA), 
              label = "EMA30&SMA50")

这将在mktdata中添加两列,分别是EMA30和SMA50。在后续的策略编写中,可以使用这些列作为指标计算条件。

完整的示例代码如下:

library(quantstrat)

# Custom Function to add two indicators 
addTwoIndicators <- function(x, y) {
  xEMA30 <- EMA(x, n = 30)
  ySMA50 <- SMA(y, n = 50)
  res <- data.frame(EMA30 = xEMA30, SMA50 = ySMA50)
  return(res)
}

# Initialize
start.date <- as.Date("2010-01-01")
initEq <- 100000
portSize <- initEq
symbols <- "SPY"
currency("USD")
stock(symbols, currency = "USD", multiplier = 1)

# Get & Set Data
getSymbols(symbols, from
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Quantstrat中使用add.indicator()函数时最多只能添加7个指标,如何包含更多的指标(在mktdata对象中添加更多的列)? -优选内容

Quantstrat中使用add.indicator()函数时最多只能添加7个指标,如何包含更多的指标(在mktdata对象中添加更多的列)? -相关内容

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询