tensortrade.feed.api.float.window.expanding module¶
expanding.py contains functions and classes for expanding stream operations.
- class tensortrade.feed.api.float.window.expanding.Expanding(*args, **kwargs)[source]¶
-
A stream that generates the entire history of a stream at each time step.
- Parameters:
min_periods (int, default 1) – The number of periods to wait before producing values from the aggregation function.
- agg(func: Callable[[List[float]], float]) Stream[float] [source]¶
Computes an aggregation of a stream’s history.
- Parameters:
func (Callable[[List[float]], float]) – A aggregation function.
- Returns:
Stream[float] – A stream producing aggregations of the stream history at each time step.
- count() Stream[float] [source]¶
Computes an expanding count fo the underlying stream.
- Returns:
Stream[float] – An expanding count stream.
- forward() List[float] [source]¶
Generates the next value from the underlying data streams.
- Returns:
T – The next value in the stream.
- has_next() bool [source]¶
Checks if there is another value.
- Returns:
bool – If there is another value or not.
- max() Stream[float] [source]¶
Computes an expanding maximum fo the underlying stream.
- Returns:
Stream[float] – An expanding maximum stream.
- mean() Stream[float] [source]¶
Computes an expanding mean fo the underlying stream.
- Returns:
Stream[float] – An expanding mean stream.
- median() Stream[float] [source]¶
Computes an expanding median fo the underlying stream.
- Returns:
Stream[float] – An expanding median stream.
- min() Stream[float] [source]¶
Computes an expanding minimum fo the underlying stream.
- Returns:
Stream[float] – An expanding minimum stream.
- reset() None [source]¶
Resets all inputs to and listeners of the stream and sets stream value to None.
- std() Stream[float] [source]¶
Computes an expanding standard deviation fo the underlying stream.
- Returns:
Stream[float] – An expanding standard deviation stream.
- class tensortrade.feed.api.float.window.expanding.ExpandingCount(*args, **kwargs)[source]¶
Bases:
ExpandingNode
A stream operator that counts the number of non-missing values.
- class tensortrade.feed.api.float.window.expanding.ExpandingNode(*args, **kwargs)[source]¶
-
A stream operator for aggregating an entire history of a stream.
- Parameters:
func (Callable[[List[float]], float]) – A function that aggregates the history of a stream.
- tensortrade.feed.api.float.window.expanding.expanding(s: Stream[float], min_periods: int = 1) Stream[List[float]] [source]¶
Computes a stream that generates the entire history of a stream at each time step.
- Parameters:
s (Stream[float]) – A float stream.
min_periods (int, default 1) – The number of periods to wait before producing values from the aggregation function.