+ Reply to Thread
Results 1 to 10 of 14

Thread: Delayed Robot Signals for Today

Hybrid View

  1. #1
    Join Date
    May 2011
    Location
    South Florida
    Posts
    51
    Quote Originally Posted by Pascal View Post
    The robots signals are the final step of a night long process over three computers.


    Pascal
    Thanks, Pascal. That sounds like a lot of calculations. Is shortening the calculation time the main challenge in generating real-time signals?

  2. #2
    Quote Originally Posted by TraderD View Post
    Thanks, Pascal. That sounds like a lot of calculations. Is shortening the calculation time the main challenge in generating real-time signals?
    We need to change the technology.
    I am now using Visual Basic on Excel.
    The real-time system will use a distributed Java processing technology that executes incremental calculations from different computers located on the net. Basically what we call "cloud computing" technology.
    The algo themselves stay the same.

    Pascal

  3. #3
    Join Date
    May 2011
    Location
    South Florida
    Posts
    51
    Quote Originally Posted by Pascal View Post
    We need to change the technology.
    I am now using Visual Basic on Excel.
    The real-time system will use a distributed Java processing technology that executes incremental calculations from different computers located on the net. Basically what we call "cloud computing" technology.
    The algo themselves stay the same.

    Pascal
    Thanks, that explains it. Cloud processing is one approach to speed up calculations of a distributable algorithm. Another approach is to use a GPU card (NVidia or ATI) that contains hundreds of processors. Programming is done under a somewhat "different" development paradigm but becoming popular nevertheless (e.g. http://www.nvidia.com/object/cuda_home_new.html). GPUs are also now available on the cloud tho they're rather cheap to own.

    Trader D

  4. #4
    TraderD,

    We have looked into CUDA early on, but it is comparatively difficult to develop for, just C++ is production-grade. For real-time options trading, it's probably a must. For our case, we are good enough with a Java distributed cache-based solution.

    Actually the heaviest parts of the algorithms, when tuned, have shown orders of magnitude enhancement and have been used by Pascal for "peeking" into the likely trend of the day towards the close. But the aim is to get to an end-to-end integrated system that can boot, set itself up, follow the data feeds incrementally, and be able to recover from failures in a reliable pattern. This is a lot of infrastructure, and one of the reasons the system is not here yet. Thankfully modern trends are closing the gap quickly - and making things more manageable for us.

    Thanassis

  5. #5
    Thanassis,

    To you and everyone responsible for developing, maintaining and enhancing the architecture of the site, a big shout out. Thanks.

  6. #6
    Join Date
    May 2011
    Location
    South Florida
    Posts
    51
    Quote Originally Posted by admin View Post
    TraderD,

    We have looked into CUDA early on, but it is comparatively difficult to develop for, just C++ is production-grade. For real-time options trading, it's probably a must. For our case, we are good enough with a Java distributed cache-based solution.

    Actually the heaviest parts of the algorithms, when tuned, have shown orders of magnitude enhancement and have been used by Pascal for "peeking" into the likely trend of the day towards the close. But the aim is to get to an end-to-end integrated system that can boot, set itself up, follow the data feeds incrementally, and be able to recover from failures in a reliable pattern. This is a lot of infrastructure, and one of the reasons the system is not here yet. Thankfully modern trends are closing the gap quickly - and making things more manageable for us.

    Thanassis
    I can appreciate the infrastructure challenges, in particular robust recovery mid-way through an incremental calculation that has to be repeated every X minutes during the intraday session. Java development is of course quite more enjoyable than C++...

+ Reply to Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts