Я пытаюсь найти и сравнить ежедневный коэффициент прибыли и потерь в двух запасах в r. Это кодИзвлечение данных в цикле с использованием r
library(quantmod)
stockData <- new.env() #Make a new environment for quantmod to store data in
tickers <- c("AAPL","GOOG")
#Set start date
start_date=as.Date("2014-01-01")
getSymbols(tickers, src="yahoo", env=stockData,from=start_date)
for (tick in tickers) {
x <- get(tick, pos=stockData) # get data from stockData environment
x$gl<-((Cl(x)-Op(x))/Op(x))*100 #Daily gain loss percentage
}
Я могу рассчитать ежедневный процент прибыли/убытков для отдельных акций, но я не знаю, как идти дальше и извлечь, сравнить прибыль/убыток процент акций нескольких отдельно.
Пример
if AAPL(gain/loss percentage) is greater than GOOG(gain/loss percentage) then 1 else -1
Вам нужна «петля»? Почему бы не индивидуально извлечь данные, а затем сравнить g/l: 'applx <- get (" APPL ", pos = stockData)' и 'googlex <-get (" GOOG ", pos = stockData)'? – Parfait
@Parfait Я думаю, что для двух циклов акций не требуется, но я также рассматриваю возможность добавления нескольких акций (скажем, 5 или 15), то, на мой взгляд, для автоматизации цикла это лучший способ сделать это – Eka
, но какие две акции вы тогда сравните для г/л, если вы расширяетесь до нескольких запасов? Все возможные двухпарные перестановки? – Parfait