// Notch filter
function tradeNF()
{
var NotchWidth = optimize(10,5,30);
var Threshold = optimize(0.1,0.05,0.5);
var DominantFrequency = DominantFrequency(Prices);
var NotchFrequency = DominantFrequency - NotchWidth;
vars NotchFilter = series(NotchFilter(Prices,NotchFrequency,NotchWidth));
vars Signals = series(Fisher(NotchFilter,NORMPERIOD));
algoSetup();
if(crossUnder(Signals,-Threshold))
trade(-1);
else if(crossOver(Signals,Threshold))
trade(1);
}