Categories: Uncategorized

Entropy Pooling in Quant analytics—> Portfolio Optimization?

Entropy Pooling in Quant analytics—> Portfolio Optimization?

I confess I am charmed by the speed and elegance of the entropy-pooling approach. In Meucci’s paper “Fully Flexible Views – Theory and Practice” paper it states in the Introduction: “The output [of entropy pooling] is a distribution, which we call “posterior”, that incorporates all inputs and can be used for risk management and portfolio optimization.” Exactly how does one perform asset allocation based on the updated probabilities for the various joint-scenarios? For example — suppose one has J = 50,000 joint scenarios. Entropy pooling furnishes revised probabilities corresponding to these scenarios. How does construct an optimal portfolio (i.e. max some utility function choosing security weights) given these J discrete scenarios? Does one optimize a single probability weighted average utility function (consisting of 50,000 components!)? Or does one use a re-sampling approach (i.e. optimize each joint-scenario) and probability weight each of the J-weight vectors?

 

==

You can use those probabilities to create (effectively) a weighted average mean or weighted average covariance matrix. Then do optimization on those, rather than the whole thing. My recommendation is to take a look at some of the code he provides in the examples. Sometimes things are easier to understand from the perspective of code.

More generally, the benefit of a scenario approach is that it is much better for calculating Expected Shortfall, which is critical for accounting for tail risk of your portfolio.

 

==

I have gone thru “Entropy Pooling – Theory & Practice”, “Fully Flexible Extreme Views”, “Flexible Probabilities”, “Robust Bayesian Allocation”, etc. including the Matlab code. There is no case where an optimal allocation is identified based on a numerical or monte carlo (as opposed to analytical) joint distribution. I’ll take another gander but if something comes to mind, please let me know. BTW, I’ve enjoyed your other contributions on this site. Keep it up and thanks for the suggestion!

 

==

Go in the Entropy Pooling one, check RankingInformatiom\EffcientFrontier.m or ButterflyTrading\LongShortMeanCVaRFrontier.m, both basically do what you’re trying to understand.

 

==

First I admit that I did not study in detail paper and code of the EP approach.

However, if you have scenarios and probabilities a natural choice is to perform asset allocation in a linear programming framework. See “Portfolio Construction and Risk Budgeting“ (B. Scherer) the chapter on Scenario Optimization

 

 

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!
caustic

Hi i there My name is Bryan Downing. I am part of a company called QuantLabs.Net This is specifically a company with a high profile blog about technology, trading, financial, investment, quant, etc. It posts things on how to do job interviews with large companies like Morgan Stanley, Bloomberg, Citibank, and IBM. It also posts different unique tips and tricks on Java, C++, or C programming. It posts about different techniques in learning about Matlab and building models or strategies. There is a lot here if you are into venturing into the financial world like quant or technical analysis. It also discusses the future generation of trading and programming Specialties: C++, Java, C#, Matlab, quant, models, strategies, technical analysis, linux, windows P.S. I have been known to be the worst typist. Do not be offended by it as I like to bang stuff out and put priorty of what I do over typing. Maybe one day I can get a full time copy editor to help out. Do note I prefer videos as they are much easier to produce so check out my many video at youtube.com/quantlabs

Recent Posts

My Journey with Algorithmic Trading in Rust

This article chronicles my experience, exploring the motivations behind this choice and the unique advantages …

3 hours ago

Dive into kdb+ and q: A Guide to Learning Resources

But where do you begin your kdb+ and q journey? Don't worry, aspiring q programmers!…

3 days ago

High-Frequency Trading Meets High-Performance Computing: Building Your Dream Career

The world of high-frequency trading (HFT) thrives on speed and precision, and high-performance computing (HPC)…

4 days ago

Python Powers Algorithmic Trading: Mastering the Market with Code

This article explores the exciting opportunities for Python which powers algorithmic trading, equipping you with…

4 days ago

Allure and Limitations of Open-Source Algorithmic Trading Systems

Here, we delve into the potential limitations of relying solely on open-source projects for youropen-source…

4 days ago

Demystifying Latency: A C++ Deep Dive into High-Frequency Trading

Today, we join Brian, host of quantlabs.net, as he explores the intricate relationship between C++deep…

5 days ago