Trade
FreeValueStandardPro
Fetch all trades for a stock on a given date.
Returns every trade reported by UTP & CTA. Set the venue parameter to nqb to access current-day real-time historic data from the Nasdaq Basic feed if the account has a stocks standard or pro subscription.
- Multi-day requests are limited to 1 month of data.
rust
pub fn stock_history_trade(&self, symbol: &str, date: &str) -> StockHistoryTradeBuilder<'_>Optional parameters chain on the builder: .start_time(&str), .end_time(&str), .venue(&str), .start_date(&str), .end_date(&str). Execute with .await → Result<Vec<TradeTick>, Error>, or decode chunk-by-chunk with .stream(handler).
Example
rust
let rows = tdx.stock_history_trade("AAPL", "20250303").await?;
for t in &rows {
println!("date={} ms_of_day={} price={} size={}", t.date, t.ms_of_day, t.price, t.size);
}Parameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
symbol | string | yes | — | Ticker symbol (e.g. AAPL) |
date | date | yes | — | Date YYYYMMDD |
start_time | string | no | 09:30:00 | Start time filter |
end_time | string | no | 16:00:00 | End time filter |
venue | string | no | nqb | Venue/exchange filter. Accepted values: nqb, utp_cta. |
start_date | date | no | — | Start date YYYYMMDD |
end_date | date | no | — | End date YYYYMMDD |
timeout_ms | int | no | — | Per-request deadline in milliseconds. 0 means no deadline. |
Response
Rows of TradeTick:
| Field | Type | Description |
|---|---|---|
ms_of_day | i32 | Milliseconds since midnight Eastern Time. |
sequence | i32 | Exchange-assigned trade sequence number. |
ext_condition1 | i32 | Additional trade condition code. |
ext_condition2 | i32 | Additional trade condition code. |
ext_condition3 | i32 | Additional trade condition code. |
ext_condition4 | i32 | Additional trade condition code. |
condition | i32 | Trade condition code. |
size | i32 | Number of contracts or shares traded. |
exchange | i32 | Exchange code where the trade executed. |
price | f64 | Trade price. |
condition_flags | i32 | Trade condition flags bitmap. |
price_flags | i32 | Trade price flags bitmap. |
volume_type | i32 | Volume reporting mode: 0 = incremental, 1 = cumulative. |
records_back | i32 | Offset of this record behind the most recent record. |
date | i32 | Trading date as a YYYYMMDD integer. |