使用quantmod自定义R中的新交易策略

用户名

我想为R中的股票代码创建一个新的自定义TA指示器。但是我不知道如何将SQL条件策略转换为R自定义函数并将其添加到R中的ChartSeries中。

下面的代码中列出了该问题作为说明。

library("quantmod")
library("FinancialInstrument")
library("PerformanceAnalytics")
library("TTR")


stock <- getSymbols("002457.SZ",auto.assign=FALSE,from="2012-11-26",to="2014-01-30")   
head(stock)

chartSeries(stock, theme = "white", subset = "2013-07-01/2014-01-30",TA = "addSMA(n=5,col=\"gray\");addSMA(n=10,col=\"yellow\");
            addSMA(n=20,col=\"pink\");addSMA(n=30,col=\"green\");addSMA(n=60,col=\"blue\");addVo()")

问题:如何重写下面的代码以使其可作为R中的函数使用?

#Signal Design
#Today's volume is the lowset during the last 20 trading days
lowvolume <- VOL<=LLV(VOL,20);

#seveal moving average lines stick together
X1:=ABS(MA(C,10)/MA(C,20)-1)<0.01;
X2:=ABS(MA(C,5)/MA(C,10)-1)<0.01;
X3:=ABS(MA(C,5)/MA(C,20)-1)<0.01;

#If the follwing condition is satisfied, then the signal appears
MA(C,5)>REF(MA(C,5),1) AND X1 AND X2 AND X3 AND lowvolume;

#Convert the above SQL code into the following R custom function
VOLINE <- function(x) {

    }

#Create a new TA function for the chartseries and then add it up.
addVoline <- newTA(FUN=VOLINE,
                  + preFUN=Cl,
                  + col=c(rep(3,6),
                          + rep(”#333333”,6)),
                                + legend=”VOLINE”)

我认为在这种情况下您不需要sql

尝试这个

require(quantmod)

# fetch the data 
s <- get(getSymbols('yhoo'))

# add the indicators
s$ma5 <- SMA(Cl(s) ,5)
s$ma10 <- SMA(Cl(s) ,10)
s$ma20 <- SMA(Cl(s) ,20)
s$llv <- rollapply(Vo(s), 20, min)

# generate the signal 
s$signal <- (s$ma10 / s$ma20 - 1 < 0.01 & s$ma5 / s$ma10 - 1 < 0.01 & s$ma5 / s$ma20 - 1 < 0.01 & Vo(s) == s$llv)

# draw 
chart_Series(s)
add_TA(s$signal == 1, on = 1, col='red')

我不确定REF的含义,但我确定您可以自行完成。

这是输出(我似乎无法上传照片,但是您看到的是带有水平线的图表,其中信号eq 1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用quantmod:功能和功能内的for循环回测R中的交易策略

来自分类Dev

自定义交易同步

来自分类Dev

详细交易报告中的自定义字段

来自分类Dev

从PayPal交易明细中删除“自定义”参数

来自分类Dev

波动中的自定义路线交易错误

来自分类Dev

详细交易报告中的自定义字段

来自分类Dev

在NetSuite中添加自定义交易正文字段

来自分类Dev

自定义授权策略

来自分类Dev

如何使用cloudformation将自定义策略添加到AWS中的服务链接角色?

来自分类Dev

使用CDK创建自定义AWS IAM策略

来自分类Dev

使用 Spark 连接自定义重复删除策略

来自分类Dev

在密码重置自定义策略中输出自定义属性

来自分类Dev

使用api.signuporsignin和自定义策略自定义注册页面

来自分类Dev

在R中的自定义函数上使用sapply

来自分类Dev

使用CSS自定义R中的ioslide

来自分类Dev

使用R中的日期自定义x轴标签

来自分类Dev

NHibernate自定义IIdentifierGenerator与交易

来自分类Dev

如何使用自定义策略检查用户是否存在于AD B2C中?

来自分类Dev

在Azure B2C中未使用自定义策略填充电子邮件声明

来自分类Dev

NET Core中如何使用自定义策略架构实现jwt令牌库身份验证以进行授权?

来自分类Dev

JPA 2.1自定义命名策略?

来自分类Dev

创建自定义合并策略

来自分类Dev

自定义资源cloudformation的堆栈策略

来自分类Dev

JPA 2.1自定义命名策略?

来自分类Dev

Azure 自定义扩展策略

来自分类Dev

自定义策略中的Azure B2c自定义属性不包含在令牌中

来自分类Dev

如何实现Kafka使用者的始终重试策略/自定义重试策略,而不会导致组中的重新平衡

来自分类Dev

R Plotly中的自定义颜色

来自分类Dev

R中的自定义时间间隔

Related 相关文章

热门标签

归档