When XLP Diverges From Recent High And Low: A Mean Reversion Trading Strategy

Last Updated on August 26, 2021 by Oddmund Groette

A while back I wrote about a day trading strategy in SPY. This one works pretty well on XLP as well, with some modifications:

The high and low divergence mean reversion trading strategy

The strategy is like this in plain English:

  1. Calculate a 25 day average of the (High minus Low – (H-L)). That is the “ATR”.
  2. Calculate the Low of the last 10 days.
  3. Calculate the (C-L)/(H-L) ratio every day (IBS).
  4. Calculate a band 2.5 times above the 10 day low using the average from point number 1 (ATR).
  5. If XLP closes above the band in number 4, and point 3 has a higher value than 0.8, then go short at the close.
  6. Exit on tomorrow’s close.

Vice versa for long except the value in number 3 must be below 0.33.

Test period from 2005 until 2013. Here are the results:


 Total %  #Fills #Wins Average
53.57363 161 106 0.333

Profit curve:


 Total P/L #Fills #Wins Average
49.03834 237 141 0.207

Equity curve:

By the way, this strategy has been horrible in 2013 on the short side (live trading).


If you would like to have the code for this strategy plus 70+ other free trading strategies published on this website, please click on this link:

For more trading strategies, please click here:


Disclosure: We are not financial advisors. Please do your own due diligence and investment research or consult a financial professional. All articles are our opinions – they are not suggestions to buy or sell any securities.