Contact us using the contact form below and our team will help guide you through the process.
For each request, you call our API and send us any combination of assets (with or without their weights). The system analyses the portfolio and returns the following results:
You are of course free to present these results to your users however you like, but our team will be happy to offer advice on how best to interpret the results and present them to your users.
We provide a choice between a websocket API and an asynchronous REST API.
{
"userPoint": [
{
"x": 0.00019535,
"y": 0.00051018
}
],
"maxRatioPoint": [
{
"x": 0.00016558,
"y": 0.00062194
}
],
"efficientFrontierData": [
{
"x": 0.00015346,
"y": 0.00053899,
"vaR": -0.01990104
},
{
"x": 0.00015373,
"y": 0.00054728,
"vaR": -0.01991072
},
{
"x": 0.00015421,
"y": 0.00055558,
"vaR": -0.01993434
},
{
"x": 0.0001549,
"y": 0.00056387,
"vaR": -0.01997184
},
{
"x": 0.0001558,
"y": 0.00057217,
"vaR": -0.02002311
},
{
"x": 0.0001569,
"y": 0.00058047,
"vaR": -0.02008739
},
{
"x": 0.00015822,
"y": 0.00058876,
"vaR": -0.02016585
},
{
"x": 0.00015975,
"y": 0.00059706,
"vaR": -0.02025766
},
{
"x": 0.00016148,
"y": 0.00060535,
"vaR": -0.02036199
},
{
"x": 0.00016343,
"y": 0.00061365,
"vaR": -0.02047991
},
{
"x": 0.00016558,
"y": 0.00062194,
"vaR": -0.02060991
},
{
"x": 0.00016794,
"y": 0.00063024,
"vaR": -0.02075238
},
{
"x": 0.00017051,
"y": 0.00063854,
"vaR": -0.02090707
},
{
"x": 0.00017329,
"y": 0.00064683,
"vaR": -0.02107371
},
{
"x": 0.00017628,
"y": 0.00065513,
"vaR": -0.021252
},
{
"x": 0.00017948,
"y": 0.00066342,
"vaR": -0.02144165
},
{
"x": 0.00018289,
"y": 0.00067172,
"vaR": -0.02164236
},
{
"x": 0.00018651,
"y": 0.00068002,
"vaR": -0.02185381
},
{
"x": 0.00019034,
"y": 0.00068831,
"vaR": -0.02207571
},
{
"x": 0.00019437,
"y": 0.00069661,
"vaR": -0.02230714
},
{
"x": 0.00019851,
"y": 0.0007049,
"vaR": -0.02254254
},
{
"x": 0.00020034,
"y": 0.00070767,
"vaR": -0.02264668
},
{
"x": 0.00020212,
"y": 0.00071044,
"vaR": -0.02274743
},
{
"x": 0.00020396,
"y": 0.0007132,
"vaR": -0.0228512
},
{
"x": 0.00020585,
"y": 0.00071597,
"vaR": -0.02295736
},
{
"x": 0.0002078,
"y": 0.00071874,
"vaR": -0.02306645
},
{
"x": 0.0002098,
"y": 0.0007215,
"vaR": -0.02317788
},
{
"x": 0.00021185,
"y": 0.00072427,
"vaR": -0.02329159
},
{
"x": 0.00021396,
"y": 0.00072704,
"vaR": -0.02340812
},
{
"x": 0.00021613,
"y": 0.0007298,
"vaR": -0.02352744
},
{
"x": 0.00021835,
"y": 0.00073257,
"vaR": -0.02364894
},
{
"x": 0.00022062,
"y": 0.00073534,
"vaR": -0.02377258
},
{
"x": 0.00022295,
"y": 0.00073811,
"vaR": -0.02389888
},
{
"x": 0.00022534,
"y": 0.00074087,
"vaR": -0.02402782
},
{
"x": 0.00022778,
"y": 0.00074364,
"vaR": -0.02415879
},
{
"x": 0.00023027,
"y": 0.00074641,
"vaR": -0.02429176
},
{
"x": 0.00023282,
"y": 0.00074917,
"vaR": -0.02442726
},
{
"x": 0.00023543,
"y": 0.00075194,
"vaR": -0.02456521
},
{
"x": 0.00023808,
"y": 0.00075471,
"vaR": -0.02470453
},
{
"x": 0.0002408,
"y": 0.00075747,
"vaR": -0.02484679
},
{
"x": 0.00024357,
"y": 0.00076024,
"vaR": -0.02499086
},
{
"x": 0.00024534,
"y": 0.00076163,
"vaR": -0.02508287
},
{
"x": 0.00024717,
"y": 0.00076302,
"vaR": -0.02517769
},
{
"x": 0.00024904,
"y": 0.00076441,
"vaR": -0.02527424
},
{
"x": 0.00025096,
"y": 0.00076581,
"vaR": -0.02537302
},
{
"x": 0.00025294,
"y": 0.0007672,
"vaR": -0.02547454
},
{
"x": 0.00025497,
"y": 0.00076859,
"vaR": -0.02557825
},
{
"x": 0.00025704,
"y": 0.00076998,
"vaR": -0.02568359
},
{
"x": 0.00025917,
"y": 0.00077137,
"vaR": -0.02579158
},
{
"x": 0.00026135,
"y": 0.00077276,
"vaR": -0.02590167
},
{
"x": 0.00026357,
"y": 0.00077416,
"vaR": -0.02601332
},
{
"x": 0.00026585,
"y": 0.00077555,
"vaR": -0.02612755
},
{
"x": 0.00026818,
"y": 0.00077694,
"vaR": -0.02624379
},
{
"x": 0.00027056,
"y": 0.00077833,
"vaR": -0.02636204
},
{
"x": 0.00027299,
"y": 0.00077972,
"vaR": -0.02648225
},
{
"x": 0.00027547,
"y": 0.00078112,
"vaR": -0.02660441
},
{
"x": 0.000278,
"y": 0.00078251,
"vaR": -0.02672849
},
{
"x": 0.00028058,
"y": 0.0007839,
"vaR": -0.02685446
},
{
"x": 0.00028321,
"y": 0.00078529,
"vaR": -0.0269823
},
{
"x": 0.00028589,
"y": 0.00078668,
"vaR": -0.02711199
},
{
"x": 0.00028862,
"y": 0.00078807,
"vaR": -0.02724348
},
{
"x": 0.00029062,
"y": 0.00078908,
"vaR": -0.02733943
},
{
"x": 0.00029265,
"y": 0.00079008,
"vaR": -0.0274365
},
{
"x": 0.00029471,
"y": 0.00079109,
"vaR": -0.02753466
},
{
"x": 0.00029679,
"y": 0.00079209,
"vaR": -0.02763344
},
{
"x": 0.0002989,
"y": 0.0007931,
"vaR": -0.0277333
},
{
"x": 0.00030103,
"y": 0.0007941,
"vaR": -0.02783376
},
{
"x": 0.00030319,
"y": 0.00079511,
"vaR": -0.02793527
},
{
"x": 0.00030538,
"y": 0.00079611,
"vaR": -0.02803785
},
{
"x": 0.00030759,
"y": 0.00079711,
"vaR": -0.02814099
},
{
"x": 0.00030983,
"y": 0.00079812,
"vaR": -0.02824516
},
{
"x": 0.0003121,
"y": 0.00079912,
"vaR": -0.02835036
},
{
"x": 0.00031439,
"y": 0.00080013,
"vaR": -0.0284561
},
{
"x": 0.00031671,
"y": 0.00080113,
"vaR": -0.02856284
},
{
"x": 0.00031905,
"y": 0.00080214,
"vaR": -0.02867011
},
{
"x": 0.00032142,
"y": 0.00080314,
"vaR": -0.02877837
},
{
"x": 0.00032382,
"y": 0.00080415,
"vaR": -0.0288876
},
{
"x": 0.00032624,
"y": 0.00080515,
"vaR": -0.02899734
},
{
"x": 0.00032869,
"y": 0.00080616,
"vaR": -0.02910803
},
{
"x": 0.00033117,
"y": 0.00080716,
"vaR": -0.02921967
},
{
"x": 0.00033367,
"y": 0.00080816,
"vaR": -0.02933179
},
{
"x": 0.0003358,
"y": 0.00080901,
"vaR": -0.02942699
},
{
"x": 0.00033794,
"y": 0.00080986,
"vaR": -0.02952233
},
{
"x": 0.00034011,
"y": 0.0008107,
"vaR": -0.02961872
},
{
"x": 0.00034229,
"y": 0.00081155,
"vaR": -0.02971523
},
{
"x": 0.00034449,
"y": 0.00081239,
"vaR": -0.02981234
},
{
"x": 0.00034671,
"y": 0.00081324,
"vaR": -0.02991001
},
{
"x": 0.00034894,
"y": 0.00081408,
"vaR": -0.03000781
},
{
"x": 0.0003512,
"y": 0.00081493,
"vaR": -0.03010662
},
{
"x": 0.00035347,
"y": 0.00081577,
"vaR": -0.03020555
},
{
"x": 0.00035577,
"y": 0.00081662,
"vaR": -0.03030546
},
{
"x": 0.00035808,
"y": 0.00081746,
"vaR": -0.03040549
},
{
"x": 0.00036041,
"y": 0.00081831,
"vaR": -0.03050606
},
{
"x": 0.00036276,
"y": 0.00081915,
"vaR": -0.03060718
},
{
"x": 0.00036512,
"y": 0.00082,
"vaR": -0.03070839
},
{
"x": 0.00036746,
"y": 0.00082084,
"vaR": -0.03080842
},
{
"x": 0.00036972,
"y": 0.00082162,
"vaR": -0.03090475
},
{
"x": 0.00037195,
"y": 0.0008224,
"vaR": -0.03099951
},
{
"x": 0.00037419,
"y": 0.00082318,
"vaR": -0.03109441
},
{
"x": 0.00037645,
"y": 0.00082395,
"vaR": -0.03118988
},
{
"x": 0.00037872,
"y": 0.00082473,
"vaR": -0.03128547
}
],
"solvedPointWeights": [
{
"pointNumber": 0,
"weights": [
{
"assetName": "DIS",
"weight": 0.04822168
},
{
"assetName": "KO",
"weight": 0.57512864
},
{
"assetName": "MCD",
"weight": 0.37624251
},
{
"assetName": "SBUX",
"weight": 0.00040717
}
]
},
{
"pointNumber": 20,
"weights": [
{
"assetName": "DIS",
"weight": 0
},
{
"assetName": "KO",
"weight": 0.1201235
},
{
"assetName": "MCD",
"weight": 0.60614257
},
{
"assetName": "SBUX",
"weight": 0.27373393
}
]
},
{
"pointNumber": 40,
"weights": [
{
"assetName": "DIS",
"weight": 0
},
{
"assetName": "KO",
"weight": 0
},
{
"assetName": "MCD",
"weight": 0.50015307
},
{
"assetName": "SBUX",
"weight": 0.49984693
}
]
},
{
"pointNumber": 60,
"weights": [
{
"assetName": "DIS",
"weight": 0
},
{
"assetName": "KO",
"weight": 0
},
{
"assetName": "MCD",
"weight": 0.28429347
},
{
"assetName": "SBUX",
"weight": 0.71570653
}
]
},
{
"pointNumber": 80,
"weights": [
{
"assetName": "DIS",
"weight": 0
},
{
"assetName": "KO",
"weight": 0
},
{
"assetName": "MCD",
"weight": 0.12848244
},
{
"assetName": "SBUX",
"weight": 0.87151756
}
]
},
{
"pointNumber": 95,
"weights": [
{
"assetName": "DIS",
"weight": 0
},
{
"assetName": "KO",
"weight": 0
},
{
"assetName": "MCD",
"weight": 0.03014939
},
{
"assetName": "SBUX",
"weight": 0.96985061
}
]
},
{
"pointNumber": 100,
"weights": [
{
"assetName": "DIS",
"weight": 0
},
{
"assetName": "KO",
"weight": 0
},
{
"assetName": "MCD",
"weight": 0
},
{
"assetName": "SBUX",
"weight": 1
}
]
}
],
"durationms": 4158,
"requestID": "4ca5cf32-9c9e-4f4a-9efb-256c2d79b787",
"notes": "The common period used in the analysis is 23-7-2018 to 21-7-2023."
}
If you are interested in integrating our services, please contact us using the form below.
Portoptimo Ltd
35-37 Ludgate Hill
London
EC4M 7JN
UNITED KINGDOM