Skip to content
A Scala wrapper for Quickfix/J
Pull request Compare This branch is even with Forexware:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


We use this to wrap the quickfix/j api to give us some nice scala syntax. You can find quickfixj here:


New Order Single

val richOrder = RichNewOrderSingle.newMessage
richOrder.clOrdId = "newClOrderId"
richOrder.side = Side.BUY
richOrder.symbol = "EUR/USD"
richOrder.product = Product.CURRENCY
richOrder.orderQty = BigDecimal(100000).bigDecimal
richOrder.orderType = OrdType.PREVIOUSLY_QUOTED
richOrder.price = BigDecimal(100000).bigDecimal
richOrder.quoteId = "myQuoteId"
richOrder.transactTime = new Date()
richOrder.currency = "USD"

richOrder.self //get the built up message

Market Data

import IncrementalEntry._
implicit val fixVersion = FixVersion.Fix50 //Use FIX 5.0

val msg = RichMarketDataIncrementalRefresh.newMessage
msg.requestId = "reqId"
msg += IncrementalEntry[Fix50](MDUpdateAction.NEW, MDEntryType.BID) //Use type tag for fix versions
msg ++= List(IncrementalEntry[Fix50](MDUpdateAction.NEW, MDEntryType.OFFER), IncrementalEntry[Fix50](MDUpdateAction.CHANGE, MDEntryType.BID))
Something went wrong with that request. Please try again.