Labels

_fuxi (75) _IV (146) _misc (5) {610610 (30) algo (1) automatedTrading (8) banking/economy (3) book (14) c++misc (125) c++real (15) c++STL/java_container (7) cppTemplate (1) db (13) DB_tuning (4) deepUnder (1) dotnet (69) eTip (17) excelVBA (12) finance+sys (34) financeMisc (24) financeRisk (2) financeTechMisc (4) financeVol (21) finmath (17) fixedIncome (25) forex (16) IDE (24) invest (1) java (43) latency (4) LinearAlgebra (3) math (30) matlab (24) memoryMgmt (11) metaPrograming (2) MOM (15) msfm (1) murex (4) nofx (11) nosql (3) OO_Design (1) original_content (4) scriptUnixAutosys (19) SOA (7) socket/stream (15) sticky (1) subquery+join (2) swing (32) sybase (6) tech_orphan (12) tech+fin_career (30) telco (11) thread (21) timeSaver (13) tune (10) US_imm (2) US_misc (2) windoz (20) z_algo+dataStructure (4) z_arch (2) z_c#GUI (30) z_career (10) z_career]US^Asia (2) z_careerBig20 (1) z_careerFinanceTech (11) z_FIX (6) z_forex (31) z_hib (2) z_ikm (7) z_inMemDB (3) z_j2ee (10) z_oq (14) z_php (1) z_py (26) z_quant (4) z_skillist (3) z_spr (5)

Friday, August 19, 2011

DB tables to facilitate cross rate generation

(http://download.oracle.com/docs/cd/E17850_01/rules_palette/administration/market_maker.htm
has some details.)

Since the same EUR/USD bid/ask can be published by multiple ECN's,  we needed a

TblSymbolSourceMapping
  QuoteSourceID -- either an ECN or a market maker's ID
  Symbol char(6) -- exactly 6 characters
  SSID -- identity column

Based on this mapping, we need a

TblCrossRateAlgo
  CrossSymbol char(6)
  SSID1
  SSID2 -- These 2 rows refer to the 4 numbers sufficient to price the
CrossSymbol in question
  VehicleCurrency char(3) -- either USD or EUR
  Formula -- only a few combination

With this set-up, the same cross symbol AAABBB can appear many times
in this table because I can price AAABBB bid/ask using

USDAAA b/a USDBBB b/a from Currenex (4 numbers)
EURAAA b/a BBBEUR b/a from Currenex (4 numbers)
USDAAA b/a USDBBB b/a from Hotspot (4 numbers)
EURAAA b/a BBBEUR b/a from Hotspot (4 numbers)

So which of these algorithms should I use? I feel we need to use all
of them and select the safest bid and safest offer for AAABBB symbol.