N-Day exits with Mean Reversion

My last post on using PercentRank to measure mean reversion proved very popular. A reader looked at the trades and wondered if it would be best to exit after five days because the average trade with longer holds was a loser. I am surprised I have not covered this topic before.

Background

Early in while working for Larry Connors, I had done a mean reversion test. I was looking at the trades and noticed that after 8 days, the average trade was a loser. I thought, great just exit after 8 days and I should see a big jump in returns. Nope, the return and drawdowns got worse. For several years, I kept coming back to this but it never worked. Sometimes it would help some but changing the hold amount a little changed the results too much. In the end, it was better to just wait for the bounce.  It has been a long time since I have looked at this. Have things changed?

Strategy

We are using the same strategy from Using recent returns for Mean Reversion. See it for more details, especially on PercentRank.

Test dates: 1/1/2006 to 11/30/2016

Setup

  • Stock is member of the Russell 1000 index
  • The price of the stock is greater than $1. Want to avoid very low priced stocks
  • The 21 day moving average of Close time Volume is greater than $10 million. Want to make sure there is liquidity.
  • The close is above the 100 day moving average.
  • The 252 day PercentRank of the 2 day returns is below 5

Buy

  • Enter at a limit price today at 1/2 of ATR(10) below previous close
  • 5% of portfolio in each position
  • Only enter orders so if they all fill will not have over 8 open positions

Sell

  • 2 period RSI greater than 40
  • Exit on next open.

Trade Summary

I took the trade list and created a pivot table in Excel.

From this we can see after being in the trade 6 bars, on average the trade will be a loser. Obviously, we should get out after 6 bars, right?

Six bar exit

Exiting after 6 bars has the same CAR with a worse drawdown. About 10% of the trades are exited after 6 bars. No improvement here. I normally don’t keep rules that don’t improve a strategy. But this rule I would consider keeping because it would help me to continue to trade the strategy. One would not be in any long losing trades.

Longer Holds

Maybe we see little improvement because of the low RSI exit. What happens if we use a RSI2 greater than 70 exit?

With 44% of the trade exiting because of the 6 bar rule, now we see some improvement in CAR and quite a bit in MDD. Is this specific to this variation?

 

Optimization Comparison

Next I ran an optimization using these parameters.

Setup

  • The 252 day PercentRank of the (2,3,4,5) day returns is below (5,10,15)

Buy

  • Enter at a limit price today at (.50,.75) of ATR(10) below previous close

Sell

  • 2 period RSI greater than (40,50,60,70,80)
  • Exit if in position after (NA,1,2,3,4,5,6,7,8,9,10) bars

I took these results and created this pivot table.

Each row represents 120 variations. We can see that the 4, 7 and 9 day exits beat the baseline of not using this exit. But the improvement is minor and not consistent.

Spreadsheet

Fill the form below to get the spreadsheet with lots of more information. This includes other values for parameters, yearly breakdown, worst 5 drawdowns and more statistics.

Final Thoughts

From the initial trade evaluation, it looked like the results could be improved by exiting early. Using this type of exit did not change the results much. Sometimes a little better and in others a little worse.

I use this type of exit in some of my strategies not because they improve results but because psychologically it is better than staying in a very long loser. For this reason, you should consider this exit.

Backtesting platform used: AmiBroker. Data provider:Norgate Data (referral link)

Good Quant Trading,

Fill in for free spreadsheet:

spreadsheeticon

 

Click Here to Leave a Comment Below

Wilko - January 4, 2017 Reply

Thanks for interesting post!
What I do for my MR-trades, is after x days, I adjust my target to get out of the trade flat, ie a limit sell at same price as entry. That worked a whole lot better than just exiting at market after N-days and it cut down time in market holding loosers and waiting for them to recover.

    Cesar Alvarez - January 4, 2017 Reply

    Did you start the MR trade with a target? What if the stock never hits your new breakeven target?

Wilko - January 4, 2017 Reply

Sorry, I realise I didn’t fully answer your question. I start the MR with a combination of targets for exit. I have n-days backstop, an ATR-multiple fixed target relative to entry price and an indicator-triggered exit. The fixed target is lowered to B/E after x days. If you want to be more agressive to get out quickly while hopeflly saving a couple of pennies by avoiding trading “blindly” at market, you could set it to an ATR-multiple relative to current price.

MP - January 4, 2017 Reply

The opportunity cost (and unrewarded risk) of staying in a no-edge trade is pretty big…which almost always favors some kind of a time stop.

Matt Haines - January 4, 2017 Reply

What about getting rideof the RSI exit and do a strict N-day exit? I’ve got an MR system with a different entry, and a simple four day hold is the best exit I’ve found. It seems counterintuitive but it outdoes any RSI or profit target exits I’ve tried.

Kirk Dolan - July 17, 2020 Reply

Cesar,
Thanks for your philanthropic posts!
I don’t know about this strategy, but I have found in another mean-reversion strategy that stocks with prices $1. I have used Amibroker to confirm this, using many, many backtests. I’m sure you can check for yourself on any mean-reversion strategy you have. By ‘better,’ I mean for $1, I get 65% winners with larger DD and more volatility in the equity curve. It is not a small difference. When I stopped trading higher-priced stocks, I got better results. Something to investigate.

    Cesar Alvarez - July 17, 2020 Reply

    Yes, I have seen this same thing. Trading those lower priced stock does give higher CAR but they tend to have lower liquidity and much higher DD.

Kirk Dolan - July 18, 2020 Reply

Cesar,
Just a suggestion: Try running the same strategy on stocks with $0.02 <= price $1.
I have followed your advice not to assume results without doing the test, and it has pleasantly surprised me at times! Thanks again for these great posts!

Kirk Dolan - July 18, 2020 Reply

And use a liquidity filter that works for you in live trading, that filters out the junk. Then trade stocks only between $0.02 and $1

    Cesar Alvarez - July 20, 2020 Reply

    Maybe this will be a good future post. One thing you need to make sure is that your data provider is giving you access to unadjusted prices.

Leave a Reply: