Related to Trailing Stops, has anyone created a solution to this problem: When a Trailing Stop is in the sell rules, that rule is only invoked once per week (two weeks, month, etc.) as we run our Sims and generate estimated returns, drawdowns, etc.
However, when we put real-life trailing stops on the stocks, they get sold on the weekdays, they don’t wait until we’re ready to rebalance on the weekend. This obviously throws the entire Sim out of whack. Any sim with a TSL built into it is therefore an approximation at best.
If you have done testing for robustness (as you should on every sim), you know the extreme variation in results that can be caused by a different start date or a different rebalance time period applied to a sim.
It seems to me that when we create a sim with a sell rule such as “PctFromHi<-14”, but have actual Trailing Stops on our real life portfolios that sell the stocks daily, during the week, the forecast of the Sim is thrown out the window.
Turnover and trading costs are drastically increased, for one. Additionally, The stocks that are produced in a sim may look nothing like the real-time portfolio’s stocks after a volatile month or two with a high number of TSLs, causing a potentially extreme "Butterfly Effect " (“for example, a ball placed at the crest of a hill might roll into any of several valleys depending on slight differences in initial position”).
Is there a work-around to this problem that anyone has found? Are there any ways that it can be implemented using the cuurent tools available? What about creating “Sub”- Buy/Sell Rules that can have a seperate rule or two with a separate rebalance period? All the fundamental Buy/Sell rules can be rebalance weekly/monthly, but the “Sub-Rules” can be rebalanced daily. This would also have an application for TA functions (“Sell a stock if its price drops below the 50-day moving average”).
You could have all your other Buy/Sell Rules Rebalance weekly, but the Trailing Stop sell rule would be checked daily and a rebalance ran to replace the stock that got sold.
Is anyone interested in this enough to warrant a Feature Request? Personally, I would love to have it, instead of my ports being only approximations of what could happen from my human intervention when a TSL is triggered or I think a stock should still be held. I personally have a % TSL on every position purchased, so this would affect every sim/port I have.
In the meantime, let me know the work-around you guys have come up with (if any) for a weekly rebalance combined with a real life daily TSL. Thanks!