Hi Gary,
You wrote: and just recently left to start building and running an automated trading system
From a professional to a professional, I say forget it. Why re-invent the wheel ? With todays technology, most retail traders would be able to develop - in a simple and instant manner - sophisticated and complex strategies in minutes – which would take a team of programmers weeks/months. Every minute you use in trying to construct a system to develop and run trading strategies is 1 minute wasted - unless this is a sort of hobby, and you want to build something you know is your own, and be proud of you made, and dont mind spending some years or more on that - but aware that only You will ( perhaps ) be using it if finished one day. DOS migrated to Windows, ASM migrated to C and then to Visual Studio - programming of strategies and systems has migrated to visual development without programming. I even dare say to use one minute on programming a strategy is 1 minute wasted.
If however you decide to do it any way - you will face an almost endless walk needing to implement yet another feature, and then yet another feature. Hope this dosnt sound too harsh, but this is the reality.
Travis is right, such system can only be made by one person, a larger company would probably get stuck in meetings.
I definitely understand the bureaucracy that can come with a team of developers, Managers, PMs, QA, etc... which is something I try to avoid like the plague! I also understand what you're saying about using some of the systems that are already out there, many of which I have looked at and unfortunately found that there is too much left to chance and hidden away that I have no control over. Some of which break some of the principles I hope to apply to my trading strategy i.e. "don't be greedy", "always protect yourself with a Stop loss", etc...
I'm not building all of this from scratch there are several tool kits and even "cheesy" sample code available to give me a "leg up" on some things. Also, any good programmer always has a toolbox full of little goodies that can be reused for different applications. Also, I must admit version one will not have the "ultimate" architecture as I do want this to get up and running ASAP, so I'll break a cardinal rule for developers and turn my Proof of Concept (POC) code into a production app for the time being.
This is not an exercise in vanity, I'm old enough to have gotten over that years ago! It's about being able to precisely control how your system works and being able to add that extra feature is a bonus, because at the end of the day I do still enjoy doing a little coding here and there.
I don't want to make this thread about me, but as an architect who has built systems that processed 10's of millions of messages and hour, I was just hoping to impart some of the knowledge I have acquired in the IT field over the last 20+ years.
Everyone have a great trading day!
Gary