Cypator Taker Trade Connector
Features
fix-cypatorConnector KeyNotes
Connectivity
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:
- Price to be used as TOB
- 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
| Parameter | Value |
|---|---|
| Time Zone | Etc/UTC |
| Start Day | Sunday |
| Start Time | 07:03:00 |
| End Day | Sunday |
| End Time | 07:00:00 |
| Daily Session? | No |
Configuration
Connector settings
| Parameter | Default Value | Description |
|---|---|---|
| username | Username. | |
| password | Password. | |
| account | Client account name. Optional if Prime Broker Flow configured. | |
| useAccount | false | The flag to define whether to use order account in preference of default account. |
| discardOnReconnect | false | Discard active orders upon reconnect if true. |
Supported order attributes
| Key | Description |
|---|---|
| 1 | Account(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>"
}
}
}