Skip to main content

Exegy FrontTrade Trade Connector

Features

fix-fronttradeConnector Key
Instruments
FXEQUITYOPTIONFUTURE
Request Types
SUBMITCANCELREPLACE
Order Types
MARKETLIMITSTOPSTOP_LIMIT
Time In Force
DAYGTCIOCFOKGTD
Order ID Mapper
SEQUENCE
Order Status Request
Cancel On Disconnect
Commission
Post Only
Fast Cancel
Fast Replace

Notes

Display Quantity

Display Quantity can be configured with optional parameters displayMethod and displayWhen, but FrontTrade only supports the combination displayMethod = Initial and displayWhen = Exhaust.

Good Till Date orders

The CME exchange does not support ExpireTime for GTD orders. Such orders expire at the end of the ExpireDate trading day.

Standard Customer Details Fields

ExecutionAccount

From the Vela Market Exchange specification:

The account code used to identify execution authority for execution at the exchange.

Include an instance of the Party Repeating Group instance, where PartyID = ExecutionAccount, PartyIDSource = 'C' and PartyRole = 22 (Exchange)

If you wish to leave this unspecified while sending extension fields, use the string “NONE”

PartyIDSource is set internally by the connector.

ClearingAccount

From the Vela Market Exchange specification:

The account code used to identify clearing authority at the exchange or clearer.

Specified in Account field (Tag 1)

Symbology

Schedule

CME Exchange

ParameterValue
Time ZoneAmerica/Chicago
Start DaySunday
Start Time17:00:00
End DayFriday
End Time16:00:00
Daily Session?No

Sunday start time is 16:00.

Configuration

Connector settings

ParameterDefault ValueDescription
applVerIdFIX50SP1Specifies the application level message version. Valid values are: FIX50, FIX50SP1, FIX50SP2.
accountDefault value for Account(1) tag.
securityIdSourceEXCHANGE_SYMBOLIdentifies the source of the Security ID. Valid values are: RIC_CODE, EXCHANGE_SYMBOL, BLOOMBERG_SYMBOL.
usernameUsername
passwordPassword
partiesList of the parties involved in a trading request. Optionally can contain subParties list.
party.partyIdParty identifier/code.
party.partyRoleIdentifies the type or role of the PartyID. Valid values are: OrderOriginationTrader = 11, ExecutingTrader = 12, GiveupFirm = 14, ExecutingSystem = 16, Exchange = 22, OrderEntryOperator = 44, ExecutionPath = 55, DeskId = 76.
party.subPartiesList of sub-parties included into parties group.
subParty.partySubIdSub identifier for Party. For precise details on usage of this field and PartySubIDType, consult the specific Vela Market Access Exchange Manual.
subParty.partySubIdTypeType of PartySubID. Valid values are: CustomerAccountType = 4000, PostingCode = 4001, ExchangeFee = 4002, UserOrderNumber = 4003, Text = 4004, SelfMatchPreventionId = 4005, SenderLocation = 4006, ExchangeExecInst = 4007, ComplianceId = 4008, LocationId = 4009, OrderOriginationFirm = 4010, Beneficiary = 4011, ApplSeqIndicator = 4012, PriceValidityCheck = 4013, ComplianceText = 4014, Text2 = 4015, Text3 = 4016, PositionAccount = 4017, DEA = 4018, ExecutionDecision = 4019, InvestmentDecision = 4020, ClientId = 4021, LiquidityProvider = 4022, TradingCapacity = 4023, ShortCode = 4024, CommodityDerivativeIndicator = 4025, DecisionMaker = 4026, ExecutionDecisionQualifier = 4027, InvestmentDecisionQualifier = 4028, ClientIdQualifier = 4029, AllocationCode = 4030, Origin = 4031, CTI = 4032, CustOrderHandlingInst = 4033, DeskId = 4034, GiveUpCode = 4035, ClientSenderLocation = 4036, ExchangeSenderLocation = 4037, ValueValidityCheck = 4038, SelfMatchPreventionInstruction = 4039, InterMarketSweepOrder = 4040, OrderTypeQualifier = 4041, FrequentTraderId = 4042.

Supported order attributes

KeyDescription
1Account(1)
18ExecInst(18). Instructions for order handling. These instructions apply to loss of connection between FrontTrade and the exchange, NOT between FrontTrade and the FIX.5.0 client application.

Config sample

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

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

username = "<USERNAME>"
password = "<PASSWORD>"

account = "<ACCOUNT>"

parties = [
{
partyRole = 22,
partyId = "party id",
subParties = [
{
partySubIdType = 4099,
partySubId = "sender location"
}
]
}
]
}
}
}