小编Bri*_*son的帖子

检测R中的操作系统(例如,用于自适应.Rprofile文件)

我想知道如何自动检测R中的操作系统,例如将内容放在.Rprofile中.

operating-system r

46
推荐指数
4
解决办法
7676
查看次数

如何在"Rpres"rmarkdown演示文稿中添加引文和参考书目?

这一页:

http://rmarkdown.rstudio.com/authoring_bibliographies_and_citations.html

描述了将引文和生成的参考书目添加到常规rmarkdown文档中.使用时创作演示文稿时rmarkdown,此方法适用于ioslides,slidify和beamer演示文稿.

将参考书目:行添加到演示文稿的前端内容的方法不适用于较新的"Rpres"演示文稿.

如何在Rpres rmarkdown演示文稿文件中添加参考书目?

我怀疑答案是Rpres文件的模板或构建选项不支持这一点.如果是这种情况,那么关于将补丁添加--bibliography=到调用的选项的位置的指针pandoc将不胜感激.

我的环境包括

  • RStudio预览版0.9.451
  • knitr 1.1.12
  • rmarkdown 0.7

r pandoc rstudio r-markdown

18
推荐指数
1
解决办法
1064
查看次数

除了函数帮助文件和演示之外,是否有R包的一般手册,"quantstrat","blotter","FinancialInstrument"等?

我想学习如何使用这些软件包,但我似乎找不到任何提供除了大量代码片段之外的其他内容的小插图.我想了解它们如何融合在一起,以及类似于"走过去"的东西.

我在网上找到了一些像这个系列的例子:http://timelyportfolio.blogspot.com/2011/06/quantstrat-to-build-on.html但是我正在深入了解一些事情(比如"PerformanceAnalytics"包中的晕影/示例

任何来源?

r quantitative-finance quantstrat financialinstrument

12
推荐指数
1
解决办法
8979
查看次数

R - quantstrat订单相互抵消

如何在quantstrat中输入相互抵消的订单?例如,一旦我进入交易,我立即开出两个订单:"止损"和"获利".一旦填满,另一个将被取消.

#Enter signal 

strategy <- add.rule(strategy, name="ruleSignal", 
                     arguments=list(sigcol="EnterBuy", sigval=TRUE, orderqty=100,
                                    ordertype="market", orderside="long", 
                                    pricemethod="market", osFUN=osMaxPos),
                     type="enter", path.dep=TRUE)

#Stop loss

strategy <- add.rule(strategy, name="ruleSignal", 
                     arguments=list(sigcol="EnterBuy", sigval=TRUE, 
                                    orderqty="all", ordertype="stoplimit", 
                                    orderside="short", threshold=-5, 
                                    tmult=FALSE), 
                     type="exit", path.dep=TRUE)

#Take profit

strategy <- add.rule(strategy, name="ruleSignal", 
                     arguments=list(sigcol="EnterBuy", sigval=TRUE,
                                    orderqty="all", ordertype="stoplimit", 
                                    orderside="short", threshold=5, 
                                    tmult=FALSE),
                     type="exit", path.dep=TRUE) 
Run Code Online (Sandbox Code Playgroud)

目前,他们正在独立工作.

r quantstrat

4
推荐指数
1
解决办法
1772
查看次数

quantstrat enable.rule无法正常工作

当我使用时,enable.rule我无法覆盖规则的内部enabled=FALSE.

例如:

## Stop Loss Rule
stratstocky <- add.rule(stratstocky,
                        name = "ruleSignal",
                        arguments = list(sigcol = "sdH", 
                                         sigval = TRUE,
                                         replace = FALSE,
                                         orderside = "long",
                                         ordertype = "stoptrailing",
                                         tmult = TRUE,
                                         threshold = quote(stopLossPercent),
                                         orderqty = "all",
                                         orderset = "ocolong"),
                        type = "chain",
                        parent = "getLong",
                        label = "StopTrailingLong",
                        enabled = FALSE
)
Run Code Online (Sandbox Code Playgroud)

当我在applyStrategy之前放置此代码时:

enable.rule(stratstocky, type="chain", "StopTrail", enable=TRUE)
Run Code Online (Sandbox Code Playgroud)

规则不会启用或激活.激活规则的唯一方法是改变它的内部启用TRUE.我尝试过精确的拼写,但它对我不起作用.

这不是一个大问题,因为我可以参数化规则的内部启用并以这种方式控制它,但更喜欢使用现有代码来运行我的系统.

enable.rule问题的任何见解?

r quantstrat

4
推荐指数
1
解决办法
158
查看次数