Skip to content

Instantly share code, notes, and snippets.

@architectureman
Created December 5, 2024 04:41
Show Gist options
  • Select an option

  • Save architectureman/93fb29fc1dea4bbbd65c402ca7529ab1 to your computer and use it in GitHub Desktop.

Select an option

Save architectureman/93fb29fc1dea4bbbd65c402ca7529ab1 to your computer and use it in GitHub Desktop.
Result
{
"status": "success",
"portfolio_analysis": {
"performance_metrics": {
"initial": {
"return": -17.82,
"volatility": 104.56,
"sharpe_ratio": -0.1896
},
"optimized": {
"return": -11.67,
"volatility": 66.49,
"sharpe_ratio": -0.2056
},
"changes": {
"return_change": 6.15,
"volatility_change": -38.08,
"sharpe_ratio_change": -0.0161
},
"asset_correlations": {
"ABA.AX": {
"ABA.AX": 1.0,
"AFA.AX": -0.5873,
"ADD.AX": 0.1103
},
"AFA.AX": {
"ABA.AX": -0.5873,
"AFA.AX": 1.0,
"ADD.AX": 0.0651
},
"ADD.AX": {
"ABA.AX": 0.1103,
"AFA.AX": 0.0651,
"ADD.AX": 1.0
}
},
"efficient_frontier_assets": [
{
"ticker": "ABA.AX",
"expected_return": 0.1,
"standard_deviation": 5.28,
"sharpe_ratio": -0.359,
"min_weight": 0.0,
"max_weight": 100.0
},
{
"ticker": "AFA.AX",
"expected_return": -0.51,
"standard_deviation": 21.54,
"sharpe_ratio": -0.116,
"min_weight": 0.0,
"max_weight": 100.0
},
{
"ticker": "ADD.AX",
"expected_return": -1.49,
"standard_deviation": 37.28,
"sharpe_ratio": -0.094,
"min_weight": 0.0,
"max_weight": 100.0
}
]
},
"asset_allocation": {
"initial_weights": {
"ABA.AX": 0.2,
"AFA.AX": 0.2,
"ADD.AX": 0.6
},
"optimized_weights": {
"ABA.AX": 0.3333,
"AFA.AX": 0.3333,
"ADD.AX": 0.3333
},
"allocation_changes": [
{
"ticker": "ABA.AX",
"initial_allocation": 20.0,
"optimized_allocation": 33.33,
"allocation_change": 13.33,
"change_category": "moderate"
},
{
"ticker": "AFA.AX",
"initial_allocation": 20.0,
"optimized_allocation": 33.33,
"allocation_change": 13.33,
"change_category": "moderate"
},
{
"ticker": "ADD.AX",
"initial_allocation": 60.0,
"optimized_allocation": 33.33,
"allocation_change": -26.67,
"change_category": "significant"
}
]
},
"optimization_insights": {
"performance_improved": false,
"volatility_direction": "reduced",
"volatility_change_magnitude": -38.08,
"recommendation": "Current allocation appears optimal"
},
"efficient_frontier": {
"frontier_points": [
{
"volatility": 23.6281,
"return": 1.2249,
"sharpe_ratio": -0.0328,
"weights": {
"ABA.AX": 0.94,
"AFA.AX": 0.0462,
"ADD.AX": 0.0138
}
},
{
"volatility": 23.6281,
"return": 1.2347,
"sharpe_ratio": -0.0324,
"weights": {
"ABA.AX": 0.9405,
"AFA.AX": 0.0459,
"ADD.AX": 0.0135
}
},
{
"volatility": 23.6283,
"return": 1.2446,
"sharpe_ratio": -0.032,
"weights": {
"ABA.AX": 0.941,
"AFA.AX": 0.0457,
"ADD.AX": 0.0133
}
},
{
"volatility": 23.6285,
"return": 1.2544,
"sharpe_ratio": -0.0316,
"weights": {
"ABA.AX": 0.9415,
"AFA.AX": 0.0454,
"ADD.AX": 0.0131
}
},
{
"volatility": 23.6288,
"return": 1.2642,
"sharpe_ratio": -0.0311,
"weights": {
"ABA.AX": 0.942,
"AFA.AX": 0.0451,
"ADD.AX": 0.0129
}
},
{
"volatility": 23.6293,
"return": 1.2741,
"sharpe_ratio": -0.0307,
"weights": {
"ABA.AX": 0.9425,
"AFA.AX": 0.0449,
"ADD.AX": 0.0126
}
},
{
"volatility": 23.6298,
"return": 1.2839,
"sharpe_ratio": -0.0303,
"weights": {
"ABA.AX": 0.943,
"AFA.AX": 0.0446,
"ADD.AX": 0.0124
}
},
{
"volatility": 23.6304,
"return": 1.2937,
"sharpe_ratio": -0.0299,
"weights": {
"ABA.AX": 0.9435,
"AFA.AX": 0.0443,
"ADD.AX": 0.0122
}
},
{
"volatility": 23.6311,
"return": 1.3036,
"sharpe_ratio": -0.0295,
"weights": {
"ABA.AX": 0.944,
"AFA.AX": 0.044,
"ADD.AX": 0.012
}
},
{
"volatility": 23.6319,
"return": 1.3134,
"sharpe_ratio": -0.0291,
"weights": {
"ABA.AX": 0.9445,
"AFA.AX": 0.0438,
"ADD.AX": 0.0118
}
},
{
"volatility": 23.6328,
"return": 1.3232,
"sharpe_ratio": -0.0286,
"weights": {
"ABA.AX": 0.945,
"AFA.AX": 0.0435,
"ADD.AX": 0.0115
}
},
{
"volatility": 23.6337,
"return": 1.3331,
"sharpe_ratio": -0.0282,
"weights": {
"ABA.AX": 0.9455,
"AFA.AX": 0.0432,
"ADD.AX": 0.0113
}
},
{
"volatility": 23.6348,
"return": 1.3429,
"sharpe_ratio": -0.0278,
"weights": {
"ABA.AX": 0.9459,
"AFA.AX": 0.043,
"ADD.AX": 0.0111
}
},
{
"volatility": 23.636,
"return": 1.3527,
"sharpe_ratio": -0.0274,
"weights": {
"ABA.AX": 0.9465,
"AFA.AX": 0.0427,
"ADD.AX": 0.0109
}
},
{
"volatility": 23.6372,
"return": 1.3626,
"sharpe_ratio": -0.027,
"weights": {
"ABA.AX": 0.9469,
"AFA.AX": 0.0424,
"ADD.AX": 0.0106
}
},
{
"volatility": 23.6386,
"return": 1.3724,
"sharpe_ratio": -0.0266,
"weights": {
"ABA.AX": 0.9474,
"AFA.AX": 0.0421,
"ADD.AX": 0.0104
}
},
{
"volatility": 23.64,
"return": 1.3822,
"sharpe_ratio": -0.0261,
"weights": {
"ABA.AX": 0.9479,
"AFA.AX": 0.0419,
"ADD.AX": 0.0102
}
},
{
"volatility": 23.6416,
"return": 1.392,
"sharpe_ratio": -0.0257,
"weights": {
"ABA.AX": 0.9484,
"AFA.AX": 0.0416,
"ADD.AX": 0.01
}
},
{
"volatility": 23.6432,
"return": 1.4019,
"sharpe_ratio": -0.0253,
"weights": {
"ABA.AX": 0.9489,
"AFA.AX": 0.0413,
"ADD.AX": 0.0098
}
},
{
"volatility": 23.6449,
"return": 1.4117,
"sharpe_ratio": -0.0249,
"weights": {
"ABA.AX": 0.9494,
"AFA.AX": 0.0411,
"ADD.AX": 0.0095
}
},
{
"volatility": 23.6467,
"return": 1.4215,
"sharpe_ratio": -0.0245,
"weights": {
"ABA.AX": 0.9499,
"AFA.AX": 0.0408,
"ADD.AX": 0.0093
}
},
{
"volatility": 23.6487,
"return": 1.4314,
"sharpe_ratio": -0.024,
"weights": {
"ABA.AX": 0.9504,
"AFA.AX": 0.0405,
"ADD.AX": 0.0091
}
},
{
"volatility": 23.6507,
"return": 1.4412,
"sharpe_ratio": -0.0236,
"weights": {
"ABA.AX": 0.9509,
"AFA.AX": 0.0402,
"ADD.AX": 0.0089
}
},
{
"volatility": 23.6527,
"return": 1.451,
"sharpe_ratio": -0.0232,
"weights": {
"ABA.AX": 0.9514,
"AFA.AX": 0.04,
"ADD.AX": 0.0086
}
},
{
"volatility": 23.6549,
"return": 1.4609,
"sharpe_ratio": -0.0228,
"weights": {
"ABA.AX": 0.9519,
"AFA.AX": 0.0397,
"ADD.AX": 0.0084
}
},
{
"volatility": 23.6572,
"return": 1.4707,
"sharpe_ratio": -0.0224,
"weights": {
"ABA.AX": 0.9524,
"AFA.AX": 0.0394,
"ADD.AX": 0.0082
}
},
{
"volatility": 23.6596,
"return": 1.4805,
"sharpe_ratio": -0.022,
"weights": {
"ABA.AX": 0.9528,
"AFA.AX": 0.0392,
"ADD.AX": 0.008
}
},
{
"volatility": 23.6621,
"return": 1.4904,
"sharpe_ratio": -0.0215,
"weights": {
"ABA.AX": 0.9533,
"AFA.AX": 0.0389,
"ADD.AX": 0.0078
}
},
{
"volatility": 23.6646,
"return": 1.5002,
"sharpe_ratio": -0.0211,
"weights": {
"ABA.AX": 0.9538,
"AFA.AX": 0.0386,
"ADD.AX": 0.0076
}
},
{
"volatility": 23.6673,
"return": 1.51,
"sharpe_ratio": -0.0207,
"weights": {
"ABA.AX": 0.9543,
"AFA.AX": 0.0384,
"ADD.AX": 0.0073
}
},
{
"volatility": 23.67,
"return": 1.5199,
"sharpe_ratio": -0.0203,
"weights": {
"ABA.AX": 0.9548,
"AFA.AX": 0.0381,
"ADD.AX": 0.0071
}
},
{
"volatility": 23.6729,
"return": 1.5297,
"sharpe_ratio": -0.0199,
"weights": {
"ABA.AX": 0.9553,
"AFA.AX": 0.0378,
"ADD.AX": 0.0069
}
},
{
"volatility": 23.6758,
"return": 1.5395,
"sharpe_ratio": -0.0194,
"weights": {
"ABA.AX": 0.9558,
"AFA.AX": 0.0375,
"ADD.AX": 0.0067
}
},
{
"volatility": 23.6788,
"return": 1.5494,
"sharpe_ratio": -0.019,
"weights": {
"ABA.AX": 0.9563,
"AFA.AX": 0.0373,
"ADD.AX": 0.0064
}
},
{
"volatility": 23.6819,
"return": 1.5592,
"sharpe_ratio": -0.0186,
"weights": {
"ABA.AX": 0.9568,
"AFA.AX": 0.037,
"ADD.AX": 0.0062
}
},
{
"volatility": 23.6851,
"return": 1.569,
"sharpe_ratio": -0.0182,
"weights": {
"ABA.AX": 0.9573,
"AFA.AX": 0.0367,
"ADD.AX": 0.006
}
},
{
"volatility": 23.6884,
"return": 1.5789,
"sharpe_ratio": -0.0178,
"weights": {
"ABA.AX": 0.9578,
"AFA.AX": 0.0365,
"ADD.AX": 0.0058
}
},
{
"volatility": 23.6918,
"return": 1.5887,
"sharpe_ratio": -0.0174,
"weights": {
"ABA.AX": 0.9583,
"AFA.AX": 0.0362,
"ADD.AX": 0.0056
}
},
{
"volatility": 23.6953,
"return": 1.5985,
"sharpe_ratio": -0.0169,
"weights": {
"ABA.AX": 0.9588,
"AFA.AX": 0.0359,
"ADD.AX": 0.0053
}
},
{
"volatility": 23.6989,
"return": 1.6084,
"sharpe_ratio": -0.0165,
"weights": {
"ABA.AX": 0.9593,
"AFA.AX": 0.0356,
"ADD.AX": 0.0051
}
},
{
"volatility": 23.7026,
"return": 1.6182,
"sharpe_ratio": -0.0161,
"weights": {
"ABA.AX": 0.9597,
"AFA.AX": 0.0354,
"ADD.AX": 0.0049
}
},
{
"volatility": 23.7063,
"return": 1.628,
"sharpe_ratio": -0.0157,
"weights": {
"ABA.AX": 0.9602,
"AFA.AX": 0.0351,
"ADD.AX": 0.0047
}
},
{
"volatility": 23.7102,
"return": 1.6379,
"sharpe_ratio": -0.0153,
"weights": {
"ABA.AX": 0.9607,
"AFA.AX": 0.0348,
"ADD.AX": 0.0044
}
},
{
"volatility": 23.7141,
"return": 1.6477,
"sharpe_ratio": -0.0149,
"weights": {
"ABA.AX": 0.9612,
"AFA.AX": 0.0345,
"ADD.AX": 0.0042
}
},
{
"volatility": 23.7182,
"return": 1.6575,
"sharpe_ratio": -0.0144,
"weights": {
"ABA.AX": 0.9617,
"AFA.AX": 0.0343,
"ADD.AX": 0.004
}
},
{
"volatility": 23.7223,
"return": 1.6673,
"sharpe_ratio": -0.014,
"weights": {
"ABA.AX": 0.9622,
"AFA.AX": 0.034,
"ADD.AX": 0.0038
}
},
{
"volatility": 23.7265,
"return": 1.6772,
"sharpe_ratio": -0.0136,
"weights": {
"ABA.AX": 0.9627,
"AFA.AX": 0.0337,
"ADD.AX": 0.0036
}
},
{
"volatility": 23.7309,
"return": 1.687,
"sharpe_ratio": -0.0132,
"weights": {
"ABA.AX": 0.9632,
"AFA.AX": 0.0335,
"ADD.AX": 0.0033
}
},
{
"volatility": 23.7353,
"return": 1.6968,
"sharpe_ratio": -0.0128,
"weights": {
"ABA.AX": 0.9637,
"AFA.AX": 0.0332,
"ADD.AX": 0.0031
}
},
{
"volatility": 23.7398,
"return": 1.7067,
"sharpe_ratio": -0.0124,
"weights": {
"ABA.AX": 0.9642,
"AFA.AX": 0.0329,
"ADD.AX": 0.0029
}
},
{
"volatility": 23.7444,
"return": 1.7165,
"sharpe_ratio": -0.0119,
"weights": {
"ABA.AX": 0.9647,
"AFA.AX": 0.0326,
"ADD.AX": 0.0027
}
},
{
"volatility": 23.749,
"return": 1.7263,
"sharpe_ratio": -0.0115,
"weights": {
"ABA.AX": 0.9652,
"AFA.AX": 0.0324,
"ADD.AX": 0.0024
}
},
{
"volatility": 23.7538,
"return": 1.7362,
"sharpe_ratio": -0.0111,
"weights": {
"ABA.AX": 0.9657,
"AFA.AX": 0.0321,
"ADD.AX": 0.0022
}
},
{
"volatility": 23.7587,
"return": 1.746,
"sharpe_ratio": -0.0107,
"weights": {
"ABA.AX": 0.9662,
"AFA.AX": 0.0318,
"ADD.AX": 0.002
}
},
{
"volatility": 23.7636,
"return": 1.7558,
"sharpe_ratio": -0.0103,
"weights": {
"ABA.AX": 0.9667,
"AFA.AX": 0.0316,
"ADD.AX": 0.0018
}
},
{
"volatility": 23.7687,
"return": 1.7657,
"sharpe_ratio": -0.0099,
"weights": {
"ABA.AX": 0.9671,
"AFA.AX": 0.0313,
"ADD.AX": 0.0016
}
},
{
"volatility": 23.7738,
"return": 1.7755,
"sharpe_ratio": -0.0094,
"weights": {
"ABA.AX": 0.9676,
"AFA.AX": 0.031,
"ADD.AX": 0.0013
}
},
{
"volatility": 23.7791,
"return": 1.7853,
"sharpe_ratio": -0.009,
"weights": {
"ABA.AX": 0.9681,
"AFA.AX": 0.0307,
"ADD.AX": 0.0011
}
},
{
"volatility": 23.7844,
"return": 1.7952,
"sharpe_ratio": -0.0086,
"weights": {
"ABA.AX": 0.9686,
"AFA.AX": 0.0305,
"ADD.AX": 0.0009
}
},
{
"volatility": 23.7898,
"return": 1.805,
"sharpe_ratio": -0.0082,
"weights": {
"ABA.AX": 0.9691,
"AFA.AX": 0.0302,
"ADD.AX": 0.0007
}
},
{
"volatility": 23.7953,
"return": 1.8148,
"sharpe_ratio": -0.0078,
"weights": {
"ABA.AX": 0.9696,
"AFA.AX": 0.0299,
"ADD.AX": 0.0005
}
},
{
"volatility": 23.8009,
"return": 1.8247,
"sharpe_ratio": -0.0074,
"weights": {
"ABA.AX": 0.9701,
"AFA.AX": 0.0297,
"ADD.AX": 0.0002
}
},
{
"volatility": 23.8066,
"return": 1.8345,
"sharpe_ratio": -0.007,
"weights": {
"ABA.AX": 0.9706,
"AFA.AX": 0.0294,
"ADD.AX": 0.0
}
},
{
"volatility": 23.8125,
"return": 1.8443,
"sharpe_ratio": -0.0065,
"weights": {
"ABA.AX": 0.9714,
"AFA.AX": 0.0286,
"ADD.AX": 0.0
}
},
{
"volatility": 23.8186,
"return": 1.8542,
"sharpe_ratio": -0.0061,
"weights": {
"ABA.AX": 0.9722,
"AFA.AX": 0.0278,
"ADD.AX": 0.0
}
},
{
"volatility": 23.825,
"return": 1.864,
"sharpe_ratio": -0.0057,
"weights": {
"ABA.AX": 0.973,
"AFA.AX": 0.027,
"ADD.AX": 0.0
}
},
{
"volatility": 23.8316,
"return": 1.8738,
"sharpe_ratio": -0.0053,
"weights": {
"ABA.AX": 0.9738,
"AFA.AX": 0.0262,
"ADD.AX": 0.0
}
},
{
"volatility": 23.8386,
"return": 1.8837,
"sharpe_ratio": -0.0049,
"weights": {
"ABA.AX": 0.9746,
"AFA.AX": 0.0255,
"ADD.AX": 0.0
}
},
{
"volatility": 23.8458,
"return": 1.8935,
"sharpe_ratio": -0.0045,
"weights": {
"ABA.AX": 0.9753,
"AFA.AX": 0.0247,
"ADD.AX": 0.0
}
},
{
"volatility": 23.8532,
"return": 1.9033,
"sharpe_ratio": -0.0041,
"weights": {
"ABA.AX": 0.9761,
"AFA.AX": 0.0239,
"ADD.AX": 0.0
}
},
{
"volatility": 23.8609,
"return": 1.9131,
"sharpe_ratio": -0.0036,
"weights": {
"ABA.AX": 0.9769,
"AFA.AX": 0.0231,
"ADD.AX": 0.0
}
},
{
"volatility": 23.8689,
"return": 1.923,
"sharpe_ratio": -0.0032,
"weights": {
"ABA.AX": 0.9777,
"AFA.AX": 0.0223,
"ADD.AX": 0.0
}
},
{
"volatility": 23.8772,
"return": 1.9328,
"sharpe_ratio": -0.0028,
"weights": {
"ABA.AX": 0.9785,
"AFA.AX": 0.0215,
"ADD.AX": 0.0
}
},
{
"volatility": 23.8857,
"return": 1.9426,
"sharpe_ratio": -0.0024,
"weights": {
"ABA.AX": 0.9793,
"AFA.AX": 0.0207,
"ADD.AX": 0.0
}
},
{
"volatility": 23.8945,
"return": 1.9525,
"sharpe_ratio": -0.002,
"weights": {
"ABA.AX": 0.9801,
"AFA.AX": 0.0199,
"ADD.AX": 0.0
}
},
{
"volatility": 23.9035,
"return": 1.9623,
"sharpe_ratio": -0.0016,
"weights": {
"ABA.AX": 0.9809,
"AFA.AX": 0.0191,
"ADD.AX": 0.0
}
},
{
"volatility": 23.9128,
"return": 1.9721,
"sharpe_ratio": -0.0012,
"weights": {
"ABA.AX": 0.9817,
"AFA.AX": 0.0183,
"ADD.AX": 0.0
}
},
{
"volatility": 23.9224,
"return": 1.982,
"sharpe_ratio": -0.0008,
"weights": {
"ABA.AX": 0.9825,
"AFA.AX": 0.0175,
"ADD.AX": 0.0
}
},
{
"volatility": 23.9322,
"return": 1.9918,
"sharpe_ratio": -0.0003,
"weights": {
"ABA.AX": 0.9833,
"AFA.AX": 0.0167,
"ADD.AX": 0.0
}
},
{
"volatility": 23.9423,
"return": 2.0016,
"sharpe_ratio": 0.0001,
"weights": {
"ABA.AX": 0.9841,
"AFA.AX": 0.0159,
"ADD.AX": 0.0
}
},
{
"volatility": 23.9527,
"return": 2.0115,
"sharpe_ratio": 0.0005,
"weights": {
"ABA.AX": 0.9849,
"AFA.AX": 0.0151,
"ADD.AX": 0.0
}
},
{
"volatility": 23.9633,
"return": 2.0213,
"sharpe_ratio": 0.0009,
"weights": {
"ABA.AX": 0.9857,
"AFA.AX": 0.0143,
"ADD.AX": 0.0
}
},
{
"volatility": 23.9742,
"return": 2.0311,
"sharpe_ratio": 0.0013,
"weights": {
"ABA.AX": 0.9865,
"AFA.AX": 0.0135,
"ADD.AX": 0.0
}
},
{
"volatility": 23.9853,
"return": 2.041,
"sharpe_ratio": 0.0017,
"weights": {
"ABA.AX": 0.9873,
"AFA.AX": 0.0127,
"ADD.AX": 0.0
}
},
{
"volatility": 23.9967,
"return": 2.0508,
"sharpe_ratio": 0.0021,
"weights": {
"ABA.AX": 0.9881,
"AFA.AX": 0.0119,
"ADD.AX": 0.0
}
},
{
"volatility": 24.0084,
"return": 2.0606,
"sharpe_ratio": 0.0025,
"weights": {
"ABA.AX": 0.9889,
"AFA.AX": 0.0111,
"ADD.AX": 0.0
}
},
{
"volatility": 24.0203,
"return": 2.0705,
"sharpe_ratio": 0.0029,
"weights": {
"ABA.AX": 0.9897,
"AFA.AX": 0.0103,
"ADD.AX": 0.0
}
},
{
"volatility": 24.0325,
"return": 2.0803,
"sharpe_ratio": 0.0033,
"weights": {
"ABA.AX": 0.9905,
"AFA.AX": 0.0095,
"ADD.AX": 0.0
}
},
{
"volatility": 24.0449,
"return": 2.0901,
"sharpe_ratio": 0.0037,
"weights": {
"ABA.AX": 0.9912,
"AFA.AX": 0.0088,
"ADD.AX": 0.0
}
},
{
"volatility": 24.0577,
"return": 2.1,
"sharpe_ratio": 0.0042,
"weights": {
"ABA.AX": 0.992,
"AFA.AX": 0.008,
"ADD.AX": 0.0
}
},
{
"volatility": 24.0706,
"return": 2.1098,
"sharpe_ratio": 0.0046,
"weights": {
"ABA.AX": 0.9928,
"AFA.AX": 0.0072,
"ADD.AX": 0.0
}
},
{
"volatility": 24.0838,
"return": 2.1196,
"sharpe_ratio": 0.005,
"weights": {
"ABA.AX": 0.9936,
"AFA.AX": 0.0064,
"ADD.AX": 0.0
}
},
{
"volatility": 24.0973,
"return": 2.1295,
"sharpe_ratio": 0.0054,
"weights": {
"ABA.AX": 0.9944,
"AFA.AX": 0.0056,
"ADD.AX": 0.0
}
},
{
"volatility": 24.1111,
"return": 2.1393,
"sharpe_ratio": 0.0058,
"weights": {
"ABA.AX": 0.9952,
"AFA.AX": 0.0048,
"ADD.AX": 0.0
}
},
{
"volatility": 24.125,
"return": 2.1491,
"sharpe_ratio": 0.0062,
"weights": {
"ABA.AX": 0.996,
"AFA.AX": 0.004,
"ADD.AX": 0.0
}
},
{
"volatility": 24.1393,
"return": 2.159,
"sharpe_ratio": 0.0066,
"weights": {
"ABA.AX": 0.9968,
"AFA.AX": 0.0032,
"ADD.AX": 0.0
}
},
{
"volatility": 24.1538,
"return": 2.1688,
"sharpe_ratio": 0.007,
"weights": {
"ABA.AX": 0.9976,
"AFA.AX": 0.0024,
"ADD.AX": 0.0
}
},
{
"volatility": 24.1686,
"return": 2.1786,
"sharpe_ratio": 0.0074,
"weights": {
"ABA.AX": 0.9984,
"AFA.AX": 0.0016,
"ADD.AX": 0.0
}
},
{
"volatility": 24.1836,
"return": 2.1884,
"sharpe_ratio": 0.0078,
"weights": {
"ABA.AX": 0.9992,
"AFA.AX": 0.0008,
"ADD.AX": 0.0
}
}
],
"global_minimum_variance": {
"return": 1.2249,
"volatility": 23.6281,
"weights": {
"ABA.AX": 0.94,
"AFA.AX": 0.0462,
"ADD.AX": 0.0138
}
},
"maximum_sharpe_ratio": {
"return": 2.1983,
"volatility": 24.1988,
"sharpe_ratio": 0.0082,
"weights": {
"ABA.AX": 1.0,
"AFA.AX": 0.0,
"ADD.AX": 0.0
}
},
"minimum_volatility": {
"return": 1.2249,
"volatility": 23.6281,
"sharpe_ratio": -0.03280401987443952,
"weights": {
"ABA.AX": 0.94,
"AFA.AX": 0.0462,
"ADD.AX": 0.0138
}
},
"capital_market_line": {
"slope": 0.0082,
"risk_free_rate": 2.0,
"start_point": {
"x": 0,
"y": 2.0
},
"end_point": {
"x": 24.1988,
"y": 2.1983
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment