Hi,
I am new to the algorithmic trading and I found a lot of trading systems, but it seem that all of them are lacking a crucial point. I wonder if I am missing something that more experienced systematic traders know, so authors don't spend time on this, or if these "systems" are just garbage and I need to look for something else.
Usually an author of a trading system describes it like this:
- Buy when some condition is met (say SMA(10) > SMA(30) or similar momentum/breakout indicators)
- Sell when some other condition is met (say SMA(30) >= SMA(10))
This is it, just enter and exit criteria.
What I found confusing is how to manage a portfolio of stocks that meet described conditions. Most of the systems that I saw so far simply ignore this question but to implement an algorithm I need to answer following questions:
- If on a particular day I have N stocks that should be bought according to this system, should I buy all of them or some subset?
- Should I buy an equal dollar amount of these stocks or should I weight them somehow?
- Should I buy more of the stocks that I already have in my portfolio later or should I simply hold it until an exit criteria is met?
- Should I split all existing cash among all stocks or should I left some to buy stocks later?
- What if the next time I check for these indicators I have more stocks that match an enter criteria? Should I buy more? Clearly, I can only do this if I have cash in my portfolio left, so do to this I may need to ignore some of the stocks that match an entry criteria.
- All this lead to another question... Should a system be traded weekly, daily or with some other time interval?
Also most of the systems ignore what capital a trader have and how this should influence trading style. I would imagine that $10,000,000 portfolio should use different rules comparing to a $10,000 portfolio since because of trading fees and how a portfolio can be diversified.
So far I saw just one system (Stocks on the Move) that described how to manage positions in portfolio. Is there a common "framework" that can be applied to manage these simple systems?