✨ Visual Editor

close

palette Canvas & Background

Gradient:arrow_forward
Text Color:
135Β°

style Card Style

40px
16px

text_fields Typography

16px
PyQuant News 🐍
@pyquantnews
The recession.

The news talks about it.

Investors cry over it.

And in the end, we’re the ones that lose money.

But you can prepare.

Here’s how:
PyQuant News 🐍
@pyquantnews
Analyze the yield curve.

The yield curve plots the yield of US treasuries against their maturity.

β€œInverted” yield curves have been shown to reliably predict recessions.

It’s key to understanding investors’ predictions about the economy.

But what’s an inverted yield curve?
PyQuant News 🐍
@pyquantnews
The inverted yield curve:

β€’ Normally, longer-dated treasuries yield more than shorter-dated ones
β€’ The market expects the Fed to lower rates to fight recessions
β€’ Longer-dated maturities yield less than shorter-dated ones

Let’s check it out in Python.
PyQuant News 🐍
@pyquantnews
Start with importing NumPy, Matplotlib, and the OpenBB SDK.

You can use the OpenBB SDK to get yield curve data for the St. Louis Fed’s data portal (FRED).
Thread image
PyQuant News 🐍
@pyquantnews
Then set up the bond maturities you want to use to build the yield curve.

There are conventions about which maturities to use, but there is no β€œright” answer.

The point is to get a good representation across the maturities.
Thread image
PyQuant News 🐍
@pyquantnews
With Matplotlib, you can animate a chart.

Animated charts offer a great way to visualize how data changes through time.

First, set up the plots.
Thread image
PyQuant News 🐍
@pyquantnews
Next, build the animation functions.

The `animate` function grabs the data to plot, then changes the curve color to red when the yield curve is inverted and sets the data.

The `FuncAnimation` function then loops through each row of data, creates the plot, and displays it.
Thread image
PyQuant News 🐍
@pyquantnews
Animating the chart makes it easy to visualize the evolution of the yield curve through time.

You can change which maturities to use for the yield curve, adjust the time frame, and experiment with different maturities to use to define inverted.
Video thumbnail
VIDEO
PyQuant News 🐍
@pyquantnews
By reading this thread:

β€’ You have a reliable predictor of recessions
β€’ Can get the data from the OpenBB SDK
β€’ Animate a plot of the yield curve

All without an expensive research department or spending a dollar.
PyQuant News 🐍
@pyquantnews
To come back to this step-by-step guide later:

β€’ Click the link below
β€’ Retweet the top tweet

That's it!
Generated by Thread Navigator
100%
view_carousel Carousel Studio NEW
Press ⌘ + S to quick-export