2.
...
7.2
Bug
Retry when starting Trade Report service and user system is not responding
Fixed bug where Client Orders take a long time to be sent to market
Sell leg of Trade Report missing
Improvement
User sync for Ems should skip disable/delete users
EMS Trade Report service user sync is now configurable
Do not sent Heartbeats every seconds from trade report server
Do not sync tokens for invalid users in TradeReportEntryAdapter
Optimize SQL for inserting Trade Reports
Stop logging all heartbeats (publisher log is > 500mb)
Trade Report Service chooses wrong user
2.7.1
Fixes:
Market time is missing in the client
Crashes when Order with Client Order id does not have client order present
Override on where OMS Server connects to the EMS service
Client Ref in Trade Report now transfers over to Client Ref in Market Order
Received trade reports will not have total payment in the database when accepted
Improvements:
Changed text on "Cancel" button in "Sent and Received Trade Reports" control to "Cancle/Break"
User sync with trade reporting server has a configurable timer for scheduling sync runs.
Trade report connection heartbeats are now default 30 sec instead of 1 sec (also configurable)
Improved performance for trade report processing server side.
User sync will not try to sync inactive users.
2.7
MiFID II requirement changes in Kodiak OMS
Kodiak OMS will support the new MiFID II changes to Order Entry and Trade Reports
Client Orders
New Order Entry Fields are implemented in the Client order entry window.
Client Identification Code: When a client order is sent to the market, a short code corresponding to the client attached to the Client Order sent to the exchange.
Investment decision within firm: An autocomplete box, with all users in the firm Kodiak OMS Users database, is available in the client order entry window, a short code corresponding to the user is sent to the exchange.
Execution decision within firm:An autocomplete box, with all users in the firm Kodiak OMS Users database, is available in the client order entry window, a short code corresponding to the user is sent to the exchange.
Market Orders
New Order Entry Fields are implemented in the Market order entry window.
Client Identification Code: An autocomplete box, with all customers in the Kodiak OMS Customers database, is available in the Market order entry window, a short code corresponding to the customer is sent to the exchange.
Investment decision within firm: An autocomplete box, with all users in the firm Kodiak OMS Users database, is available in the Market order entry window, a short code corresponding to the user is sent to the exchange.
Execution decision within firm:An autocomplete box, with all users in the firm Kodiak OMS Users database, is available in the Market order entry window, a short code corresponding to the user is sent to the exchange.
Settings
Added new settings tab where users can define default values for the new MiFID II Order Entry fields.
Attaching a Market Order to a Client Order
When attaching a Market order to a new Client Order if the Client identification code field is filled in the Market Order, the client will be automatically filled in the Client field in the Client order window.
Allocations
When Allocating a Market order with a Client identification code mapped to a client, the client will be automatically filled in the Client field in the allocation window.
Trade Reports
The new MiFID II FIX 5.0 On-Exchange Trade Report protocol has been implemented with Service Bureau setup (On-behalf-of rights).
More information on the new Order entry fields can be found here.
Service and database changes can be found here.
Other changes
Market Orders
Removed a duplicate context menu item from Market Orders View 6 Market Orders Search
Client View
Buy & Sell buttons in the portfolio tab will now work properly
Trade Ticker
Columns Dirty, Duration & PricePP now have 6 decimals instead of 4
Allocation
Fixed client field to be automatically filled when allocating a new client order that was attached to a market order
Default Expiry Date when allocating order as forward contract is now set to today minus one day
Auto allocation job
Changed the interval of which the process runs which could cause allocation errors
Misc
Fixed when the client loses a connection to the market data streamer there is a bug which causes the client to not refresh
2.6
Client Orders
Fixed context menu items for Client Order Search and Order Search
Fixed side of Client Order Report
Calculate when pegged and no price in Client Orders. OMS-3020
Fixed issue where nordic at mid did not disable same controls in order instruction as in order
OMS-3037 Fixed ui for bond calculator
OMS-2979 Fixed issue where object reference exception occurs in Trade report clear operation.
OMS-3001 OMS-3046
Market Orders
Added the ability to input price outside tick size in Market Orders when they are Manual
Trade Reports
Fixed issue with trade reports where an counterparty and issuer get reversed when accepting a trade report and cancelling.
Must enter either exchange member or internal when creating trade report
OMS-3009 Fixed showing of trade ticker and market depth from market order search.
OMS-2972 Removed scrollbar in print view
OMS-2978 Removed 2 dividers
Added a property indicating whether the market data source supports market by order or not. Also removed dead commented out code
OMS-3020 Calculate when pegged and no price.
OMS-3108 3001
Fixed issue where object reference exception occurs in Trade report clear operation. OMS-2979
Allocations
Added Allocation Quantity to Allocation input which simplifies splitting allocations.
Added ability to allocate from search.
Fixed: Hook up events and finding for Cancel Allocation from search
OMS-2964 3108
Fixed issue where allocation quantity was shown everywhere and not just in the allocation window.
OMS-2964 Fixed issue where allocation quantity was shown everywhere and not just in the allocation window.
OMS-3069 is greater error message does not disappear when fixed. OMS-2964
Off Exchange Orders
Added a checkbox to the OrderEntry settings so the user can disable sending emails for off exchange orders. OMS-3069
Changed text in settings from Disable off exchange emails to Send Email unchecked in off exchange orders. Fixed issue where you simply cannot send email from off exchange unless the setting is unchecked. Now it is just unchecked.
Updated the mbl conversion and made explicit subscription based on subscription level.
Changed the subscriptions based on levels
Fixed the width of the General settings control
Added lmd username to the general settings control
Updated the auth api to give better error messages when failing to login.
OMS-2964 Fixed Trade Allocation splitting to account for the fact that trades may noet be split with remainder (decimals).
OMS-2964 Changed the way that Trade Allocations are calculated. Now the parent AllocationEntryViewModel is responsible for calculating trade allocations instead of the AllocationEntryLineViewModel.
Changed ApiUrl to api-staging instead of api-s
OMS-3103 Moved the messagelogger and logMessage to their separate files. Added conversions to market by level messages and orderbook levels. Now the streaming market data event source reads from the token whether the subscriptions contain a level 2 subscription or not and decides based on that whether to subscribe to mbo or mbl.
Added ability to allocate from search.
Moved disable off exchange emails
Added ability to 3069
Forward Contracts
Added ability to create forward contract in Off Exchange Trade.
Added Allocation Quantity to Allocation input.
OMS-3069 Added a checkbox to the OrderEntry settings so the user can disable sending emails for off exchange orders.
OMS-3059 ConnectionMonitor Disabled Is Paid In Cash with forward contracts. KODIAKDER-582
Fixed: default Expiry Date for Forward Contracts
Market Data
Support for using Kodiak OMS with market data subscriptions other than full market by order.
ConnectionMonitor now doesn't complain if there are no market data connections available. Made the setter of the MarketDataEvents in the SubscriptionManager interface public. Added to the constructor of the subscriptionmanager a boolean field indicating whether it has market data or not. Changed the exchange to not listen to the queue when there are no market data connections. Created a new Market. OMS-3059
Watch List
Added Mid Price and Mid Price Yield to Watch List
Trade Ticker
Do not show Trade Type for trades which do not include the value in incomming messages. Working on the connection monitor not registering market data when no market data is supplied by the token
KODIAKDER-582 #comment Disabled Is Paid In Cash with forward contracts.
Added the ability to input price outside tick size in Market Orders when they are ManualThey were being defaulted to "Standard Trade" OMS-3121
Settings
Added a property indicating whether the market data source supports market by order or not.
Added lmd username to the general settings control
UI Tweaks
Fixed ui for bond calculator OMS-3037
Removed scrollbar in print view OMS-2972
Removed 2 dividers in context menu OMS-2978
Fixed issue where context menu items were not working and shortcut key was being intercepted. OMS-3118
Fixed showing of trade ticker and market depth from market order search. OMS-3009
Fixed the width of the General settings control
2.5.4.0
Fixed issue where SequenceNumber was not being set in OrderConverter which lead to possible ordering issues in market depth because sequence number was used in ordering process.
Fixed potential issue where marketdata was not being refreshed correctly when connection is reconnected.
2.5.1.4
Updated to newest Kodi.Apis dlls
2.5.1.3
Added style in Market Depth to show orders as Bold when they are at best auction price
KOD-1547 Fixes issue where market orders cannot be immediately allocated when they have client orders.
Fixed issue where Trades were not being processed some of the time.
2.5.1.2
Fixed TradeTypeConverter to display the correct Trade Type in Trade Ticker.
2.5.1.1
Fixed potential null reference exceptions in Auction Manager
2.5.0.10
Fixed Portfolio selection
Fixed issue where order instruction id was not being added correctly