Our Research

The world does not need yet another market commentator. Our tools are designed to help investors along their investment journey

  • Signals: trend reversal signals (Bull/Bear) on equity indices, Forex and government bonds
  • Trading systems: simple steps from concept, back tests to auto-trade
  • Money management: bet sizing algorithms, money/risk management tools
  • Psychology: research and practical tools on habit formation
  • Topics: discussions on the industry, trends

When running multiple strategies, should position size be changed based on the drawdown of individual positions, systems or the system as a whole?

This question was originally posted on Quora. Something really cool dawned upon my drunken stupor lately and i modified a chapter in the book. By group of systems, let’s assume you refer to strategies.

One-size-fits-all position size algo is a form of laziness

Most people have a one-size-fits-all position sizing algorithm across all their strategies for the long and short side, through drawdown and run-ups. That is as efficient driving the same car in the same gear uphill, downhill, downtown or on the highway.

Two possible explanations for that:

  1. hmm, never really thought of that
  2. you gotta soldier on through the skinny days to reap the fat days.

Money is made in the money management module

How you bet determines how much you make. Over a small data sample, stock picking might make a difference. Over a complete cycle where style goes in and out of favor, position sizing is the main driver of performance.

Now, let’s reframe the question: Should position sizing depend on the equity curve, the strategy, the side (Long/short) and/or the individual security traded?The answer is all of the above.

The position size that you are about to take should reflect:

  1. how well you are doing at the moment in general: The idea is to take more risk in run-ups and less during drawdowns
  2. the strategy you are about to trade: Different strategies warrant different position sizing algos or at least different values for the variables. Example: high win rate mean reversion and low win rate trend following etc
  3. the side you are trading on: long or short, they have different win rates and expected pay-offs
  4. the instrument: let’s say you got 3 false positives in a row, you might want to take less risk. This is an individual penalty ledger. Conversely, if you ladder in or scale up, you might want to depreciate risk for any additional position

Putting everything together

This gives a pyramid like this

Now, the first layer is the risk adjusted account balance. I will not go into details on how you calculate this, but in practice either your equity curve or your account balance would do.

Drawdown module

Then, You want to stick a drawdown module, that would reduce the capital allocated based on your current balance versus the peak. Simply said, if You are in a -5% drawdown, you might want to allocate only 50% of the capital you would normally allocate. This drawdown module has a shape like this:

For reference, the black line is what Millennium Partners does to managers: they reduce the book by half after a -5% loss. The green line is a conventional arithmetic proportional reduction. The red is my own take on this concept. Formula is proprietary

Strategy and side stats:

This means you need to keep a record of the stats for each position sizing algo you use for each strategy on each side. This is still at the portfolio level. Example: let’s say currently trend following has 40% win rate on the long side and 20% on the short side. Mean reversion has 60% Long and 30% short etc.

This tells you which strategy works on which side etc.

Now, let’s move down to the individual instrument level

Penalty ledger and game theory

Now, this is where things get really interesting. Some market participants like to use game theory for stock selection. I believe game theory is better suited for position sizing.

The difference is: using game theory for entries is a binary choice: either in or not in. There is no learning there because you do not keep stats on the choices you did not make. Unless you are a creepy stalker, you do not keep tabs on the women you did not marry…

At the security level, you have stats over how well each position has performed. Reward those that did well and punish those that did not is a simple elegant heuristic. This is where game theory really works well. The algo we use is a child playground game, worked for centuries. It has consistently defeated sophisticated game theory algos in iterative contests. You want to know which algo it is, go pick up your kids a bit earlier today.

Pyramid depreciation

Adding tranches to an existing position is called scaling in/laddering/pyramiding. This is a staple for trend followers. Now, trends are born, grow, mature and eventually die, a bit like believers in the Efficient Market Hypothesis. So, you need to depreciate risk as you add new tranches. A simple way to do this is:

depreciation rate = 1/(1+n),  with n=0 before you enter your first position

Now, multiplication has this wonderful property called transitivity, that allows us to blend everything together in a condensed formula that looks like this:

Size = Capital * drawdown module * penalty ledger * depreciation * f(strategy stats, side stats)

Trade rejection, asset allocation, and regime change

And the best for last. Once you grind your variables through the above formula, out comes a position size. then, you want to have a trade rejection hurdle. Below x% or x(MV) position size, trade is rejected.

What it says is simple. One of the ingredients in your basket is rotten:

It could be either: 1) you are in a drawdown, 2) the strategy that is out of favour now, 3) the side is not working, 4) the instrument itself has a frustratingly low win rate, 5) You have already reloaded a few times. Whatever the reason, this is not a fat pitch, so you want to keep your powder dry.

This has implications on asset allocation and regime change. Let’s say you run a multi-strat book. Your amount of capital is finite. So every position has to compete for cash.

By systematically weeding out the ones with low score, you end up privileging the strategy that works the best under the current regime. This means you would take a lot of mean reversion trades in a sideways market, while the trending algo would suck air. Then, as Ms. market feels like trending, your trending positions would lift the overall trending strategy stats and get a better allocation. Now let’s say the trend would be down, your long trending stats would deteriorate and the algo would be naturally more selective.

Conclusion

Position sizing is a vastly under-appreciated topic, despite being the primary driver of long-term returns: it is not what you pick that makes the difference, it is how big you size them. Position sizing can achieve much more than just delivering returns.

Some of the thorniest issues for multi-strat managers are asset allocation and regime change. Well, your position sizing algo can do the heavy lifting for you to allocate between strategies and navigate regime change.

For more on the topic of position sizing, check this blogpost on Quora: Simplified-Convex-Position-Sizing-Something-Your-brain-can-trade-Part-II

 

 

Will traders still be able to compete with algorithms in 5 years?

Algos have already taken the lion’s share of trading volume across all markets. 80% of Tokyo Stock Exchange daily volume is done via algos. If investment is a process then automation is the logical conclusion

First, ETFs will displace discretionary participants, not algos

If every person contributing to their 401K asked themselves this simple question: “do i want to retire on numbers, or on stories?”, then the assets under management of the active management industry would melt twice as fast as the arctic polar cap.

Algos are not about to change the way discretionary participants work anytime soon. ETFs will. Investors have gradually woken up to the fact that the only competitive advantage provided by rows of analysts and company visits has been a marketing argument, not a trading edge.

Evolution does not take prisoners

Active managers who want to survive have to up their game. That means better risk control, better stop-loss policy, better bet sizing, better execution, better emotion control. In a nutshell, that means better process. If investing is a process, then automation is the logical conclusion. Discretionary investors will gravitate towards algorithms to remain competitive

Even if they choose not to automate their systems, discretionary traders should formalise their process to the point of being computer coded. This sheds light on the blind spots in their process.

Upvotes62

Let’s reframe the question: can You be a top pro athlete while having a 9 to 5 job?

 

Automated trading is the hardest discipline

Automated trading is by far the hardest way to trade. If You think of the markets as driving a Formula 1, then automated trading is being in the cockpit without a steering wheel, brakes or accelerator, only adult size diapers.

Think about it logically:

  1. You compete against people who stare at the screen all day long. They can intervene anytime. Your algo will not.
  2. You need to have considered all contingencies. Things will go wrong. Rather than adding complexity, special cases and all kinds of savant fragility, You need to reach the essence of simplicity. It took Picasso 30 years to draw a face in three lines
  3. False positives: eyeballing charts in hindsight is one thing, getting the algo to distinguish false from true positives is another
  4. Time heals everything, after the fact. People who have not thought their system through usually default to longer timeframes. In hindsight, it does work. In practice, everyone is an investor until they lose 20%

Trading is a business

If You treat it as a hobby, remember that You compete against people who treat it as a business. Only a small elite survives. So, as a part-time trader, how do You expect to beat those who have devoted their lives to the craft?

This post originally comes from a question asked on Quora