Java or C++ for HFT?

Discussion in 'Automated Trading' started by ppy93, Oct 29, 2021.

  1. traider

    traider

    If your trading logic in python it is already slow, do you really need to optimize the lower layer?
     
    #11     Oct 29, 2021
  2. kmiklas

    kmiklas

    Bleeding edge stuff aside, unless you have a specific need, +1 on this comment: start with Boost.python.
     
    #12     Oct 29, 2021
    sandy_s likes this.
  3. rkr

    rkr

    This isn't a good design pattern, you'll just pay most of your latency communicating to/from redis or rabbitmq.

    As others have pointed out, one possibility is to use boost bindings inside your Python application. I've used boost and it is tolerable, but I don't really like maintaining that pattern either.
     
    #13     Oct 29, 2021
  4. qlai

    qlai

    Why FIX? Don’t they offer other choices?
     
    #14     Oct 29, 2021
  5. sandy_s

    sandy_s

    I belive the OP is thinking of a temp solution using C++ and python.
     
    #15     Oct 29, 2021
  6. Sig

    Sig

    I highly recommend FIX over a broker's proprietary API. I was stuck with Interactive Brokers for far longer than I otherwise would have been because I didn't want to have to rewrite all my code. Would have been much easier decision if I had used FIX originally. As long as you're not using it to retrieve quotes it's also one of the fastest options.
     
    #16     Oct 29, 2021
    d08 and qlai like this.
  7. qlai

    qlai

    fIf you do HFT, FIX is not preferred and for HFT guys programming is not an issue.
     
    #17     Oct 29, 2021
    kmiklas likes this.
  8. sandy_s

    sandy_s

    Obviously code can be designed better so that the lowest layer of connectivity can easily change without touching the business logic. FIX is not a feasible option for hft.
     
    #18     Oct 29, 2021
  9. ppy93

    ppy93

    I am not doing HFT yet but I am interested in getting into it. As a result, I might as well plan in advance for the execution part of the code.
     
    #19     Oct 29, 2021
  10. ppy93

    ppy93

    Correct. This is a temporary solution before I rewrite everything in C++. My current strategy is not very latency sensitive and Python is fast enough.
     
    #20     Oct 29, 2021