Here are the optimized results for my adaptive channel breakout system. I originally published this method in Futures Magazine in January 1996. I used a MEM addin from Jurik Research in that article because that was before MESA was available for TradeStation and before I developed TradeCycles.
I tested this methodology on a small basket of markets and found that 1.4 times the dominant cycle worked best but the profit between 1.2 and 1.4 differed by less than 10% when I ran this back in 1996.
Last night I ran it on the basket we are using , based on the version of the Hilbert Transform which is included in TradersStudio. I optimized our standard basket from 1/1/80 to 2/21/06. I have included these results in the attachment.
Here is the logic to my simple system.
Sub SimpleAdaptiveChannel(Mult)
Dim MinMove
Dim ChanLen As BarArray
Dim ChanWidth As BarArray
MinMove=GetActiveMinMove()
ChanLen=Min(CInt(CyclePeriod((High+Low)/2,0)*Mult),100)
Buy("ChanBuy",1,Highest(High,ChanLen,0)+MinMove ,Stop,Day)
Sell("ChanSell",1,Lowest(Low,ChanLen,0)-MinMove,Stop,Day)
End Sub
Just like in 1996 , profits differ by less than 10% for Mult in the range of 1.00 to 1.75. We ran in steps of .25 so 1.4 was not included in this run, but it should be in the same range +/ a few percent. I selected 1.25 from this run and this system has done very well over the past ten years.
I have attached the report for the optimization as well as the results for the 1.25 parameter set.