backtrader.feeds.influxfeed module

InfluxDB Data Feed Module - InfluxDB time series data.

This module provides the InfluxDB data feed for reading market data from InfluxDB time series database.

Classes:

InfluxDB: InfluxDB data feed.

Example

>>> data = bt.feeds.InfluxDB(
...     host='localhost',
...     port=8086,
...     database='market_data'
... )
>>> cerebro.adddata(data)
exception backtrader.feeds.influxfeed.InfluxDBClientError[source]

Bases: Exception

Exception raised for InfluxDB client errors.

class backtrader.feeds.influxfeed.InfluxDB[source]

Bases: DataBase

InfluxDB data feed for time series market data.

Fetches OHLCV data from an InfluxDB time series database.

frompackages = (('influxdb', [('InfluxDBClient', 'idbclient')]), ('influxdb.exceptions', 'InfluxDBClientError'))
__init__(*args, **kwargs)

Initialize a LineMultiple instance.

Sets up the internal state for managing multiple lines, including line type indicator, lines collection, clock reference, and line iterator tracking.

Initializes:

_ltype: Line type indicator (None for base LineMultiple). lines: Collection of line objects (creates if not exists). _clock: Clock reference for synchronization. _lineiterators: Dictionary tracking registered lineiterators. _minperiod: Minimum period requirement (defaults to 1).

start()[source]

Start the InfluxDB data feed.

Connects to InfluxDB and executes query to fetch data.

packages = ()