When ISM PMI falls below 50, the economy is contracting and risk assets roll over together. This is the second-highest-confidence macro regime 鈥?here is the systematic way to go defensive with conviction.
Contraction trading strategy is the systematic approach of taking defensive, risk-off positions when macroeconomic data shows the economy has tipped into contraction. The signal is the ISM Manufacturing PMI headline or new-orders sub-index falling below 50 鈥?the hard threshold that the ISM methodology itself defines as the line between expansion and contraction. When that line is crossed, the Macro Edge engine classifies the regime as CONTRACTION with 75鈥?0% confidence, the second-highest of any scenario in the system.
The reason contraction is so tradeable is the same reason Goldilocks is: the signal is unambiguous. A sub-50 print is not a judgment call 鈥?it is a definitional contraction. The cross-asset reaction is consistently risk-off: equities sell off, bonds rally on the flight-to-safety, crypto correlates to the equity selloff, and commodities lose their demand bid. Unlike the muddled Moderate or Soft Landing regimes where you size selectively, contraction lets you deploy defensive risk across all four instruments at high priority.
This is the counterpart to the Goldilocks economy trading strategy. Where Goldilocks is the highest-confidence risk-on regime (85鈥?5%, long equities / short bonds), contraction is the highest-confidence risk-off regime (75鈥?0%, short equities / long bonds). Together they bookend the two regimes where you deploy maximum size 鈥?one offensively, one defensively.
Of the five macro scenarios, contraction scores the second-highest confidence because the sub-50 signal is a hard, methodology-defined threshold. There is no ambiguity about what "below 50" means 鈥?it is contraction by definition. The confidence scales with how far below 50 the print sits and whether both headline and new orders confirm:
Only Goldilocks scores higher (85鈥?5%) because its three-way confirmation (growth + new orders + contained prices) is even stronger. Contraction's two-way confirmation (headline + new orders) is the next-best signal in the system. When the engine returns 90% confidence on a deep contraction print, you deploy 90% of your standard defensive allocation 鈥?the same sizing discipline as Goldilocks, just in the opposite direction.
The engine applies a priority-ordered rule set. Contraction is checked after Goldilocks (the most restrictive) but before the softer regimes. The rule:
# Contraction rule (checked after Goldilocks)
if headline < 50 or new_orders < 50:
鈫?CONTRACTION (RISK-OFF, confidence 75鈥?0%)
# Confidence scales with depth below 50 and whether
# both headline AND new orders confirm.
# Deep + confirmed (48.5 / 47.2) 鈫?90%
# Marginal + one-sided (49.5 / 52.0) 鈫?75%
# This is your sizing signal.
The 50 threshold is not arbitrary 鈥?it is the ISM's own definition of the expansion/contraction boundary. A reading above 50 means the manufacturing sector is expanding month-over-month; below 50 means it is contracting. This is why the engine treats it as a hard signal rather than a soft gradient: the entire macro community, the financial press, and the Fed all interpret 50 as the line that matters.
A common question: what if headline is 50.5 but new orders is 47.0? That triple fails the new-orders check and classifies as contraction. The engine does not let you ignore a sub-50 new-orders print just because the headline held up, because new orders is the single most predictive sub-index for forward growth. A strong headline with collapsing new orders is the classic divergence that precedes a recession 鈥?the engine flags it as contraction now, not after the headline finally rolls over.
Once classified, contraction maps to a defensive set of positions across four instruments. Note that unlike Goldilocks 鈥?where the satellite legs (BTC, CRDO) are medium priority 鈥?contraction puts all four legs at high priority, because the recession signal is cross-asset and hits everything at once:
| Instrument | Direction | Priority | Why |
|---|---|---|---|
| SPY (Equities) | SELL / SHORT | High | Falling growth 鈫?falling earnings; multiple compression; recession risk |
| US10Y (Bonds) | LONG (duration) | High | Flight-to-safety rally; Fed cuts pricing in; yields drop |
| BTC (Crypto) | SELL | High | Correlated selloff; risk-off liquidity drain; higher beta to downside |
| CRDO (Commodities) | SELL | High | Demand destruction; industrial commodities lose bid in recession |
The core defensive legs are short SPY and long US10Y at high priority 鈥?these are the highest-conviction, most-liquid expressions of the risk-off regime. The short SPY leg captures the equity selloff; the long-duration bond leg captures the flight-to-safety rally. BTC and CRDO are also high priority in contraction (unlike in Goldilocks where they were medium) because in a recession everything correlated to growth sells off together 鈥?there is no "selective risk-off."
If you trade a different instrument set, the logic ports directly. Short ES futures instead of SPY, long TLT instead of buying US10Y directly, short ETH instead of BTC, short copper or GLD instead of CRDO 鈥?pick what you actually trade and apply the same direction/priority mapping. The key insight is that contraction is a cross-asset defensive regime, not a single-instrument short.
Consider a hypothetical ISM Manufacturing PMI release that prints:
Feeding this triple into the live engine:
$ curl -X POST https://macro-scenario-api.onrender.com/classify_scenario \
-H "Content-Type: application/json" \
-d '{"headline":48.5,"new_orders":47.2,"prices_paid":68.0}'
{
"scenario": "CONTRACTION",
"bias": "RISK-OFF",
"confidence": 90,
"actions": [
{"asset":"SPY/Equities","direction":"SELL","priority":"HIGH"},
{"asset":"US10Y","direction":"LONG_DURATION","priority":"HIGH"},
{"asset":"BTC","direction":"SELL","priority":"HIGH"},
{"asset":"CRDO","direction":"SELL","priority":"HIGH"}
]
}
The engine returns CONTRACTION at 90% confidence. Both headline (48.5) and new orders (47.2) are deep below 50, confirming the recession signal 鈥?this is a two-way confirmation, which is why confidence is at the top of the contraction range. The action set says: sell/short SPY, go long duration on US10Y, sell BTC, and sell CRDO 鈥?all at high priority. At 90% confidence, you deploy 90% of your standard contraction (defensive) allocation.
Try it yourself: the live demo client lets you drag the three sliders and watch the scenario + actions update in real time. Set headline to 48 and watch the engine flip to CONTRACTION / RISK-OFF. Zero signup, no API key.
The confidence score is your sizing signal 鈥?the same discipline as the Goldilocks strategy, applied to the defensive side. The systematic rule:
| Confidence | Position Size | Interpretation |
|---|---|---|
| 90% | 90% of defensive allocation | Deep contraction, both sub-50. Full defensive size. |
| 85% | 85% of defensive allocation | Confirmed contraction. Strong defensive size. |
| 80% | 80% of defensive allocation | Clear contraction, one leg marginal. Reduced size. |
| 75% | 75% of defensive allocation | Marginal contraction (49.5 / 52.0). Minimal defensive size. |
| < 75% | No trade (not contraction) | Would classify as Soft Landing or Moderate. Different action set. |
This is the mirror image of the Goldilocks sizing table. The systematic trader does not "feel" the contraction and size by gut 鈥?they read 90% off the engine and deploy 90% of the defensive allocation, every time. Over a year of macro trading, you will see perhaps 2鈥? contraction prints (recessions are rare). When they come, the sizing discipline is what separates a trader who preserved capital through the downturn from one who was still long from the last Goldilocks print. The Macro Trading Journal template tracks confidence at entry vs. realized P/L by scenario, so after a full cycle you can verify the engine's confidence actually correlates with outcomes 鈥?on both the risk-on and risk-off sides.
To trade contraction well, you need to know when you are not in it. The engine classifies every PMI triple into one of five scenarios 鈥?contraction is the defensive bookend to Goldilocks:
Growth 鈮?53, new orders 鈮?54, prices 鈮?72. Full risk-on. Mirror of contraction.
RISK-ON 路 85鈥?5%Growth 鈮?52, prices 鈮?75. Solid but not pristine. Selective risk.
RISK-ON selective 路 70鈥?4%Growth 50鈥?2, prices 鈮?70. Decelerating but not contracting. Neutral.
NEUTRAL 路 55鈥?4%Headline < 50 or new orders < 50. Rolling over. Full defensive.
RISK-OFF 路 75鈥?0%Mixed signals. No clean regime. Stand aside.
WAIT 路 < 55%The most dangerous confusion is between Contraction and Soft Landing. They sound similar 鈥?both have cooling growth 鈥?but they produce opposite equity positions. Soft Landing means growth is decelerating but still above 50 (50鈥?2): the Fed is engineering a soft landing, equities are a coin flip, you hold bonds and stay flat equities. Contraction means growth has crossed below 50: the soft landing failed, the economy is shrinking, and you go short equities. The difference between 50.5 and 49.5 on the headline is the difference between holding and shorting. This is why the engine's 50 threshold is explicit and the confidence score is continuous: a 49.8 headline scores lower confidence than a 48.5, signaling a smaller defensive position at the margin.
No regime lasts forever. Contraction breaks in one of three ways, and each has a defined exit:
The engine handles the first two transitions automatically 鈥?feed it the next month's triple and it returns the new scenario and action set. The stagflation case (transition 3) is the one scenario where the engine's action set should be overridden with judgment, because stagflation breaks the clean risk-off/risk-on dichotomy. The ISM PMI trading strategy guide covers the full five-scenario transition matrix.
If you trade systematically, you do not want to manually check the 50 threshold every month. The Macro Scenario Analysis API wraps the classification as a REST endpoint:
# Python 鈥?detect contraction automatically on each PMI release
import requests
r = requests.post(
"https://macro-scenario-api.onrender.com/classify_scenario",
json={"headline": 48.5, "new_orders": 47.2, "prices_paid": 68.0}
)
result = r.json()
if result["scenario_code"] == "CONTRACTION":
size = result["confidence"] / 100.0 # 0.90
# Deploy `size` of your defensive allocation across
# SPY short, US10Y long duration, BTC short, CRDO short
else:
# Not contraction 鈥?check the action set for the actual scenario
pass
The API is live on RapidAPI with a 100-call/month free tier 鈥?more than enough for one call per monthly PMI release. At $0.01/call beyond the free tier, the marginal cost of detecting contraction is less than a cent per trade signal. For TradingView users, the Pine Script indicator displays the scenario classification directly on your chart with color-coded alerts 鈥?so the moment a PMI print crosses below 50, your chart flashes red and you know to go defensive without running any code.
A contraction trading strategy is the systematic approach of taking defensive positions 鈥?short equities, long duration bonds, reduced crypto and commodities 鈥?when macro data shows the economy contracting. The Macro Edge engine classifies a contraction when ISM Manufacturing PMI headline falls below 50 or new orders fall below 50, signaling the economy has tipped into recession territory. It is a RISK-OFF regime with 75-90% confidence, the second-highest of any scenario.
In a macro contraction, the action set is: SELL/SHORT equities (SPY) at high priority, LONG duration bonds (US10Y) at high priority, SELL crypto (BTC) at high priority, and SELL commodities (CRDO) at high priority. The logic: falling growth crushes earnings and risk assets, while the flight-to-safety rally lifts bonds. Unlike Goldilocks where satellite legs are medium priority, contraction puts all four legs at high priority because the recession signal is cross-asset.
A contraction is identified when the ISM Manufacturing PMI headline falls below 50 OR the new orders sub-index falls below 50. A reading below 50 indicates month-over-month contraction in manufacturing. For example, a print of 48.5 headline / 47.2 new orders / 68.0 prices paid classifies as CONTRACTION with 90% confidence. You can verify any triple in seconds using the free live demo or the Macro Scenario Analysis API.
Contraction scores 75-90% confidence because the sub-50 signal is unambiguous: it is a hard threshold defined by the ISM methodology itself. Below 50 means contraction by definition. The confidence scales with how far below 50 and whether both headline and new orders confirm. A deep contraction with both sub-50 (like 48.5/47.2) scores 90%, while a marginal print (49.5/52.0) scores lower. Only Goldilocks scores higher (85-95%) because its three-way confirmation is even stronger.
Contraction requires headline or new orders below 50 鈥?the economy is shrinking, recession risk is real, and the trade is risk-off (short equities, long bonds). Soft Landing is growth cooling but staying above 50 (typically 50-52) with contained prices 鈥?the Fed's target path of deceleration without recession. Soft Landing is NEUTRAL (flat equities, long bonds); Contraction is RISK-OFF (short equities, long bonds). The difference between 50.5 and 49.5 on the headline is the difference between holding and shorting.
Buying puts is a volatility bet that decays with time and requires both direction and timing. Contraction trading is a regime-based strategy: the signal is a hard data threshold (PMI below 50), the position is a cross-asset risk-off basket (short equities + long bonds), and the hold period is tied to the macro regime (weeks to months, until the next PMI print reclassifies). It does not rely on volatility expansion or precise timing 鈥?it relies on the persistence of the contraction regime. The Macro Edge engine handles the classification; you handle the execution.
Notion journal + live API + Pine Script indicator + HTML dashboard + Python report generator + live demo client 鈥?$14.99 one-time, zero subscriptions. Everything you need to detect and trade the contraction regime systematically.
Get the Bundle ($14.99) View All ProductsThe Macro Catalyst Trading Journal 鈥?4 linked Notion databases, 13 pre-loaded catalysts, 5 scenario frameworks. Log every contraction print with its confidence and outcome, and build a personal dataset that reveals your defensive edge. $7 one-time.
Get the Journal ($7) Preview Live