Very interesting post, thank you!
I often think that we should rely more on the ranking and less on the buy rules.
Buy rules like these:
MaxCorrel(40,1) < 0.3
SecWeight < 25
makes sense to me, but buy rules like these:
MktCap > 50 & MktCap < 1000
PctDev(60,5) < 0.2 & PctAvg(20,5) > 2
sound like… laziness!
I will try to be more clear: parameters like SecWeight or MaxCorrel make sense only in a portfolio, they are not stock factors, and cannot be used in a ranking.
But parameters like MktCap and PctDev could be used in a ranking system. And I think they should, because it doesn’t make any sense to buy XXX because MktCap=51 instead of YYY that has a higher ranking just because MktCap=50.
I think that all the stock factors should be in the ranking, not in the buy rules.
For example instead of this buy rule:
MktCap > 50 & MktCap < 1000
we should use this formula in the ranking:
eval(MktCap<30,0,eval(MktCap<100,(MktCap-70)/70,eval(MktCap<800,1,eval(MktCap<1400,(1400-MktCap)/600,0))))
I once tried to move these parameters from the buy/sell rules into the ranking, I failed at the first attempt, and the laziness toke over.
Has anybody ever tried?
Do you think is worth trying?
Stefano