Стратегия Arttrader v1.5
Общее описание
Arttrader v1.5 — это конверсия одноимённого советника MetaTrader 5 на платформу StockSharp. Стратегия относится к трендовым и сочетает фильтрацию направления по экспоненциальной среднеарифметической (EMA) старшего таймфрейма с точками входа на младших свечах. В переносе сохранены ключевые особенности оригинала: жёсткий контроль за резкими гэпами, использование временных окон для сделок и аварийные выходы при достижении критических ценовых уровней.
Для работы применяются две подписки на свечи:
- Торговый таймфрейм (по умолчанию 5 минут) — все сигналы, фильтры и выходы.
- Трендовый таймфрейм (по умолчанию 1 час) — расчёт EMA и её наклона.
Торговля ведётся с неттингом: при появлении противоположного сигнала текущая позиция закрывается и открывается новая в направлении сигнала одной рыночной заявкой.
Логика входов
- Фильтр наклона EMA
- Рассчитывается EMA от цены открытия свечей трендового таймфрейма.
- Для покупок наклон должен лежать между
SlopeSmallиSlopeLargeи быть положительным; для продаж — между теми же пределами, но со знаком «минус».
- Временное окно
- Проверка ведётся только после того, как от начала текущего часа прошло не менее
MinutesBeginминут (аналог MT5 функцииTimeCurrent).
- Проверка ведётся только после того, как от начала текущего часа прошло не менее
- Подтверждение ценой
- Для длинных входов свеча должна закрыться недалеко от минимума и не выше открытия (
SlipBeginзадаёт допуск). - Для коротких входов свеча должна закрыться недалеко от максимума и не ниже открытия.
- Для длинных входов свеча должна закрыться недалеко от минимума и не выше открытия (
- Фильтр гэпов
- Любой разрыв между соседними открытиями больше
BigJumpв последних шести свечах блокирует сигнал. - Разрывы между открытиями через одну свечу больше
DoubleJumpтакже блокируют сделки.
- Любой разрыв между соседними открытиями больше
Логика выходов
- Отложенный «умный» стоп
- При входе сохраняется опорная цена с корректировкой
Adjust, имитирующей работу со спредом. - Если цена закрытия ушла против позиции минимум на
StopLoss, стратегия ждёт, пока с начала часа пройдётMinutesEndминут и свеча покажет восстановление (SlipEnd). После выполнения условий позиция закрывается по рынку.
- При входе сохраняется опорная цена с корректировкой
- Аварийный стоп
- При достижении ценой уровня, удалённого от входа на
EmergencyLoss, позиция закрывается немедленно (аналог брокерского стоп-лосса в советнике).
- При достижении ценой уровня, удалённого от входа на
- Тейк-профит
- При касании уровня
TakeProfitпозиция закрывается.
- При касании уровня
- Контроль объёма
- Если объём предыдущей свечи не превышает
MinVolume, текущая позиция закрывается во избежание торговли в тонком рынке.
- Если объём предыдущей свечи не превышает
Параметры
| Параметр | Значение по умолчанию | Назначение |
|---|---|---|
Volume |
1 | Объём рыночных заявок, дополнительно учитывает величину обратной позиции при переворотах. |
EmaPeriod |
11 | Период EMA на трендовом таймфрейме (используется цена открытия). |
BigJump |
30 | Максимальный допустимый гэп между соседними открытиями (в пунктах инструмента). |
DoubleJump |
55 | Максимальный гэп между открытиями через одну свечу. |
StopLoss |
20 | Порог убытка, при котором активируется отложенный выход. |
EmergencyLoss |
50 | Дистанция аварийного стоп-лосса. |
TakeProfit |
25 | Дистанция тейк-профита. |
SlopeSmall |
5 | Минимальная величина наклона EMA для открытия. |
SlopeLarge |
8 | Максимальная величина наклона EMA для открытия. |
MinutesBegin |
25 | Количество минут от начала часа до появления новых сигналов. |
MinutesEnd |
25 | Количество минут от начала часа до разрешения выхода по отложенному стопу. |
SlipBegin |
0 | Допустимое отклонение закрытия от экстремума при подтверждении входа. |
SlipEnd |
0 | Допустимое отклонение закрытия при подтверждении выхода. |
MinVolume |
0 | Минимальный объём предыдущей свечи; меньшие значения приводят к закрытию позиции. |
Adjust |
1 | Сдвиг опорной цены, имитирующий учёт спреда. |
CandleType |
5 минут | Торговые свечи для сигналов. |
TrendCandleType |
1 час | Свечи для расчёта EMA. |
Все ценовые параметры автоматически умножаются на шаг цены инструмента. Если у инструмента 3 или 5 знаков после запятой, дополнительно применяется множитель 10, аналогично оригинальному советнику.
Особенности реализации
- При смене направления используется одна рыночная заявка с объёмом, достаточным для закрытия старой позиции и открытия новой.
- Подписка на свечи дублируется только при различии торгового и трендового таймфреймов; иначе используется один поток данных.
- Аварийный стоп и тейк-профит реализованы в коде стратегии, поскольку StockSharp не создаёт связанные ордера автоматически.
- Применены высокоуровневые методы (
Bind,StartProtection, построение графика), соответствующие правилам репозитория.
Рекомендации по использованию
- Корректируйте
MinutesBeginиMinutesEndпод расписание выбранного рынка; базовые значения подходят для валютных пар с ярко выраженной часовой структурой. - На инструментах с периодическими провалами ликвидности имеет смысл увеличить
MinVolume. - Фильтр гэпов анализирует лишь шесть свечей, поэтому на слишком крупном таймфрейме его действие ослабевает — используйте более короткие свечи или увеличивайте порог.
- Перед оптимизацией убедитесь, что величины
BigJump,StopLossи других параметров согласованы с шагом цены вашего инструмента.