Hi,
I've been in a heavy research mode on trading systems and recently moved into backtesting. I've been pondering something since this move and its now time to ask others I guess.
Within the realm of stocks, what is the norm, if there is one, for what type of stocks you choose to test on? The diversity among stocks is enormous. I've concluded the following at least, which may or may not be right and I welcome comments:
1.) I would choose a 'type' of stock that has a large enough population to give me enough opportunites.
2.) This type of stock would have characteristics desirable to the system, for example if my system was based on fowlowing trends a characteristic of the stock type would be that it spends more time trending relative to other stocks.
3.) I would assume that the type of stock I test on would be the same basket of stocks I would trade - I dont think I really need to state this but too late, I already typed it.
So lets assume the above is valid. I choose some basic screens like stocks that are within x percent their 52 wk high, positive earning, liquidity of x, price range between x and y, beta of x, mid cap, and tends to trend often.
So now I'm getting more toward the meat of my questions. Lets say the above screen gives me a basket of 500 stocks. Obviously I won't be trading 500 stocks. I run my system back test and there is a big distribution of performance for the stocks...that is, the system works well on some, ok on others, poorly on others. Overall the sytem makes money, has good metrics so assume that I'm not looking to scrap it.
Is it good or bad to cherry pick which stocks the system works well on? I can't help but to think this is a lot like curve fitting or over optimizing? If I then as a next step chose the top 50 performers from this back test and used them to trade as opportunities based on my system arrived...is this a valid method or am I fooling myself somehow (outside of the normal fooling myself stuff that goes into backtesting - just that specific to trimming down that basket of stock to those that performed well in the backtest)?
Part of me says that if the systtem is all about x (say, price action), then the basket of stocks should have price action that fits the system and testing the system on "all possible stocks" makes little sense.
Any suggestions of reading material that dives into this discussion would be appreciated. I've read a lot, but I havent found anyone discuss this specific issue much.
If you feel so inclined, please offer up some successful methods, or tell me that I'm demented.
Thanks,
Meegwell
I've been in a heavy research mode on trading systems and recently moved into backtesting. I've been pondering something since this move and its now time to ask others I guess.
Within the realm of stocks, what is the norm, if there is one, for what type of stocks you choose to test on? The diversity among stocks is enormous. I've concluded the following at least, which may or may not be right and I welcome comments:
1.) I would choose a 'type' of stock that has a large enough population to give me enough opportunites.
2.) This type of stock would have characteristics desirable to the system, for example if my system was based on fowlowing trends a characteristic of the stock type would be that it spends more time trending relative to other stocks.
3.) I would assume that the type of stock I test on would be the same basket of stocks I would trade - I dont think I really need to state this but too late, I already typed it.
So lets assume the above is valid. I choose some basic screens like stocks that are within x percent their 52 wk high, positive earning, liquidity of x, price range between x and y, beta of x, mid cap, and tends to trend often.
So now I'm getting more toward the meat of my questions. Lets say the above screen gives me a basket of 500 stocks. Obviously I won't be trading 500 stocks. I run my system back test and there is a big distribution of performance for the stocks...that is, the system works well on some, ok on others, poorly on others. Overall the sytem makes money, has good metrics so assume that I'm not looking to scrap it.
Is it good or bad to cherry pick which stocks the system works well on? I can't help but to think this is a lot like curve fitting or over optimizing? If I then as a next step chose the top 50 performers from this back test and used them to trade as opportunities based on my system arrived...is this a valid method or am I fooling myself somehow (outside of the normal fooling myself stuff that goes into backtesting - just that specific to trimming down that basket of stock to those that performed well in the backtest)?
Part of me says that if the systtem is all about x (say, price action), then the basket of stocks should have price action that fits the system and testing the system on "all possible stocks" makes little sense.
Any suggestions of reading material that dives into this discussion would be appreciated. I've read a lot, but I havent found anyone discuss this specific issue much.
If you feel so inclined, please offer up some successful methods, or tell me that I'm demented.
Thanks,
Meegwell