API
loading in data
Peccon.data_alpha
— Functiondata_alpha(Tickers)
extracts the daily price info of multiple stocks from alphavantage and puts them in a vector of dataframes.
Examples
julia> data_alpha(["ADAEUR", "SPY"])
General
Calculating returns
Peccon.daily_returns
— Methoddaily_returns(portfolio, Tickers)
calculates the daily log returns of each stock in a portfolio based on the close price of the day.
Examples
julia> tickers = ["ADAEUR", "SPY"]
julia> data = fin_data(tickers)
julia> daily_returns(data, tickers)
Peccon.per_return
— Methodper_return(returns)
calculates the compounded return for a specific time-period from daily log returns
# Examples
julia> tickers = ["ADAEUR", "SPY"]
julia> data = fin_data(tickers)
julia> calc_returns(data, tickers)
julia> data_alpha(["ADAEUR", "SPY"])
Tools
modern portfolio theory (mpt)
Peccon.sharp_ratio
— Functionsharp_ratio(port_sim)
calculates the sharp ratio of each simulates portfolio
Examples
julia> port_sim = sim_mpt(stock_returns)
julia> sharp_ratio(port_sim)
Peccon.sim_mpt
— Functionsim_opt(returns, simulations= 5000, days=252)
simulates random portfolio combinations and calculates the expected return and standard deviation of the portfolio
Examples
julia> returns = daily_returns(data, tickers)
julia> sim_mpt(returns)
Peccon.opt_mpt
— Functionopt_mpt(returns, risk_av_step = 0.0:0.02:2.0, diversification_limit= 0.05)
returns the efficient frontier for a portfolio.
Examples
julia> port_opt = opt_mpt(returns)