How to Exploit Commodity Cycles with Python

Martin Bauer
3 min readJan 20, 2024
Photo by Erwan Hesry on Unsplash

Commodities are subject to what is known as a commodity cycle. This phenomenon is particularly evident in the case of soft commodities, such as food. When the prices of wheat or soybeans surge in a given year due to increased demand, there is a substantial increase in cultivation in the following season, leading to a subsequent decline in prices. This cycle repeats regularly. In contrast, industrial metals follow a different pattern. This is because it takes seven to eight years to explore and develop new deposits, thereby increasing the supply.

Secular boom phases lasting around 10 years are observed in industrial metals, typically driving prices up by several hundred percent. This is often followed by a pronounced downward trend lasting approximately 15 years. The last price peak occurred in 2008, and the downward trend persisted until 2021 with fluctuations. Starting in 2013/2014, commodity companies responded to the price decline with reduced investments. This trend applies to both industrial metals and fossil fuels (oil, gas, coal). In recent years, the discussion around “stranded assets” has significantly intensified this decline in investment. Many experts concluded that undeveloped resource deposits are worthless due to efforts to combat the climate crisis and must be written off. This misconception led to a massive scarcity of supply because global energy…

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

Martin Bauer