Featured post

Fixed Income Trading: New venues ( How many Fixed Income trading venues are there? )

How many Fixed Income trading venues are there?  [152]  A simple question came up recently in a conversation – how many new Fixed Income t...

Thursday, 24 November 2016

SQL Server on Linux

Installed on CentOS in VirtualBox.  Will have a play around next week.  So far, so good...

Tuesday, 22 November 2016

FX Trading: New venues

We've already done this for Fixed Income, so by popular request, a list of FX Trading Venues.  This is a work-in-progress, please feel free to correct/amend by adding comments...

Sunday, 20 November 2016

Tuesday, 15 November 2016

OMS and EMS: Next moves?

Time for some crystal ball gazing, let's look at Factset. Bought Portware already but they need connectivity and an OMS.  So what should they do?

Tuesday, 18 October 2016

Orchestra - the full-stop at the end of FIX...

At a recent conference the subject of FIX Orchestra was front and centre. I described FIX Orchestra as "the full-stop at the end of FIX" .
What does that mean? Orchestra will remove on-boarding testing. It will empower firms to change their internal systems and then automatically allow Counterparties to trade using new features. Sell-side changes the parameters on an Algo or adds a new Algo. No problem, publish the new configuration via Orchestra and you're good to start trading as soon as your counterparty has loaded the Orchestra file.

FIX, FIX Engines and RHCP

What's this about? Surely a typo - should be DHCP and assorted networking geekery?

Monday, 22 August 2016

Fintech agile Sales, Marketing, Product Strategy and Devops model

Following on from an interesting conversation, this is an diagram depicting my view of the processes needed for a Fintech to thrive while bringing a product to market. 

Tuesday, 16 August 2016

Microservices and Daltrey, Townshend and McLaren

Prior to Microservices "being a thing" that spawned countless articles (ok, 1.87m for https://www.google.co.uk/#q=microservices) it was a pretty well understood design pattern.

Harking back to the late 90s a well known sell-side system (hint, think of where the McLaren cars are based) used to be (still is, but cloud deployed) based upon a microservice orientated model where each application module consisted of a number of services based upon a number of patterns:

Friday, 8 July 2016

Blockchain: After the POC

Blockchain and associated distributed ledger technology is clearly a hot topic right now.   Many firms are engaging in projects to present "proof-of-concept" (POC) of the technologies.  Given the long standing interest of this blog in buy-side OMS, EMS, innovation, disruption, FIX and blockchain it's time for a proposal for the future...

Tuesday, 5 July 2016

TypeScript versus JavaScript for node.js development?

While developing with JavaScript and node.js I have found various issues with the language and the IDE. A suggestion from a friend has been to investigate the use of TypeScript as a replacement and/or complement to JavaScript. 

Monday, 4 July 2016

Wednesday, 29 June 2016

Monday, 27 June 2016

Windows 10: Wireless hotspot problems

I use a wireless tethered mobile phone for connectivity for a Windows 10 laptop. If the tethered, connected phone is moved out of range of the laptop then the WiFi connection drops. 

Saturday, 18 June 2016

Thomson Reuters, Redi, CRD and TradingScreen

Bloomberg ran this story on Thursday:
"Thomson Reuters Corp. is in late-stage talks to purchase trading technology company Redi Global Technologies LLC, according to people familiar with the matter."

Friday, 17 June 2016

Maximum effort, minimum code

"Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away." -- Antoine de Saint-Exupery

Monday, 13 June 2016

MIFID2: Is MIFID2 the new Y2K?

A brief post on an interesting topic.  I recall the late 90s when we were told that Y2K would involve a near extinction-level-event.  Doom mongers talked of airplanes falling from the sky, nuclear powerplants going into meltdown and beer getting cold...

Investment Banking: Digital Transformation

Had a few interesting conversations on this topic recently. One theme that was raised repeatedly was the desire for a transition to more agile business, with the ability to change rapidly. 

Sunday, 29 May 2016

Node.js: Which IDE?

Over the years I've written code of varying qualities in varying quantities. One empirical observation is that the quality of the IDE has a direct correlation with developer productivity.  As an example, writing Sybase Stored Procedures in vi on Solaris was rather less productive than writing C# in Visual Studio.

OMS: Managing Drift

Had a very interesting conversation recently with a group of senior buy-side technologists.  I was asked what is most important from the perspective of relationship management with the front office.  My answer was "Managing drift".

Sunday, 8 May 2016

Blockchain: Voting

We are used to people voting in elections.  Computer systems can vote as well.  This is not new or unique.  Here’s a quote from www.davi.ws/avionics/TheAvionicsHandbook_Cap_11.pdf - the Boeing 777 Fly-By-Wire control system:

EMS: Staging is not an EMS

Within the world of Fixed Income trading there is some dispute around what constitutes an EMS.  My view is that the buy-side Fixed Income EMS is a product that sophisticated buy-sides would love, but which does not exist.

Saturday, 7 May 2016

Sunday, 1 May 2016

Starting MongoDB with Powershell and a UTC timestamp dated log file

When starting MongoDB using PowerShell you may want to create a log file at start up.  One technique that is useful is to have the log file use UTC time as the file name such as:
Why? So there is no problem with daylight savings time or people in different locations supporting applications being unsure of the correct start/stop times for a process. 

Saturday, 30 April 2016

MIFID 2, Timestamps and Rudyard Kipling

"I keep six honest serving-men (They taught me all I knew);
Their names are What and Why and When
And How and Where and Who."

Or, Some thoughts and comments on implementing MIFID 2 for a buy-side within the specific field of timestamps.

Wednesday, 20 April 2016

What project risk for a tick-data project?

The previous post on this blog kdb+ versus MongoDB versus McObject versus OneTick versus... has spurred some interesting debate.

In one camp is the "established player" school of thought that is really a modern version of "No one got fired for buying IBM".  As such, the only choice for a tick data store is kdb+.

Sunday, 17 April 2016

kdb+ versus MongoDB versus McObject versus OneTick versus...

For a project I am assisting a client in a beauty parade to be followed by a bake-off if required (in plain English, search and selection of a software product followed by a limited implementation to allow hands-on evaluation of the tooling).

Sunday, 3 April 2016

Investment Banks and Robocop

Bear with me on this one...

I mean the 1980's era films, not the remake with Gary Oldman
Wikipedia has a plot synopsis but simply put, Robocop is "Part Man, Part Machine, All Cop".  He is created by a conglomerate called OCP and has three "Prime Directives"
1. Serve the public trust
2. Uphold the law
3. Protect the innocent
[There's a fourth but that's not relevant to this...]

Saturday, 30 January 2016

Microsoft R Open and Microsoft R Server

A long term fan of the Revolution R Open distribution of R, I am going to evaluate Microsoft R Open and Microsoft R Server.  Due to other commitments this may take time, but I hope to have some useful commentary in a few weeks time...

Wednesday, 20 January 2016

Kill Switch

The kill switch is a requirement for a modern automated trading environment.  The term is pretty generic and can include capabilities such as:

Sunday, 17 January 2016

Blackberry Bold 9900 to Blackberry PRIV migration

Outside of the world of eTrading I am a long term fan of Blackberry devices.  The ideal device is of course one where someone else maintains it and pays the bills...

Wednesday, 13 January 2016

Normal service will be resumed

Due to some technology gremlins the content of this blog has been taken offline.  We are trying to bring it back online and will do so in phases over the coming days...

[Update - the vast majority of posts are now back online.  A tiny number of other posts will be added shortly. If you spot a broken link, please let me know.]