Quote from hoppla:
Dunno much about cash FX - I assume that you only maintain best bids/ offers and not when they go out of scope in your book? Say a new bid is inserted and you have a resting order on what would be level 2 now on the bid, do you still maintain that level in your book?
Most hedge funds do not even have a web site and it's near impossible to get your hands on their investor letters or fund presentations (which, in turn, contain nearly nothing of value). Why would any fund care to tell the world anything at all about their process of alpha generation?Quote from amazingIndustry: I guess someone who runs R for all their signal generation purposes as you claimed would be more than happy to at least mention so publicly. [/B]
I would agree with amazingIndustry that it's pretty rare to see functional language (or any sort of interpreted languages) in a production trading process. For R&D purposes, especially once you got the data in/out all sorted out, it's hard to think of something better.Quote from Pippi436:
I wouldn't call functional languages in a trading role exotic at this point anymore.
Quote from amazingIndustry:
Go with a real programming language, if you want to be professional and take your business seriously. R is to play/toy around with ideas, please do not tell anyone you are running live trading strategies in R, Matlab or Python, people who know this specific business will laugh at you.
Quote from sle:
Most hedge funds do not even have a web site and it's near impossible to get your hands on their investor letters or fund presentations (which, in turn, contain nearly nothing of value). Why would any fund care to tell the world anything at all about their process of alpha generation?
I have worked with and I am still working with enough stat arb people to formulate my own opinion on the topic. Majority of people I know use some sort of interpreted language for prototyping and back-testing and re-factor the models to C++ or Java when it is time to trade them live. While this does take some extra time, it adds yet another layer of proofing your strategy, especially if the process involves translating vectorized logic to event-driven code.
I have seen people who have written automated trading systems in VBA+Excel and I have seen people who use C for finding alpha in credit derivatives space. As I said, there are so many ways of generating alpha that any sort of absolutist approach ("only A is the way", or "it's wrong to use B for X" or whatever) is plain silly.
Quote from dunleggin:
Actually, we did run trading strategies in R thru' the IB API, on a 5-min frequency, using an algorithm that wasn't hugely simplistic or computationally trivial. The stability issues we encountered were mostly IB-related (disconnecting), the executions were efficient.
The programming brains elected to write our recent backtesting routines in C++ and will probably use it for the future execution process.
Thus, I might agree with elements of your argument, but strongly disagree that R is only "to play/toy around with ideas". The rich menu of packages available makes it relatively simple to build models, validate ideas and backtest strategies. There are an increasing number of shops in various strategy spaces who use it as a foundation for their work.
IMO, this isn't a 'black or white' issue, and for non-HFT strategies a blend may be the right answer.
Quote from amazingIndustry:
I guess I look at things from a intraday and higher frequency perspective, R or Matlab should be fully sufficient for people who look to develop longer frequency trading strategies.