> 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/filter-by-macd.md).

# Filter by MACD

<mark style="color:$tint;">The MACD filter checks the ratio of lines, their position relative to zero, or the change in the chosen line. Which direction is allowed depends on the type of filter.</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 MACD.</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;">**Calculation**</mark> <mark style="color:$tint;"></mark><mark style="color:$tint;">On closing the bar or On crossing (every second). The first uses closed bars, the second takes into account the current unopened bar. In the new form, the mode P is selected (every second).</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;">The period of the fast moving average, the period of the slow moving average and the period of the signal moving average take values from 2 to 50.</mark>
* <mark style="color:$tint;">The initial values of the periods 12, 26 and 9 respectively. It's the form values, not the recommended strategy parameters.</mark>

### When the filter allows action

* <mark style="color:$tint;">**By default**</mark><mark style="color:$tint;">: the MACD line above the signal resolves the long, below the short, the equation resolves both directions.</mark>
* <mark style="color:$tint;">Above/Beyond 0: Both lines below zero allow a long; both above zero shorts. If the lines on different sides of zero or one is equal to zero, no direction is allowed.</mark>
* <mark style="color:$tint;">By the rise/fall of the MACD line and</mark> <mark style="color:$tint;"></mark><mark style="color:$tint;">**By the rise/fall of the signal line**</mark><mark style="color:$tint;">: the rise of the chosen line resolves the long, the decrease of the short, the unchanged value of the two directions.</mark>
* <mark style="color:$tint;">By growth/reduction of the histogram: the increasing positive histogram resolves the long; the decreasing negative short. Two sets of zeroes allow for both directions. In other cases, this regime doesn't allow anything.</mark>

### Determine the meaning of the parameters

<mark style="color:$tint;">The default mode checks the lines now. He doesn't require the intersection to take place at the last bar. When you change the filter type, check the directions again.</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>
