What it is
Every forex position held overnight earns or pays a swap-rate based on the difference between the two currencies' interest rates. A carry-trade in its pure form buys the high-rate currency against the low-rate one and collects the difference. Carry-aware swing trading is not a pure carry trade; it is a technical swing strategy (pullbacks in a trend, holds of days to weeks) that only takes positions where the swap is positive or small, so that the holding period is paid for rather than charged for. The rate differential becomes a filter and a tailwind, not the thesis.
The logic
Currency trends often align with rate differentials because capital flows toward higher yields, especially when central banks are on divergent paths. A trend-following position in the direction of the differential earns two things: the price trend, if it continues, and the daily carry, which accrues regardless. A position against the differential pays carry every night, which is a steady drain on a multi-week hold and which also fights the underlying flow.
The other side of a carry-aligned position is a funding-currency borrower, a hedger, or a trader betting on the high-rate currency falling. Carry trades unwind violently when risk appetite collapses, because everyone in them is on the same side and exits together; that is the trade's defining risk and it is not visible in the daily swap.
Setup rules
- Market: major-pairs and liquid crosses with a meaningful rate differential (at least 1 percentage point annualised) and tight spreads. Exotic pairs have larger differentials and far larger unwind risk; not for this playbook.
- Timeframe: daily chart for the setup; 4-hour for the entry.
- Carry filter: the pair's swap for the intended direction is positive, or at worst mildly negative (less than 0.01 percent of notional per day). Check your broker's actual swap rates, which differ from the central-bank differential.
- Trend condition: price above a rising 50-day EMA for longs (below a falling one for shorts) on the daily chart; the trend is in the direction of the differential.
- Entry setup: a pullback to the 20-day EMA or a prior swing level that holds, per ema-pullback-trend; or a daily-chart breakout from a base.
- Risk-regime filter: no new carry-aligned positions when equity indices have fallen more than 5 percent in the last 10 days or when risk-on-risk-off indicators signal risk-off; carry unwinds start in those conditions.
- Disqualifiers: a central bank meeting for either currency in the next 3 sessions; a pair whose differential is narrowing fast.
Entry, stop, target
Enter on the 4-hour close that confirms the pullback has held. Stop 1.5 daily ATR below the pullback low. Target 1 is the prior swing high; target 2 is trailed under the 20-day EMA on a daily-close basis, with the carry accruing every night the position is open.
| Item | Level | Notes |
|---|---|---|
| Prior swing high | 0.6800 | |
| 20-day EMA | 0.6700 | Rising |
| Pullback low | 0.6690 | |
| Entry | 0.6725 | 4-hour close confirming |
| Stop | 0.6615 | 1.5 ATR (75 pips) below low, risk 110 pips |
| Target 1 | 0.6800 | Reward 75 pips, 0.7R |
| Trailed target | 20-day EMA | Best trades 3R plus carry over 4 to 8 weeks |
| Carry over 30 days | Roughly 0.2 to 0.4 percent of notional | Broker-dependent; adds about 0.2R on this stop |
Carry is a modest add, not the reason for the trade; on a 110-pip stop it is equivalent to a fraction of an R over a month. Its bigger contribution is that it never subtracts.
Position sizing and risk
Size in lots from the pip stop at /tools/position-size with 0.5 to 1 percent risk per trade, and cap total exposure to the funding currencies: three long positions funded in the same low-rate currency are one trade in an unwind. The leverage available in forex makes this the easiest market in which to violate every rule in /learn/risk-management; use the calculator every time.
What breaks it
- Carry unwinds. When risk appetite drops, high-rate currencies fall fast and low-rate funding currencies spike; a month of carry can be lost in an hour. The risk-regime filter helps; nothing removes this.
- Central bank surprises. A rate cut in the high-rate currency or a hike in the funding currency changes the differential and the trend together.
- Broker swap rates. Retail swaps are often worse than the interbank differential, sometimes negative on both sides of a pair; check before assuming carry exists.
- Costs. Spreads are small relative to a 110-pip stop; the swap is the cost or the credit, and it is the whole point of checking.
- Edge decay. The carry premium has been well-documented for decades and remains, but with periodic crashes that have wiped out years of accrual; the swing-trading overlay is an attempt to be out during those, and it will not always succeed.
How to test it
Collect daily data for 8 to 10 majors and crosses over 10 or more years, along with historical rate differentials (central-bank policy rates are a usable proxy for the broker's swap, adjusted downward). Run the pullback rules with and without the carry filter and with and without the risk-regime filter; the comparison of the four versions is the research. Report R outcomes including accrued carry, max-drawdown and the worst month (which will coincide with a risk-off shock). Minimum 300 trades. Demo-trade for 3 months to verify your broker's real swap behaviour, including the triple-swap day each week.
Variations
- Pure carry basket: long the three highest-rate G10 currencies against the three lowest, rebalanced monthly, with no technical entries; more carry, worse drawdowns.
- Carry filter on any forex setup, including london-session-breakout positions held overnight.
- Crypto funding analogue: see funding-rate-mean-reversion.
Further reading
carry-trade, swap-rate, major-pairs, base-currency, quote-currency, risk-on-risk-off, rate-hike, federal-funds-rate, leverage, pip.
Related playbooks: london-session-breakout, ema-pullback-trend, funding-rate-mean-reversion, pairs-spread-trading