Quote from Andrew Kirillov:
Could you please explain how the above can be considered an equivalent of portfolio trading? In real trading you always have limitations on capital that is available for trading. This means that at any given moment you need to know how many positions you have open and what your realized/unrealized profit/loss is. If you do not have that kind of information at any given moment of time, you cannot take or ignore a new trading opportunity. Furthermore, when it comes to trading 1000 stocks, the situation is aggravated by the fact that the number of trading opportunities is too great, thus trading needs to be automated. Consequently it is necessary to automatically calculate the amount of money that can be invested in yet another position.
However, all this cannot be done in RadarScreen because it does not have global profit and number of open positions. Hence, I would like to know how you could use RadarScreen for portfolio trading.
âI believe that MC requires a chart based strategy to be used for each symbol in order to trade multiple symbols.â
Yes, the above is true for the current version of MultiCharts. However, MC 6.0 will allow autotrading portfolios taking into consideration portfolio constraints. No charts will need to be created for that. All you would need to do is add the required symbols into your portfolio.
Thank you once again for your response and comments.
Hi Andrew,
The RadarScreen feature allows one to use .PlaceOrder macros, these are direct calls to the TS order network once a trade condition is met. What I do is have a RadarScreen with about 900 stocks streaming data where code monitors price info on every tick. Once a condition is met the order is sent directly to the network for execution.
While executing this code on each symbol I constantly place calls for "GetAvailableEquity" and "GetNumberPositions" from where I calculate available equity. My limits are no more than X open positions at a time at a fixed dollar amount per position wherein the system stops sending new orders once a predetermined equity level is hit. I track all open positions in the TradeManager window visually as well. I have not set automated portfolio loss limits and so forth but I know it can be done per other users who are doing exactly what I am doing.
If you can design a way to mimic or do better than the above approach using MC then I am all ears. So far, my methods for doing the above are well tested and reliable for trading about 950 products intraday. Except for the occasional TS data disruption and the logic required to track orders and correctly handle misc. errors, this has been a good solution for me. Its really a real time scan and order generator when you get down to it.
Mike
