delete_symbols
function backtide.storage.delete_symbols(symbol=None, interval=None, provider=None, series=None)
Delete bars (and orphaned dividends) from the database.
Accepts either individual arguments for a single symbol (or list of
symbols), or a series list of (symbol, interval, provider) triples
for bulk deletion. All deletions run in a single database transaction.
| Parameters |
symbol : str | list[str] | None = None
One or more symbols to delete. Mutually exclusive with
interval : str | Interval | None = Noneseries.
The bar interval to remove. Applies to every symbol when
provider : str | Provider | None = Nonesymbol
is given. Ignored when series is given.
The data provider to remove. Applies to every symbol when
series : list[tuple[str, str, str]] | None = Nonesymbol
is given. Ignored when series is given.
Explicit list of
(symbol, interval, provider) triples to delete.
Mutually exclusive with symbol.
|
| Returns |
int
Number of bar rows deleted.
|
See Also
Download OHLCV data for the instruments described in a list of profiles.
Return stored OHLCV bars as a dataframe.
Return stored dividend events as a dataframe.
Example
>>> from backtide.storage import delete_symbols
>>> # Delete all stored data for a single symbol
>>> delete_symbols("AAPL")
>>> # Delete daily bars for multiple symbols
>>> delete_symbols(["BTC-USDT", "ETH-USDT"], interval="1d")
>>> # Bulk-delete specific series
>>> delete_symbols(series=[("AAPL", "1d", "yahoo"), ("MSFT", "1h", "yahoo")])