Skip to content

Quantmod problem: calling Charts from function

3 messages · Daniel Probst, Mark Breman, Jeff Ryan

#
Hello,

I get different behaviour calling candleChart directly versus calling it in a function: only one of multiple technical analyses is plotted.

Example:
#####################################
library(quantmod)
getSymbols("AAPL",src="yahoo")?
# WORKS
candleChart(AAPL,multi.col=TRUE,theme="white")
addBBands()
addMACD()
addMACD()
# Doesn't work
test<- function(x) {
	candleChart(x,multi.col=TRUE,theme="white")
 	addBBands()
	addMACD()
	addMACD()
}
test(AAPL)
# only shows first MACD not 2nd unlike in direct call
###########################

Any pointers where the different behaviour comes from?
Many thanks
Daniel Probst
___________________________________________________________
Neu: WEB.DE De-Mail - Einfach wie E-Mail, sicher wie ein Brief!  
Jetzt De-Mail-Adresse reservieren: https://produkte.web.de/go/demail02
#
This has been addressed quite a few times on the list and in the docs. 

Given the desire for interactive additions of TA etc, the object is plotted automatically via plot via print. 

Simply wrap you TA calls with plot and that should do the trick. 

Alternately you can add the args as a character string to the TA param of chartSeries. 

The newest quantmod on CRAN has a new function for plotting called chart_Series which may be of interest to try out. It will be to chartSeries what ggplot2 is to ggplot. i.e. a new and improved version, albeit sans the addition of the numbering confusion. It will eventually migrate to chartSeries proper. 

Best,
Jeff
On Nov 18, 2010, at 11:54 AM, "Daniel Probst" <daniel.probst at web.de> wrote: