Thanks guys.
Tried many variants. While rewarding volatility destroys performance (dividing the ranking metric by positivecount/negativecount), punishing volatility doesn’t do much.
Something I didn’t expect to conclude –
There’s ROC/ATR ranking used in the forum. I thought this ATR represented volatility. But when you use ATR as a percent of close, it downgrades the performance. I feel what works in ROC /ATR isn’t the volatility part but the absolute price bit (it rewards lower priced stocks). Next I tested for ROC/C and that did increase performance compared to ROC ranking.
Naturally, tried reducing max price in the price filter but somehow it didn’t do much.
Out of curiosity, I also tested how my strategy fares if I reversed my filters (tried say CMA) to see if they mattered in the first place. Glad to say all of the filters are relevant.