Mi piacerebbe produrre una trama come questa https://stat.ethz.ch/pipermail/r-sig-finance/attachments/20110826/19da3834/attachment.png usando quantmod.Come disegnare una linea sul grafico chartSeries usando quantmod?
Sono un po 'frustrato, suppongo, un compito molto semplice. Mi piacerebbe essere in grado di tracciare una linea sul grafico usando quantmod. Dopo diversi giorni di tentativi, non sto andando da nessuna parte. Non riesco a vedere un esempio su come farlo con la funzione quantmod :: addLines (questa è l'unica domanda simile che ho trovato ma non ho trovato una risposta http://r.789695.n4.nabble.com/quantmod-plot-trendline-td894632.html)
Il mio problema è questo: vorrei tracciare una linea orizzontale al valore di data/ora/barra specificato. Questa riga è consentita solo per essere n (ad esempio 5) barre che iniziano a partire da una determinata barra (inoltre vorrei anche aggiungere il testo appena sopra la linea del valore y specificato).
Ho provato diverse cose:
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)
Ma questo non sono in realtà le linee ... E non so ow per aggiungere del testo ...
Poi ho provato questo
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)
Ancora, non è possibile aggiungere testo. L'altro problema con questo approccio è che non riesco a sbarazzarmi della leggenda in alto. Dal momento che voglio disegnare decine o centinaia di quelle linee su uno legenda del grafico non dovrebbe essere visualizzato ...
Grazie in anticipo per le vostre idee/esempi di codice/...
Con i migliori saluti, Samo.
Ho ricevuto una buona risposta/soluzione https://mailman.stat.ethz.ch/pipermail/r-sig-finance/2011q3/008425.html. Grazie. – Samo