Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 32
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Эксперт-консультант «Gold London Breakout»
Идея, лежащая в основе
Золото демонстрирует хорошо известную модель поведения: оно, как правило, сжимается во время азиатской сессии, а затем резко расширяется, как только лондонские трейдеры приступают к работе. Этот советник не предсказывает этот размах — он измеряет диапазон цен за день во время азиатской сессии, а затем размещает отложенный ордер BuyStop чуть выше этого диапазона и отложенный ордер SellStop чуть ниже, так что сделка совершается в том направлении, в котором рынок фактически пробивает уровень. Оба ордера являются OCO (один отменяет другой): как только один из них исполняется, советник отменяет второй, поэтому вы никогда не держите открытыми позиции в обе стороны одновременно.
Символ и таймфрейм здесь имеют большее значение, чем в большинстве советников, поскольку вся идея зависит от того, действительно ли инструмент демонстрирует такое поведение сжатия сессии: советник написан и предназначен для пары XAUUSD (золото) на графике M15. M15 рекомендуется именно потому, что проверки границ часа, которые фиксируют диапазон и открывают окно торговли, требуют достаточного разрешения, чтобы четко уловить переход, не обрабатывая каждый отдельный тик.
Как это интерпретировать
- Окно азиатского диапазона — от InpAsianStartHour до InpAsianEndHour по серверному времени. Советник отслеживает каждый бар в этом окне и фиксирует сессионные максимум и минимум в момент закрытия окна.
- Фильтр диапазона — диапазон азиатскойсессии сравнивается с дневным ATR самого инструмента, а не с фиксированным количеством пунктов, поэтому фильтр самостоятельно подстраивается под любой ценовой уровень и режим волатильности, в котором находится инструмент в данный момент, вместо того, чтобы требовать ручной перекалибровки каждый раз, когда золото (или любой другой инструмент) переходит в новый ценовой диапазон. Если диапазон сессии оказывается ниже значения InpMinRangeATRFrac или выше значения InpMaxRangeATRFrac от дневного ATR, советник не торгует в течение дня. Такой узкий диапазон обычно означает «мертвую» сессию без реальных прорывов, на которых можно торговать; такой широкий диапазон обычно означает, что сжатие, на котором основана стратегия, так и не произошло.
- Ордера на прорыв — размещаются, как только время достигает значения InpLondonStartHour, с небольшим буфером, масштабированным по ATR, за пределами зафиксированного диапазона. Стопы и целевые уровни устанавливаются на основе ATR на момент размещения, а не на основе ширины диапазона, поэтому торговый риск остается постоянным независимо от того, насколько широким или узким был диапазон в данный день.
- Срок действия — если ни один из отложенных ордеров не сработал к моменту InpLondonEndHour, оба отменяются. Стратегия рассчитана исключительно на прорыв во время фактического открытия лондонской сессии; движение, начинающееся через несколько часов, представляет собой совершенно иную ситуацию.
Внешние переменные (входные данные)
| Входные данные | По умолчанию | Назначение |
|---|---|---|
| InpAsianStartHour / InpAsianEndHour | 0 / 7 | Окно, в пределах которого измеряется диапазон азиатских торгов, время брокера/сервера. |
| InpDailyAtrPeriod | 14 | Период ATR на дневном таймфрейме, используемый исключительно для масштабирования фильтра диапазона — независимо от ATR, используемого для стопов ниже. |
| InpMinRangeATRFrac / InpMaxRangeATRFrac | 0,15 / 0,70 | Отсеивает дни, когда диапазон азиатской сессии составляет слишком малую долю от дневного ATR (нет реального сжатия) или слишком большую (сжатие уже нарушено), выраженную относительно текущей волатильности самого инструмента, а не в виде фиксированного количества пунктов. |
| InpLondonStartHour / InpLondonEndHour | 7 / 11 | Окно, в течение которого ордера на прорыв остаются активными; они аннулируются в конце часа, если не были исполнены. |
| InpAtrPeriod | 14 | Период ATR, используемый для буфера входа и расстояния стоп-ордера. |
| InpBreakoutBufferATR | 0,15 | На какое расстояние за пределы диапазона (в ATR) размещаются отложенные ордера — достаточное, чтобы избежать срабатывания из-за шума непосредственно на границе диапазона. |
| InpStopATRMult | 1,2 | Расстояние стоп-лосса от точки входа, в ATR. Не зависит от ширины диапазона, поэтому риск остается постоянным изо дня в день. |
| InpRewardMultiple | 1,8 | Тейк-профит как кратное расстояния стопа (R). |
| InpRiskPercent | 1,0 | Риск на одну сделку в процентах от собственного капитала счета; размер позиции рассчитывается на основе этого значения и фактического расстояния до стопа. |
| InpMaxSpreadPoints | 350 | Не размещает ордера в течение дня, если в момент размещения спред превышает указанное значение — спреды на золото могут значительно расширяться во время открытия торгов. |
| InpMagicNumber / InpDeviationPoints | 20260801 / 50 | Стандартные настройки идентификатора сделки и допустимого проскальзывания. |
Рекомендации по использованию
Создан для пары XAUUSD на M15. Он скомпилируется и будет работать с другими инструментами и таймфреймами, но вся суть — сжатие на азиатской сессии, расширение на лондонской — является специфической для рынка золота, поэтому не стоит ожидать, что результаты на других рынках будут следовать той же логике. Сверьте время сервера вашего брокера с фактическим временем открытия лондонской сессии, прежде чем доверять настройкам сессий по умолчанию; смещения серверного времени варьируются в зависимости от брокера и перехода на летнее время в каждой из сторон.
Стоит честно отметить одно важное замечание относительно типа счета: этот советник был написан с учетом счета с разрешенным хеджированием, где собственная позиция советника однозначна. На счете с неттингом, если при исполнении ордера на прорыв уже существует другая позиция по тому же символу, MetaTrader объединяет её с существующей позицией, а не открывает отдельную, что может повлиять на то, насколько точно отслеживание «магических чисел» советника отражает то, что фактически открыто. Если вы используете счёт с неттингом, запускайте этот советник на том символе, на котором больше никто не торгует.

Рис. 1. Фиксация диапазона во время азиатской сессии, за которой следует пара ордеров OCO BuyStop/SellStop вокруг него при открытии лондонской сессии. Изображение выполнено в черно-белом варианте в соответствии с рекомендациями по изображениям в Code Base.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/75586
EVT Crash Gauge
Теория экстремальных значений (EVT), адаптированная для MQL5 с целью оценки потенциальных обвалов и резких колебаний на рынке.
RSI Histogram
Это пользовательский индикатор MQL5 для MetaTrader 5 под названием «RSI Histogram». Он выводит стандартную линию RSI в отдельном окне, а также гистограмму тех же значений RSI с цветовой маркировкой, цвет которой меняется в зависимости от динамики:
Sessionvolatilityheatmap
Отображает средний диапазон цен за час торгового дня в виде тепловой карты на графике, а также затенение за свечами, соответствующее азиатской, лондонской и нью-йоркской сессиям — так что вы сможете видеть, когда инструмент действительно движется, а не просто гадать.
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.