November 7th, 2012, 11:41 am
Hello all, This topic has been discussed, but not as completely or recently. I'm a twenty year market veteran who has a new role. I want to test proprietary trade ideas and somehow balance simplicity with flexibility. I started writing new code in VBA/Excel with C++ Addins, but I couldn't help but wonder whether there aren't better suited tools out there. Why do I always have to reinvent the wheel? Time is always limited, so an ideal environment would allow me to build something simple quickly, and build larger and more complex systems on that over time.My ultimate dream product would have:1) (Fast) Database functionality 2) Easy access to Market Feeds/Data (initially intraday not needed, but maybe in the future)3) Integrate my own data, or transformations of data feed (equity total return index with dividends reinvested, asset volatility, etc)4) Data structured in some clever usable way5) Perhaps even some financial tools such as everything from datetime to interest rate curve calculations, etc6) Backtesting functionality7) Result Analysis tools8) Ability to automate all of this with reasonable speed. 9) Add functionality for instance have it run analysis, download data daily automatically.10) Ability to export data into excel or elsewhere for closer analysisIt's unlikely I would find all of that. But I set out to look. I've noticed in aviation that oftentimes tiny Cessna's will have more advanced avionics than a large airliner. There are several reasons, but the main one is that avionics for the little "retail" guy don't have to deal with same level of bureaucracy as ones for commercial planes carrying lots of passengers. So I wondered whether there might not be products for retail investors that would surprise an institutional guy like myself.I've spent some time now researching various languages/platforms and have found the following:- Charting packages with trading connection: TradeStation, NinjaTrader, MultiCharts, eSignal - These packages have built in DB with ability to access market data for exchange traded and FOREX instruments. They promise flexibility through scripting languages, and even ability to connect DLL's and have some .NET interfaces. At first this seemed great, but when I looked further, it seemed that their cores structures seemed glued to a long only single asset trading philosophy. You could do a spread trade, but would have to find ways to trick the system. It felt like the benefits of their DB, market feed, and gui would be negated by roadblocks to even simple spread trades. [Am I correct here?]- Reuters/CQG - Market data and execution tools. Seems like they have some simple stuff, or ability to link to something properietary. [Anybody have experience with these?]- Excel - I have pushed Excel 2010 to the limit. A must have/wonderful tool, though it tends to get corrupted when you get too large/complex, and is of course slow.- Matlab - It seems like they have plugins that do everything I've asked for, and I've seen many here using it. - Starting from scratch - SQL/C#/C++, etcFor hardcore backtesting with the benefit on not reinventing the wheel, what have you found? Is Matlab the answer? Does it have limitations? Something I have missed? Or are they all workable; nobody is perfect?Thanks,Markus