Skip to main content

CIBC Trade Connector

Features

fix-cibcConnector Key
Instruments
EQUITY
Request Types
SUBMITCANCELREPLACE
Order Types
MARKETLIMITSTOP_LIMIT
Time In Force
DAYGTCIOCFOKGTDAT_THE_OPENING
Order ID Mapper
COMPOSITE
Order Status Request
Cancel On Disconnect
Commission
Post Only
Fast Cancel
Fast Replace

Notes

Orders

Order Status Request is not supported.

Order side

BUY, SELL, and SELL_SHORT order sides are supported. Orders with SELL_SHORT side require the locateInfo configuration setting.

Currency

Currency is a required property for both OrderNew and OrderReplace requests.

Order quantity and price

The exchange requires that order quantity and price conform to the instrument's allowed precision. Any excess precision is silently truncated by the exchange.

Schedule

Production session runs between 01:00 and 19:00 EST (Monday–Friday). Sequence numbers are reset at 23:30 EST.

Symbology

CIBC expects both the symbol and suffix in FIX tag 55 (Symbol).

Schedule

ParameterValue
Time ZoneAmerica/New_York
Start DayMonday
Start Time01:00:00
End DayFriday
End Time19:00:00
Daily Session?Yes

Configuration

Connector settings

ParameterDefault ValueDescription
account(Optional) Account(1) tag default value.
useAccountfalseThe flag to define whether to use order account in preference of default account.
onBehalfOfCompIdClient Firm ID provided by CIBC.
onBehalfOfSubId(Optional) Client User ID provided by CIBC.
orderHandlingInstCANCELInstructions for order handling on Broker trading floor. Valid values: AUTOMATED_ORDER_EXECUTION, CANCEL, REPRICE.
useExchangefalseDefines whether or not to use Exchange from request in FIX message
locateInfoLocate information required for Sell Short orders.
countryCACountry. Valid value: CA
accountTypeINVENTORYAccount Type of the order. Valid values: NON_CLIENT, CLIENT, INVENTORY, BUNDLED_ORDERS, MULTIPLE_CLIENTS.
tradeFeatSelf Trade Prevention. A marker that is supplied to prevent trading against the same Member Firm’s contra orders based on a matching tradeKey. Valid values: CANCEL_NEWEST, CANCEL_OLDEST, EXECUTE_MATCH.
tradeKeySelf Trade Prevention. Number generated by Member Firm to prevent trading against the same Member Firm’s contra orders.

Supported order attributes

KeyDescription
18ExecInst(18). Only available for limit orders. Valid value: 6 = Participate don't initiate.
21HandlInst(21). Valid values: 1 = Automated Order Execution, 5 = Kill/Cancel, 6 = Reprice.
6760TCMConstraints. Applies to MatchNow TCM and TCL orders. Optional for IOC orders, mandatory for other. Valid values: IOC Orders - N (Default), b, M; non-IOC orders - R, p, M.
6761Anonymous(6761). Valid values: Y, N.
70011st custom text information from sender
70022nd custom text information from sender
7729ShortMarkingExempt (SME). Valid value: 0 = Client is Short Marking Exempt.
57RoutingInstructions(57). Required for Smart Routing (SOR) Strategies. Valid values: SPRAYMQ = Aggressive Spray MQ, SPRAYQM = Aggressive Spray QM, SWEEPMQ = Single Price Level Sweep MQ, SWEEPQM = Single Price Level Sweep QM.
336TradingSessionID. Used for Smart Routing (SOR) Strategies. Valid values: X, P.
9228DarkRouting. Used for Dark Phase options when Smart Routing (SOR). Multiple numeric values can be provided as comma-separated list. Valid values: NULL = skip dark phase, 201 = Instinet CBX, 204 = Nasdaq CXD, 206 = Aequitas Dark, 207 = MatchNow, 260 = TSX SDL, 264 = Alpha.
9231BookingDestination. Any remaining volume after the completion of CIBC Routing Strategy (SOR) is completed will be booked to this destination. Valid values: 66 = CSE2, 201 = Instinet CBX, 204 = Nasdaq CXD, 206 = Aequitas Dark, 208 = MatchNow Passive, 250 = TSX, 251 = TSX Venture, 252 = Nasdaq CHI-X, 253 = Nasdaq CX2, 254 = Alpha, 255 = Omega, 256 = Lynx, 257 = CNQ/CSE, 258 = Aequitas LIT, 259 = Aequitas NEO.

Config sample

connectors {
CIBC : ${template.connector.fix.cibc} {
settings {
host = "<HOST>"
port = <PORT>

senderCompId = "<SENDER_COMP_ID>"
targetCompId = "<TARGET_COMP_ID>"

onBehalfOfCompId = "<ON_BEHALF_OF_COMP_ID>"
}
}
}