Quote from Timmah5309:
I registered to the forums just to post a reply to this. I program in C++ for a living, and although I didn't read all the replies, I didn't see anyone really explain to you whats different about all the languages that were mentioned.
If you take a simple computer program, like playing checkers, you can in fact code it using any of the languages described previously. You would end up getting the exact same result.
Different programming languages come into play when you look at the big picture. Some languages aren't structured in a way that scales well. Like if you tried to build a full-scale bridge out of popsicle sticks. Sure you could glue them together, one by one by one, but if you need to span 5,000 feet you *know* it's not going to look very good by the time you get finished.
C++ *can* be used in a way that allows it to fit together very well, but not only do you have to know how to build a checkers application with it (knowing the language), you also have to know how to architect the bridge.
Let's say your trading program that you wrote in VB started to show progress, but now you needed to backtest it on 5 different dimensions of market data spanning 10 years. Pretty soon, the smaller 'checkers' progs just won't let you do that, the program will just 'fall apart' - yes the code will still run, but pretty soon you won't be able to keep track of everything. Finding what you want will become next to impossible, and making tiny changes to the programs functionality will require changing huge amounts all over the place - and if you make a mistake, your results may be corrupt.
I would say C# would be the best way to go, and if you want more advice just let me know. I'm trying to learn trading, so if you want to exchange virtual tutoring lessons in trading versus programming I'd be happy to work with you on it.
Cheers,
Mike