KODIAK Oms Server 3.3.0

KODIAK Oms Server version 3.3.0

Released 29 Aug 2019 

New features

  • Added ReferenceBestBidVolume and ReferenceBestAskVolume to orders and Instructions

  • Trade Reports: Off-Hours trade type added for Genium INET Trade Reports

Improvements

  • Added ability for Genium connections to switch to failover servers

  • Added heartbeat sending from Genium Connections

  • Improved Configuration to simplify deployment

  • Changed Oracle Provider to Managed provider so that Oracle Client is no longer a requirement

Issues Fixed 3.3.0

  • Added missing properties to preallocation contract builder

  • InstrumentEntityBuilder check for instrument exchange symbol before exchange name

  • Added population of ExchangeSymbol in Instrument entity to contract conversion

Database Changes

  • Added Best Bid and Ask Volume

//Sql Server
ALTER TABLE ORDERS ADD REFERENCE_BEST_BID_VOLUME float NULL;
ALTER TABLE ORDERS ADD REFERENCE_BEST_OFFER_VOLUME float NULL;

ALTER TABLE INSTRUCTIONS ADD REFERENCE_BEST_BID_VOLUME float NULL;
ALTER TABLE INSTRUCTIONS ADD REFERENCE_BEST_OFFER_VOLUME float NULL;

//ORACLE
ALTER TABLE XXXX.ORDERS ADD REFERENCE_BEST_BID_VOLUME FLOAT NULL;
ALTER TABLE XXXX.ORDERS ADD REFERENCE_BEST_OFFER_VOLUME FLOAT NULL;

ALTER TABLE XXXX.INSTRUCTIONS ADD REFERENCE_BEST_BID_VOLUME FLOAT NULL;
ALTER TABLE XXXX.INSTRUCTIONS ADD REFERENCE_BEST_OFFER_VOLUME FLOAT NULL;

Configuration Changes

  • C:\KodiakOrderEntryServer\Server.config

<object id="EmsRestApiUrl" type="System.String" factory-method="Copy">
   <constructor-arg index="0">
     <value>https://ems-s.livemarketdata.com/api/0.0.5/</value>
   </constructor-arg>
</object>

<object id="EmsWebsocketUrl" type="System.String" factory-method="Copy">
   <constructor-arg index="0">
     <value>wss://ems-s.livemarketdata.com/ws</value>
   </constructor-arg>
</object>

+ <object id="EmsRestApiUrlFailover" type="System.String" factory-method="Copy">
+   <constructor-arg index="0">
+     <value>https://ems-s2.livemarketdata.com/api/0.0.5/</value>
+   </constructor-arg>
+ </object>
+
+ <object id="EmsWebsocketUrlFailover" type="System.String" factory-method="Copy">
+   <constructor-arg index="0">
+     <value>wss://ems-s2.livemarketdata.com/ws</value>
+    </constructor-arg>
+ </object>

  • C:\KodiakOrderEntryServer\Spring\Kodi.Kodiak.OrderEntry.Genium.config

<object id="EmsOrdersApi" type="Kodi.Kodiak.Exchanges.Genium.EmsOrdersApi, Kodi.Kodiak.Exchanges.Genium">

  • <property name="Url" ref="EmsRestApiUrl" />

  • <property name="TokenSource" ref="TokenSource" />

+  <constructor-arg name="ConnectionManager" ref="ConnectionManager" />
</object>

<object id="GeniumConnection" type="Kodi.Kodiak.Exchanges.Genium.WebSocketClient, Kodi.Kodiak.Exchanges.Genium">

  • <property name="Url" ref="EmsWebsocketUrl" />

+ <constructor-arg name="ConnectionManager" ref="ConnectionManager" />
</object>

+ <object id="ConnectionManager" type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionManager, Kodi.Kodiak.Exchanges.Genium">
+  <constructor-arg>
+    <list element-type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionInfo, Kodi.Kodiak.Exchanges.Genium">
+      <ref object="MainConnection"/>
+      <ref object="FailoverConnection"/>
+    </list>
+  </constructor-arg>
+ </object>
+
+ <object id="MainConnection" type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionInfo, Kodi.Kodiak.Exchanges.Genium">
+   <property name="TokenSource" ref="TokenSource" />
+   <property name="ApiUrl" ref="EmsRestApiUrl" />
+   <property name="WebSocketUrl" ref="EmsWebsocketUrl" />
+ </object>
+
+ <object id="FailoverConnection" type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionInfo, Kodi.Kodiak.Exchanges.Genium">
+   <property name="TokenSource" ref="TokenSource" />
+   <property name="ApiUrl" ref="EmsRestApiUrlFailover" />
+   <property name="WebSocketUrl" ref="EmsWebsocketUrlFailover" />
+</object>