TT® FIX Order Routing

Routing DMA orders to various exchanges

Routing DMA orders to various exchanges

Routing DMA orders using the TT FIX Order Routing Service involves a fix client submitting a New Order Single (D) message. TT FIX will respond with one of the following:

  • An Execution Report (8) message acknowledging the order
  • An Execution Report (8) message rejecting the order

Note A Business Message Reject (j) message can also be sent for business reasons, such as missing a field that is conditionally required.

Routing DMA Orders

Users may leverage TT FIX to submit Direct Market Access (DMA) orders.

Examples of Routing Market, Limit, and Stop Orders

CME GE using tag 55

Sample Message

8=FIX.4.2 | 9=175 | 35=D | 49=jerome | 56=ORDER | 34=14 | 52=20200624-15:15:37 | 11=1066820586 | 21=1 | 55=GE | 54=1 | 40=2 | 44=9824.00 | 38=4 | 1=jeromedc | 207=CME | 167=FUT | 200=202009 | 116=jhayes3 | 582=4 | 21=1 | 1031=W | 10=186 |
8=FIX.4.2 | 9=00860 | 35=8 | 49=ORDER | 56=jerome | 34=582 | 50=JHAYES | 142=US,IL | 52=20200624-15:15:37.119 | 129=jhayes3 | 37=974918ca-3e73-46a2-8735-09bb0ee7249f | 198=821113537019 | 526=1592762431875 | 527=82681:2380900 | 11=1066820586 | 10011=3 | 453=3 | 448=1 | 452=200 | 447=D | 448=omnibus | 452=1 | 2376=22 | 447=D | 448=JEROMEDC | 452=83 | 447=D | 17=97hMpN997iyDncV1SJQw8w | 20=0 | 150=0 | 18=2 | 39=0 | 1=jeromedc | 55=GE | 107=Eurodollar Futures | 460=6 | 48=14856497881718443706 | 167=FUT | 200=202009 | 541=20200914 | 205=14 | 207=CME | 100=XCME | 461=FFDXSX | 15=USD | 18211=M | 54=1 | 38=4 | 40=2 | 44=9824 | 59=0 | 151=4 | 14=0 | 6=0 | 60=20200624-15:15:37.095000 | 442=1 | 1028=N | 18216=L18004 | 582=4 | 10553=jerome.hayes@tradingtechnologies.com | 18220=DTS | 18221=DTS | 21=1 | 18223=202009 | 454=4 | 455=GEU0 | 456=98 | 455=GE Sep20 | 456=97 | 455=1EDU0 | 456=5 | 455=843520 | 456=8 | 16999=JEROMEDC | 16561=20200624-15:15:37.110834 | 16117=10 | 16612=97hMpN997iyDncV1SJQw8w | 18218= | 18226=0 | 1031=W | 10=189 |

Tag Descriptions

Use the following tags to help with order routing:

Tag # Field Name Comments
200 Maturity Date

Indicated the year and month the instrument reaches maturity

167 SecurityType

Indicates the Security Definition for each leg (FUT)

55 Symbol

Sets the instrument as the CME Eurodollar contract

CME (FUT) Stop Limit using OrdType tag 40

Sample Message

8=FIX.4.2 | 9=190 | 35=D | 34=25 | 49=WTEODTSOR | 52=20200731-02:36:55 | 56=TT_ORDER | 1=WTEO_DTS01 | 116=WTeoDTS | 11=559968237 | 167=FUT | 207=CME | 55=GE | 200=202012 | 38=10 | 40=4 | 44=9969.5 | 99=9970.0 | 54=2 | 59=0 | 60=20051205-09:11:59 | 10=006 |

Tag Descriptions

Use the following tags to help with order routing:

Tag # Field Name Comments
40 Order Type

Sets the order type to Stop Limit

59 Time in Force

Set the time in force restriction to Day

99 Stop Price

Sets the value of the stop price

OSE Market IOC using OrdType tag 40

Sample Message

8=FIX.4.2 | 9=171 | 35=D | 34=12 | 49=WTEODTSOR | 52=20200731-02:25:29 | 56=TT_ORDER | 1=WTEO_DTS01 | 116=WTeoDTS | 11=29907610 | 200=202009 | 167=FUT | 207=OSE | 55=NK225 | 38=1 | 40=1 | 54=1 | 59=3 | 60=20051205-09:11:59 | 10=120 |

Tag Descriptions

Use the following tags to help with order routing:

Tag # Field Name Comments
40 Order Type

Sets the order type to Market Order

59 Time in Force

Set the time in force restriction to Immediate or Cancel (IOC)

SGX Limit Order using OrdType tag 40

Sample Message

8=FIX.4.2 | 9=202 | 35=D | 34=33 | 49=WTEODTSOR | 52=20200709-02:21:50 | 56=TT_ORDER | 1=WTEO_DTS01 | 116=WTeoDTS | 11=50246697 | 48=16919685603007881189 | 55=NK | 167=FUT | 207=SGX | 200=202112 | 44=23000 | 54=1 | 38=10 | 40=2 | 59=1 | 60=20051205-09:11:59 | 10=119 |

Tag Descriptions

Use the following tags to help with order routing:

Tag # Field Name Comments
40 Order Type

Sets the order type to Limit Order

59 Time in Force

Set the time in force restriction to Good Till Cancel (GTC)

Routing Muti-Leg Instruments

ASX Multiple Leg Bundle using SecurityType tag 167

Sample Message

8=FIX.4.2 | 9=570 | 35=D | 52=20200731-14:35:54 | 49=WTEODTSOR | 56=TT_ORDER | 34=747 | 11=548372122 | 1=WTEO_DTS01 | 116=WTeoDTS | 100=XSFE | 207=ASX | 167=MLEG | 55=BB | 44=90 | 38=17 | 40=2 | 54=1 | 59=0 | 77=0 | 60=20181016-15:17:16.000 | 762=Bundle | 555=8 | 600=BB | 609=FUT | 616=ASX | 610=202009 | 624=1 | 623=1 | 600=BB | 609=FUT | 616=ASX | 610=202012 | 624=1 | 623=1 | 600=BB | 609=FUT | 616=ASX | 610=202103 | 624=1 | 623=1 | 600=BB | 609=FUT | 616=ASX | 610=202106 | 624=1 | 623=1 | 600=BB | 609=FUT | 616=ASX | 610=202109 | 624=1 | 623=1 | 600=BB | 609=FUT | 616=ASX | 610=202112 | 624=1 | 623=1 | 600=BB | 609=FUT | 616=ASX | 610=202203 | 624=1 | 623=1 | 600=BB | 609=FUT | 616=ASX | 610=202206 | 624=1 | 623=1 | 10=165 |

Tag Descriptions

Use the following tags to help with order routing:

Tag # Field Name Comments
762 Security Sub Type

Sets the security sub type to Bundle

555 Number of Legs

Set the number of legs for the spread.

CME Multiple Leg Straddle using tag 167

Sample Message

8=FIX.4.2 | 9=337 | 35=D | 52=20200714-04:36:08 | 49=WTEODTSOR | 56=TT_ORDER | 34=1208 | 11=87183957 | 1=WTEO_DTS01 | 116=WTeoDTS | 100=CME | 207=CME | 167=MLEG | 55=6M | 44=3100 | 38=5 | 40=2 | 54=1 | 59=0 | 77=0 | 60=20181016-15:17:16.000 | 762=Straddle | 555=2 | 600=6M | 609=OPT | 616=CME | 610=202011 | 612=43000 | 1358=1 | 624=1 | 623=1 | 600=6M | 609=OPT | 616=CME | 610=202011 | 612=43000 | 1358=0 | 624=1 | 623=1 | 10=172 |

Tag Descriptions

Use the following tags to help with order routing:

Tag # Field Name Comments
762 Security Sub Type

Sets the security sub type to Straddle

555 Number of Legs

Set the number of legs for the spread.

CME Multiple Leg Strangle using tag 167

Sample Message

8=FIX.4.2 | 9=331 | 35=D | 52=20200731-13:54:10 | 49=WTEODTSOR | 56=TT_ORDER | 34=704 | 11=106682623 | 1=WTEO_DTS01 | 116=WTeoDTS | 100=XCME | 207=CME | 167=MLEG | 55=GE | 44=175 | 38=20 | 40=2 | 54=1 | 59=0 | 77=0 | 60=20181016-15:17:16.000 | 762=Strangle | 555=2 | 600=GE | 609=OPT | 616=CME | 610=202109 | 612=9800 | 1358=0 | 624=1 | 623=1 | 600=GE | 609=OPT | 616=CME | 610=202109 | 612=9812.5 | 1358=1 | 624=1 | 623=1 | 10=178 |

Tag Descriptions

Use the following tags to help with order routing:

Tag # Field Name Comments
762 Security Sub Type

Sets the security sub type to Strangle

555 Number of Legs

Set the number of legs for the spread.

Euronext Multiple Leg Butterfy Spread using tag 167

Sample Message

8=FIX.4.2 | 9=422 | 35=D | 52=20200731-14:14:33 | 49=WTEODTSOR | 56=TT_ORDER | 34=725 | 11=331623331 | 1=WTEO_DTS01 | 116=WTeoDTS | 100=XMON | 207=Euronext | 167=MLEG | 55=jPXA | 44=0.6 | 38=4 | 40=2 | 54=2 | 59=0 | 77=0 | 60=20181016-15:17:16.000 | 762=Butterfly | 555=3 | 600=jPXA | 609=OPT | 616=Euronext | 610=202103 | 612=54200 | 1358=1 | 624=1 | 623=1 | 600=jPXA | 609=OPT | 616=Euronext | 610=202103 | 612=54400 | 1358=1 | 624=2 | 623=2 | 600=jPXA | 609=OPT | 616=Euronext | 610=202103 | 612=54800 | 1358=1 | 624=1 | 623=1 | 10=049 |

Tag Descriptions

Use the following tags to help with order routing:

Tag # Field Name Comments
762 Security Sub Type

Sets the security sub type to Butterfly

555 Number of Legs

Set the number of legs for the spread.

ICE Multiple Leg Calendar Spread using tag 167

Sample Message

8=FIX.4.2 | 9=322 | 35=D | 52=20200715-07:56:04 | 49=WTEODTSOR | 56=TT_ORDER | 34=27 | 11=43458791 | 1=WTEO_DTS01 | 116=WTeoDTS | 207=ICE | 167=MLEG | 55=BRN | 44=0.93 | 38=1 | 40=2 | 54=1 | 59=0 | 77=0 | 60=20181016-15:17:16.000 | 762=Calendar | 555=2 | 600=BRN | 609=FUT | 616=ICE | 610=202007 | 611=20200731 | 624=1 | 623=1 | 600=BRN | 609=FUT | 616=ICE | 610=202010 | 611=20201030 | 624=2 | 623=1 | 10=058 |

Tag Descriptions

Use the following tags to help with order routing:

Tag # Field Name Comments
762 Security Sub Type

Sets the security sub type to Calendar

555 Number of Legs

Set the number of legs for the spread.

Routing Option Orders

Eurex Outright Options using tag 167

Sample Message

8=FIX.4.2 | 9=211 | 35=D | 34=74 | 49=WTEODTSOR | 52=20200731-03:25:49 | 56=TT_ORDER | 1=WTEO_DTS01 | 116=WTeoDTS | 11=496906635 | 207=Eurex | 167=OPT | 55=ODAX | 200=202008 | 201=1 | 202=10500 | 38=80 | 40=2 | 44=8461 | 54=1 | 59=6 | 432=20200830 | 60=20051205-09:11:59 | 10=191 |

Tag Descriptions

Use the following tags to help with order routing:

Tag # Field Name Comments
201 Put or Call

Indicated order is a call option

202 Strike Price

Set the value of the strike price