首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我第二次运行代码时,Blotter包不工作。

当我第二次运行代码时,Blotter包不工作。
EN

Stack Overflow用户
提问于 2017-06-28 03:28:31
回答 2查看 419关注 0票数 1

我在玩盖伊·约林笔记中的量子密码。示例代码如下:

代码语言:javascript
复制
library(quantstrat)
library(blotter)

search()
currency("USD")
stock("SPY", currency = "USD", multiplier = 1)

ls(envir = FinancialInstrument:::.instrument)

ls(all=T)

initDate <- '1997-12-31'
startDate <- '1998-01-01'
endDate <- '2014-06-30'
initEq <- 1e6

Sys.setenv(TZ = "UTC")

options("getSymbols.yahoo.warning"=FALSE)

getSymbols('SPY', from = startDate, to = endDate, index.class = "POSIXct", adjust = T)

SPY$SMA10m <- SMA(Cl(SPY), 10)

#rm.strat(qs.strategy)

qs.strategy <- "qsFaber"

initPortf(qs.strategy, 'SPY', initDate = initDate)

当我第一次运行它的时候,我没有问题。当我第二次在不修改任何东西的情况下运行它时,我得到了以下错误消息:

存在错误(粘贴(“portfolio”,name,sep = "."),not = .blotter,:object '.blotter‘未找到

我做了search()和>“包:吸墨机”出现.我必须重新启动RStudio才能让它正常工作。在运行这段代码时,我每秒钟都会收到相同的错误。

有什么解决办法或建议吗?

EN

回答 2

Stack Overflow用户

发布于 2017-06-28 12:39:04

嘿,blackknight316,

今天早上,我回答了您的另一个问题,似乎您有一些与开始使用[医]定量有关的问题。与此类似,在尝试剪切、粘贴和重新创建其他代码示例时,您可能会使用与脚本无关的参数。

此外,环境中可能会出现一些有重叠对象的示例,这可能导致一些不一致的行为。但这篇文章中没有足够的信息来知道是否会发生这种情况。

我可以建议你看看datacamp.com的优质定量课程吗?

https://www.datacamp.com/courses/financial-trading-in-r

它从一开始就用视频和例子贯穿整个策略,讨论所有的主要功能,他们的论点是什么,并将给你一个工作的例子。

祝好运,

贾斯汀

R

票数 2
EN

Stack Overflow用户

发布于 2022-01-07 01:38:09

解决此问题的最简单方法是简单地手动在脚本中创建所需的环境。如果要删除脚本顶部的所有全局变量,可以插入以下代码:

代码语言:javascript
复制
rm(list = ls(all.names = T))
.blotter <- new.env()
.strategy <- new.env()

注意,您必须保留.blotter.strategy名称,因为这些名称分别是blotter和quantstrat包使用的默认名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44793166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档