{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T19:15:12Z","timestamp":1774898112003,"version":"3.50.1"},"reference-count":79,"publisher":"Emerald","issue":"1","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017,8,8]]},"abstract":"<jats:p>We consider a basic model of multi-period trading, which can be used to evaluate the performance of a trading strategy. We describe a framework for single-period optimization, where the trades in each period are found by solving a convex optimization problem that trades off expected return, risk, transaction cost and holding cost such as the borrowing cost for shorting assets. We then describe a multi-period version of the trading method, where optimization is used to plan a sequence of trades, with only the first one executed, using estimates of future quantities that are unknown when the trades are chosen. The single-period method traces back to Markowitz; the multi-period methods trace back to model predictive control. Our contribution is to describe the single-period and multi-period methods in one simple framework, giving a clear description of the development and the approximations made. In this paper we do not address a critical component in a trading algorithm, the predictions or forecasts of future quantities. The methods we describe in this paper can be thought of as good ways to exploit predictions, no matter how they are made. We have also developed a companion open-source software library that implements many of the ideas and methods described in the paper.<\/jats:p>","DOI":"10.1561\/2400000023","type":"journal-article","created":{"date-parts":[[2017,8,8]],"date-time":"2017-08-08T10:46:06Z","timestamp":1502189166000},"page":"1-76","source":"Crossref","is-referenced-by-count":86,"title":["Multi-Period Trading via Convex Optimization"],"prefix":"10.1561","volume":"3","author":[{"given":"Stephen","family":"Boyd","sequence":"first","affiliation":[{"name":"Stanford University"}]},{"given":"Steven","family":"Diamond","sequence":"additional","affiliation":[{"name":"Stanford University"}]},{"given":"Kwangmoo","family":"Koh","sequence":"additional","affiliation":[{"name":"Blackrock"}]},{"given":"Peter","family":"Nystrup","sequence":"additional","affiliation":[{"name":"Technical University of Denmark"}]},{"given":"Enzo","family":"Busseti","sequence":"additional","affiliation":[{"name":"Stanford University"}]},{"given":"Ronald N.","family":"Kahn","sequence":"additional","affiliation":[{"name":"Blackrock"}]},{"given":"Jan","family":"Speth","sequence":"additional","affiliation":[{"name":"Blackrock"}]}],"member":"140","published-online":{"date-parts":[[2017,8,8]]},"reference":[{"key":"2026033014420497200_ref001","unstructured":"R.\n              Almgren\n            \n          . High frequency volatility. Available athttp:\/\/cims.nyu.edu\/~almgren\/timeseries\/notes7.pdf, 2009."},{"issue":"2","key":"2026033014420497200_ref002","doi-asserted-by":"crossref","first-page":"5","DOI":"10.21314\/JOR.2001.041","article-title":"Optimal execution of portfolio transactions","volume":"3","author":"Almgren","year":"2001","journal-title":"Journal of Risk"},{"key":"2026033014420497200_ref003","volume-title":"Practical portfolio performance measurement and attribution","author":"Bacon","year":"2008","edition":"2nd"},{"issue":"4","key":"2026033014420497200_ref004","first-page":"39","article-title":"The probability of backtest overfitting","volume":"20","author":"Bailey","year":"2017","journal-title":"Journal of Computational Finance"},{"issue":"10","key":"2026033014420497200_ref005","doi-asserted-by":"crossref","first-page":"767","DOI":"10.1073\/pnas.42.10.767","article-title":"Dynamic programming and Lagrange multipliers","volume":"42","author":"Bellman","year":"1956","journal-title":"Proceedings of the National Academy of Sciences"},{"key":"2026033014420497200_ref006","first-page":"6678","article-title":"Model predictive control design: New trends and tools","author":"Bemporad"},{"issue":"10","key":"2026033014420497200_ref007","doi-asserted-by":"crossref","first-page":"1739","DOI":"10.1080\/14697688.2011.649780","article-title":"Dynamic option hedging via stochastic model predictive control based on scenario simulation","volume":"14","author":"Bemporad","year":"2014","journal-title":"Quantitative Finance"},{"issue":"11","key":"2026033014420497200_ref008","doi-asserted-by":"crossref","first-page":"1759","DOI":"10.1080\/14697688.2013.861076","article-title":"The non-linear market impact of large trades: Evidence from buy-side order flow","volume":"13","author":"Bershova","year":"2013","journal-title":"Quantitative Finance"},{"key":"2026033014420497200_ref009","volume-title":"Dynamic Programming and Optimal Control","author":"Bertsekas","year":"1995"},{"key":"2026033014420497200_ref010","first-page":"177","article-title":"Studies of stock price volatility changes","author":"Black"},{"issue":"1","key":"2026033014420497200_ref011","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1561\/2400000001","article-title":"Performance bounds and suboptimal policies for multi-period investment","volume":"1","author":"Boyd","year":"2014","journal-title":"Foundations and Trends in Optimization"},{"issue":"1","key":"2026033014420497200_ref012","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1561\/2200000016","article-title":"Distributed optimization and statistical learning via the alternating direction method of multipliers","volume":"3","author":"Boyd","year":"2011","journal-title":"Foundations and Trends in Machine Learning"},{"key":"2026033014420497200_ref013","doi-asserted-by":"crossref","DOI":"10.1017\/CBO9780511804441","volume-title":"Convex Optimization","author":"Boyd","year":"2004"},{"key":"2026033014420497200_ref014","volume-title":"Volume weighted average price optimal execution","author":"Busseti","year":"2015"},{"key":"2026033014420497200_ref015","unstructured":"E.\n              Busseti\n            , S.Diamond, S.Boyd, and Blackrock. CVXPortfolio, 2017. Available athttps:\/\/github.com\/cvxgrp\/cvxportfolio."},{"issue":"3","key":"2026033014420497200_ref016","doi-asserted-by":"crossref","DOI":"10.3905\/joi.2016.25.3.118","article-title":"Risk-constrained Kelly gambling","volume":"25","author":"Busseti","year":"2016","journal-title":"Journal of Investing"},{"key":"2026033014420497200_ref017","doi-asserted-by":"crossref","DOI":"10.1515\/9781400830213","volume-title":"The Econometrics of Financial Markets","author":"Campbell","year":"1997"},{"key":"2026033014420497200_ref018","doi-asserted-by":"crossref","DOI":"10.1093\/0198296940.001.0001","volume-title":"Strategic Asset Allocation: Portfolio Choice for Long-Term Investors","author":"Campbell","year":"2002"},{"issue":"5","key":"2026033014420497200_ref019","doi-asserted-by":"crossref","first-page":"937","DOI":"10.1093\/rfs\/12.5.937","article-title":"On portfolio optimization: Forecasting covariances and choosing the risk model","volume":"12","author":"Chan","year":"1999","journal-title":"The Review of Financial Studies"},{"key":"2026033014420497200_ref020","first-page":"1409","article-title":"Supply chain planning: Rolling horizon scheduling of multi-factory supply chains","author":"Cho"},{"issue":"2","key":"2026033014420497200_ref021","first-page":"6","article-title":"The effect of errors in means, variances, and covariances on optimal portfolio choice","volume":"19","author":"Chopra","year":"1993","journal-title":"Journal of Portfolio Management"},{"issue":"11","key":"2026033014420497200_ref022","doi-asserted-by":"crossref","first-page":"1127","DOI":"10.1287\/mnsc.25.11.1127","article-title":"Multiperiod consumption and investment behavior with convex transactions costs","volume":"25","author":"Constantinides","year":"1979","journal-title":"Management Science"},{"key":"2026033014420497200_ref023","doi-asserted-by":"crossref","DOI":"10.1017\/CBO9780511753886","volume-title":"Optimization Methods in Finance","author":"Cornuejols","year":"2006"},{"issue":"4","key":"2026033014420497200_ref024","doi-asserted-by":"crossref","first-page":"676","DOI":"10.1287\/moor.15.4.676","article-title":"Portfolio selection with transaction costs","volume":"15","author":"Davis","year":"1990","journal-title":"Mathematics of Operations Research"},{"issue":"5","key":"2026033014420497200_ref025","doi-asserted-by":"crossref","first-page":"798","DOI":"10.1287\/mnsc.1080.0986","article-title":"A generalized approach to portfolio optimization: Improving performance by constraining portfolio norms","volume":"55","author":"DeMiguel","year":"2009","journal-title":"Management Science"},{"issue":"5","key":"2026033014420497200_ref026","doi-asserted-by":"crossref","first-page":"1915","DOI":"10.1093\/rfs\/hhm075","article-title":"Optimal versus naive diversification: How inefficient is the 1\/N portfolio strategy","volume":"22","author":"DeMiguel","year":"2009","journal-title":"Review of Financial Studies"},{"issue":"83","key":"2026033014420497200_ref027","first-page":"1","article-title":"CVXPY: A Python-embedded modeling language for convex optimization","volume":"17","author":"Diamond","year":"2016","journal-title":"Journal of Machine Learning Research"},{"key":"2026033014420497200_ref028","article-title":"A general system for heuristic solution of convex problems over nonconvex sets","volume-title":"Optimization Methods and Software","author":"Diamond","year":"2017"},{"key":"2026033014420497200_ref029","first-page":"3071","article-title":"ECOS: An SOCP solver for embedded systems","author":"Domahidi"},{"issue":"2","key":"2026033014420497200_ref030","doi-asserted-by":"crossref","first-page":"577","DOI":"10.1111\/j.1540-6261.1991.tb02675.x","article-title":"An exact solution to a dynamic portfolio choice problem under transactions costs","volume":"46","author":"Dumas","year":"1991","journal-title":"Journal of Finance"},{"issue":"4","key":"2026033014420497200_ref031","doi-asserted-by":"crossref","first-page":"1097","DOI":"10.1093\/rfs\/9.4.1097","article-title":"Survivor bias and mutual fund performance","volume":"9","author":"Elton","year":"1996","journal-title":"The Review of Financial Studies"},{"issue":"1","key":"2026033014420497200_ref032","doi-asserted-by":"crossref","first-page":"191","DOI":"10.1007\/s10479-009-0515-6","article-title":"Robust portfolios: Contributions from operations research and finance","volume":"176","author":"Fabozzi","year":"2010","journal-title":"Annals of Operations Research"},{"issue":"3","key":"2026033014420497200_ref033","doi-asserted-by":"crossref","first-page":"417","DOI":"10.1007\/s10287-014-0227-5","article-title":"Constructing optimal sparse portfolios using regularization methods","volume":"12","author":"Fastrich","year":"2015","journal-title":"Computational Management Science"},{"key":"2026033014420497200_ref034","volume-title":"Emerging Applications of Control and System Theory","author":"Fougner","year":"2017"},{"key":"2026033014420497200_ref035","volume-title":"The Elements of Statistical Learning","author":"Friedman","year":"2001"},{"issue":"7","key":"2026033014420497200_ref036","doi-asserted-by":"crossref","first-page":"1473","DOI":"10.1016\/S0378-4266(02)00270-4","article-title":"Putting order in risk measures","volume":"26","author":"Frittelli","year":"2002","journal-title":"Journal of Banking & Finance"},{"issue":"6","key":"2026033014420497200_ref037","doi-asserted-by":"crossref","first-page":"2309","DOI":"10.1111\/jofi.12080","article-title":"Dynamic trading with predictable returns and transaction costs","volume":"68","author":"G\u00e2rleanu","year":"2013","journal-title":"Journal of Finance"},{"issue":"4","key":"2026033014420497200_ref038","doi-asserted-by":"crossref","first-page":"1127","DOI":"10.1111\/j.1540-6261.1976.tb01964.x","article-title":"Transactions costs and the theory of portfolio selection","volume":"31","author":"Goldsmith","year":"1976","journal-title":"Journal of Finance"},{"issue":"5","key":"2026033014420497200_ref039","doi-asserted-by":"crossref","first-page":"773","DOI":"10.1080\/14697688.2014.963140","article-title":"Is market impact a measure of the information value of trades? Market response to liquidity vs. informed metaorders","volume":"15","author":"Gomes","year":"2015","journal-title":"Quantitative Finance"},{"key":"2026033014420497200_ref040","doi-asserted-by":"crossref","first-page":"155","DOI":"10.1007\/0-387-30528-9_7","volume-title":"Global Optimization: From Theory to Implementation, Nonconvex Optimization and its Applications","author":"Grant","year":"2006"},{"issue":"2","key":"2026033014420497200_ref041","first-page":"5","article-title":"A dynamic model of portfolio management","volume":"4","author":"Grinold","year":"2006","journal-title":"Journal of Investment Management"},{"key":"2026033014420497200_ref042","volume-title":"Active Portfolio Management: A Quantitative Approach for Providing Superior Returns and Controlling Risk","author":"Grinold","year":"1999","edition":"2nd"},{"issue":"2","key":"2026033014420497200_ref043","doi-asserted-by":"crossref","first-page":"203","DOI":"10.1142\/S0219024907004196","article-title":"Stochastic model predictive control and portfolio optimization","volume":"10","author":"Herzog","year":"2007","journal-title":"International Journal of Theoretical and Applied Finance"},{"issue":"1","key":"2026033014420497200_ref044","doi-asserted-by":"crossref","first-page":"1220","DOI":"10.1137\/15M1007872","article-title":"Weighted elastic net penalized mean-variance portfolio design and computation","volume":"6","author":"Ho","year":"2015","journal-title":"SIAM Journal on Financial Mathematics"},{"issue":"4","key":"2026033014420497200_ref045","doi-asserted-by":"crossref","first-page":"1651","DOI":"10.1111\/1540-6261.00580","article-title":"Risk reduction in large portfolios: Why imposing the wrong constraints helps","volume":"58","author":"Jagannathan","year":"2003","journal-title":"Journal of Finance"},{"issue":"3","key":"2026033014420497200_ref046","doi-asserted-by":"crossref","first-page":"259","DOI":"10.1086\/296296","article-title":"International portfolio diversification with estimation risk","volume":"58","author":"Jorion","year":"1985","journal-title":"Journal of Business"},{"issue":"3","key":"2026033014420497200_ref047","doi-asserted-by":"crossref","first-page":"621","DOI":"10.1017\/S0022109000004129","article-title":"Optimal portfolio choice with parameter uncertainty","volume":"42","author":"Kan","year":"2007","journal-title":"Journal of Financial and Quantitative Analysis"},{"issue":"3","key":"2026033014420497200_ref048","doi-asserted-by":"crossref","first-page":"185","DOI":"10.1109\/TIT.1956.1056803","article-title":"A new interpretation of information rate","volume":"2","author":"Kelly","year":"1956","journal-title":"IRE Transactions on Information Theory"},{"issue":"2","key":"2026033014420497200_ref049","doi-asserted-by":"crossref","first-page":"356","DOI":"10.1016\/j.ejor.2013.10.060","article-title":"60 years of portfolio optimization: Practical challenges and current trends","volume":"234","author":"Kolm","year":"2014","journal-title":"European Journal of Operational Research"},{"key":"2026033014420497200_ref050","volume-title":"Receding Horizon Control: Model Predictive Control for State Models","author":"Kwon","year":"2006"},{"issue":"3","key":"2026033014420497200_ref051","doi-asserted-by":"crossref","first-page":"381","DOI":"10.1080\/07350015.2014.954708","article-title":"Sparse and stable portfolio selection with parameter uncertainty","volume":"33","author":"Li","year":"2015","journal-title":"Journal of Business & Economic Statistics"},{"issue":"6919","key":"2026033014420497200_ref052","doi-asserted-by":"crossref","first-page":"129","DOI":"10.1038\/421129a","article-title":"Econophysics: Master curve for price-impact function","volume":"421","author":"Lillo","year":"2003","journal-title":"Nature"},{"issue":"1","key":"2026033014420497200_ref053","doi-asserted-by":"crossref","first-page":"341","DOI":"10.1007\/s10479-006-0145-1","article-title":"Portfolio optimization with linear and fixed transaction costs","volume":"152","author":"Lobo","year":"2007","journal-title":"Annals of Operations Research"},{"issue":"1","key":"2026033014420497200_ref054","first-page":"77","article-title":"Portfolio selection","volume":"7","author":"Markowitz","year":"1952","journal-title":"Journal of Finance"},{"issue":"1","key":"2026033014420497200_ref055","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/s11081-011-9176-9","article-title":"CVXGEN: A code generator for embedded convex optimization","volume":"13","author":"Mattingley","year":"2012","journal-title":"Optimization and Engineering"},{"issue":"3","key":"2026033014420497200_ref056","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1109\/MCS.2011.940571","article-title":"Receding horizon control: Automatic generation of high-speed solvers","volume":"31","author":"Mattingley","year":"2011","journal-title":"IEEE Control Systems Magazine"},{"key":"2026033014420497200_ref057","volume-title":"Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython","author":"McKinney","year":"2012"},{"issue":"3","key":"2026033014420497200_ref058","doi-asserted-by":"crossref","first-page":"247","DOI":"10.2307\/1926560","article-title":"Lifetime portfolio selection under uncertainty: The continuous-time case","volume":"51","author":"Merton","year":"1969","journal-title":"Review of Economics and Statistics"},{"issue":"4","key":"2026033014420497200_ref059","doi-asserted-by":"crossref","first-page":"373","DOI":"10.1016\/0022-0531(71)90038-X","article-title":"Optimum consumption and portfolio rules in a continuous-time model","volume":"3","author":"Merton","year":"1971","journal-title":"Journal of Economic Theory"},{"key":"2026033014420497200_ref060","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-540-27904-4","volume-title":"Risk and Asset Allocation","author":"Meucci","year":"2005"},{"key":"2026033014420497200_ref061","first-page":"47","article-title":"Historical scenarios with fully flexible probabilities","volume-title":"GARP Risk Professional","author":"Meucci","year":"2010"},{"issue":"1","key":"2026033014420497200_ref062","doi-asserted-by":"crossref","first-page":"31","DOI":"10.2469\/faj.v45.n1.31","article-title":"The Markowitz optimization Enigma: Is \u2018optimized\u2019 optimal","volume":"45","author":"Michaud","year":"1989","journal-title":"Financial Analysts Journal"},{"key":"2026033014420497200_ref063","doi-asserted-by":"crossref","first-page":"1247","DOI":"10.1017\/S0022109017000345","article-title":"Dynamic portfolio choice with linear rebalancing rules","volume":"52","author":"Moallemi","year":"2017","journal-title":"Journal of Financial and Quantitative Analysis"},{"issue":"6","key":"2026033014420497200_ref064","doi-asserted-by":"crossref","first-page":"066102","DOI":"10.1103\/PhysRevE.80.066102","article-title":"Market impact and trading profile of hidden orders in stock markets","volume":"80","author":"Moro","year":"2009","journal-title":"Physical Review E"},{"key":"2026033014420497200_ref065","doi-asserted-by":"crossref","DOI":"10.1002\/9781118662717","volume-title":"Inside the Black Box: A Simple Guide to Quantitative and High Frequency Trading","author":"Narang","year":"2013"},{"key":"2026033014420497200_ref066","doi-asserted-by":"crossref","DOI":"10.1137\/1.9781611970791","volume-title":"Interior-point Polynomial Algorithms in Convex Programming","author":"Nesterov","year":"1994"},{"key":"2026033014420497200_ref067","volume-title":"Dynamic portfolio optimization across hidden market regimes","author":"Nystrup","year":"2016"},{"issue":"1","key":"2026033014420497200_ref068","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.finmar.2012.09.001","article-title":"Optimal trading strategy and supply\/demand dynamics","volume":"16","author":"Obizhaeva","year":"2013","journal-title":"Journal of Financial Markets"},{"issue":"3","key":"2026033014420497200_ref069","doi-asserted-by":"crossref","first-page":"1042","DOI":"10.1007\/s10957-016-0892-3","article-title":"Conic optimization via operator splitting and homogeneous self-dual embedding","volume":"169","author":"O\u2019Donoghue","year":"2016","journal-title":"Journal of Optimization Theory and Applications"},{"issue":"10","key":"2026033014420497200_ref070","doi-asserted-by":"crossref","first-page":"1143","DOI":"10.1287\/mnsc.30.10.1143","article-title":"Large-scale portfolio optimization","volume":"30","author":"Perold","year":"1984","journal-title":"Management Science"},{"key":"2026033014420497200_ref071","first-page":"106","article-title":"The implementation shortfall: Paper versus reality","volume":"31","author":"Perold","year":"1998","journal-title":"Journal of Portfolio Management"},{"key":"2026033014420497200_ref072","doi-asserted-by":"crossref","DOI":"10.1002\/9780470182963","volume-title":"Approximate Dynamic Programming: Solving the Curses of Dimensionality","author":"Powell","year":"2007"},{"key":"2026033014420497200_ref073","unstructured":"Quandl\n          . WIKI end-of-day data, 2016. Available athttps:\/\/www.quandl.com\/data\/WIKI."},{"issue":"3","key":"2026033014420497200_ref074","doi-asserted-by":"crossref","first-page":"239","DOI":"10.2307\/1926559","article-title":"Lifetime portfolio selection by dynamic stochastic programming","volume":"51","author":"Samuelson","year":"1969","journal-title":"Review of Economics and Statistics"},{"issue":"1","key":"2026033014420497200_ref075","doi-asserted-by":"crossref","first-page":"119","DOI":"10.1086\/294846","article-title":"Mutual fund performance","volume":"39","author":"Sharpe","year":"1966","journal-title":"Journal of Business"},{"issue":"1","key":"2026033014420497200_ref076","doi-asserted-by":"crossref","first-page":"7","DOI":"10.2469\/faj.v47.n1.7","article-title":"The arithmetic of active management","volume":"47","author":"Sharpe","year":"1991","journal-title":"Financial Analysts Journal"},{"issue":"1","key":"2026033014420497200_ref077","doi-asserted-by":"crossref","first-page":"49","DOI":"10.3905\/jpm.1994.409501","article-title":"The Sharpe ratio","volume":"21","author":"Sharpe","year":"1994","journal-title":"The Journal of Portfolio Management"},{"key":"2026033014420497200_ref078","first-page":"267","article-title":"Regression shrinkage and selection via the lasso","volume-title":"Journal of the Royal Statistical Society","author":"Tibshirani","year":"1996"},{"key":"2026033014420497200_ref079","doi-asserted-by":"crossref","article-title":"Convex optimization in Julia","author":"Udell","DOI":"10.1109\/HPTCDL.2014.5"}],"container-title":["Foundations and Trends\u00ae in Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.emerald.com\/ftopt\/article-pdf\/3\/1\/1\/10975828\/2400000023en.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/www.emerald.com\/ftopt\/article-pdf\/3\/1\/1\/10975828\/2400000023en.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T18:42:20Z","timestamp":1774896140000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.emerald.com\/ftopt\/article\/3\/1\/1\/1324790\/Multi-Period-Trading-via-Convex-Optimization"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8,8]]},"references-count":79,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,8,8]]}},"URL":"https:\/\/doi.org\/10.1561\/2400000023","relation":{},"ISSN":["2167-3888","2167-3918"],"issn-type":[{"value":"2167-3888","type":"print"},{"value":"2167-3918","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,8,8]]}}}