Me gustaría producir un diagrama como este https://stat.ethz.ch/pipermail/r-sig-finance/attachments/20110826/19da3834/attachment.png usando quantmod.¿Cómo dibujar una línea en la gráfica chartSeries usando quantmod?
Estoy un poco frustrado con, supongo, una tarea muy simple. Me gustaría poder trazar una línea en el gráfico usando quantmod. Después de varios días de intentarlo, no estoy llegando a ninguna parte. No puedo ver un ejemplo de cómo hacerlo con la función quantmod :: addLines (esta es la única pregunta similar que encontré pero no pude encontrar una respuesta en ella http://r.789695.n4.nabble.com/quantmod-plot-trendline-td894632.html)
Mi problema es este: me gustaría trazar una línea horizontal a la fecha/hora/valor nad y especificados. Esta línea solo puede tener n (por ejemplo 5) barras de inicio largo en alguna barra específica (adicionalmente, también me gustaría agregar el texto justo encima de la línea del valor y especificado).
He intentado varias cosas:
getSymbols("SPY")
lines.SPY <- (Hi(SPY) + Lo(SPY))/2
names(lines.SPY) <- c("lines")
lines.SPY$BuySell <- ifelse(lag(lines.SPY$lines) > lines.SPY$lines, 1, -1)
chartSeries(SPY, subset="2011-08::", theme=chartTheme('white',
up.col='blue', dn.col='red'))
addTA(lines.SPY$lines[lines.SPY$BuySell == -1,], type='p', col='darkred', pch="_", on=1, cex = 2.5)
addTA(lines.SPY$lines[lines.SPY$BuySell == 1,], type='p', col='green4', pch="_", on=1, cex = 2.5)
Pero esto en realidad no son líneas ... Y no sé flujo para agregar texto ...
Luego he intentado esto
getSymbols("SPY")
subset = "2011-03::"
dev.new()
chartSeries(SPY, subset=subset, theme="white")
test <- xts(rep(coredata(last(Cl(SPY))), 20), order.by=index(last(SPY, n=20)))
addTA(test, on=1, col="red", legend=NULL, lwd=3)
Nuevamente, no es posible agregar texto. El otro problema con este enfoque es que no puedo deshacerme de la leyenda en la parte superior. Ya que quiero dibujar decenas o cientos de esas líneas en una leyenda de la gráfica no debe ser visualizado ...
Gracias de antemano por sus ideas de ejemplos de código// ...
Saludos, Samo.
Recibí una buena respuesta/solución https://mailman.stat.ethz.ch/pipermail/r-sig-finance/2011q3/008425.html. Gracias. – Samo