# Individual symbol ticker stream

## Stream Description

Daily statistics, the same data as
[`GET /v1/ticker/24hr`](/market-data/24hr-ticker-statistics.md), **throttled to at most one
message per second** per symbol.

The same caveat applies: these are the trade server's **trading-day** statistics, not a rolling
24-hour window, and the activity counters are broker-wide.

## Stream Name

`<SYMBOL>@ticker`

## Response Example

```json
{"e":"24hrTicker","E":1789012345678,"s":"XAUUSD","o":"2325.40","h":"2338.90","l":"2321.05","c":"2331.15","b":"2331.15","a":"2331.42","p":"5.75","P":"0.247","vt":"0.731","n":18422,"v":"9214.50","bo":9611,"so":8811}
```

| Field | Type | Description |
| - | - | - |
| `e` | STRING | `"24hrTicker"` |
| `E` | LONG | Event time, Unix ms. |
| `s` | STRING | Symbol. |
| `o` | DECIMAL | Day open price. |
| `h` | DECIMAL | Day high (bid). |
| `l` | DECIMAL | Day low (bid). |
| `c` | DECIMAL | Last price. |
| `b` | DECIMAL | Current best bid. |
| `a` | DECIMAL | Current best ask. |
| `p` | DECIMAL | Price change, `c - o`. |
| `P` | DECIMAL | Price change percent, derived from `o` and `c` on this stream. (`GET /v1/ticker/24hr` may instead report the trade server's own statistic — expect the two to agree to rounding, not bit-for-bit.) |
| `vt` | DECIMAL | Volatility percent, as the trade server computes it. |
| `n` | LONG | Deals on the symbol today, broker-wide. |
| `v` | DECIMAL | Traded volume today as reported by the trade server, in its volume units (lots for most symbols), broker-wide. |
| `bo` | LONG | Buy orders today, broker-wide. |
| `so` | LONG | Sell orders today, broker-wide. |
