www lispmeister.com

About

A life with Lisp blog

index | rss2.0 | atom

Author

Products

Order Succesful Lisp directly from bookfix.com


Order Successful Lisp by David B. Lamkins at amazon.de
German Shop: Lisp t-shirt
US Shop: JohnMcCarthy Lisp tshirt

Categories

Links

del.icio.us/lispmeister
bookfix.com
medigist.de
Successful Lisp
lemonodor.com
Foresight Institute
Lawrence Lessig
nanobot
Bill Clementson
FuturePundit
Planet Lisp
Nanotechnology Now
Nanodot.org
Unvollstaendigkeit

Archives

Calendar

Creative Commons License
hacker emblem blosxom

2007/03/24

Developing financial software

Life as a Quant

For about a year now I've been working for a company in the FX market. As a newcomer to the financial services industry I had to do some background reading. I enjoyed Emanuel Derman's [1] lucid account of his life as a quant. The rise of algorithmic trading in FX over the last couple of years created a tremendous demand for new and more sophisticated models for all financial markets and products. Cornelius Luca [2] wrote the most comprehensive introduction to FX markets I could find. Though a bit lacking on the theoretical side, it gives a good overview about FX products, trading strategies and market dynamics.

The financial services industry is totally hooked on Java. It's just amazing to me, but Java, the second coming of COBOL, is the ecosystem. Unless you look at financial models, which are still mostly done in C++. Although the amount of daily transactions in the FX market is truly mind-boggling, software practice in the industry is in the same wretched state as everywhere else. This is not necessarily a reflection of the intelligence and dedication of the people involved, but when it comes to software, even in high-stakes environments, people work with tools and in a state of mind similar to the Dark Ages. Amazing.

References:

- posted by Robert Synnott - 03/24/2007 20:54:49
It's not really all that surprising; Java is, these days, very very widely taught, so lots of people know it, and realistically it's pretty easy for anyone who already programmes to learn.
- posted by Ignorant Bystander - 03/25/2007 00:52:54
Have you actually seen the environments that people program Java in these days and how productive they have enabled Java programmers to become? Have you seen the frameworks that have been built in the last couple of years? It's not all bad over there. There are plenty of people that know about Lisp these days, and they just don't want to use it in its current state because it is so far behind everything else out there.
- posted by warren henning - 03/25/2007 04:13:02
The only major exception I know of is St Janes Capital, which uses OCaml throughout their operation. The heart of their trading system/infrastructure is about 250,000 lines of OCaml code. It's also used for quantitative modelling. I think with some work an ML-like language such as OCaml could be an excellent replacement for C++ or Java.
- posted by Jason - 03/25/2007 05:54:40
Java has a well deserved bad reputation, but the JVM is actually quite good. Now, if a nicer language could evolve out of Java and run native on the JVM, that would be great (oh...wait...Groovy). Lisp is great. I love it. But lets face it; there is not a lot of shared knowledge out there with lisp. Businesses cannot take the kind of chance. Now, if someone were to make a Lisp of the JVM...well...we could talk!
- posted by Eli - 03/25/2007 07:13:48
Jason: check out Armed Bear Common Lisp (http://armedbear.org/abcl.html). Common Lisp on the JVM.
Hey there's Ada too - posted by Laurent GUERBY - 03/25/2007 15:38:08
Check: http://www.adacore.com/home/company/customers BNP Paribas, PostFinance, New Trade Research
- posted by iPaul - 03/27/2007 01:09:21
I agree with you that Java is mostly used as the second coming of Cobol in most applicatons. Java is a fine language and VM, but the ecosystem that's grown around it is full of over-engineered standards and frameworks that require you to use an IDE to line up all the various configuration files to put "Hello world" on the screen using a JSF/Struts/J2EE compliant app server. A lot of the arguments for Java are similar to the arguments that used to be made for the Cobol/CICS/MVS stack (great enterprise frameworks, large code base, secure, stable, etc), and are perfectly vald in their context. However, working in that sterile, business-oriented environment has sucked the creativity out of much of the Java community, and has soured me on the language.
- posted by klaus - 03/27/2007 13:28:33
> The financial services industry is totally hooked on Java. Not quite, at the Bank I am currently consulting for, it is still all Cobol, PL/SQL, and some C. At BNP Paribas it is almost 100% Cobol.


Leave a comment...

 
Name:
URL/Email: [http://... or mailto:you@wherever] (optional)
Title: (optional)
Comments:
Save my Name and URL/Email for next time

Trackback

TrackBack ping me at:

http://lispmeister.com/blog/books/financial-software.trackback