Still confused, which language i should start learn to design my ATS?

Discussion in 'Automated Trading' started by mcgene4xpro, Feb 5, 2011.

  1. Now, i am wondering why not learning JAVA which is a general purpose language and at the same time is the language of jforex of Dukascopy and i think marketcetera. I am thinking to jump to marketcetera on time later.

    What do you think about java. Learning wise/code programming wise?

    #21     Feb 8, 2011
  2. also , i have read this opinion to compare C++/C# and Java.

    Depends on the type of system. C++ is traditionally associated with finance applications because people use it to code fast monte-carlo models for pricing derivative securities. This is probably irrelevant if you're not a quantitative analyst (quant).

    For a trading floor system or other transactional application C++ will certainly get you faster performance and more transaction volume in a smaller memory footprint and less CPU. However, database and network performance are more likely to be a limiting factor, and Java or C# can be scaled by using clustered architectures.

    Java and C# can pause for garbage collection which leads to dead spaces in your application's response times. These delays might be unacceptable for some applications (e.g. algorithmic trading platforms) that need to support reliable realtime responses. In this case C++ allows you tighter control over this behaviour and may be preferable.

    #22     Feb 8, 2011
  3. LeeD


    One of the reasons to use C++ is there is a huge collection computational libraries in this laguage. Matrix algebra, optimisation, statistics. You name it! Further, for people who like it on the cheap, there are free libraries in Fortran that can be translated into C++ with f2c.

    With C++/CLI one can combine C++ and C# code in one project. As a result it's possible to take full advatage of where C# is the strongest, creating graphic user intefaces, and still use all the computational code in C++.
    #23     Feb 10, 2011