====== System Price Format ======
T4 publishes prices in two formats: **Decimal** (default) and **Real**. The setting controls only decimal placement on all prices, including chart data and API/FIX responses.
If you expect ES to look like ''5954.75'' instead of ''595475'', choose **Real**.
===== Formats =====
^ Format ^ Description ^ Example (ES) ^
| Real | Human-readable decimal placement used by most trading UIs. | 5954.75 |
| Decimal (default) | Raw exchange representation, without UI-friendly decimal placement. | 595475 |
===== Where it applies =====
* All price fields in Streaming API (gRPC) and REST responses
* Streaming market data and historical/chart data
* FIX API order routing and market data messages (when decimal pricing is enabled via RefMsgType on LOGON)
===== Set format during login =====
==== Streaming API (gRPC) ====
var loginRequest = new T4Proto.V1.Auth.LoginRequest {
Firm = demoConfig.Firm,
Username = demoConfig.UserName,
Password = demoConfig.Password,
AppName = demoConfig.AppName,
AppLicense = demoConfig.AppLicense,
PriceFormat = T4Proto.V1.Common.PriceFormat.Real
};
==== REST ====
Option 1 — Use bearer token from Streaming API\
If you authenticate via Streaming and reuse that bearer token, the price format is already set. No additional REST setup is required.
Option 2 — /login endpoint\
Specify ''priceFormat'' in the request body:
{
"firm": "CTSDev",
"userName": "user",
"password": "*****",
"appName": "TradeBook",
"appLicense": "F18CC97E-42D1-478A-8CE9-0A850B5C47A7",
"priceFormat": "Real"
}
==== FIX API ====
For FIX, price format is selected on the **LOGON [35=A]** message using the RefMsgType session property group:
* Tag **384 (NoMsgTypes)** – number of RefMsgType entries
* Repeating group:
* Tag **372 (RefMsgType)** – session property value
To control price format, include a RefMsgType value of:
* **D** – **Decimal** pricing
* **RD** – **Real** decimal pricing
Example LOGON with Real pricing:
8=FIX.4.2|9=200|35=A|49=T4Example|56=T4|52=20250101-12:00:00.000|
91=112A04B0-5AAF-42F4-994E-FA7CB959C60B|90=36|98=0|108=30|
553=username|554=password|384=1|372=RD|10=123|
Example LOGON with Decimal pricing:
8=FIX.4.2|9=200|35=A|49=T4Example|56=T4|52=20250101-12:00:00.000|
91=112A04B0-5AAF-42F4-994E-FA7CB959C60B|90=36|98=0|108=30|
553=username|554=password|384=1|372=D|10=123|
===== Notes =====
* Price format must be chosen at login and cannot be changed until you re-authenticate.
* For FIX API, choose **RefMsgType = D** for Decimal or **RefMsgType = RD** for Real pricing on the LOGON (35=A) message.