Теперь для формирования сигнала входа DCA-бота можно одновременно использовать несколько встроенных индикаторов. Вместо выбора одного условия запуска вы можете объединить до пяти индикаторов, каждый со своими параметрами и таймфреймом. Бот откроет сделку только в том случае, если все условия будут выполнены одновременно при проверке после закрытия свечи. Это одно из самых ожидаемых обновлений DCA-бота, которое позволяет значительно повысить точность отбора сигналов входа.
В этом руководстве рассказывается, как работает новая функция, каким образом проверяются объединенные условия и что означают параметры каждого индикатора. Подробную информацию об остальных настройках DCA-бота (направление торговли, сетка DCA-ордеров, условия выхода и капитал) можно найти в статье «Как работает DCA-бот: стратегия и руководство по настройке».
Что нового
До 5 встроенных индикаторов в одном сигнале входа.
Гибкая настройка параметров каждого индикатора.
Отдельный таймфрейм для каждого индикатора — например, можно объединить индикатор с таймфреймом 15 минут и индикатор с таймфреймом 60 минут.
Объединение условий с помощью оператора AND (И) — для открытия сделки должны выполняться условия всех выбранных индикаторов.
Область применения: функция распространяется только на условия открытия сделки (входа в позицию). Возможность использовать индикаторы для размещения страховочных ордеров и выхода из сделок планируется добавить в будущих обновлениях.
Как работает объединенный сигнал
Все условия должны выполняться одновременно. Индикаторы объединяются логическим оператором AND (И). Например, если вы добавите три индикатора, бот откроет сделку только тогда, когда на момент проверки будут одновременно выполнены условия всех трех индикаторов. Чем больше индикаторов вы добавляете, тем реже будут возникать сигналы входа, но тем строже будет их отбор.
Каждый индикатор проверяется после подтвержденного закрытия свечи на своем таймфрейме. Учитываются только закрытые свечи — сигналы не срабатывают во время формирования свечи. Например, индикатор с таймфреймом 60 минут обновляет свои значения один раз в час, после закрытия часовой свечи.
Направление сделки определяется настройками бота, а момент входа — условиями индикаторов. Выбранное в настройках DCA-бота направление (Long или Short) определяет, будет ли открыта длинная или короткая позиция. Условия индикаторов определяют, когда именно откроется сделка. Один из индикаторов — «Изменение цены» — также учитывает направление движения цены, поэтому его сигналы дополнительно фильтруются в соответствии с направлением торговли бота (подробнее об этом ниже).
Особенности проверки условий на разных таймфреймах
Поскольку каждый индикатор может работать на отдельном таймфрейме, важно понимать, как долго его условие остается выполненным при проверке объединенного сигнала. Существует два типа условий:
Условия пересечения (Crossing up / Crossing down) фиксируют однократное событие. Пересечение регистрируется после закрытия свечи на таймфрейме соответствующего индикатора и считается выполненным только в момент этой проверки. При последующих проверках оно не продолжает считаться выполненным. Например, пересечение линий MACD на часовом таймфрейме фиксируется после закрытия часовой свечи и учитывается только при следующей проверке объединенного сигнала. Если в этот момент остальные условия не выполняются, событие пересечения пропускается.
Условия уровня (Greater than / Less than) остаются выполненными до тех пор, пока сохраняется заданное соотношение значений. Условие считается выполненным при каждой проверке, пока после закрытия очередной свечи на таймфрейме индикатора его значение не перестанет соответствовать установленному условию.
На практике: рекомендуется сочетать условие пересечения (триггер входа) с условиями уровня (дополнительными фильтрами). Таким образом, к моменту пересечения остальные условия уже будут выполнены, и объединенный сигнал сможет сработать.
Справочник индикаторов
Каждый индикатор добавляется отдельным блоком со своими параметрами. Ниже приведено описание всех доступных полей и условий.
RSI
Индекс относительной силы (Relative Strength Index) — осциллятор импульса, значения которого находятся в диапазоне от 0 до 100.
Параметр | Описание |
Период (Period) | Количество свечей, используемых для расчета RSI (например, 14). |
Значение RSI (RSI Value) | Уровень, с которым сравнивается текущее значение RSI (например, 30). |
Условие (Condition) | Определяет, как значение RSI должно соотноситься с заданным уровнем. Подробнее ниже. |
Таймфрейм (Timeframe) | Таймфрейм свечей, на котором работает индикатор. |
Доступные условия:
Больше (Greater than) — значение RSI выше установленного уровня.
Меньше (Less than) — значение RSI ниже установленного уровня.
Пересечение снизу вверх (Crossing up) — значение RSI пересекает установленный уровень снизу вверх: предыдущее значение было ниже уровня или равно ему, а текущее стало выше.
Пересечение сверху вниз (Crossing down) — значение RSI пересекает установленный уровень сверху вниз: предыдущее значение было выше уровня или равно ему, а текущее стало ниже.
MACD
Схождение и расхождение скользящих средних (Moving Average Convergence Divergence) — индикатор, основанный на быстрой и медленной скользящих средних, а также сигнальной линии. Для срабатывания индикатора должны одновременно выполняться два условия.
Параметр | Описание |
Быстрый период (Fast period) | Период быстрой скользящей средней (например, 3). |
Медленный период (Slow period) | Период медленной скользящей средней (например, 21). |
Сигнальный период (Signal period) | Период сигнальной линии (например, 9). |
Триггер (Trigger) | Определяет положение линий MACD относительно нулевого уровня: больше 0 или меньше 0. |
Условие (Condition) | Определяет направление пересечения линии MACD и сигнальной линии: снизу вверх или сверху вниз. |
Таймфрейм (Timeframe) | Таймфрейм свечей, на котором работает индикатор. |
Триггер (положение относительно нулевого уровня):
Больше 0 (Greater than 0) — линия MACD и сигнальная линия находятся выше нулевого уровня.
Меньше 0 (Less than 0) — линия MACD и сигнальная линия находятся ниже нулевого уровня.
Если линии находятся по разные стороны нулевого уровня, свеча пропускается и сигнал не формируется.
Условие (пересечение линий):
Пересечение снизу вверх (Crossing up) — линия MACD пересекает сигнальную линию снизу вверх (бычий сигнал).
Пересечение сверху вниз (Crossing down) — линия MACD пересекает сигнальную линию сверху вниз (медвежий сигнал).
Сигнал MACD формируется только в том случае, если на одной и той же закрытой свече одновременно выполняются оба требования: триггер (положение линий относительно нулевого уровня) и условие (пересечение линий).
Полосы Боллинджера (Bollinger Bands, BB)
Полосы Боллинджера — индикатор, состоящий из скользящей средней и двух полос (верхней и нижней), расположенных на заданном расстоянии от нее, которое определяется количеством стандартных отклонений.
Параметр | Описание |
Период (Period) | Количество свечей, используемых для расчета скользящей средней (например, 21). |
Стандартное отклонение (Standard deviation) | Определяет расстояние полос от скользящей средней (например, 2,5). |
Триггер (Trigger) | Выбор полосы, относительно которой проверяется условие: верхняя (Upper) или нижняя (Lower). |
Условие (Condition) | Определяет, как цена должна соотноситься с выбранной полосой. Подробнее ниже. |
Таймфрейм (Timeframe) | Таймфрейм свечей, на котором работает индикатор. |
Доступные условия (все проверяются относительно полосы, выбранной в параметре «Триггер»):
Больше (Greater than) — свеча закрывается выше выбранной полосы.
Меньше (Less than) — свеча закрывается ниже выбранной полосы.
Пересечение снизу вверх (Crossing up) — цена закрывается выше выбранной полосы, тогда как предыдущая свеча закрылась ниже нее.
Пересечение сверху вниз (Crossing down) — цена закрывается ниже выбранной полосы, тогда как предыдущая свеча закрылась выше нее.
Изменение цены (Price change)
Индикатор измеряет величину изменения цены в пределах одной свечи на выбранном таймфрейме — диапазон между максимальной и минимальной ценой свечи, выраженный в процентах.
Параметр | Описание |
Изменение цены (Price change) | Минимальное изменение цены в процентах, необходимое для срабатывания условия (например, 5%). |
Таймфрейм (Timeframe) | Таймфрейм свечей, на котором работает индикатор. |
Условие срабатывает, когда диапазон изменения цены в пределах свечи достигает или превышает установленное процентное значение. При этом учитывается и направление свечи: нисходящая свеча формирует сигнал для открытия длинной позиции (Long), а восходящая — для открытия короткой позиции (Short). Затем сигналы фильтруются в соответствии с направлением торговли, выбранным в настройках бота:
DCA-бот с направлением Long реагирует только на нисходящие свечи (сигналы от восходящих свечей игнорируются).
DCA-бот с направлением Short реагирует только на восходящие свечи.
Индикатор «Изменение цены» выступает дополнительным фильтром, как и остальные индикаторы. Он не изменяет направление торговли бота, а лишь определяет, достаточно ли велико движение цены для выполнения условия входа.
Пример настройки
Предположим, вы добавили все четыре индикатора в DCA-бот с направлением Long. Для каждого индикатора установлен таймфрейм 15 минут:
RSI (период 14) — больше 30 (Greater than 30).
MACD (3 / 21 / 9) — пересечение сверху вниз (Crossing down), триггер: больше 0 (Greater than 0).
Полосы Боллинджера (21; 2,5) — пересечение сверху вниз (Crossing down), триггер: верхняя полоса (Upper).
Изменение цены — 5%.
Бот откроет сделку только в том случае, если на одной и той же закрытой 15-минутной свече одновременно выполняются все следующие условия: RSI выше 30, MACD пересекается сверху вниз, при этом обе линии находятся выше нулевого уровня, цена закрывается обратно ниже верхней полосы Боллинджера, а движение цены за свечу составляет не менее 5%.
Поскольку все условия объединены оператором AND (И), подобное совпадение будет происходить нечасто. В этом и заключается основная цель функции: каждый дополнительный индикатор помогает отфильтровывать менее подходящие сигналы входа.
Важно знать
В одном сигнале входа можно объединить до 5 индикаторов.
В настоящее время доступны таймфреймы 15 и 60 минут. Поддержка дополнительных таймфреймов появится в будущих обновлениях.
Условия объединяются только оператором AND (И). Оператор OR (ИЛИ) не поддерживается.
Сигналы проверяются только после закрытия свечей — срабатывание во время формирования свечи не предусмотрено.
Функция применяется только к условиям открытия сделки. Возможность использовать индикаторы для размещения страховочных ордеров и выхода из сделок планируется добавить в будущих обновлениях.




