A stochastic reading under 20 says the recent closes sit near the bottom of the look-back range. It says nothing about whether the fall has finished. The Stochastic Momentum strategy uses the reading as a precondition and the %K crossover as the trigger, with a trend filter deciding whether the setup is looked at in the first place.
What the stochastic oscillator measures
The stochastic oscillator compares the latest close to the high and low of a look-back window, conventionally 14 sessions. The formula is %K = ((C - L14) / (H14 - L14)) x 100. C is the most recent close, L14 the lowest price traded over the previous 14 sessions, and H14 the highest over the same window. The second line, %D, is the 3-period moving average of %K. George Lane developed the indicator in the late 1950s (Investopedia, "Stochastic Oscillator", read 2026-09-12).
The reason it is read as a momentum indicator is Lane's own. That page reports his rule: "the momentum or speed of a stock's price movements changes before the price changes direction."
Readings over 80 are conventionally treated as overbought and readings under 20 as oversold. The same page states the limit of that convention. Such readings are "not always indicative of impending reversal", and strong trends "can maintain overbought or oversold conditions for an extended period". An oversold reading on its own says the recent closes sit near the bottom of the range. It says nothing about what the next close does.
The three entry rules
All three have to hold on the same session.
- %K crosses above %D. The cross is the trigger. Because %D is the 3-period average of %K, a cross means the latest reading has pulled above its own short average, so closes have moved up the range relative to the last few sessions.
- %K is below 20. A cross at the midpoint is a different setup. This strategy takes crosses out of the lower band only.
- Price is above the 20-day EMA. This is the filter. Below that line the same crossover keeps firing while price keeps falling, which is the case Lane's rule does not cover.
An exchange-neutral example of the shape: a stock pulls back for three sessions, the stochastic reads 15, price is still above the 20-day EMA, and the next session prints the %K cross. All three conditions are met on the same close. Nothing about that arrangement predicts the outcome, and the filters exist to remove setups, not to raise a hit rate you have no figure for.
Exits
Two exits, both fixed before entry.
The profit exit is %K reaching 80, the top of the same band. The protective exit is a stop 3% below entry. Three percent is this article's parameter, and it drives every number in the next section.
These two exits do not have to agree. A %K reading of 80 can arrive at 2% above entry or at 15%, while the 2R profit target sits at a fixed 6% when the stop is 3%. Decide which one you are trading before you place the order.
Risk management and the arithmetic
Two different numbers get called "1.5%", and mixing them up changes the position by a factor of about 33.
If 1.5% is your allocation, a $50,000 account puts $750 into the stock. A 3% stop on a $750 position risks $22.50, which is 0.045% of the account.
If 1.5% is the risk you accept, a $50,000 account puts $750 at risk, and with the stop 3% below entry the position is $750 / 0.03 = $25,000, half the account in one stock.
Both are defensible. They are not the same rule, and an article that states one and computes the other has told you nothing useful. Pick which meaning you are using and keep it.
On the ratio: at 2:1 the breakeven win rate is 1 / (1 + 2) = 33.3%. At a 45% win rate the expectancy is 0.45 x 2 - 0.55 x 1 = +0.35R per trade before costs. Commission, spread and overnight gaps come out of that figure.
A worked example
The figures below are invented to show the arithmetic. No company is named and no trade like this took place.
A hypothetical stock is trending up and pulls back for a week. Price holds above the 20-day EMA, the stochastic reads 12, and the next session the %K crosses %D and closes at 22. Entry is $10.00. The stop sits at $9.70, which is 3% below, so risk per share is $0.30. The 2R target is $10.00 + 2 x $0.30 = $10.60, a 6% move. A close at $10.65 with the stochastic at 82 would be a 6.5% gain and 2.17R, above the target on both rules.
Keeping the record
Swingfolio ships a strategy template with this exact name. On the new-strategy page, press "Import from Library" and the Strategy Library sheet lists "Stochastic Momentum". Hover the row and press Preview. The modal prints the entry rules as "Stochastic %K crosses above %D", "Stochastic %K is below 20 (oversold)" and "Price is above 20-day EMA", the last carrying an Optional badge. Under them are the exits, "Stochastic %K reaches overbought (80)" and "Price hits stop loss", and a Risk Management block reading Stop Loss 3%, Target R-Multiple 2R and Position Size 1.5%.
That Position Size figure is the allocation reading of 1.5%, and the modal only prints it. The form does not act on it. Choosing the strategy on a new trade acts on two other fields. It writes a stop 3% from the entry price you typed, and a target 2R out from that stop. It leaves either one alone once you have edited it yourself. The trade form's risk block then prints Exp. Risk, Exp. Reward, R:R Ratio and Port. Risk from the unit count you entered. A share count worked back from a risk percentage comes from the calculator at /tools/position-calculator, which takes Entry Price, Stop Loss Price, Account Value and Risk Percentage.
Overnight gaps are the exposure this strategy carries that an intraday one does not. On a trade's detail page, the Market tab has an Overnight Gaps panel. Where a prior session's price exists it prints an Entry Day card, and while the trade is open a Latest card beside it. Where the trade held through at least one overnight gap, a Holding Period line counts those gaps as favorable, adverse and flat. Those counts describe how your own trade gapped. They are not a study of how a symbol behaves at the open, and they are not a reason to hold or close anything.
Where this goes wrong
- Taking the cross below the 20-day EMA. The trigger fires the same way in a downtrend. The filter is the only thing separating the two cases.
- Reading 20 as a floor. An oversold reading can persist. The cross, not the level, is the event.
- Switching exits between trades. A run of trades where some closed at %K 80 and some at 2R measures neither rule.
- Calling the allocation a risk cap. See the arithmetic above. The two produce positions that differ by more than an order of magnitude.
Write down which of 1.5% you mean, then assign the next run of these trades to one strategy so the Strategy Performance row (Win, Avg R, Trades, Rules, P&L, PF) describes one rule set. Start the 30-day trial if you want that record built as you trade.
