## Not run:
# windowLength='10m'
#
# portfolio<-portfolio_create("2014-11-03 09:30:00","2014-11-03 16:00:00")
#
# # Add position AAPL and GOOG to portfolio
# portfolio_addPosition(portfolio,"AAPL",100)
# portfolio_addPosition(portfolio,"GOOG",200)
# portfolio_settings(portfolio,resultsSamplingInterval=windowLength)
#
#
#
# forecastingPortfolio=portfolio_create(portfolio )
# portfolio_settings(forecastingPortfolio,windowLength=windowLength)
#
#
# fReturn=list()
# for(symbol in portfolio_symbols(forecastingPortfolio)){
# fReturn[[symbol]]=position_expectedReturn(forecastingPortfolio,symbol)
# fReturn[[symbol]][,2]=c(fReturn[[symbol]][-1,2],fReturn[[symbol]][1,2])
# }
#
# optimizerTest1<-optimization_goal(portfolio,goal="SharpeRatio",
# direction="maximize",forecastPortfolioWindow=windowLength,forecastExponentialWindow=windowLength)
#
# for(symbol in portfolio_symbols(portfolio)){
# optimizerTest1=optimization_forecast(optimizerTest1,'ExpReturn',
# symbol,fReturn[[symbol]][,2],fReturn[[symbol]][,1])
# }
# portfolioTempForecast=optimization_run(optimizerTest1)
#
# optimizerTest<-optimization_goal(portfolio,goal="SharpeRatio", direction="maximize")
# portfolioTemp=optimization_run(optimizerTest)
# util_plot2d(portfolio_sharpeRatio(portfolioTemp),"SharpeRatio",legend="No forecast")+
# util_line2d(portfolio_sharpeRatio(portfolioTempForecast),legend="Perfect forecast")
#
# ## End(Not run)
Run the code above in your browser using DataLab