Skip to main content

Cypator Taker Trade Connector

Features

fix-cypatorConnector Key
Instruments
FX
Request Types
SUBMIT
Order Types
LIMITMARKET
Time In Force
IOCFOK
Order ID Mapper
COMPOSITE
Order Status Request
Cancel On Disconnect
Commission
Post Only
Fast Cancel
Fast Replace

Notes

Connectivity

note

Before using Order Entry session Marked Data Session should be connected and subscribed.

Cypator requires secure connection:

[CYPATOR_UAT]
client = yes
accept = 15008
connect = fixapi35.uat.cypator.net:12008
sslVersion = TLSv1.2
verifyChain = yes
checkHost = fixapi35
cert = /path/to/uat_client.crt
key = /path/to/uat_client.key
CAfile = /path/to/uat_ca.crt

Cancel on Disconnect

All resting orders will automatically be canceled immediately once session/connection is lost.

Upon (re)connect the connector requests order statuses for all active and acknowledged orders. Unacknowledged orders (i.e. orders without external order id) are automatically discarded.

Sequence Numbers Reset

By default Cypator requires sequence numbers reset upon each Logon. Therefore the connector is configured with resetSeqNums = true by default.

Market Orders

Cypator supports Market orders for both IOC and FOK time in forces. It is recommended to send Market orders with time in force IOC for a better fill ratio and with the conditions:

  1. Price to be used as TOB
  2. Time in Force to be IOC

In the case of Market order with time in force FOK, trade can be filled or canceled.

Symbology

Currency pairs in BASE/QUOTE format, e.g. BTC/EUR.

Schedule

ParameterValue
Time ZoneEtc/UTC
Start DaySunday
Start Time07:03:00
End DaySunday
End Time07:00:00
Daily Session?No

Configuration

Connector settings

ParameterDefault ValueDescription
usernameUsername.
passwordPassword.
accountClient account name. Optional if Prime Broker Flow configured.
useAccountfalseThe flag to define whether to use order account in preference of default account.
discardOnReconnectfalseDiscard active orders upon reconnect if true.

Supported order attributes

KeyDescription
1Account(1). Client account name.

Config sample

connectors {
CYPATOR : ${template.connector.fix.cypator} {
settings : {
host = "<STUNNEL_HOST>"
port = <STUNNEL_PORT>

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

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

account = "<ACCOUNT>"
}
}
}