Asset moments are concisely stored in special types.
Composite types
#
DynAssMgmt.Univ — Type.
Univ(mus::Array{Float64, 1}, covs::Array{Float64, 2}, retType::ReturnType)
Universe type, built on Float64 arrays. The universe specifies discrete asset moments: mus and covs.
#
DynAssMgmt.UnivEvol — Type.
UnivEvol(manyUnivs::Array{Univ, 1}, manyDates::Array{Date, 1}, assetLabels::Array{String, 1})
Robust implementation of series of universes. In contrast to a simple array of Univs, a UnivEvol also contains metadata like dates and asset names.
Fields of composite types
julia> using DynAssMgmt
julia> fieldnames(Univ)
3-element Array{Symbol,1}:
 :mus
 :covs
 :retType
julia> fieldnames(UnivEvol)
3-element Array{Symbol,1}:
 :universes
 :dates
 :assetLabels
Functions
#
DynAssMgmt.getInPercentages — Function.
getInPercentages(thisUniv::Univ)
Transform values of universe into percentage scale if necessary.
#
DynAssMgmt.annualizeRiskReturn — Function.
annualizeRiskReturn(mu::Float64, sig::Float64, retType::ReturnType)
Convert risk and return values to annual scale.
annualizeRiskReturn(mus::Array{Float64, 1}, sigs::Array{Float64, 1}, retType::ReturnType)
#
DynAssMgmt.getMuInPercentages — Function.
getMuInPercentages(thisMu::Float64, retType::ReturnType)
Transform value of expected return into percentage scale if necessary.
#
DynAssMgmt.getStdInPercentages — Function.
getStdInPercentages(thisStd::Float64, retType::ReturnType)
Transform value of standard deviation into percentage scale if necessary.
#
DynAssMgmt.getUnivExtrema — Function.
getUnivExtrema(thisUniv::Univ)
Get minimum and maximum values of mu and sigma for a given universe. Helpful to determine mu / sigma targets for investment strategies.
#
DynAssMgmt.getUnivEvolFromMatlabFormat — Function.
getUnivEvolFromMatlabFormat(muTab::DataFrame, covsTab::DataFrame)
Transform Matlab long format of estimated moments into UnivEvol type.