Contraction Trading Strategy:
How to Trade the Risk-Off Macro Regime

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.

Published Aug 6, 2026 路 12 min read 路 Macro Edge Research

What Is a Contraction Trading Strategy?

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.

Why Contraction Is the Second-Highest-Confidence Trade

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 Contraction Classification Rules

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.

The Contraction Action Set

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:

InstrumentDirectionPriorityWhy
SPY (Equities)SELL / SHORTHighFalling growth 鈫?falling earnings; multiple compression; recession risk
US10Y (Bonds)LONG (duration)HighFlight-to-safety rally; Fed cuts pricing in; yields drop
BTC (Crypto)SELLHighCorrelated selloff; risk-off liquidity drain; higher beta to downside
CRDO (Commodities)SELLHighDemand 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.

Worked Example 鈥?A Contraction PMI Print

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.

Position Sizing by Confidence

The confidence score is your sizing signal 鈥?the same discipline as the Goldilocks strategy, applied to the defensive side. The systematic rule:

ConfidencePosition SizeInterpretation
90%90% of defensive allocationDeep contraction, both sub-50. Full defensive size.
85%85% of defensive allocationConfirmed contraction. Strong defensive size.
80%80% of defensive allocationClear contraction, one leg marginal. Reduced size.
75%75% of defensive allocationMarginal 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.

Contraction vs. the Other Four Scenarios

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:

馃嵂 Goldilocks

Growth 鈮?53, new orders 鈮?54, prices 鈮?72. Full risk-on. Mirror of contraction.

RISK-ON 路 85鈥?5%

鈿栵笍 Moderate

Growth 鈮?52, prices 鈮?75. Solid but not pristine. Selective risk.

RISK-ON selective 路 70鈥?4%

馃獋 Soft Landing

Growth 50鈥?2, prices 鈮?70. Decelerating but not contracting. Neutral.

NEUTRAL 路 55鈥?4%

馃搲 Contraction

Headline < 50 or new orders < 50. Rolling over. Full defensive.

RISK-OFF 路 75鈥?0%

鉂?Ambiguous

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.

When Contraction Breaks

No regime lasts forever. Contraction breaks in one of three ways, and each has a defined exit:

  1. Headline recovers above 50 鈥?the contraction was shallow and the economy re-expanded. The next print that shows headline 鈮?50 with new orders 鈮?50 reclassifies to Soft Landing (if growth is 50鈥?2) or Moderate (if growth 鈮?52). Exit: cover short equities, take profit on long bonds, move to the new scenario's action set.
  2. New orders bounce above 50 while headline stays sub-50 鈥?forward demand is recovering even though current output is still contracting. This divergence historically precedes a headline recovery within 1鈥? prints. Exit: reduce defensive size to half, keep the bond leg, wait for the next print to confirm.
  3. Prices spike above 72 while sub-50 鈥?stagflation. Growth is contracting but inflation is not. This is the worst-case scenario: the Fed cannot cut (inflation) and the economy is shrinking (recession). Exit: keep the short-equities leg, but trim the long-bond leg 鈥?stagflation is bad for bonds too. This is the one regime where the standard contraction action set needs manual override.

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.

Automating Contraction Detection

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.

Execution Checklist for a Contraction Print

  1. Before 10:00 AM ET on release day: review existing positions. If you are long from a prior Goldilocks print, plan your exit 鈥?contraction invalidates the risk-on thesis.
  2. At 10:00 AM ET: read the ISM release. Extract headline, new orders, prices paid.
  3. Classify: feed the triple into the live engine or the API. Confirm the scenario is CONTRACTION and note the confidence.
  4. Check for stagflation: if prices paid > 72 while sub-50, flag the stagflation override (trim bond leg, keep short equities).
  5. Size: multiply your defensive allocation by the confidence. 90% confidence 鈫?90% of allocation. Below 75% 鈫?would not be contraction.
  6. Execute: sell/short SPY, go long duration on US10Y, sell BTC, sell CRDO 鈥?all at high priority. Stagger entries if liquidity is thin.
  7. Log: record the triple, scenario, confidence, actions, and sizes in your Notion journal. Tag it as a defensive trade so you can compute your risk-off win rate separately from risk-on.
  8. Review: one week later, mark the 1-week P/L. One month later, close the review with the 1-month P/L and a one-line lesson. Contraction trades are rare 鈥?each one is a data point you will not get again for months.

FAQ

What is a contraction trading strategy?

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.

What assets do you buy in a macro contraction?

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.

How do you identify a contraction from ISM PMI data?

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.

Why is contraction the second-highest confidence scenario?

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.

What is the difference between contraction and soft landing scenarios?

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.

How is contraction trading different from simply buying puts?

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.

馃幆 Get the Complete Macro Edge Toolkit

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 Products

馃搳 Track Every Contraction Print

The 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