Skip to content

OHLC

FreeValueStandardPro

Fetch intraday OHLC bars for a stock on a single date.

  • Aggregated OHLC bars that use SIP rules for each bar. Time timestamp of the bar represents the opening time of the bar. For a trade to be part of the bar: bar time <= trade time < bar timestamp + ivl, where ivl is the specified interval size in milliseconds.
  • 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_ohlc(&self, symbol: &str, date: &str) -> StockHistoryOhlcBuilder<'_>

Optional parameters chain on the builder: .interval(&str), .start_time(&str), .end_time(&str), .venue(&str), .start_date(&str), .end_date(&str). Execute with .awaitResult<Vec<OhlcTick>, Error>, or decode chunk-by-chunk with .stream(handler).

Example

rust
let rows = tdx
    .stock_history_ohlc("AAPL", "20250303")
    .interval("1m")
    .await?;
for t in &rows {
    println!("date={} open={} high={} low={} close={}", t.date, t.open, t.high, t.low, t.close);
}

Parameters

NameTypeRequiredDefaultDescription
symbolstringyesTicker symbol (e.g. AAPL)
datedateyesDate YYYYMMDD
intervalstringno1sInterval preset or millisecond string. Defaults to 1s when omitted — matching the upstream ThetaData Python library. Accepted values: tick, 10ms, 100ms, 500ms, 1s, 5s, 10s, 15s, 30s, 1m, 5m, 10m, 15m, 30m, 1h.
start_timestringno09:30:00Start time filter
end_timestringno16:00:00End time filter
venuestringnonqbVenue/exchange filter. Accepted values: nqb, utp_cta.
start_datedatenoStart date YYYYMMDD
end_datedatenoEnd date YYYYMMDD
timeout_msintnoPer-request deadline in milliseconds. 0 means no deadline.

Response

Rows of OhlcTick:

FieldTypeDescription
ms_of_dayi32Opening time of the bar, milliseconds since midnight ET.
openf64Opening trade price.
highf64Highest traded price.
lowf64Lowest traded price.
closef64Closing traded price.
volumei64Number of contracts or shares traded.
counti64Number of trades.
vwapf64Volume-weighted average price of the session.
datei32Trading date as a YYYYMMDD integer.

Released under the Apache-2.0 License.