Я делал похожий «фильтр»
http://www.howtotrade.ru/phorum/read.php?3,6615
только не для рабочих систем, а для «идеальной»
Но было несколько отличий:
1. Я разделял лонги и шорты;
2. «в лоб» он все равно был нерабочим, заработал только когда я добавил краткосрочную тенденцию рынка на непротиворечивость прошлому:
— зарабатывали лонги, шорты сливали и краткосрочно рынок непадающий — «лонг с плечом»;
— зарабатывали шорты, лонги сливали и краткосрочно рынок нерастущий ;
— зарабатывали и лонги, и шорты и краткосрочно рынок любой;
эти два состояния — «лонг+шорт без плеча»
— сливали и шорты и лонги и краткосрочно рынок сильно растущий -«лонг без плеча».
— сливали и шорты и лонги и краткосрочно рынок не сильно растущий -«полный аут».
Но все равно проблема краткосрочной «пилы» осталась, так как релевантность статистик трейдов возникала только на 50 тактах рынка в прошлом и потому индикатор запаздывал. Поэтому в 2012-м я добавил «фильтр пилы», основанный на краткосрочной статистике «знакоперемен», в котором «пороги» для отдельных инструментах оптимизировал на «идеальной системе» в инструменте.