getting started programming

Discussion in 'Automated Trading' started by riskaverse305, Jul 1, 2005.

  1. riskaverse305

    riskaverse305 Guest

    i've been a day-trader for 2 years now, and i've used a lot of quantitative analysis over the years, but its always seemed to me that writing automated programs to implement my strategies would be much more profitable. unfortunately, i don't really know where to begin. do you guys have any suggestions for what languages work best for financial applications? and how does one integrate a program into your existing trading platform?

    any help would be much appreciated

  2. dot_net


    It looks like .Net / c# is a winner. You can browse to get started.

  3. kid


    For automated programming you cannot sacrifice performance for the use of simplicity (using C#). You have to use C++ if you want an automated system that is operating in real-time. C# would not be the way forward for an automated system.

    C++ and nothing else my friend.
  4. dot_net


    Hmm, what about managed c++ in .net ? You can use it if you want to speed up any critical part of the framework. Also, you can call unmanaged code (be it assembler or plain c) under .net. Any problems here?

  5. dot_net


    PS. Take a look at QuickFIX engine for example (open source, managed c++ and .net).
  6. kid


    It is true that you can use managed C++ extensions to call C++, but that means that you have to segregate all the time critical logic into the C++ layer, and use managed C++ to wrap around it and then use C# for a user interface. But still, it cannot be compared to writing a pure C++ application, as .net is just purely not fast enough.

    I have seen QuickFix as I have connected to CME, so have used the C++ version of the QuickFix engine with subtle changes for performance gains. And I must say that it is an excellent open source project, and may the guys developing/mainting QuickFix continue to do such fine work.

  7. depending upon your background and training the .Net/VB/C# route could be an answer. On the other hand if you will eventually need to scale up a commercial system then you probably will not want to base it upon .Net for a variety of risk, cost, and technical reasons. However if you are just starting programming then $soft can be a quick and dirty way to get something up and running.
  8. Seconded. QuickFIX is an excellent starting point for any type of FIX work. We useit with excellent results.
  9. dot_net


    Well, the question was rather about ATS, thus I assume this gentleman is not going to write a low level engine like QuickFIX, which is indeed an excellent piece of code, but rather a high level automated trading system, right?
  10. Bowgett


    It depends on API you're going to use. I wrote mine in C++. May be we should join forces and write common ATS library :)
    #10     Jul 1, 2005