chart with individual signals

Also I'm not to much into Technical Indicators and Chart-Analysis during system development it is sometimes handy to visualize your buy and selllimits in a chart.

The quantmod package provides a nice charting environment and you can select from a bunch of predefined indicators.

However what I would like to have is to display my buy and selllimits in my chart.

This can be achieved using addTA but before we can display the TA we need to write some code.

Just as example I'm using some indicators I have added to the yahoo OHLC Data

for(symbol in portfAsymbols){
tmpATR <- ATR(x[,c(2,3,4)],atrvalue,maType=EMA,wilder=TRUE)
tmpADX <- ADX(x[,c(2,3,4)],n=14,maType=EMA,wilder=TRUE)
tmpSAR <- SAR(x[,c(2,3)],accel=c(0.02,0.2))
tmpBB <-BBands(x[,c(2,3,4)],n=20,sd=2,maType="SMA")
x$atrind <- tmpATR$atr
x$adxind <-tmpADX$ADX

Now I'm defining my buylimit by adding or subtracting the ATR to yesterdays CLOSE.

atrpos=atrvalue + 2
 buy = matrix (nrow = n, ncol = 1)
 sell = matrix (nrow = n, ncol = 1)
 for( i in atrpos:n ) {
   buy[i,]=as.numeric(Cl(x[i-1,]))+ as.numeric(round(x$atrind[i-1,],2))
   sell[i,]=as.numeric(Cl(x[i-1,]))- as.numeric(round(x$atrind[i-1,],2))

And finally we can now display this buy and selllimit on the chart.

 addTA (as.xts(sell,as.Date(index(x))),on=1,col=7)
 addTA (as.xts(buy,as.Date(index(x))),on=1,col=4)

here is the result


No comments :

Post a Comment

Further Readings