Quote from cdcaveman:
i don't understand why people write entire programs... just use ninjatrader and write C# scripts directly to it...... everything is already there...
Quote from Mr_You:
I'll never say NinjaTrader or other programs are perfect, but to answer your question from my point of view...
Its mostly because arrogant programmers enjoy re-inventing the wheel thinking they can do things better. They enjoy the challenge and their "reinvention success" re-enforces their ego. Smart engineers know to use the best tool for the job to "just get work done" (and profits) sooner than later.
Unfortunately many clients of these arrogant programmers don't know any better and end up wasting their money allowing these wheels to be re-invented. Now if we're talking big financial institutions, thats entirely different. There is often a requirement for lots of customization, flexibility, and accountability.
The reason is simple: You have to write a program when you can't buy it.Quote from cdcaveman:
i don't understand why people write entire programs... just use ninjatrader and write C# scripts directly to it...... everything is already there...
Quote from jcl:
The reason is simple: You have to write a program when you can't buy it.
This is the case with the current state of automated trading software, and is the reason why serious traders and trading firms use their own platforms for that. The retail trading platforms on the market are slow, instable, and lack essential features. They may be good enough for discretionary trading, but not for automated.
Look here for the whole discussion: http://www.elitetrader.com/vb/showthread.php?s=&threadid=247650&perpage=6&pagenumber=5