Перейти к содержимому

Торговля по расписанию

Торговля по расписанию — это возможность ограничить активность бота по календарю и времени суток с помощью встроенных временных индикаторов.

С их помощью можно:

  • торговать только в будние дни, исключая выходные;
  • запускать бота только в определённые часы — например, в дневное время;
  • не торговать ночью или в конце месяца;
  • активировать бота только в конкретные дни месяца.

Индикатор «День недели» возвращает номер текущего дня недели по UTC+0.

ЗначениеДень недели
1Понедельник
2Вторник
3Среда
4Четверг
5Пятница
6Суббота
7Воскресенье

Индикатор проверяет, какой сейчас день недели, и сравнивает его с заданным значением. Если условие выполняется — бот может открывать сделки. Если нет — вход заблокирован.

Пример 1 — Торговать только в будние дни

Условие:

День недели > 0
День недели < 6

Бот будет торговать с понедельника (1) по пятницу (5).


Пример 2 — Торговать только на выходных

Условие:

День недели > 5

Бот будет торговать в субботу (6) и воскресенье (7).


Пример 3 — Торговать только в понедельник

Условие:

День недели > 0
День недели < 2

Бот будет торговать только в понедельник (1).


Индикатор «Час дня» возвращает текущий час суток по UTC+0 в формате 0–23.

ЗначениеПериод UTC
000:00–00:59
101:00–01:59
2323:00–23:59

Индикатор проверяет текущий час и сравнивает его с заданными границами. Если час попадает в диапазон — бот активен.

Пример 1 — Торговать только днём (08:00–19:59 UTC)

Условие:

Час дня > 7
Час дня < 20

Бот будет торговать с 08:00 до 19:59 UTC.


Пример 2 — Торговать ночью (22:00–02:59 UTC)

Диапазон пересекает полночь, поэтому используем группы «ИЛИ»:

Группа 1: Hour of the Day > 21
ИЛИ
Группа 2: Hour of the Day < 3

Бот будет торговать с 22:00 до 02:59 UTC.


Индикатор «День месяца» возвращает число текущего дня в диапазоне от 1 до 31.

Индикатор сравнивает текущую дату с заданными границами. Если число месяца попадает в диапазон — бот торгует.

Пример 1 — Торговать в первой половине месяца

Условие:

День месяца < 16

Бот активен с 1-го по 15-е число.


Пример 2 — Торговать во второй половине месяца

Условие:

День месяца > 15

Бот активен с 16-го числа до конца месяца.


Пример 3 — Торговать только 15-го числа

Условие:

День месяца > 14
День месяца < 16


В обычном режиме временные индикаторы добавляются как стандартные фильтры на вход или выход из сделки.

  1. Откройте настройки бота и перейдите в раздел фильтров.
  2. Нажмите «Добавить фильтр» и выберите нужный временной индикатор (например, «День недели»).
  3. Выберите оператор сравнения.
  4. Укажите числовое значение.
  5. При необходимости добавьте второе условие для создания диапазона.


В гибких индикаторах временные условия работают как обычные индикаторы: их можно сравнивать с константой, объединять через AND и OR, строить сложную логику.

Пример — ночной диапазон с переходом через полночь:

Группа 1:
Индикатор: Hour of the Day
Оператор: больше
Значение: Константа 21
ИЛИ
Группа 2:
Индикатор: Hour of the Day
Оператор: меньше
Значение: Константа 3

Временные индикаторы полностью поддерживаются в бэктестах.

  • Расписание применяется к историческим данным — бот «не торгует» в запрещённые периоды.
  • Если вы запретили торговлю в выходные или ночью, сделки в эти периоды не открываются при расчёте.
  • Результаты бэктеста точно отражают поведение бота с заданным расписанием — это позволяет проверить стратегию до запуска.

Временные индикаторы позволяют точно управлять активностью бота по календарю:

  • День недели — для торговли только в будни, выходные или конкретный день.
  • Час дня — для торговли в дневное время, ночью или в любом часовом диапазоне.
  • День месяца — для ограничения активности в начале, середине или конце месяца.

Помните: все значения рассчитываются в UTC+0. Переводите своё локальное время перед настройкой расписания.