action portfoliooptimizer_post_portfolio_simulation_rebalancing_drift_weight { label: "Drift-weight Portfolio Rebalancing" description: "Simulate the evolution of one or several portfolio(s) over one or several time period(s), the portfolio(s) being never rebalanced (a.k.a. buy and hold).\n\nReferences\n* [Hillion, Pierre, The Ex-Ante Rebalancing Premium (March 11, 2016). INSEAD Working Paper No. 2016/15/FIN](https://ssrn.com/abstract=2746471)\n" provider: portfoliooptimizer method: POST path: "/portfolio/simulation/rebalancing/drift-weight" encoding: json input: { type: "object" required: ["assets", "portfolios"] properties: { assets: { type: "array" items: { type: "object" required: ["assetPrices"] properties: { assetPrices: { type: "array" description: "assetPrices[t] is the price of the asset at the time t" items: { type: "number" } } } } } portfolios: { type: "array" items: { type: "object" required: ["assetsWeights"] properties: { assetsWeights: { type: "array" description: "assetsWeights[i] is the weight of the asset i in the portfolio, in percentage" items: { type: "number" } } } } } } } output: { type: "object" required: ["portfolios"] properties: { portfolios: { type: "array" items: { type: "object" required: ["portfolioValues"] properties: { portfolioValues: { type: "array" description: "portfolioValues[t] is the value of the portfolio at the time t" items: { type: "number" } } } } } } } }