Order Blocks Precision EA
- Эксперты
-
Carlos Dante Diaz
Здравствуйте, я Карлос Диас, программист и алготрейдер из Аргентины, с более чем 10-летним опытом трейдинга. Я разрабатываю, программирую и тестирую все свои советники (Expert Advisors) на MQL5, используя MetaEditor и Strategy Tester платформы MetaTrader 5. - Версия: 1.1
- Обновлено: 2 октября 2026
- Активации: 20
Order Blocks Precision EA
Order Blocks Precision EA — это автоматический советник (Expert Advisor) для MetaTrader 5, который торгует ордер-блоки с помощью отложенных лимитных ордеров.
Как это работает
Советник ищет чёткое направленное движение минимум из трёх подряд идущих свечей. Когда движение подтверждено, он выставляет лимитный ордер в точке начала этого движения:
- Длинные позиции: на максимуме последней красной свечи перед бычьим движением.
- Короткие позиции: на минимуме последней зелёной свечи перед медвежьим движением.
Стоп-лосс основан на диапазоне этой последней противоположной свечи, а тейк-профит — это кратное расстояния до стопа, которое задаёте вы. Каждый ордер отправляется сразу со стоп-лоссом и тейк-профитом. Советник не использует мартингейл и сетку.
Встроенные фильтры
Перед выставлением ордера три фильтра проверяют рыночные условия: фильтр направленной силы, фильтр волатильности (торговля разрешена, только если волатильность находится в диапазоне относительно её собственного недавнего среднего) и фильтр рыночной активности. У каждого фильтра есть собственные настройки.
Сопровождение сделки
- Трейлинг-стоп «от пивота к пивоту», который можно включить или отключить в параметрах.
- Автоматический выход, когда появляется очень большая свеча в направлении сделки.
- Отложенные ордера остаются активными, пока не исполнятся или пока их не заменит более свежий сетап.
Риск и параметры
- Два режима расчёта объёма позиции: процент от баланса, рискуемый на сделку, или фиксированный объём.
- Настраиваются коэффициент тейк-профита, расстояние входа и отступ трейлинга.
- Длинные и короткие сделки можно включать отдельно.
- Опциональное торговое окно по времени и опциональное время закрытия всех позиций и отложенных ордеров.
Рекомендации по использованию
Советник создан для таймфреймов M5 и M15 и может использоваться на нескольких символах. Спреды, комиссии и исполнение у разных брокеров отличаются, поэтому протестируйте его в Strategy Tester на данных своего брокера и начните с демо-счёта, прежде чем торговать на реальном.
Очень важно: Magic Number. Используйте разный Magic Number на каждом графике, где загружен советник — будь то другой символ или тот же символ на другом таймфрейме (например, SP500 на M5 и на M15). Если два графика используют одинаковый Magic Number, каждый из них начинает действовать на позиции и ордера другого: он может закрывать сделки, двигать трейлинг-стоп или заменять отложенные ордера, которые ему не принадлежат.
Рекомендации по использованию и оптимизации
- Каждый запуск генетического алгоритма исследует около 10 000 комбинаций; время зависит от мощности вашего компьютера.
- На скриншотах приведён пример настройки оптимизации, который служит отправной точкой для разных символов.
- Всегда используйте форвард-период при оптимизации, а затем торгуйте на демо-счёте столько же времени, сколько длился форвард-период, прежде чем переходить на реальный счёт.
- Сначала тестируйте с включёнными длинными и короткими сделками. Если по результатам анализа одно из направлений заметно слабее другого, можно оптимизировать их отдельно или оставить включённым только то, которое работает лучше.
- Советник рассчитан на оптимизацию с риском в %. Если на каком-то символе так он работает плохо (это бывает редко), используйте фиксированный объём. Его также можно выбрать, если вы просто предпочитаете работать с фиксированным лотом.
- Трейлинг-стоп можно тестировать включённым и отключённым: в оптимизации это ещё один параметр, и вы можете зафиксировать то значение, которое лучше работает на вашем символе.
- Рекомендуемое моделирование: «Every tick based on real ticks» (каждый тик на основе реальных тиков), оптимизация быстрым генетическим алгоритмом и критерий «Complex Criterion max».
Рекомендуемые значения для оптимизации
| Параметр | Значение по умолчанию | Начало | Шаг | Конец |
|---|---|---|---|---|
| Filter1_Period | 17 | 14 | 2 | 30 |
| Filter2_Period | 14 | 14 | 2 | 30 |
| Bars used for the filter 2 average | 50 | 20 | 10 | 100 |
| Minimum % of the current value relative to its average | 70 | 50 | 10 | 90 |
| Maximum % of the current value relative to its average | 150 | 110 | 10 | 200 |
| CandleAvgCount | 24 | 15 | 5 | 60 |
| Filter3_BarsBack | 5 | 3 | 2 | 14 |
| TakeProfitRatio | 1.5 | 1.5 | 0.5 | 4 |
| Entry distance = filter 2 value * this value | 0.8 | 0.25 | 0.25 | 2.5 |
| Enables the pivot-to-pivot trailing stop | true | false | – | true |
| Trailing margin = filter 2 value * this value | 1.1 | 0.25 | 0.25 | 2.5 |
Magic Number, режим и размер объёма, включение длинных и коротких сделок и фильтры по времени не оптимизируются: оставьте их фиксированными в соответствии с вашим подходом к риску и торговле.
Что делает каждый параметр
- Magic Number: идентифицирует сделки каждого экземпляра советника. На каждом графике он должен быть разным.
- Filter1_Period: период фильтра направленной силы (фильтр 1).
- Filter2_Period: период фильтра волатильности (фильтр 2).
- Bars used for the filter 2 average: количество свечей для расчёта опорного среднего значения фильтра 2.
- Minimum % of the current value relative to its average: минимальный процент текущего значения фильтра 2 относительно его среднего. Ниже этого значения сделки не открываются.
- Maximum % of the current value relative to its average: максимальный процент текущего значения фильтра 2 относительно его среднего. Выше этого значения сделки не открываются.
- CandleAvgCount: количество свечей для расчёта среднего размера свечи, по которому советник классифицирует свечи, включая «гигантскую свечу» для автоматического выхода.
- Filter3_BarsBack: количество свечей для среднего значения фильтра рыночной активности (фильтр 3).
- TakeProfitRatio: кратное расстояния до стоп-лосса, определяющее тейк-профит.
- Entry distance = filter 2 value * this value: дополнительное расстояние, добавляемое к уровню входа. Рассчитывается как значение фильтра 2, умноженное на этот коэффициент.
- Enables the pivot-to-pivot trailing stop: включает или отключает трейлинг-стоп.
- Trailing margin = filter 2 value * this value: отступ от последнего пивота при перемещении стопа. Рассчитывается как значение фильтра 2, умноженное на этот коэффициент.
Примечания
- Вводите время в формате ЧЧ:ММ, совпадающем со временем открытия свечи на таймфрейме вашего графика. Временные фильтры используют локальное время компьютера или VPS, на котором запущен терминал.
Предупреждение о рисках: торговля на финансовых рынках связана с риском потерь. Прошлые результаты не гарантируют будущих. Этот советник не обещает прибыли.
Поддержка осуществляется в разделе комментариев к этому продукту и через систему сообщений mql5.com.
