To everyone saying that the cost in these systems is the cost of co-locating servers or fpga cards, you're wrong. You can get hosting deals/leases on those kinds of things for the same cost as high-end web hosting. The cost of running these systems are 2 fold: 1 paying the employees (because your competitors can pay them a lot) and 2 having deep enough pockets to survive the bad days/weeks/months. These are the same costs that have always existed in the trading space and have nothing to do with electronic trading. In fact, electronic trading has lowered the information asymmetry and made it easier for new participants to be involved in the markets.
Show HN: I'm building an open-source, high-frequency trading system
101–110 of 198 posts
Re: Show HN: I'm building an open-source, high-frequency trading system
#102Can anyone recommend any resources (books, tutorials, etc..)?
Re: Show HN: I'm building an open-source, high-frequency trading system
#103Earlier quoted context omitted.
Speed is only one issue with autonomous algorithm design. Yes, the speed thing grabs the headlines but the boiler-plate objective is to front-run the slower players. There's a wealth of opportunity in processing the event stream in a more robust way than others and faster too. Think semi-HFT, semi-autonomous. Most trading platforms are primarily loss leaders for the 'professional' version and otherwise attached to a…
But doesn't that mean you're at the mercy of the professional HFTs who can "front run" anyone running on your platform?
That said, I've worked on several systems and never seen any of them that would allow a faster market participant to see your order flow without your permission. This is what front running is.
People who don't understand the term seem to think seeing market data before other participants is front running it's not. There have always been and will always be some traders that see (and can react to) market data faster than everyone else. In the era of electronic trading this information latency cost is going down, not going up.
Re: Show HN: I'm building an open-source, high-frequency trading system
#104http://home.rbcarleton.com/rbc/software/smalltalk/VSA/
Look at the RBC-VSA-Portfolio category. That's where all the stock/option code is.
Re: Show HN: I'm building an open-source, high-frequency trading system
#105Re: Show HN: I'm building an open-source, high-frequency trading system
#106Earlier quoted context omitted.
Replying here as I can't add on another reply below The way we do our monitoring/UI is with zeromq/protocol buffers as an external surface to the trading system (basically a PUB socket) and a very thin bridging and translation layer to WebSockets and JSON in python. That way you get to use d3 or anything else on the front end. We use backbone, knockback and d3 with coffeescript.
Thatsvery similar to what I/we use to build our realtime network monitoring tools, swapping out python for PHP (regrettably). It's validating to see other shops in different industries zeroing in on the similar stacks.
Re: Show HN: I'm building an open-source, high-frequency trading system
#107you're doing it wrong: haskell is too slow.
Re: Show HN: I'm building an open-source, high-frequency trading system
#108Earlier quoted context omitted.
Did you look at Julia[0]? It is a Lisp, semantically, with a MATLAB-like syntax (including all the linear algebra sugar), and a LLVM back end. The stated goal of the language is to give to scienctific programmers the convenience of high level languages for prototyping, yet the speed of low level ones. It has multiple dispatch, based on a powerful type system, homoiconicity and macros (optionally hygienic). The packag…
yes. Julia looks like a quality language but suffers the usual new kid on teh block hassles - very few packages so you have to spend too long rolling your own.
Re: Show HN: I'm building an open-source, high-frequency trading system
#109Earlier quoted context omitted.
Python is definitely preferred on the research rather than the production side generally. Some organisations do use it on the infrastructure side too, but these guys are algorithmic traders, and not HFTs so latency isn't that big a deal. WRT to the problem of deploying prototyping/research code, there are the following unsolved problems that I'm aware of: * Going from matrix operations over the whole timeseries (taki…
> Going from matrix operations over the whole timeseries ... to deploying to an environment that streams updates to the timeseries one at a time. I think that this is an area that haskell has the potential to excel at, given it's strong guarantees on structure. exactly my thought. Algo guys get stuck in matrix land because that's where their tools take them. Whereas this came out in R last week: http://cran.r-project…
Looks like a match made in heaven :-)
Re: Show HN: I'm building an open-source, high-frequency trading system
#110That last is so very, very, cool.
I'll have to dive in, take a look, see if I can find out _how_ you're using it. Been wanting to do a project with org-mode for a while, now.