avatarDiego Ruiz

Summary

Nassim Taleb's trading strategy, which involves a barbell approach of safe investments and high-risk assets, is explained and critiqued, with a focus on exploiting mispriced options due to the market's underestimation of rare events or "black swans."

Abstract

The article discusses Nassim Taleb's investment strategy, which is predicated on the existence of "black swans," or unpredictable rare events. Taleb suggests a barbell approach where the majority of one's portfolio is in safe investments, while a smaller portion is allocated to high-risk assets with significant potential. The strategy capitalizes on the mispricing of options in the market, which often occur due to the incorrect assumption of constant volatility by models like Black-Scholes. The article provides Python code examples to illustrate the pricing of options using both the Black-Scholes and Heston models, highlighting the discrepancies in pricing that can be exploited for profit. While acknowledging Taleb's success with this strategy, particularly during the 2007-2008 financial crisis, the author points out potential drawbacks for retail investors, such as long periods of underperformance and high opportunity costs. The author concludes by advocating for a Bayesian strategy as a superior alternative for retail investors, claiming it offers better returns with managed risk exposure.

Opinions

  • The author acknowledges the insightfulness of Taleb's ideas despite his abrasive writing style.
  • Taleb's strategy is seen as a valid approach but is criticized for its impracticality for retail investors due to prolonged periods of losses and high opportunity costs.
  • The author suggests that Taleb's success during the financial crisis was due to the market's failure to accurately price options, particularly those betting against real estate stocks.
  • The author promotes a Bayesian investment strategy, which they claim outperforms Taleb's approach and has historically beaten the S&P 500 by a significant margin when combined with leverage.
  • The author believes that the sophisticated knowledge required for Taleb's options trading strategy makes it less suitable for the average investor compared to other quantitative strategies.

Nassim Taleb Trading Strategy in Practice: How to Profit from Black Swans.

Photo by Qihao Wang on Unsplash

Whenever I drop the name of Nassim Nicholas Taleb on a conversation with my colleagues who work on Artificial Intelligence I get weird gazes, and I can understand it, Taleb has dedicated many lines to make fun of guys who -like me and my colleagues- use mathematical models to make money in the stock market.

However, if you can put up with his cocky writing style, you will find that he raises some interesting points in his books. Actually, the most frequent complain that I hear about him is that people like his ideas but they don’t see how to put them in practice.

In this article, I will lay out the basics of Taleb’s strategy and explain how you can implement it in real life.

The Origin of the Barbell Strategy

The first thing we need to understand is the core of Taleb’s thinking. Basically, Taleb all his theories are based on the inability of models to predict rare events that he calls black swans.

He advocates a barbell strategy in which most of your money (about 80 –90%) goes to “safe investments like bonds” and the remaining 10–20% is allocated for very risky assets with huge upside potential. Now, the problem for a beginner is: how do you find these very risky assets and invest in them?

Well, I will use the opportunity of answering this question to actually show you some interesting and crucial concepts that will change the way you look at the stock market.

If you read Taleb’s books you probably had to watch him spend lots of ink talking about “mediocristan” and “extremistan”, and if you didn’t read them don’t panic, I will summarize in 2 lines what it is all about:

The variance of stock prices does not follow a Normal or Gaussian distribution, however most models used by traders assume they do, this causes them to underestimate the probability of very big movements called black swans or fat tails

But an image is better than a thousand words, so just look at the following graph, it is the distribution of daily returns for the S&P500 from 1982 to 2021:

Daily Returns of the S&P500 from 1982 to 2021

As you can see, the distribution is not Gaussian, in fact, there are some very good and bad days that happen more often than expected, and it is precisely during these rare days where the market falls or raises 10–20% that most of the money is made or lost.

This what Taleb calls “Fat tails” and their probability is much larger than expected in Normal distributions. The same is true if you look at monthly or yearly data.

Now, think of it, a model can be right 99% of the time and still miss the biggest movements in the market, which happen during the remaining 1% of the time.

That’s why Taleb complains of models using normal distributions and here comes the funny point that made Taleb rich: normal distributions are everywhere in the trading world.

In fact, the most popular formula used by traders to price stocks is the Black-Scholes formula, which relies on the assumption that volatility is constant across stock markets. Sounds like joke? It isn’t. You might find it hard to believe, but the truth is that 50 years after the creation of this formula, computers are still running models that assume that the markets have constant volatility.

Making Money From Mispriced Options

Option trading is by far the best way to make money out of failed normal distributions. People like Taleb have been trading options for fun and (huge) profit since the 80s. They realized that models using gaussian volatility to price option ended up mispricing the option very often.

Let’s see an example of how to price an option with Black-Scholes formula using Python, this very simple code will do:

import numpy as np
from scipy.stats import norm

def black_scholes_call(S, X, T, r, sigma):
    d1 = (np.log(S / X) + (r + 0.5 * sigma**2) * T) / (sigma * np.sqrt(T))
    d2 = d1 - sigma * np.sqrt(T)

    call_price = S * norm.cdf(d1) - X * np.exp(-r * T) * norm.cdf(d2)
    return call_price

# Example usage:
current_stock_price = 140.13
option_strike_price = 145
time_to_expiration = 28/365  # 6 months
risk_free_rate = 0.0068
volatility = 0.23

call_option_price = black_scholes_call(current_stock_price, option_strike_price, time_to_expiration, risk_free_rate, volatility)
print(f"Theoretical Call Option Price: {call_option_price}")

If we run that snippet we will get this result: Theoretical Call Option Price: 1.7177. Now, let’s compare this with another method which doesn’t assume constant volatility.

Non-Constant Volatility Methods

Cool, now if you go to your online broker and check the price of that option, most probably this is the formula that they are going to be using. So your task is to try and spot mispriced options by using other methos that do not assume constant volatility.

There are many ways to do this, but one popular method is the Heston method, so let’s go ahead and calculate the price for this same option using it in Python:

import QuantLib as ql

def heston_call_price(S, X, T, r, kappa, theta, sigma, rho, v0):
    # Set the evaluation date to today
    evaluation_date = ql.Date.todaysDate()
    ql.Settings.instance().evaluationDate = evaluation_date
    
    # Define QuantLib objects
    spot_handle = ql.QuoteHandle(ql.SimpleQuote(S))
    rate_handle = ql.YieldTermStructureHandle(ql.FlatForward(0, ql.NullCalendar(), ql.QuoteHandle(ql.SimpleQuote(r)), ql.Actual360()))
    dividend_yield = ql.YieldTermStructureHandle(ql.FlatForward(0, ql.NullCalendar(), ql.QuoteHandle(ql.SimpleQuote(0.0)), ql.Actual360()))

    # Create the Heston process
    heston_process = ql.HestonProcess(rate_handle, dividend_yield, spot_handle, v0, kappa, theta, sigma, rho)
    
    # Create the option
    payoff = ql.PlainVanillaPayoff(ql.Option.Call, X)
    exercise = ql.EuropeanExercise(evaluation_date + ql.Period(int(T * 365), ql.Days))  # T is in years
    option = ql.VanillaOption(payoff, exercise)
    
    # Calculate the option price using the Heston model
    engine = ql.AnalyticHestonEngine(ql.HestonModel(heston_process))
    option.setPricingEngine(engine)
    heston_option_price = option.NPV()

    return heston_option_price

# Example usage:
current_stock_price = 140.13
option_strike_price = 145
time_to_expiration = 28/365  # 6 months
risk_free_rate = 0.0068
volatility = 0.23

heston_option_price = heston_call_price(current_stock_price, option_strike_price, time_to_expiration, risk_free_rate, kappa=2.0, theta=0.05, sigma=0.3, rho=-0.5, v0=0.04)
print(f"Theoretical Heston Call Option Price: {heston_option_price}")

Now, if you run that code you will see that it returns this price: Theoretical Heston Call Option Price: 1.2626.

So, as you can see, for the very same option, the price difference between Gaussian and non-Gaussian methods is huge, in this case it went from 1.7177 to 1.2626, this means the price should be 26% cheaper and therefore you can exploit this price discrepancy.

There are many strategies for profiting from mispriced options, in this case, we saw that the call price is too expensive, so the most obvious way is to sell (write the option contract) this option. In the opposite case, if the call price was cheaper, then you could buy the option.

Of course, this code was just a prelimimary approach, and there are many details that you could adjust in those formulas and many others that you could try. But the main point is that mispriced options offer a great opportunity for great profits, and this was how Taleb made his killing in wall street.

To be precise, during the period leading to the 2007–2008 financial crisis looked at the option prices assets in the real estate and financial and came to the conclusion that they didn’t make sense.

It was too cheap to buy options betting on real estate stocks going down, the models were underestimating the risks, and offered very low prices. Taleb saw this opportunity and bought heavily into it, making a huge profit when the market crashed.

The Problems with Taleb’s Strategy

Now, even though his strategy is of course a valid approach, in my opinion there are two huge problems that make it unsuitable for retail investors.

  • Long periods of losses: this strategy involves a lot of waiting until a black swan happens, in the meantime you are underperforming or even losing money.
  • Cost of opportunity: this strategy requires you have the bulk of our portfolio sitting on low profitability assets like bonds, preventing you to invest in more profitable ones.

These problems together with the deeply sophisticated knowledge of options trading required, make me not recommend this strategy for retail investors.

In my opinion, there are much better ways to make money in the stock market, specially if we are talking about quantitative strategies.

After trying many approaches I deeply believe what works best is a Bayesian Strategy in which you manage your risk exposure based on probabilities, this combined with the use of leverage is what has allowed me to create a model that beats the S&P500 by 549% during the last 24 years.

Bayesian Risk Balancer

Thanks for reading until the end. Before you go:

Investing
Trading
Stock Market
Data Science
Algorithmic Trading
Recommended from ReadMedium