Filters
Hawkbot provides functionality to dynamically select symbols for trading on. This funtionality is achieved by using the dynamic entry selector. This dynamic entry selector is a mechanism that will run a set of selected filters, each of which gets a chance at specifying which symbols are(n't) candidate symbols to run. The result of these filters is then used by the dynamic entry selector to determine which symbols actually need to get activated.
This mechanism takes into account a maximum number of positions that can be ran, and which position strategies are already active. An activated strategy will never be deactivated until it has indicated it can be deactivated. Typically, this is indicated by a strategy when it is no longer in a position and is no longer on the list of candidates.
Hawkbot provides a flexible mechanism to specify any (set of) filters to be used by the dynamic entry selector to determine which symbols to run. A number of filters are provided out of the box by Hawkbot, but other filters can be added by simply writing your own filter. The following filters are provided out of the box by Hawkbot:
- Age filter
- ATR filter
- Candle volume filter
- CSV symbol filter
- Last 24h price change percentage filter
- Last 24h volume change filter
- Support/resistance level filter
- Maximum quantity filter
- Minimum notional filter
- Randomizer
- Sublist filter
- Tick counter filter
- Trend reversal filter
- Volatility filter
For a description of each of the filters you can check the Filters section of the documentation