BollingerMeanReversion
class backtide.strategies.BollingerMeanReversion(period=20, std_dev=2.0)
Mean-reversion strategy using Bollinger Band boundaries.
A mean-reversion strategy that enters long when the price touches or crosses below the lower Bollinger Band and exits when it reaches the upper band. The assumption is that price will revert to its moving average after an extreme excursion. Useful in range-bound or mean-reverting markets.
See Also
Multi-asset Bollinger Bands breakout rotation strategy.
Relative Strength Index combined with Bollinger Bands for dual confirmation.
Simple Moving Average crossover strategy using fast and slow periods.
Methods
| description | Short explanation of what the strategy does. |
| evaluate | Evaluate the strategy and return orders. |
| required_indicators | Indicators that must be computed up-front for this strategy. |
method description()
Short explanation of what the strategy does.
| Returns |
str
The description.
|
method evaluate(data, portfolio, state, indicators=None)
Evaluate the strategy and return orders.
| Parameters |
data : dict[str, np.array | pd.DataFrame | pl.DataFrame]
Keys are the experiment's symbols and values are the historical
OHLCV data available up to the current bar.
portfolio : Portfolio
Current portfolio holdings (cash, positions and open orders).
state : State
Current simulation state.
indicators : dict[str, dict[str, np.array | pd.DataFrame | pl.DataFrame]] | None
The first keys are the indicator names. The second keys are the
experiment's symbols. The values are the pre-computed indicator
values.
None if no indicators were selected.
|
| Returns |
list[Order]
Orders to place this tick.
|
method required_indicators()
Indicators that must be computed up-front for this strategy.
Returns a list of indicator instances, already parameterized with this strategy's current settings, that the engine will auto-include before the backtest starts.
| Returns |
list[BaseIndicator]
The required indicator instances.
|