Statistical significance can be partially addressed by generating more data from a price curve f.i. with a Monte Carlo method or other methods. This is not a perfect solution, as there are indeed no easy answers, but we found parameter free systems almost always superior to systems with fixed parameters.Quote from ssrrkk:
If I understand your systems correctly, I wouldn't call them parameter free. They are more like locally fit models I think. The potential pitfall of locally fit models is that you have bad estimation of the parameters and there is no statistical significance of those estimates. The problem with longer timescale fits or global fits is non-stationarity and lower frequency supercycles. There are no easy answers as always.
Let me give an example - this is the simple counter trend algo with the highpass filter that I posted some pages ago, but this time in a parameter free version:
Code:
var *Price = series(price());
var DomPeriod = DominantPeriod(Price,100) * optimize(1,0.2,2);
var *HP = series(HighPass(Price,DomPeriod));
var *Signal = series(Fisher(HP,optimize(500,100,1000)));
var Threshold = optimize(1.5,0.3,3);
Stop = ATR(40) * optimize(1,0.5,5);
if(crossUnder(Signal,-Threshold)) {
sellShort();
buyLong();
} else if(crossOver(Signal,Threshold)) {
sellLong();
buyShort();
}
This optimize function is for generating parameters in real time, while life trading. This also makes it easy to use the same algo unchanged on a portfolio of many different assets. You don't have to care about tweaking the parameters, and the parameters adapt to changing market conditions, at least within the set time horizon.
There's more to it, for instance the function does not generate the best parameter but the most robust one, and it resamples price curves for getting more data, but that's too much into details for now. I won't be able to post here in the next days, but if there's interest I can explain the method in more detail when I'm back.