New Order Single in 60 seconds
NewOrderSingle (35=D) is the hello-world of application messages. Alice sends one; Bob answers with ExecutionReport (35=8).
8=FIX.4.4|9=…|35=D|49=ALICE|56=BOB|34=5|52=…|
11=ORD-001|55=EUR/USD|54=1|38=1000000|40=2|59=0|10=…|
Tags you must recognise
| Tag | Name | Example |
|---|---|---|
| 11 | ClOrdID | ORD-001 — your idempotency key |
| 55 | Symbol | EUR/USD |
| 54 | Side | 1=Buy, 2=Sell |
| 38 | OrderQty | size |
| 40 | OrdType | 2=Limit |
| 59 | TimeInForce | 0=Day |
4H angle
Codegen from your spec produces typed bindings — you fill tags in Java; SessionManager wraps the standard header (8, 9, 35, 49, 56, 34, 52).
Try it hands-on: ExampleBank TCP tutorial after passing the quiz.