StockCharts is blunt about what a Fibonacci retracement level is: "These retracement levels are not hard reversal points. Instead, they serve as alert zones for a potential reversal."
That sentence decides how the rest of this strategy is built. A retracement level marks where to start paying attention. Something else has to tell you whether to buy.
The Fibonacci pullback trading strategy waits for a stock in an uptrend to fall back into a zone you drew in advance, then checks two other conditions before taking the trade. This article uses the 38.2% to 61.8% zone, a 200-day simple moving average as the trend filter, an RSI reading below 50, a 4% stop and a 2:1 target. Every one of those numbers is a parameter you set. None of them is a property of the market.
What the Fibonacci pullback trading strategy does
An advance runs, then a correction gives some of it back. After the advance, you anchor the retracement tool at the swing low and the swing high, and it draws the levels the correction might reach. The StockCharts tool plots four: 23.6%, 38.2%, 50% and 61.8%.
This strategy takes long trades when price falls into the middle of that range while the longer trend is still up. You are not calling a bottom. You are buying a level you defined before the pullback started, with an exit defined at the same time.
It applies to a trending market. Inside a range, price crosses every retracement level in both directions and the zone carries no information.
Where the retracement levels come from
Three of the four levels come out of the Fibonacci sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144.
- 61.8%. A number divided by the next highest one approaches 0.6180 as the sequence grows: 13 / 21 = 0.6190, 21 / 34 = 0.6176, 34 / 55 = 0.6181. StockCharts: "This is the basis for the 61.8% retracement."
- 38.2%. A number divided by the one two places higher approaches 0.3820: 13 / 34 = 0.3824, 21 / 55 = 0.3818. It is also the remainder of the first ratio, since 1 - 0.618 = 0.382.
- 23.6%. A number divided by the one three places higher approaches 0.2360.
The fourth does not. "The 50% retracement is not based on a Fibonacci number. Instead, this number stems from Dow Theory's assertion that the Averages often retrace half their prior move."
The ratio 1.618 is the Golden Ratio, and 0.618 is its inverse. That is the arithmetic. It is not evidence that price obeys it.
The three entry rules for a Fibonacci pullback
Rule 1: price inside the 38.2% to 61.8% zone
Draw the retracement from the swing low to the swing high of the advance you want to trade. On a move from $100 to $150, the swing is $50, so the levels sit at:
- 38.2%: 150 - (0.382 x 50) = $130.90
- 50%: 150 - (0.500 x 50) = $125.00
- 61.8%: 150 - (0.618 x 50) = $119.10
StockCharts groups them by depth. A 23.6% retracement is shallow and suits flags. The 38.2% to 50% band is moderate. The 61.8% level is the golden retracement, and the page's own summary is that "the 38.2-61.8% zone covers the most possibilities (with 50% in the middle)."
That is the zone this strategy uses. It is wide on purpose, which is why the next two rules exist.
Rule 2: price above the 200-day SMA
The 200-day simple moving average is the average of the last 200 closing prices. Price above it means today's price is above that average, nothing more. As StockCharts puts it, a moving average "doesn't predict price direction. Instead, it defines the current direction."
Below the 200-day average, the same retracement zone sits inside a downtrend, and there is no prior uptrend for the price to resume. The rule removes those setups rather than improving the ones it keeps.
Rule 3: RSI below 50
Wilder's Relative Strength Index oscillates between 0 and 100 on a default 14-period setting, with readings above 70 read as overbought and below 30 as oversold.
The 50 line matters here for a different reason. In "Technical Analysis for the Trading Professional", Constance Brown describes ranges rather than fixed extremes. StockCharts summarises her finding as RSI fluctuating between 40 and 90 in a bull market, with the 40 to 50 zone acting as support.
An RSI that has fallen back toward 40 to 50 is what a pullback inside an uptrend looks like on that indicator. A reading still sitting at 60 says the pullback has not gone far enough to match the rule. Where exactly you draw the line is your decision. This article draws it at 50.
Exits and invalidation
Fix both before you enter.
Target: the prior swing high. That is the level the advance stalled at last time, so it is where sellers were willing to act. Reaching it is the trade working as described.
Invalidation: a close below the 61.8% level. Past that point, the correction has retraced more than the zone this strategy defines, so the setup no longer matches its own rules. The exit is not a prediction about what happens next. It is the admission that the trade you described is no longer on the chart.
Risk and position size
Three numbers, and the arithmetic that connects them.
Account risk of 2%. On a $50,000 account, 0.02 x $50,000 = $1,000 at risk on one trade.
A 4% stop. Risk per share is 0.04 x the entry price, so the share count is $1,000 / (0.04 x entry price). The position value falls out of that without needing the price at all: $1,000 / 0.04 = $25,000, which is half a $50,000 account. A tight stop buys a large position. Check that the result still fits inside your other limits before you place it.
A 2:1 target. At two units of reward for one of risk, the breakeven win rate is 1 / (1 + 2) = 33.3%. Win a third of your trades at that ratio and you finish level before costs. That is a statement about breakeven, not about profit.
One conflict to watch. If the 61.8% level sits more than 4% below your entry price, the stop fires before the invalidation rule ever triggers, and the two rules are describing different trades. Widen the stop to the 61.8% level and cut the share count to match, or pass on the setup.
A worked Fibonacci pullback example
This example is hypothetical. The company, the prices and the outcome are invented to show the arithmetic.
A stock advances from $10.00 to $14.00, a swing of $4.00.
- 50% retracement: 14.00 - (0.500 x 4.00) = $12.00
- 61.8% retracement: 14.00 - (0.618 x 4.00) = $11.528
Price falls to $12.00, stays above its 200-day SMA, and RSI reads 42. All three rules are met, so the entry price is $12.00.
- Stop, 4% below the entry: 12.00 x 0.96 = $11.52. That lands 0.8 cents under the 61.8% level, so the stop and the invalidation rule agree on this setup.
- Risk per share: 12.00 - 11.52 = $0.48.
- Share count on a $20,000 account at 2% risk: $400 / $0.48 = 833 shares, a position of $9,996.
- The 2:1 target sits at 12.00 + (2 x 0.48) = $12.96.
- The prior swing high sits at $14.00, which is $2.00 per share, or 2.00 / 0.48 = 4.17R.
If price runs to $14.00, the share move is (14.00 - 12.00) / 12.00 = 16.7%. The gap between 2:1 and 4.17R is the choice this strategy leaves you: exit at the ratio you planned, or hold for the swing high and accept the extra time in the trade.
Tracking the Fibonacci pullback trading strategy in Swingfolio
Swingfolio ships a template for this setup. On the Strategies page, the "Import from Library" button opens a sheet titled "Strategy Library", and one of its entries is named "Fibonacci Pullback".
Hover a row and press Preview, and the modal lists the rules it will create. Entry Rules (3): "Price retraces to 38.2%-61.8% Fibonacci level", "Overall trend is up (above 200 SMA)" and "RSI pulled back below 50", the last of which carries an "Optional" badge. Exit Rules (2): "Price reaches previous swing high" and "Price breaks below 61.8% Fib (invalidation)". Under Risk Management it shows Stop Loss 4%, Target R-Multiple 2R and Position Size 2%. Import it and those become your rules, editable like any other.
On the trade form, a "Strategy" selector attaches the trade to that strategy. Further down, opening the Pre-Trade Checklist shows that strategy's entry rules as a checklist you tick, one box per rule. The RSI condition is recorded as followed or not at the moment you log the trade.
The same form shows a risk panel with four figures: Exp. Risk, Exp. Reward, R:R Ratio and Port. Risk, plus the warning "Risk exceeds 5% of portfolio value" when the trade crosses that line. It does not work out a share count. For that, the position size calculator takes an entry price, a stop price, an account value and a risk percentage. It prints the share count under "Your Position Size", with Investment Amount, Risk Amount and Stop Loss Distance beneath it. Add a target price and it adds Potential Reward and Risk:Reward Ratio.
Two analytics cards read the result back. "P&L by Setup Type" groups your closed trades by the strategy on them and charts win rate and profit factor for each, so the Fibonacci pullback trades sit next to everything else you run. "Profit Factor by Compliance" splits the same trades into Compliant and Non-Compliant bars. That is what the ticked checklist feeds. It answers whether the trades where you skipped the RSI rule performed differently from the ones where you waited.
The trade detail page adds an "Overnight Gaps" panel. It shows the gap on the day you entered and, for the holding period, counts of favorable, adverse and flat gaps. Those counts describe the gaps on trades you took. They forecast nothing.
Common mistakes with Fibonacci pullbacks
Trading the zone under the 200-day SMA. The zone looks identical on the chart. The trend filter is the only thing separating a pullback from a leg of a decline, and it is the rule most often dropped.
Entering after the bounce. Say the level is $12.00 and you buy at $12.60 instead. The 4% stop now sits at $12.10, the risk per share is $0.50 rather than $0.48, and the distance to the $14.00 swing high has dropped from $2.00 to $1.40. Same setup, 2.8R instead of 4.17R.
Reading the level as the signal. The retracement zone is an alert, in the source's own words. The trend filter and the momentum reading are what turn it into a rule.
Draw the retracement on the last stock you traded from a pullback, and check where your entry sat inside the zone. Then import the Fibonacci Pullback template so the next one is logged against rules you can tick or fail. Start the 30-day trial.
