> For the complete documentation index, see [llms.txt](https://docs.itradingbot.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.itradingbot.net/en/signals-and-strategy-conditions/filters/bollinger-bands-filter.md).

# Bollinger Bands filter

<mark style="color:$tint;">The filter allows directions to be set by the price position relative to the Bolinger band. Choose which part of the channel should allow action and whether to consider only the last price or the entire bar.</mark>

### Add a filter to the task

<mark style="color:$tint;">Open up the task of creating or editing a</mark> [<mark style="color:$tint;">Binance robot</mark>](/en/binance-robot/binance-first-task-and-launch.md) <mark style="color:$tint;">or a Bybit robot. —</mark> [<mark style="color:$tint;">The Bybit robot</mark>](/en/bybit-robot/bybit-first-task-and-launch.md) <mark style="color:$tint;">In the filter block, select Bollinger's Lines.</mark>

<mark style="color:$tint;">Field Active is missing. Set the filter for the pair the task is going to work with.</mark>

### Set the calculation

* <mark style="color:$tint;">**The TF**</mark> <mark style="color:$tint;"></mark><mark style="color:$tint;">sets the time frame for the calculation. The initial value is 1 minute.</mark>
* <mark style="color:$tint;">The</mark> <mark style="color:$tint;"></mark><mark style="color:$tint;">**Type of candle**</mark><mark style="color:$tint;">s is either normal or Heiken-Ash. By default, ordinary candles are used.</mark>
* <mark style="color:$tint;">The</mark> <mark style="color:$tint;"></mark><mark style="color:$tint;">**Type of filter**</mark> <mark style="color:$tint;"></mark><mark style="color:$tint;">determines the directional rule. The new form has the default option By default; the available options are broken down below.</mark>
* <mark style="color:$tint;">Period from 5 to 200 bars, by default 20.</mark>
* <mark style="color:$tint;">**Average square deviation**</mark> <mark style="color:$tint;"></mark><mark style="color:$tint;">is an integer value from 1 to 3, default 2. It's involved in calculating the distance of the bands from the middle line.</mark>
* <mark style="color:$tint;">Swing right from 0 to 200 bars. By default 0. When the price is shifted, the bars of the earlier bar are compared to the current price.</mark>
* <mark style="color:$tint;">**Count by**</mark> <mark style="color:$tint;"></mark><mark style="color:$tint;">the last price or the entire bar range. The new uniform is the first one.</mark>

### When the filter allows action

* <mark style="color:$tint;">**By default**</mark><mark style="color:$tint;">: the last price on the upper or upper strip is allowed, the lower or lower long, inside both directions. The bar's range is the upper band's touch, the lower long; the bar that touches both bands, does not allow any direction. The bar is all inside and it's both.</mark>
* <mark style="color:$tint;">Inland: Both directions are allowed only when the price is strictly within the channel. When you're calculating the range, the entire bar should be inside. The band's not gonna pass.</mark>
* <mark style="color:$tint;">On the inner channel from the middle line: the lower half of the channel allows a long, the upper short. The price or the entire bar must be between the middle and the corresponding outer band; no border contact passes.</mark>
* <mark style="color:$tint;">Above/Beyond the channel: the price is much higher than the top band, allowing for shorts, much lower than the bottom long. For the bar range, the entire bar must be behind the appropriate band.</mark>
* <mark style="color:$tint;">By past signal (Trend): the last touch of the lower band or exit below it allows a long; the last touch of the upper or exit above shorts. The direction is maintained until the next such event in computational history.</mark>

### Determine the meaning of the parameters

<mark style="color:$tint;">In the On the previous signal mode, when calculating the bar range that touched both bands, it is taken into account as an event at the bottom band. When the reverse is turned off, it'll allow the long.</mark>

<mark style="color:$tint;">The Price history or bar ranges is used depending on the Count field. If the available accounting history does not contain a relevant event, the direction is not allowed. The rest of the regimes check the status quo.</mark>

<mark style="color:$tint;">The directions rules above are for the deactivated Reverse field? is the initial state of the form. If you turn it on, the permissions for the long and short change places. The conditions of both directions and the same direction will remain the same.</mark>

### Set the action when you exit the filter

<mark style="color:$tint;">Field When the filter is out refers to the situation when the task stops passing this condition. The new card has the Cancel Cycles option. The form also includes Sell by market and Sell by market with deviation (if indicated).</mark>

<mark style="color:$tint;">The filter can also affect a task that is already working: the exit from the condition transmits the selected command. Before you save, check the command's implications for your robot in the Binance or Bybit task description. —</mark> [<mark style="color:$tint;">Binance tasks</mark>](/en/binance-robot/binance-robot-tasks-and-active-trades.md) <mark style="color:$tint;">—</mark> [<mark style="color:$tint;">Bybit tasks</mark>](/en/bybit-robot/bybit-robot-tasks.md)

### Save and verify the task

<mark style="color:$tint;">Save the filter card, then check the rest of the conditions and parameters. Several filters should allow it to move at the same time. The filtering permission itself does not mean that the order has been sent or executed.</mark>

<mark style="color:$tint;">If the task mode supports the task without a basic signal, the filters can be involved in its start. So the conditions and the action you choose to take when you exit them should be checked before the robot starts.</mark>
