{"id":2949,"date":"2026-01-17T16:46:27","date_gmt":"2026-01-17T11:46:27","guid":{"rendered":"https:\/\/bullcryptosignals.com\/blog\/?p=2949"},"modified":"2026-01-01T16:46:37","modified_gmt":"2026-01-01T11:46:37","slug":"backtesting-divergences-profitability","status":"publish","type":"post","link":"https:\/\/bullcryptosignals.com\/blog\/backtesting-divergences-profitability\/","title":{"rendered":"I Tested Divergences \u2014 Do They Actually Make Money?"},"content":{"rendered":"\r\n<h2 class=\"wp-block-heading\">Table of Contents<\/h2>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"#outline\">Outline<\/a><\/li>\r\n<li><a href=\"#what-a-divergence-is-and-why-it-matters\">What a divergence is and why it matters<\/a><\/li>\r\n<li><a href=\"#which-indicators-produce-divergences\">Which indicators produce divergences<\/a><\/li>\r\n<li><a href=\"#how-i-quantified-divergences-for-backtesting\">How I quantified divergences for backtesting<\/a><\/li>\r\n<li><a href=\"#backtest-metrics-to-know\">Backtest metrics to know<\/a><\/li>\r\n<li><a href=\"#key-results\">Key results<\/a><\/li>\r\n<li><a href=\"#what-these-results-mean\">What these results mean<\/a><\/li>\r\n<li><a href=\"#applying-divergences-to-crypto-trading\">Applying divergences to crypto trading<\/a><\/li>\r\n<li><a href=\"#how-to-use-divergences-in-a-real-trading-plan\">How to use divergences in a real trading plan<\/a><\/li>\r\n<li><a href=\"#common-mistakes-to-avoid\">Common mistakes to avoid<\/a><\/li>\r\n<li><a href=\"#final-thoughts\">Final thoughts<\/a><\/li>\r\n<li><a href=\"#frequently-asked-questions\">Frequently asked questions<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"outline\">Outline<\/h2>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>What a divergence is and why it matters<\/li>\r\n<li>Which indicators can generate divergences<\/li>\r\n<li>How divergences were quantified and backtested<\/li>\r\n<li>Key results and what they mean<\/li>\r\n<li>Practical ways to use divergences across markets, including crypto<\/li>\r\n<li>FAQ<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"what-a-divergence-is-and-why-it-matters\">What a divergence is and why it matters<\/h2>\r\n\r\n\r\n\r\n<p>A <strong><a href=\"https:\/\/www.investopedia.com\/terms\/d\/divergence.asp\" target=\"_blank\" rel=\"noopener\">divergence<\/a><\/strong> happens when price moves one way and a momentum indicator moves the opposite way. For example, price may make higher highs while the <a href=\"https:\/\/www.investopedia.com\/terms\/r\/rsi.asp\" target=\"_blank\" rel=\"noopener\">RSI<\/a> makes lower highs. That mismatch tells you momentum is out of phase with price and usually signals the market is losing conviction. That loss of momentum often precedes a reversal or a strong retracement.<\/p>\r\n\r\n\r\n\r\n<p>Divergences work primarily with <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Momentum_(technical_analysis)\" target=\"_blank\" rel=\"noopener\">momentum indicators<\/a><\/strong>. When price swings but the oscillator does not confirm the move, momentum is fading. That simple concept is powerful enough that traders have used divergences to anticipate major turns \u2014 from the COVID-19 bounce to large S&amp;P 500 corrections.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"which-indicators-produce-divergences\">Which indicators produce divergences<\/h2>\r\n\r\n\r\n\r\n<p>There is no single &#8220;best&#8221; momentum indicator for divergences. Common choices include:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>RSI<\/strong> \u2014 price-based, very popular for stocks<\/li>\r\n<li><strong>Stochastics<\/strong> and <strong>CCI<\/strong> \u2014 often used in commodity and futures trading<\/li>\r\n<li><strong>MACD<\/strong> \u2014 widely used and gives different divergence signals than RSI<\/li>\r\n<li>Volume-based oscillators like <strong>On Balance Volume<\/strong> or <strong>Money Flow Index<\/strong><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Different indicators will produce different divergence signals. The only way to determine what works best for your market is to <a href=\"https:\/\/www.quantconnect.com\/docs\/v2\/backtesting\/ide\/backtesting-overview\" target=\"_blank\" rel=\"noopener\">backtest<\/a>. RSI may shine on equities, while <a href=\"https:\/\/www.investopedia.com\/terms\/c\/commoditychannelindex.asp\" target=\"_blank\" rel=\"noopener\">CCI<\/a> or stochastics could beat it on commodities. The same applies across timeframes.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"how-i-quantified-divergences-for-backtesting\">How I quantified divergences for backtesting<\/h2>\r\n\r\n\r\n\r\n<p>Translating the visual idea of a divergence into a rule a computer can follow is the hardest part. Here is a simple, robust way to quantify a bullish divergence that was used for testing:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>The close sets a new N-day low.<\/li>\r\n<li>The RSI does not set a new low within the same N-day window.<\/li>\r\n<li>Exit is at the close on the next bar (mean-reversion exit).<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>N was tested from 1 to 30 days to see how short-term versus longer-term divergences performed. This method focuses on cases where price makes a fresh low while the momentum indicator fails to confirm the low \u2014 a classic bullish divergence setup.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/bullcryptosignals.com\/blog\/wp-content\/uploads\/2025\/12\/n-days-trades-counts-table.jpg\" alt=\"Close-up table of N-days vs number of trades with clear numbers (1 \u2192 27, 2 \u2192 138, etc.)\" \/><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"backtest-metrics-to-know\">Backtest metrics to know<\/h2>\r\n\r\n\r\n\r\n<p>The backtest used several standard metrics to evaluate effectiveness:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Profit factor<\/strong> \u2014 gross profit divided by gross loss. Values above 1 indicate a profitable system; 1.75 is a strong target.<\/li>\r\n<li><strong>Sharpe ratio<\/strong> \u2014 return adjusted for volatility. Higher is better.<\/li>\r\n<li><strong>Win rate<\/strong> \u2014 percent of trades that closed profitable.<\/li>\r\n<li><strong>Average return per trade<\/strong> \u2014 how much each signal returned on average.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"key-results\">Key results<\/h2>\r\n\r\n\r\n\r\n<p>Testing divergences on the S&amp;P 500 ETF (SPY) produced several noteworthy outcomes:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Divergences were <strong>correct a very high percentage of the time<\/strong>. Short-term divergences (two-day setups) had the highest win rates \u2014 over 80% in the tests.<\/li>\r\n<li>Profit factor and Sharpe favored short windows. The two-day divergence posted a profit factor near 4.9 and a Sharpe around 4.0, which is exceptionally strong.<\/li>\r\n<li>Average profit per trade was modest. The best average return was roughly <strong>1.09%<\/strong> per two-day divergence trade. In plain terms, signals were accurate frequently but individually small in return when using a simple mean-reversion exit.<\/li>\r\n<li>No tested divergence window produced an average losing trade using the simple rules above \u2014 a sign that the concept is directionally sound, even if exits need work.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/bullcryptosignals.com\/blog\/wp-content\/uploads\/2025\/12\/divergence-backtest-metrics-table.jpg\" alt=\"Table of backtest results showing N-day, number of trades, profit factor, Sharpe ratio, win percentage and average profit\/loss for each window.\" \/><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"what-these-results-mean\">What these results mean<\/h2>\r\n\r\n\r\n\r\n<p>The core takeaway is that divergences are a reliable signal that momentum is shifting. They tell you &#8220;something is wrong&#8221; with the current price move and often flag reversals or retracements early. That said, raw divergence signals are not a complete trading system by themselves.<\/p>\r\n\r\n\r\n\r\n<p>The backtest used a naive exit (sell at the close), which explains why average returns were modest. The divergence idea appears correct, but profit taking and trade management need to be optimized. Combining divergences with <a href=\"https:\/\/www.investopedia.com\/terms\/p\/price-action.asp\" target=\"_blank\" rel=\"noopener\">price action<\/a>, <a href=\"https:\/\/www.babypips.com\/learn\/forex\/support-and-resistance\" target=\"_blank\" rel=\"noopener\">support and resistance<\/a>, trend lines, <a href=\"https:\/\/www.tradingview.com\/wiki\/Volume_Profile\" target=\"_blank\" rel=\"noopener\">volume profile<\/a>, and <a href=\"https:\/\/www.investopedia.com\/articles\/trading\/06\/level2quotes.asp\" target=\"_blank\" rel=\"noopener\">level two data<\/a> can convert a high-probability signal into a profitable strategy with larger average returns.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"applying-divergences-to-crypto-trading\">Applying divergences to crypto trading<\/h2>\r\n\r\n\r\n\r\n<p>Cryptocurrency markets are volatile and often exhibit strong, rapid momentum swings. Divergences can be particularly useful for spotting early exhaustion in an uptrend or downtrend across different blockchains and tokens. Because crypto moves fast, short-term divergences (1 to 5 days or intraday equivalents) tend to produce the most actionable signals.<\/p>\r\n\r\n\r\n\r\n<p>A practical approach: pair divergence signals on your preferred oscillator with confirmation from <a href=\"https:\/\/www.babypips.com\/crypto\/learn\/what-is-on-chain-analysis\" target=\"_blank\" rel=\"noopener\">on-chain metrics<\/a> or <a href=\"https:\/\/www.cmcmarkets.com\/en\/trading-strategy\/order-flow-trading\" target=\"_blank\" rel=\"noopener\">order flow<\/a>. For traders who prefer a quicker route to tradeable setups, using a reliable service like <a href=\"https:\/\/bullcryptosignals.com\/\">cryptocurrency trading signals<\/a> can help surface high-probability divergence setups across major blockchains. These signals can be used as an additional layer of screening before committing capital.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/bullcryptosignals.com\/blog\/wp-content\/uploads\/2025\/12\/bullish-divergence-example.jpg\" alt=\"oscillator showing highlighted bullish divergence lines, overbought (red) and oversold (green) zones and divergence markers\" \/><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"how-to-use-divergences-in-a-real-trading-plan\">How to use divergences in a real trading plan<\/h2>\r\n\r\n\r\n\r\n<p>Here are practical ways to turn divergence signals into a working edge:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Choose and backtest one momentum indicator for the market you trade. Stick to it long enough to gather meaningful statistics.<\/li>\r\n<li>Filter divergence signals with price action. For bullish divergences, look for support zones, bullish candles, or trendline touches. For bearish, combine with resistance or prior highs.<\/li>\r\n<li>Use multiple timeframes. A divergence on a higher timeframe has more weight, while intraday divergences can be used for scalps.<\/li>\r\n<li>Improve exits. Try fixed targets, trailing stops, or confluence-based exits (structure break, moving average cross, or a second indicator confirmation) rather than an automatic close the next bar.<\/li>\r\n<li>Size for expectancy. High win rate with small average returns can still be profitable \u2014 but position sizing and risk management must match the edge.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"common-mistakes-to-avoid\">Common mistakes to avoid<\/h2>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Over-optimizing on one historical period without forward testing.<\/li>\r\n<li>Ignoring the choice of indicator. Different oscillators tell different stories.<\/li>\r\n<li>Using divergences in isolation. They are powerful signals but perform best when combined with other technical context.<\/li>\r\n<li>Assuming a divergence always leads to a full trend reversal. Often it produces a retracement only.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"final-thoughts\">Final thoughts<\/h2>\r\n\r\n\r\n\r\n<p>Divergences are a legit tool in the trader&#8217;s toolbox. They show loss of momentum and predict reversals or retracements frequently. The edge comes from consistent rules, market-specific backtesting, and thoughtful trade management. With the right filters and exits, divergences can be a high-probability component of a broader trading strategy across stocks, futures, and crypto.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Do divergences actually make money?<\/h3>\r\n\r\n\r\n\r\n<p>Divergences have a high probability of being directionally correct, but raw signals often produce modest average returns. They can make money when combined with sound trade management, exits, and additional filters like price structure or volume confirmation.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Which indicator should I use for divergences?<\/h3>\r\n\r\n\r\n\r\n<p>There is no universal best indicator. RSI is popular for stocks, <a href=\"https:\/\/www.tradingview.com\/wiki\/MACD\" target=\"_blank\" rel=\"noopener\">MACD<\/a> is common for trend analysis, and stochastics or CCI may work better for commodities. Backtest each indicator on the specific market and timeframe you trade to find what performs best.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">How should I exit divergence trades?<\/h3>\r\n\r\n\r\n\r\n<p>Avoid a single naive exit. Test fixed profit targets, <a href=\"https:\/\/www.investopedia.com\/terms\/t\/trailingstop.asp\" target=\"_blank\" rel=\"noopener\">trailing stops<\/a>, exits at structural breaks, or multi-indicator confirmations. The backtest results suggest exits are the weakest link \u2014 improving them increases average trade size and overall system returns.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Are divergences useful for crypto trading?<\/h3>\r\n\r\n\r\n\r\n<p>Yes. Crypto\u2019s volatility often creates frequent divergence opportunities. Short-term divergences are useful for quick setups, while higher-timeframe divergences signal more significant exhaustion. Pairing divergences with on-chain metrics, volume, and curated <a href=\"https:\/\/bullcryptosignals.com\/blog\/best-crypto-signals\" target=\"_blank\" rel=\"noopener\">cryptocurrency trading signals<\/a> can help identify cleaner, higher-probability trades across blockchains.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">How do I start backtesting divergences?<\/h3>\r\n\r\n\r\n\r\n<p>Define a quantifiable rule for a divergence, pick a timeframe and indicator, and test across historical data. Track profit factor, Sharpe, win rate, and average return per trade. Iterate on entry and exit rules, and <a href=\"https:\/\/en.wikipedia.org\/wiki\/Walk_forward_optimization\" target=\"_blank\" rel=\"noopener\">forward-test<\/a> on unseen data before trading live.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Table of Contents Outline What a divergence is and why it matters Which indicators produce divergences How I quantified divergences for backtesting Backtest metrics to know Key results What these results mean Applying divergences to crypto trading How to use divergences in a real trading plan Common mistakes to avoid Final thoughts Frequently asked questions [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":2952,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[250],"tags":[264,298],"class_list":{"0":"post-2949","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-crypto-learnings","8":"tag-backtesting","9":"tag-divergences"},"_links":{"self":[{"href":"https:\/\/bullcryptosignals.com\/blog\/wp-json\/wp\/v2\/posts\/2949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bullcryptosignals.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bullcryptosignals.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bullcryptosignals.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/bullcryptosignals.com\/blog\/wp-json\/wp\/v2\/comments?post=2949"}],"version-history":[{"count":3,"href":"https:\/\/bullcryptosignals.com\/blog\/wp-json\/wp\/v2\/posts\/2949\/revisions"}],"predecessor-version":[{"id":2963,"href":"https:\/\/bullcryptosignals.com\/blog\/wp-json\/wp\/v2\/posts\/2949\/revisions\/2963"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bullcryptosignals.com\/blog\/wp-json\/wp\/v2\/media\/2952"}],"wp:attachment":[{"href":"https:\/\/bullcryptosignals.com\/blog\/wp-json\/wp\/v2\/media?parent=2949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bullcryptosignals.com\/blog\/wp-json\/wp\/v2\/categories?post=2949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bullcryptosignals.com\/blog\/wp-json\/wp\/v2\/tags?post=2949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}