311 reputation
25
bio website sofistar.net
location Zurich, Switzerland
age 40
visits member for 2 years, 5 months
seen May 16 at 20:23

I am developing software and quantitative strategies for hedge funds. I am a partner at Sofistar, a Swiss and U.K. based company providing services for hedge funds, quant traders, and sophisticated wealth managers. I develop code in Matlab, R, C#, and - yes, I am guilty - VBA/Excel.


May
16
answered Please advise on the choice of an automated trading framework
Feb
1
awarded  Yearling
Dec
19
comment Is MATLAB-generated code good enough for use in live trading?
Of course, if you generate code to C, then it won't be faster than C. Also, some functions may even be faster in native Matlab (see here for details: blogs.mathworks.com/loren/2011/11/14/…). However, our experience shows that with a smart strategy using MEX for bottlenecks, your overall performance will often beat both native C and Matlab. But, as I said, for many applications it's not worth the trouble. And, if you have good C skills, you might as well develop directly in C.
Dec
18
awarded  Autobiographer
Dec
18
answered Is MATLAB-generated code good enough for use in live trading?
May
23
awarded  Nice Answer
Feb
24
comment Which brokers offer a .NET stock trading API?
Also, you could use the ActiveX API from IB. It integrates fully into C# (including events, code completion in VS, etc.) and works very well. But the other remarks are also true, namely: 1.) it's not the easiest API to learn, and everything is event-based, which is good but more complex then sync calls. 2.) there's no way around TWS/Gateway, and the main problem here is that you need to log into TWS/Gateway once per day. Though there are some workarounds/hacks around that.
Feb
3
comment R: How feasible is it to store — and work with — tick data in a database connected to R?
Of course ODBC adds an overhead, just as JDBC does. But my experience is that for many applications you can neglect it, because it's just an overhead in terms of latency. Often, it's not the latency of a query that's important, but the execution of the query itself. And that is done in the respective database engine, no matter if you use a bridge to connect to it or not. My advice would always be to start with what's available for free, and scale up you tech stack (either by buying or by building) as need occurs.
Feb
2
awarded  Necromancer
Feb
1
awarded  Supporter
Feb
1
revised What are the advantages of switching platforms/languages between strategy development and implementation?
typo
Feb
1
answered What are the advantages of switching platforms/languages between strategy development and implementation?
Feb
1
revised What data sources are available online?
added Wikiposit to futures data
Feb
1
answered How to calculate historical intraday volatility?
Feb
1
awarded  Editor
Feb
1
revised R: How feasible is it to store — and work with — tick data in a database connected to R?
corrected typo
Feb
1
awarded  Teacher
Feb
1
answered R: How feasible is it to store — and work with — tick data in a database connected to R?