Алгоритм Averages
Обзор алгоритма
Алгоритм Averages обнаруживает краткосрочные изменения тренда, которые идут против долгосрочного тренда. Это позволяет получить прибыль на коррекции, когда рынок возвращается к направлению основного тренда.
Алгоритм сравнивает среднюю цену на двух временных промежутках — длинном и коротком. Если разница между ними попадает в заданный диапазон, алгоритм размещает ордера. Поддерживается размещение сетки мульти-ордеров для усреднения цены входа при более глубоких коррекциях.
Ключевое отличие от Shots и Depth Shots: алгоритм сначала ждёт нужной рыночной ситуации, а затем размещает ордера. Это означает, что маржа не замораживается до появления сигнала. Размещённые ордера остаются на первоначальном уровне и не перемещаются вслед за ценой.
Версии алгоритма:
Averages — торговля на одной конкретной торговой паре без фильтра активных рынков
Averages Group — торговля на нескольких торговых парах с возможностью использования фильтра активных рынков
Как работает алгоритм
Принцип работы
Отслеживание средних цен
Алгоритм непрерывно вычисляет среднюю цену за два временных промежутка:
длинный промежуток (например, 1 минута)
короткий промежуток (например, 10 секунд)
Расчёт расхождения
Алгоритм вычитает среднюю цену короткого промежутка из средней цены длинного промежутка и переводит результат в проценты. Полученное значение — это относительная дельта между периодами.
Формула:
Дельта (%) = ((Средняя цена длинного промежутка - Средняя цена короткого промежутка) / Средняя цена длинного промежутка) × 100
Значение может быть положительным или отрицательным:
положительное — краткосрочный тренд направлен вниз относительно долгосрочного
отрицательное — краткосрочный тренд направлен вверх относительно долгосрочного
Проверка условий для входа
Если расхождение между средними ценами попадает в заданный диапазон срабатывания, алгоритм формирует сигнал (триггер).
Размещение ордеров
При срабатывании триггера алгоритм размещает ордер или сетку ордеров на заданном расстоянии от текущей цены. Ордера остаются на первоначальном уровне до исполнения или отмены.
Управление позицией
После исполнения ордера автоматически выставляются Take Profit и Stop Loss для управления рисками.
Настройка алгоритма
Основные параметры
1. Расстояние для выставления ордера
Расстояние в процентах от цены триггера, на котором будет размещён ордер при срабатывании условий.
⚠️ Важно: знак расстояния всегда отсчитывается от цены триггера независимо от выбранного направления ордера:
положительное расстояние — ордер размещается выше цены триггера
отрицательное расстояние — ордер размещается ниже цены триггера
Возможные комбинации:
Положительное
«Продать»
Ордер «Продать» выше цены
Отрицательное
«Купить»
Ордер «Купить» ниже цены
Положительное
«Купить»
Позиция «Купить» по текущей цене*
Отрицательное
«Продать»
Позиция «Продать» по текущей цене*
Мгновенное открытие позиции маркет-ордером
Минимальное значение: без ограничений (принимаются отрицательные значения)
Максимальное значение: без ограничений
2. Промежуток (длинный)
Длинный временной промежуток для расчёта средней цены.
Выберите период из выпадающего списка: от 1 секунды до 24 часов.
Рекомендации:
для скальпинга: 30 секунд - 2 минуты
для краткосрочной торговли: 5-15 минут
для среднесрочной торговли: 1-4 часа
Значение по умолчанию: 1 минута
3. Промежуток (короткий)
Короткий временной промежуток для расчёта средней цены.
Выберите период из выпадающего списка: от 1 секунды до 24 часов.
⚠️ Важно: технически можно выбрать длинный промежуток меньше короткого, но это изменит знак расхождения и повлияет на интерпретацию диапазона срабатывания.
Рекомендации:
короткий промежуток должен быть в 3-10 раз меньше длинного
оптимальное соотношение для начала: длинный 1 минута, короткий 10 секунд
Значение по умолчанию: 10 секунд
4. Диапазон срабатывания
Диапазон значений расхождения средних цен в процентах, при попадании в который алгоритм размещает ордера.
Укажите минимальное и максимальное значение диапазона. Значения могут быть положительными и отрицательными, целыми и дробными.
⚠️ Важно: значения всегда указывайте от меньшего к большему. Если указать от большего к меньшему, диапазон будет пустым и ордера никогда не разместятся.
Примеры настройки:
Вход при коррекции вниз против роста:
Длинный промежуток: 1 минута
Короткий промежуток: 10 секунд
Диапазон: от -0,5% до -0,1%
Направление: «Купить»
Расшифровка: если краткосрочная средняя цена на 0,1-0,5% выше долгосрочной (рынок краткосрочно растёт против падающего тренда), открываем позицию на покупку.
Вход при коррекции вверх против падения:
Длинный промежуток: 1 минута
Короткий промежуток: 10 секунд
Диапазон: от 0,1% до 0,5%
Направление: «Продать»
Расшифровка: если краткосрочная средняя цена на 0,1-0,5% ниже долгосрочной (рынок краткосрочно падает против растущего тренда), открываем позицию на продажу.
Вход при любом расхождении:
Диапазон: от 0% до 0%
Расшифровка: ордера размещаются при любом расхождении между средними ценами.
Минимальное значение: без ограничений
Максимальное значение: без ограничений
5. Добавить параметр
Добавление дополнительных наборов промежутков с диапазонами срабатывания.
Вы можете создать несколько параметров (наборов промежутков с диапазонами). Все параметры работают по логике «И» — ордер разместится только если одновременно выполнены условия всех параметров.
Пример использования нескольких параметров:
Параметр 1:
Длинный промежуток: 1 минута
Короткий промежуток: 10 секунд
Диапазон: от -0,3% до -0,1%
Параметр 2:
Длинный промежуток: 5 минут
Короткий промежуток: 1 минута
Диапазон: от 0,1% до 0,5%
Ордер разместится только когда одновременно:
краткосрочное расхождение (10 сек vs 1 мин) в диапазоне от -0,3% до -0,1%
среднесрочное расхождение (1 мин vs 5 мин) в диапазоне от 0,1% до 0,5%
Это позволяет создавать сложные условия входа с анализом нескольких временных масштабов.
Параметры ордера
1. Направление
Направление, в котором алгоритм будет размещать ордера.
Купить — ордер размещается в стакане заявок на покупку (Bid)
позиция открывается по низкой цене
закрывается по высокой цене (Take Profit)
открывается позиция Long с расчётом на рост цены
Продать — ордер размещается в стакане заявок на продажу (Ask)
позиция открывается по высокой цене
закрывается по низкой цене (Take Profit)
открывается позиция Short с расчётом на падение цены
⚠️ Обратите внимание: сочетание направления ордера и знака расстояния определяет итоговое поведение. См. раздел «Расстояние для выставления ордера».
2. Тип ордера
Тип ордера, размещаемого алгоритмом.
Подробнее о типах ордеров читайте в отдельной статье «Типы ордеров».
3. Прибавление к стоп-лимитному ордеру
Значение стоп-цены при использовании типа ордера «Стоп-лимит».
Подробнее читайте в статье «Типы ордеров».
4. Размер ордера
Размер размещаемого ордера в USDT.
При торговле с кредитным плечом указывайте полный размер ордера с учётом плеча.
⚠️ Важно: размер ордера должен соответствовать минимальным и максимальным требованиям биржи для выбранных торговых пар. Указанный размер будет применён ко всем торговым парам в алгоритме.
Автоматическое повышение до минимума
Кнопка справа от поля «Размер ордера» позволяет автоматически повысить размер до минимально допустимого биржей. Функция применяется только к тем торговым парам, где введённый размер меньше минимального.
Текущие минимальные размеры ордеров по торговым парам доступны на вкладке «Управление».
5. Айсберг
Функция для спот-рынков, позволяющая скрыть истинный размер ордера из стакана.
Ордер размещается и исполняется по частям, что делает невидимым полный объём заявки для других участников рынка.
6. Отмена по первому тейку
Автоматическая отмена всей сетки мульти-ордеров при закрытии первой позиции.
Параметр применяется при использовании функции «Мульти-ордера». При включении вся сетка ордеров отменяется, если исполнится Take Profit или Stop Loss хотя бы по одной из позиций на данной торговой паре.
Применение:
включайте, если хотите зафиксировать прибыль по первой позиции и не усредняться дальше
отключайте, если готовы усредняться при дальнейшем движении цены
7. Объединить по первому тейку
Автоматическое объединение нескольких позиций на одной торговой паре.
При открытии второй и каждой последующей позиции алгоритм автоматически объединяет их. При объединении:
пересчитывается общая точка входа (средневзвешенная цена)
пересчитываются цены Take Profit и Stop Loss относительно новой точки входа
создаётся единая позиция вместо нескольких отдельных
Если параметр отключён, все позиции существуют отдельно со своими точками входа и уровнями Take Profit/Stop Loss.
⚠️ Важно: если поле «Ключ объединения» пустое, объединяться будут все позиции на данной торговой паре, включая открытые другими алгоритмами и вручную.
8. Ключ объединения
Уникальный идентификатор для объединения позиций строго по ключу.
Выберите любое название ключа и укажите его во всех алгоритмах, позиции которых нужно объединять между собой. Позиции с разными ключами объединяться не будут.
Если указать ключ только в одном алгоритме, будут объединяться только позиции, открытые этим алгоритмом.
⚠️ Рекомендация: всегда используйте ключ объединения, чтобы избежать нежелательного объединения с позициями из других алгоритмов или ручными позициями. Если оставить алгоритм с включённой функцией объединения, но без ключа, он может инициировать объединение других позиций, даже если те были открыты с ключом.
Подробнее читайте в статье «Режим позиций».
9. Ограничить по размеру открытой позиции
Ограничение суммарного объёма ордеров и позиций, размещаемых данным алгоритмом.
При включении параметра устанавливается максимальный размер в поле «Макс. размер позиции» (в USDT). При достижении лимита новые ордера данным алгоритмом размещаться не будут.
⚠️ Важно: учитываются только ордера и позиции, открытые данным конкретным алгоритмом. Ордера и позиции других алгоритмов или открытые вручную в расчёте не участвуют.
Применение:
контроль рисков при использовании мульти-ордеров
ограничение максимальной экспозиции на торговую пару
10. Вкл. Срок жизни ордеров
Автоматическая отмена неисполненных ордеров через заданное время.
Укажите срок жизни ордера в секундах. После размещения ордера он автоматически отменится через указанное время, если не исполнится.
При отключении параметра ордера размещаются условно бессрочно, но продолжают подчиняться другим настройкам, которые могут вызвать их отмену.
Рекомендации:
для быстрых стратегий: 10-60 секунд
для умеренных стратегий: 60-300 секунд
для терпеливых стратегий: отключите параметр
Минимальное значение: 0 секунд
Максимальное значение: без ограничений
11. Не отменять если исполнился ордер
Продление срока жизни сетки ордеров при исполнении первого ордера.
Параметр применяется при использовании «Мульти-ордеров».
При включении: если исполнится хотя бы один ордер из сетки, ограничение срока жизни для всей сетки снимается. Остальные ордера остаются активными до исполнения или до других условий отмены.
При отключении: все неисполненные ордера сетки отменятся по истечении срока жизни, даже если один из ордеров был исполнен.
⚠️ Важно: если включён параметр «Отмена по первому тейку», сетка отменится при исполнении Take Profit или Stop Loss по любой позиции, независимо от настройки срока жизни.
Мульти-ордера
Размещение сетки дополнительных ордеров для усреднения цены входа.
При срабатывании триггера алгоритм может разместить не один, а несколько ордеров с определённым шагом цены и изменением размера. Это позволяет усреднить цену входа при более глубоких движениях цены.
Каждый дополнительный ордер наследует все настройки основного ордера (тип, направление, Take Profit, Stop Loss, срок жизни), но отличается расстоянием от цены и размером.
Увеличение относительно
Базис для расчёта размера каждого последующего ордера в сетке.
Первого — за 100% всегда принимается размер первого ордера
Пример: размер первого ордера = 100 USDT, размер увеличения = 100%
Размеры ордеров в сетке: 100, 200, 300, 400 USDT
Формула: Размер n-го ордера = Размер первого × (1 + (n-1) × Увеличение%)
Предыдущего — за 100% всегда принимается размер каждого предыдущего ордера
Пример: размер первого ордера = 100 USDT, размер увеличения = 100%
Размеры ордеров в сетке: 100, 200, 400, 800 USDT
Формула: Размер n-го ордера = Размер (n-1)-го ордера × (1 + Увеличение%)
Количество
Количество дополнительных ордеров, размещаемых одновременно с первым ордером.
Если указать «3», общее число ордеров в сетке будет 4 (первый + 3 дополнительных).
⚠️ Важно: вся сетка размещается одновременно, но с учётом настройки «Ограничить по размеру открытой позиции», если она включена.
Минимальное значение: 0
Максимальное значение: ограничено размером маржи и лимитами биржи
Расстояние
Расстояние между ордерами в сетке в процентах от цены.
Значение отсчитывается в сторону направления ордера:
положительные значения — сетка строится с последовательным отдалением от цены
отрицательные значения — сетка строится с последовательным приближением к цене
Пример для ордера «Купить»:
Цена триггера: 100 USDT
Расстояние для первого ордера: -1% (ордер на 99 USDT)
Расстояние между ордерами в сетке: -0,5%
Количество дополнительных ордеров: 3
Результат:
Ордер 1: 99 USDT (100 × (1 - 0,01))
Ордер 2: 98,505 USDT (99 × (1 - 0,005))
Ордер 3: 98,012 USDT (98,505 × (1 - 0,005))
Ордер 4: 97,522 USDT (98,012 × (1 - 0,005))
Минимальное значение: без ограничений
Максимальное значение: без ограничений
Размер увеличения
Шаг изменения размера каждого последующего ордера в сетке в процентах.
Работает согласно выбранному базису в параметре «Увеличение относительно».
положительные значения — размер ордера увеличивается
отрицательные значения — размер ордера уменьшается
Рекомендации:
для агрессивного усреднения: 50-150%
для умеренного усреднения: 20-50%
для равномерной сетки: 0%
Минимальное значение: без ограничений
Максимальное значение: без ограничений
Управление прибылью и рисками
Take Profit (фиксация прибыли)
Автоматическое размещение ордера для фиксации прибыли.
По умолчанию Take Profit включён. При отключении позиции будут открываться без Take Profit.
Процент
Расстояние от цены открытия позиции в процентах, на котором будет размещён ордер Take Profit.
Процент отсчитывается в прибыльную сторону:
для ордера «Купить» — выше цены входа
для ордера «Продать» — ниже цены входа
⚠️ Важно: размер Take Profit должен покрывать суммарную комиссию биржи за все этапы сделки для получения прибыли.
Минимальное значение: больше суммарной комиссии биржи
Максимальное значение: без ограничений
Тип ордера
Тип ордера для Take Profit.
Лимитный (по умолчанию, рекомендуется)
алгоритм размещает реальный лимитный ордер на бирже
ордер виден в стакане заявок
обозначается зелёным символом «r» (real) в настройках Take Profit
работает в связке с виртуальным Stop Loss (подробнее в статье «Stop Loss»)
Маркет
ордер остаётся виртуальным до момента достижения ценой уровня Take Profit
информация об ордере хранится только в ядре MoonTrader
обозначается сиреневым символом «v» (virtual) в настройках Take Profit
работает в связке с реальным стоп-лимитным Stop Loss (подробнее в статье «Stop Loss»)
⚠️ Важно: возможность использования маркетного Take Profit зависит от допустимых конфигураций ордеров на конкретной бирже.
Айсберг
Скрытие истинного размера ордера Take Profit из стакана заявок.
Настройка применяется только к Take Profit и не зависит от настройки айсберга основного ордера.
Автопонижение цены Take Profit
Последовательная корректировка цены Take Profit в сторону уменьшения уровня прибыли.
Функция помогает закрыть позицию с меньшей прибылью, если цена не достигает изначально заданного уровня Take Profit.
Таймер
Время в секундах между каждым шагом понижения Take Profit.
Допускаются целые и дробные значения.
Минимальное значение: 0 секунд
Максимальное значение: без ограничений
Шаг
Размер в процентах от цены открытия позиции, на который будет уменьшаться Take Profit с частотой, указанной в параметре «Таймер».
Минимальное значение: без ограничений
Максимальное значение: без ограничений
Порог
Минимальное значение Take Profit в процентах от цены открытия позиции, до которого допустимо автопонижение.
Может иметь отрицательные значения, что позволяет закрыть позицию даже с небольшим убытком, если цена не достигает прибыльных уровней.
Минимальное значение: без ограничений
Максимальное значение: без ограничений
Пример работы автопонижения
Условия:
расстояние для первого ордера: -3%
Take Profit: 1,5%
таймер автопонижения: 1 секунда
шаг автопонижения: 0,5%
порог автопонижения: 0,2%
Последовательность событий:
Позиция открывается, Take Profit выставляется на уровне 1,5%
Через 1 секунду (если Take Profit не исполнился) → новый Take Profit на уровне 1%
Через 1 секунду → новый Take Profit на уровне 0,5%
Через 1 секунду → новый Take Profit на уровне 0,2% (минимальный порог)
Take Profit остаётся на уровне 0,2% до закрытия позиции
⚠️ Важно: корректировка Take Profit в сторону повышения прибыли не предусмотрена.
Специальные настройки
Ждать отмены ордеров
Запрет на размещение новых ордеров до закрытия всех ордеров и позиций с предыдущего срабатывания.
При включении алгоритм не сможет разместить новые ордера на данной торговой паре, пока не будут отменены или закрыты все ордера и позиции с предыдущего триггера на этой паре.
Применение:
включайте для последовательной торговли без наложения сигналов
отключайте, если хотите открывать новые позиции при повторных сигналах
Задержка перед перезапуском
Время в секундах до следующего возможного срабатывания триггера.
⚠️ Важно для Averages: отсчёт задержки ведётся с момента срабатывания триггера (размещения ордеров), а не с момента закрытия позиций.
По истечении задержки алгоритм снова входит в режим ожидания триггера и может разместить новые ордера при появлении подходящих условий.
Рассматривайте этот параметр в комплексе с:
«Ждать отмены ордеров»
«Короткий промежуток»
«Срок жизни ордеров»
Эти настройки существенно влияют на характер работы алгоритма.
Минимальное значение: 0 секунд
Максимальное значение: без ограничений
Открыть график по сигналу
Автоматическое открытие графика торговой пары при срабатывании триггера.
При включении график соответствующей торговой пары откроется автоматически в момент срабатывания условий и размещения ордеров.
⚠️ Особенность: в отличие от похожих настроек других алгоритмов, открытие графика не связано с исполнением ордеров или закрытием позиций — график открывается сразу при срабатывании триггера.
Особенности применения фильтров
Фильтры алгоритма проверяются только в момент размещения ордеров.
Поскольку ордера не перемещаются после первоначального размещения, все фильтры (плечи, цена маркировки, суточные объёмы, ставка финансирования) проверяются только в момент размещения ордеров.
Как это работает:
Если цена маркировки в момент размещения ордера была в допустимом диапазоне, а затем вышла из него, ордер не отменится. Он останется на своём месте до исполнения или других условий отмены.
Исключение — дельта-фильтры:
Только фильтры со специальной настройкой «Отменять если вне диапазона» продолжают проверяться после размещения ордеров:
Дельта-фильтры по рынку
Дельта-фильтры по другим рынкам
При включении параметра «Отменять если вне диапазона»:
Дельты проверяются с периодичностью, указанной в параметре «Частота проверки фильтров»
Ордера отменяются при выходе дельты за допустимые пределы
Ордера не перевыставляются автоматически при возвращении дельт в допустимые пределы
Размещение новых ордеров произойдёт только при новом срабатывании триггера.
Контакты и поддержка
Если у вас возникли вопросы по настройке алгоритма или вы хотите предложить улучшения, обратитесь в службу поддержки.
Последнее обновление