backtrader.feeds.chainer module

Chainer Data Feed Module - Chain multiple data feeds.

This module provides the Chainer feed for chaining multiple data feeds together seamlessly during backtesting.

Classes:

Chainer: Chains multiple data feeds together.

示例

>>> data1 = bt.feeds.BacktraderCSVData(dataname='part1.csv')
>>> data2 = bt.feeds.BacktraderCSVData(dataname='part2.csv')
>>> data = bt.feeds.Chainer(data1, data2)
>>> cerebro.adddata(data)
class backtrader.feeds.chainer.Chainer[源代码]

基类:DataBase

Class that chains datas

islive()[源代码]

Returns True to notify Cerebro that preloading and runonce should be deactivated

__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()[源代码]

Start the Chainer data feed.

Initializes all chained data feeds.

stop()[源代码]

Stop the Chainer data feed.

Stops all underlying data feeds.

get_notifications()[源代码]

Get notifications from the current data feed.

返回:

Notifications from active data feed or empty list.

返回类型:

list

frompackages = ()
packages = ()