hylt's poll on most powerful trading/backtesting software got me thinking: we've got a lot of built-from-scratch software platforms around here--some highly sophisticated, others not. I'm curious as to how these platforms are set up. If you've eschewed the software platforms on the market and written your own...
0) What vital features, capabilities or characteristics of your software drove you to write it yourself rather than use some preexisting trading software?
1) Is it written entirely from scratch, or did you use a framework/API such as Quantstudio or IB's TWS to help you along? If so, which framework?
2) What programming language did you use? Is it an interpreted language like perl or a compiled language like C?
3) What OS(es) is your platform based on, and is your software multithreaded or multiprocessor-capable?
4) Are you using grid computing or a server farm for the heavy lifting?
5) Can your software platform handle lots of different trading systems/indicators, or does it have to be rewritten/modified to handle new trading systems/indicators?
6) How fast is your homegrown trading software? (A highly subjective question, I know, so please pick a reference point to give us a comparison.)
7) How long did it take to *initially* develop the first acceptably-working version of your software?
8) Optional question: what is the estimated cost of developing your homegrown trading software?
9) Optional question: did you reverse-engineer anything in order to develop your software?
10) Optional question: is your software good enough to be released to the public and sold as a competitor to today's trading software platforms?
Thanks, guys! Of course, each of the questions are optional, but I wanted any responders to know they can easily avoid the last three if they want to. This thread should produce some eye-opening answers for those of us looking to or already writing trading software from scratch.
0) What vital features, capabilities or characteristics of your software drove you to write it yourself rather than use some preexisting trading software?
1) Is it written entirely from scratch, or did you use a framework/API such as Quantstudio or IB's TWS to help you along? If so, which framework?
2) What programming language did you use? Is it an interpreted language like perl or a compiled language like C?
3) What OS(es) is your platform based on, and is your software multithreaded or multiprocessor-capable?
4) Are you using grid computing or a server farm for the heavy lifting?
5) Can your software platform handle lots of different trading systems/indicators, or does it have to be rewritten/modified to handle new trading systems/indicators?
6) How fast is your homegrown trading software? (A highly subjective question, I know, so please pick a reference point to give us a comparison.)
7) How long did it take to *initially* develop the first acceptably-working version of your software?
8) Optional question: what is the estimated cost of developing your homegrown trading software?
9) Optional question: did you reverse-engineer anything in order to develop your software?
10) Optional question: is your software good enough to be released to the public and sold as a competitor to today's trading software platforms?
Thanks, guys! Of course, each of the questions are optional, but I wanted any responders to know they can easily avoid the last three if they want to. This thread should produce some eye-opening answers for those of us looking to or already writing trading software from scratch.

somebody mentioned python, also a useful too esp. if lots of database stuff. and excel (or one of the many free/cheap clones) is a great way to start. Mathematica isn't even a tool, really, it almost qualifies as a way of life, lol.