Friday, May 25, 2007

kdb+ as the infrastructure

We use kdb+ as our sole technology infrastructure. Some people find that odd. What? No java? No C#? No Tibco? And then the inevitable.. "How do you..." So I thoughts I'd anwser some common questions.

How do you?

Q... Build GUI's
A: In general we don't. We do use flash (adobe flex) to connect to kdb+ via q's built in XML parser- but that's only for show. We use the kdb+Excel link for real-time information. But in general we have few GUI's.

Q... Handle Risk Management
A: kdb+tic is all you need for an event driven system. Risk management is just an event based decision process. Requested positions come in, they are checked against a bank of risk management rules, and either they are rejected or passed to the execution engine.

Q... Execute trades
A: The feedhandler works both ways. It can both capture data from the exchange and send it. This ensures that you are not making decisions you can't trade on.

Q...Why kdb+
A: Speed and simplicity. Our entire trading system- which is data capture, back testing, real time screening, risk management, execution and position management is about 8 pages and very very fast.

Send in some questions and Ill post them here

2 comments:

Petre said...

Hi,

I came across your site while googling for kdb+ related info. I see that most of the applications are in finance (notably in building trading engines). I am interested in knowing more about building trading engines. I would like to know about the subject I mean, what does one require to know to build a trading engine ?
Any pointers in this direction are appreciated.

Thanks
Petre

About Me:
I hold a Masters in Math and am working on imaging algorithms presently.

she said...

whant is the price of the kdb+? Do you know where I could get the kdb+tick and kdb+zip? How do you backtest the strategy, I mean, by writing your own q script file or based on the kdb+tow product?

Thanks lot and have a nice day!