Skip to contents

Fetches historical data from Yahoo Finance via quantmod and delegates to ledgr_snapshot_from_df(). The returned handle is already sealed; pass it directly to ledgr_experiment() or reopen it later with ledgr_snapshot_load().

Usage

ledgr_snapshot_from_yahoo(
  symbols,
  from,
  to,
  db_path = NULL,
  snapshot_id = NULL,
  ...
)

Arguments

symbols

Character vector of ticker symbols.

from

Start date (character, Date, or POSIXct).

to

End date (character, Date, or POSIXct).

db_path

Optional DuckDB file path (default: tempfile).

snapshot_id

Optional snapshot id (default: v0.1.1 canonical generation).

...

Additional arguments passed to quantmod::getSymbols().

Value

A sealed ledgr_snapshot object.

Details

quantmod may emit harmless package startup or S3 method-overwrite messages to stderr while loading its dependencies. Those messages are not ledgr snapshot warnings. Data availability and content still depend on Yahoo Finance.

Articles

Durable experiment stores: vignette("experiment-store", package = "ledgr") system.file("doc", "experiment-store.html", package = "ledgr")

Examples

if (FALSE) {
  # Requires quantmod and network access. Yahoo data can change over time.
  snapshot <- ledgr_snapshot_from_yahoo(
    symbols = c("AAPL", "MSFT"),
    from = "2020-01-01",
    to = "2020-02-01"
  )
  ledgr_snapshot_close(snapshot)
}