BTC Strike AutoTrader
- Эксперты
-
Shipra Gupta
Я — Шипра Гупта, трейдер и разработчик количественных стратегий с сильной подготовкой в области математики, экономики и алгоритмических торговых систем. За годы работы я получила обширный опыт на рынках Forex, золота, индексов, сырьевых товаров и криптовалют, сосредоточившись на создании торговых - Версия: 2.20
- Активации: 15
BTCStrike EA — Описание MQL5 BTCStrike — это профессиональный советник (Expert Advisor) по Биткоину для MetaTrader 5, разработанный для автоматической торговли парой BTCUSD на таймфрейме M30. Созданный на основе реверс-инжиниринга логики тысяч реальных сделок по BTC, BTCStrike использует динамическое определение зон поддержки и сопротивления в сочетании с точными пробойными входами, адаптивным управлением рисками и многоуровневой защитой сделок для достижения стабильных результатов в любых рыночных условиях. Независимо от того, являетесь ли вы новичком в алгоритмической торговле, который ищет готовый к работе Биткоин-робот, или опытным квантом, которому нужен полностью настраиваемый советник на MQL5, BTCStrike предоставляет торговую логику институционального уровня, комплексную проверку совместимости с брокером и живую панель управления (информационную панель) — и все это в одном советнике.
Обзор BTCStrike работает по методологии пробоя, выстроенной вокруг динамически рассчитываемых ценовых зон. Робот выставляет отложенные ордера на расчетных уровнях и управляет ими с помощью набора интеллектуальных механизмов выхода, включая трейлинг-стоп, безубыток, выход по времени и жесткий тейк-профит. Стратегия является самоотбирающейся по своей природе — срабатывает только та сторона, в направлении которой фактически движется цена, что дает структурное преимущество еще до применения каких-либо дополнительных фильтров. Советник был протестирован на более чем 6 600 закрытых сделках по BTCUSD в период с 2022 по 2026 год, продемонстрировав прибыльность как на медвежьих рынках, так и во время бычьих ралли и в консолидации (боковике).
Ключевые особенности
-
Полностью автоматизированная пробойная стратегия, разработанная специально для BTCUSD на M30.
-
Динамические зоны поддержки и сопротивления, пересчитываемые на каждом новом баре.
-
Двунаправленное выставление отложенных ордеров с автоматической отменой неисполненной стороны.
-
Расчет размера лота на основе риска, который корректно масштабируется при изменении цены BTC со временем.
-
Трейлинг-стоп с настраиваемым уровнем активации, расстоянием трейлинга и шагом.
-
Перевод в безубыток, который перемещает стоп-лосс (SL) на уровень входа, как только сделка достигает определенного порога прибыли.
-
Выход по времени, который закрывает стагнирующие убыточные позиции до того, как они достигнут полного стоп-лосса.
-
Масштабирование лота на основе просадки, которое автоматически уменьшает размер позиции в периоды убытков.
-
Фильтр волатильности ATR во избежание входов во время экстремальных условий или флета.
-
Подтверждение импульса (моментума), требующее закрытия последовательных баров для подтверждения направления пробоя.
-
Новостной фильтр с поддержкой как живого календаря MT5, так и исторических данных на основе CSV при тестировании на истории.
-
Закрытие на выходные с настраиваемыми часами закрытия в пятницу и возобновления работы в воскресенье.
-
Набор проверок на уровне счета и символа, охватывающий маржу, ограничения по объему, уровни стопов (stops level), заморозки (freeze level) и лимиты на количество ордеров.
-
Живая панель управления (информационная панель), отображающая статус в реальном времени, торговые условия, смещение GMT и состояние новостного фильтра.
Рекомендуемые настройки
-
Таймфрейм: M30 (обязательно — советник контролирует это автоматически).
-
Символ: BTCUSD или XBTUSD. Работает на любой паре BTC, где базовой валютой является USD. Избегайте применения на инструментах, не связанных с BTC.
-
Требования к брокеру:
-
Рекомендуется счет ECN или Raw Spread.
-
Минимальный баланс: $1 000 для расчета лота на основе риска в 1%.
-
Брокер должен поддерживать отложенные ордера с истечением срока действия (ORDER_TIME_SPECIFIED).
-
-
Начальная конфигурация для новых пользователей:
-
Установите UseFixedLot в значение false и RiskPercentage на 1.0 для безопасного управления рисками.
-
Оставьте ZoneBufferPct на начальном значении по умолчанию 0.50 .
-
Включите RequireMomentum и оставьте TimeExitMinutes на уровне 20 .
-
Держите EnableBreakevenStop включенным ( true ) с BreakevenTriggerPct на уровне 0.10 .
-
Руководство по оптимизации параметров
-
ZoneLookbackBars (по умолчанию: 5)
-
Контролирует, сколько баров M30 используется для определения зоны поддержки и сопротивления.
-
Меньшие значения (3–4) делают советник более реактивным и увеличивают частоту сделок, что подходит для трендовых рынков.
-
Более высокие значения (7–10) создают более сильные уровни зон и дают меньше сигналов, но более высокого качества, что подходит для флетовых условий.
-
Начинайте оптимизацию в диапазоне от 4 до 8.
-
-
ZoneBufferPct (по умолчанию: 0.50)
-
Определяет, насколько далеко цена должна выйти за границу зоны, чтобы ордер был выставлен.
-
Это самый влиятельный параметр для винрейта (процента прибыльных сделок) — более высокие значения отфильтровывают слабые пробои.
-
Практический диапазон — значения от 0.30 до 0.70.
-
Увеличивайте до 0.60–0.70 в периоды низкой волатильности; уменьшайте до 0.30 на высоковолатильных трендовых рынках.
-
Избегайте значений ниже 0.20, так как это приводит к чрезмерному количеству ложных пробоев.
-
-
StopLossPct (по умолчанию: 0.25)
-
Фиксированный процент стоп-лосса от цены входа.
-
Держите в пределах от 0.20 до 0.40 для BTCUSD.
-
Небольшое расширение до 0.30 может уменьшить количество выбиваний по стопу во время высокой волатильности ценой более крупных индивидуальных убытков.
-
Не оптимизируйте этот параметр независимо от ZoneBufferPct — они работают в паре.
-
-
TakeProfitPct (по умолчанию: 1.5)
-
Жесткий целевой тейк-профит в процентах от цены входа.
-
Установите в 0, чтобы отключить и полностью положиться на трейлинг-стоп.
-
Оптимальный диапазон для BTCUSD составляет 1.0–2.5 в зависимости от режима волатильности.
-
На сильных трендовых рынках повышение до 2.0–2.5 значительно увеличивает среднюю прибыль.
-
На неспокойном, пилообразном рынке снижение до 0.8–1.2 позволяет зафиксировать прибыль до разворота цены.
-
-
TrailingStartPct (по умолчанию: 0.15) и TrailingStopPct (по умолчанию: 0.10)
-
TrailingStartPct контролирует, на каком расстоянии в прибыли активируется трейлинг-стоп.
-
TrailingStopPct контролирует дистанцию, которую трейлинг сохраняет от текущей цены.
-
Более широкий трейлинг (0.12–0.15) позволяет прибыльным сделкам длиться дольше, но отдает больше прибыли при развороте.
-
Более плотный трейлинг (0.06–0.08) фиксирует прибыль раньше, но приводит к преждевременному выходу при сильных движениях.
-
Рекомендуется: держать TrailingStopPct на уровне примерно 60–70% от TrailingStartPct .
-
-
BreakevenTriggerPct (по умолчанию: 0.10)
-
Переносит стоп-лосс на уровень входа, как только прибыль достигает этого порога.
-
Меньшие значения (0.06–0.08) защищают больше сделок, но могут приводить к раннему выходу в волатильных условиях.
-
Более высокие значения (0.15–0.20) дают сделкам больше пространства до устранения риска.
-
-
TimeExitMinutes (по умолчанию: 20)
-
Закрывает любую позицию, которая все еще находится в убытке через указанное количество минут.
-
Это напрямую снижает общий валовый убыток — большинство убыточных сделок в этой стратегии представляют собой быстрые развороты.
-
Диапазон для оптимизации: 10–45 минут.
-
В более медленных рыночных условиях увеличивайте до 30–45; на быстром рынке BTC оптимально 10–20.
-
-
ATRPeriod, ATRHighMultiplier, ATRLowMultiplier
-
Фильтр ATR предотвращает входы, когда волатильность выходит за пределы нормального диапазона.
-
ATRHighMultiplier (по умолчанию: 2.5) — уменьшите до 2.0, чтобы быть более избирательными в периоды высокой волатильности.
-
ATRLowMultiplier (по умолчанию: 0.3) — поднимите до 0.5, чтобы избежать вялых рыночных условий с низким импульсом.
-
Оптимизируйте ATRPeriod в диапазоне между 10 и 20.
-
-
DDScaleStartPct (по умолчанию: 5.0) и DDScaleStopPct (по умолчанию: 15.0)
-
Эти параметры управляют системой снижения лота на основе просадки.
-
Когда средства (equity) падают ниже пикового значения более чем на DDScaleStartPct , размеры лотов начинают уменьшаться.
-
При просадке DDScaleStopPct размер лота достигает минимума в 30% для сохранения капитала.
-
Для консервативных счетов снизьте DDScaleStartPct до 3.0 и DDScaleStopPct до 10.0.
-
Для более агрессивных счетов, допускающих большие колебания, поднимите до 8.0 и 20.0.
-
-
DailyLossLimitPct (по умолчанию: 3.0)
-
Торговля на день прекращается, как только теряется этот процент от баланса.
-
Консервативная настройка: 2.0 — подходит для проп-компаний (prop firm challenges) или счетов с жестким ограничением риска.
-
Агрессивная настройка: 4.0–5.0 — подходит для обычных торговых счетов.
-
Заметки по тестированию на истории (бэктестингу)
-
Всегда запускайте бэктесты на таймфрейме M30, используя символ BTCUSD.
-
Используйте начальный баланс не менее $1 000 при тестировании с расчетом лота на основе риска.
-
Включайте режим «Каждый тик на основе реальных тиков» или «Каждый тик» для получения наиболее точных результатов.
-
Файл новостного фильтра CSV должен быть помещен в папку MT5 Common\Files перед запуском, если параметр EnableNewsFilter имеет значение true в режиме бэктеста.
-
Если файл новостей CSV отсутствует, отключите новостной фильтр ( EnableNewsFilter = false ) для чистого тестирования.
Заметки по реальной торговле
-
Советник автоматически переключается на таймфрейм M30 на реальном графике, если выбран другой таймфрейм.
-
Живой новостной фильтр использует экономический календарь MT5 и не требует никаких файлов CSV.
-
Убедитесь, что ваш брокер не накладывает слишком низкие лимиты SYMBOL_VOLUME_MIN — советник запишет в лог и пропустит любой ордер, который не пройдет валидацию объема.
-
Следите за информационной панелью (dashboard) для получения обратной связи в реальном времени по фильтрам, статусу сессии и активным ордерам.
-
Мэджик-номер (Magic number) должен быть уникальным для каждого графика, если вы запускаете советник на нескольких символах одновременно.
