• Обзор
  • Отзывы (8)
  • Обсуждение (108)
  • Что нового

Momentum Capture EA

Before you buy this EA, please be aware that:

1) Past performance is no guarantee of future profitability (the EA could also make losses). 

2) The backtests shown (e.g. in screenshots) are highly optimized to find the best parameters but therefore do not give a realistic prediction of future profitability.

The EA tries to detect the start of a new trend after bank events and speeches. It has multi-currency and multi-timeframe capabilities.

After detecting strong price action and momentum, it will open positions in trend direction as well as pending orders for a possible reversal. The EA does not use martingale or grid. 

For each timeframe there can be one open order. So you can adjust risk by not choosing all four timeframes.

In general, all combinations of USD, EUR, GBP, CAD, AUD are tradable. For CHF I only recommend the pairs USDCHF and EURCHF.

Personally, I use the following symbols:


The EA only needs to be placed on one chart on any timeframe. The best one is EURUSD because it has the most ticks.

Web requests have to be allowed for the EA to get news data. Go to: Tools -> Options -> Expert Advisors and add the following addresses:

http://fxdata.cc and http://backup.fxdata.cc

The minimum balance depends on the number of symbols and on the maximum position settings. I recommend $1600-$2000 with maxStop/maxMarketOrdersAllSymbols=16.

Please contact me if there are problems with backtesting or if you need assistance in live trading.

For backtests, it is very important to use news data and the correct GMT offset. The EA does not trade in the minute after news, so the news data is not used for unrealistic news trading. But it is important to determine whether the movement is fundamentally driven. News data from 2010-2017 is already included in the EA file, but for future data you have to download a data file.

Please see this blog post for instructions, detailed backtests and a list of the complete settings: https://www.mql5.com/en/blogs/post/704849


  • IMPORTANT: every symbol should only be added to ONE of the four symbol lists else it might be traded twice!
  • symbolsNormal - comma separated list of symbols to trade with events from both currencies.
  • symbolsIgnoreUSDevents - These symbols will also be traded but not on USD events.
  • symbolsIgnoreEURevents - These symbols will also be traded but not on EUR events.
  • symbolsIgnoreJPYevents - These symbols will also be traded but not on JPY events.
  • tradeM5 - whether to use the M5 timeframe.
  • magicM5 - magic number for trades entered on M5 timeframe signals.
  • tradeM15 - whether to use the M15 timeframe.
  • magicM15 - magic number for trades entered on M15 timeframe signals.
  • tradeM30 - whether to use the M30 timeframe.
  • magicM30 - magic number for trades entered on M30 timeframe signals.
  • tradeH1 - whether to use the H1 timeframe.
  • magicH1 - magic number for trades entered on H1 timeframe signals.
  • lotType - "fixed" or "increasing", where the lot size is calculated automatically.
  • fixLots - fixed lot size in case lotType = fixed.
  • lotStep - how much the lot size should be increased every equityPerStep (if lotType = increasing).
  • equityPerStep - how much equity is needed for one lot step (if lotType = increasing).
  • maxStop/maxMarketOrdersAllSymbols - To limit the total number of open market and pending stop orders for all symbols.
  • pipInPoints - for 5-digit brokers, this should be 10, for 4-digit brokers 1.
  • usePipsScaledToADR - if true the pip value will be scaled to the average daily range, so 40 pips could then mean something between 20 and 80 normal pips.
  • useAutoEntryAndExitSettings - whether to use the internally stored entry and exit settings.
  • waitTimeAfterNews - how long to wait after a news event.
  • momentumStrengthMarket/Pending: Trend strength for entry.
  • stopLoss - maximum stop loss used.
  • takeProfit - take profit for trade exit. Usually the strategy will exit via trailing stop.
  • trailingStop - trailing stop in pips.
  • trailingStart - when to start the trailing stop.
  • trailingStep - step size to modify the stop loss.

ozzyno76 2018.11.16 20:32 

I was very confident about this expert, I'm a little disappointed, I hope in updates and improvements, I'm ready to change my rating, the author is very good and helpful

update: 12-01-2019: junk expert, money thrown away

plu100 2018.10.23 20:30 

Friendly and competent seller. But ever since I bought and used the EA I've had nothing but losses.

Aravind 2018.06.24 01:20 

Good EA and momentum strategy and can choose time frame and pairs as per your liking and that too trading from once chart!

Armen Khachatryan
Armen Khachatryan 2018.04.18 18:55 

Сегодня советник поймал на паре GBPUSD хороший профит, спасибо автору. Желаю всем удачной охоты.

Вопрос автору: Должны ли быть открыты остальные инструменты или советник сам мониторит их в MarketWatch ?

Еще через час снова профит на трех парах канадского доллара. Так держать, только TakeProfit стоит очень далеко, значение 250 очень высокое. Я поставил 20, так лучше ?

z28hayse 2018.04.07 01:18 

I believe this to be the best ea I have tested many almost all others fail. Very robust smart strategy I gave 5 stars not only because of the performance but because Roman is responsive and is always looking to improve the strategy.

Farooq Majoka
Farooq Majoka 2018.01.25 10:30 

Two trades so far... one minus 37 pips other 150 pips plus..looks good to me !

will update in a month or so !

Frank B
Frank B 2018.01.14 21:38 

Пользователь не оставил комментарий к оценке

Andrew Brown
Andrew Brown 2018.01.12 12:47 

The first few trades were quite good, but of cause I will need a few months to evaluate performance.

But I think the strategy makes sense and it has potential to outperform other momentum EAs.

The only negative thing is that it does not trade very often. So patience is needed and trust in big moves that will come eventually.

Версия 2.5 2018.07.24
- Теперь советник ищет точку входа по времени, а не по новым барам. Это позаолит улучшить стабильность работы с разными брокерами и источниками ценовых данных.
- Добавлен параметр liveGMToffset, позволяющий установить сдвиг по времени GMT вручную. Помните, что сдвиг по GMT у большинства брокеров происходит два раза в год из-за перехода на зимнее/летнее время.
- Добавлена возможность обнаруживать дополнительные события, которые используются только Momentum Capture (но не другими стратегиями, такими как NightWalker EA).
- Отключен разворот сделок на четырех символах, показавших неопределенные результаты: EURGBP, CADJPY, GBPCAD и GBPAUD.
Версия 2.4 2018.06.07
Функция SymbolSelect(), которая приводила к повышенному потребление ресурсов компьютера, теперь будет вызываться только при инициализации советника.
Версия 2.3 2018.05.29
Небольшое, но очень важное обновление. Теперь советник использует время GMT терминала MetaTrader 4 в сочетании с брокерским временем:
1) Для расчета сдвига GMT советник использует MetaTrader 4 GMT, который зависит от локального времени компьютера.
2) Советник использует брокерское время MetaTrader 4 для минут и секунд (так как локальное время на компьютере может отличаться на несколько секунд и более).
3) При запуске советник один раз обращается к моему серверу, проверяя правильность времени MetaTrader 4 GMT. Если нет, отображается алерт. В этом случае вам необходимо пересинхронизировать локальное время на вашем компьютере. Разница в несколько секунд или даже минут неважна (см. пункт 2).

Также были немного изменены несколько входных параметров.
Версия 2.2 2018.05.02
- Улучшена логика работы.

- Добавлены автоматические настройки для символов GBPCAD и GBPAUD, за исключением событий по GBP, поскольку уже имеется 4 символа с GBP. Теперь имеется полный охват валют CAD и AUD (4 символа). Но в настройках по умолчанию отсутствует GBPAUD, поскольку события по ним приходятся на ночное время и предпочтительно оставлять только 3 активных символа. Перед их использованием обратите внимание на спреды, так как у некоторых брокеров спреды по кросс-парам GBP могут быть очень большими!

- Добавлен параметр equityHardStop: советник закроет все сделки и не будет открывать новых сделок, если размер собственных средств упадет ниже указанного уровня (в валюте счета).

- Добавлена возможность использовать автоматические настройки, но при этом изменять некоторые настройки. Например, если вы хотите использовать автоматические настройки, но с небольшими изменениями трейлинг-стопа и тейк-профита, теперь вы можете установить желаемое значение в параметрах trailingStop и TakeProfit. Но при этом будет использоваться одинаковое значение для всех символов! Если значение равно 0 (новое значение по умолчанию), будут использованы автоматические настройки.
Обратите внимание, что из-за масштабирования ADR эти значения могут не совпадать со значением, указанным в обычных пипсах.

- Изменен расчет ADR для улучшения согласованности на разных счетах. Теперь расчет ведется только по барам H1, а не по барам D1. Таким образом, количество дневных баров в неделе (5 или 6) не имеет значения.
Начиная с этой версии рекомендуется тестировать советник на таймфрейме H1, чтобы убедиться в доступности данных.

- Теперь доступно два новых параметра спреда, которые позволяют работать при большем размере спреда на символах с большим средним значением спреда:
maxSpreadPips: торговля разрешена, если спред ниже этого значения (в пипсах).
maxSpreadRelativeToAverage: если спред ниже среднего спреда, умноженного на данное значение, торговля будет разрешена, даже если спред превышает maxSpreadPips (но не более 2*maxSpreadPips).

- Добавлен параметр allowHedge. Если установлено значение false, сделки на продажу будут разрешены только при отсутствии сделок на покупку, а ордера sell stop будут разрешены только ниже минимального стоп-лосса ордера на покупку, и наоборот. Если установлено значение false, при работе на одном (!) таймфрейме должно соблюдаться правило FIFO. При работе на нескольких таймфреймах оно не соблюдается, так как работа нескольких трейлинг-стопов согласно правилу FIFO не было реализовано. Для использования советника на счетах с требованием FIFO вы можете работать с каждым таймфреймом на отдельном графике.
Версия 2.1 2018.03.26
Небольшие изменения в настройках автоматической торговли:
Пауза перед проверкой возможных входов по USDCAD и CADJPY теперь составляет 5 минут вместо 1.
Версия 2.0 2018.03.20
- Небольшие улучшения торговой логики.

- Исправлена небольшая ошибка, связанная со временем выхода новостей CPI.

- Добавлен параметр "debugMode":
При true советник будет выводить отладочную информацию при проверке точек входа. Таким образом, если вы заметите у себя сделки, отличающиеся от сигналов или результатов тестирования, вы сможете отправить лог для анализа причины этих различий.
Версия 1.15 2018.03.09
Удален параметр smallerBreakEvenAndTrailingStop (будет заменен на autoScaleFactor).

Добавлены параметры:

- closeOnlyMode: если вы не хотите открывать новые позиции или боитесь, что ваш виртуальный VPS может дать сбой, используйте эту настройку на втором VPS.

- maxSpreadPips: не торговать при слишком высоком спреде.

- closePendingOrdersInSameDirection: закрыть отложенные ордера на покупку при появлении сигнала на покупку, то же самое для ордеров на продажу.

- autoAllowCPIonSomeSymbols: автоматические настройки позволяют торговать на событиях CPI на следующих парах: EURUSD, EURAUD, GBPUSD и AUDUSD.

- autoScaleFactor: параметр используется для быстрой диверсификации. Он масштабирует SL, TP, BE, трейлинг-старт, трейлинг-стоп, используя указанный коэффициент. Также изменяются параметры силы входа, хотя и не так существенно, так как они более чувствительны.
Версия 1.14 2018.02.12
Никаких изменений в логике. Данные баров теперь сохраняются внутренне, чтобы избежать любых отсутствующих данных по барам на символах не текущего графика.
Версия 1.13 2018.02.07
Три новых параметра:

baseComment - пользовательский комментарий.

smallerBreakEvenAndTrailingStop - снизить уровень безубытка, трейлинг-стопа и тейк-профита для всех автоматических настроек (только при useAutoEntryAndExitSettings=true). Это снижает прибыльность при тестировании, но повышает стабильность во время неясных ситуаций, когда цена разворачивается после короткого всплеска.

useNewsFilter - установите false, чтобы вручную включать советник при наступлении события, которое не отмечено в экономическом календаре.

Добавлен вызов на сервер резервного копирования для новостей, если сервер по умолчанию по какой-либо причине недоступен. Необходимо добавить следующие два адреса в список разрешенных для веб-запросов:


На данный момент резервный сервер еще недоступен, но будет создан в течение следующей недели.
Версия 1.12 2018.01.22
Only small fixes:
- TesterGMToffset now also changes the fridayCloseHourGMT as it should.
- The auto settings were optimized using Dukascopy data with 6 bars per week (a small bar on Sunday), so ADR and settings depending on it might be different on a broker with only 5 bars.
The EA will now detect whether the broker does not have Sunday bars and apply a small correction to the settings.
Версия 1.11 2018.01.16
Важное обновление:

- Новостные данные теперь встроены в файл ex4. Таким образом, тестирование на периоде с 2010 года по 2017 год можно проводить без дополнительного файла данных. Но файл будет необходим для будущих данных.

- Добавлена переменная, позволяющая использовать автоматические настройки для символов по умолчанию (useAutoEntryAndExitSettings=true). Автоматически устанавливаются только настройки входа и выхода, настройки времени и другие по-прежнему применяются. Символы должны быть в формате EURUSD, EURUSD.lmx, eurusd.spa. Символы с разделителем, например, EUR/USD или eur-usd, не поддерживаются (брокеры с подобными символы мне еще не встречались; свяжитесь со мной, если у вас есть специальные символы).

- Некоторые параметры теперь доступны для оптимизации:
waitTimeAfterNews: пауза после выхода новостей.
momentumStrengthMarket: сила движения.
momentumStrengthPending: сила движения для отложенных ордеров в противоположном направлении.
maxStopOrderDistance: максимальное расстояние отложенных ордеров.
expirationHours: срок истечения отложенных ордеров.
maxAllowedMovement: максимально допустимое движение для открытия позиций. Для избежания торговли при экстремальных ситуациях, например, скачок CHF 2015.01.15.
closeAllPositionsOnFriday: закрытие всех позиций по пятницам, это снизит риск удержания позиций на выходные при примерно одинаковых результатах тестирования.
tradeAfterGDP: торговать после выхода новостей по ВВП (для тестирования на истории, не рекомендуется использовать)
tradeAfterCPI: торговать после выхода новостей по CPI
tradeAfterNFP: торговать после выхода новостей по NFP