Советник MarketBot

Купить эксперта MarketBot в магазине систем алготрейдинга

Это мультивалютный эксперт на основе индикатора CCFpExtraSuperMulti. Он покупает валюты в верхней части индикатора и продает в нижней. Можно выбрать пороги сигналов индикатора для входа в рынок и выхода из него. Есть опция увеличения существующей позиции при увеличении силы сигнала с заданным шагом. Также возможно добавлять объем, если цена продолжает двигаться против сигнала в силу инерции рынка. Поддерживаются стоп-лоссы с тралом, выставляемые по условиям. Вы можете выбрать рыночный контекст в виде кластера любимых символов, а затем торговать по сигналам по любым сочетаниям валют этого кластера или только по избранным рабочим символам.

Параметры

Настройки торговой системы:

  • Instruments – разделенный запятыми список рыночных инструментов, передаваемый в индикатор CCFpExtraSuperMulti; по умолчанию, “EURUSD,GBPUSD,USDCHF,USDJPY,AUDUSD,USDCAD,NZDUSD”, т.е. все основные инструменты Форекса;
  • WorkInstruments – разделенный запятыми список рабочих символов, например, “AUDJPY,AUDNZD” (без кавычек и пробелов); это символы для ведения торговли; если параметр пуст (по умолчанию), будут использоваться все символы, доступные в виде действующих сочетаний валют, упомянутых в Instruments; поскольку Instruments содержит по умолчанию 8 основных валют, торговля будет вестись по любой паре их сочетаний – всего 28 символов; в тестере доступен только текущий символ, поэтому данный параметр следует оставить пустым или ввести текущий символ – в противном случае торговли не будет;
  • GridPointsList – разделенный запятыми список шагов сетки ордеров для соответствующих рабочих инструментов, например, “300,400” (5-знаков); количество значений должно быть равно количеству рабочих инструментов, чтобы советник мог использовать соответствующее значение для каждого символа; в качестве альтернативы можно задать значения только для некоторых рабочих инструментов – в этом случае синтаксис другой: “XXXYYY1=DDD1,XXXYYY2=DDD2”, где XXXYYY – название символа, а DDD – значение для него; для рабочих инструментов, для которых не задано значение шага, будет использован общий параметр GridPoints; если GridPointsList пуст, для всех инструментов также используется значение GridPoints; все указанные значения – это расстояние в пунктах между ордерами усреднения (если усреднение включено) и размер начального стоп-лосса; по умолчанию – пусто;
  • GridPoints – используемое по умолчанию расстояние в пунктах между ордерами для тех инструментов, для которых не заданы “персональные” настройки; по умолчанию – 400;
  • MA_Method – метод вычисления средней в индикаторе; по умолчанию – 3 (линейно-взвешенная);
  • Price – тип цены для вычисления средней в индикаторе; по умолчанию – 6 (взвешенная);
  • DefaultBase – общая валюта рыночных инструментов; используется только в том случае, если базовая валюта не может быть определена автоматически; по умолчанию – “USD”;
  • Shift – номер бара, с которого снимается сигнал; по умолчанию – 1; используйте 1 при типе цены, отличном от цены открытия; используйте 0 для цен открытия;
  • LevelLimit – порог (минимальный) для сигналов на вход в рынок; это разница между двумя линиями индикатора; по умолчанию – 75; порог проверяется в дополнение к тому, что две валюты должны занять максимальное и минимальное положение в окне индикатора (StrictModeEnter равно true по умолчанию) – когда это условие выполнено и сила сигнала равна или больше заданного значения, открывается новая позиция, если соответствующий рабочий инструмент указан в WorkInstruments или данный параметр пуст;
  • LevelStep – величина изменения силы сигнала в сторону увеличения, после которого размещается ордер усреднения; по умолчанию – 10; например, если позиция была изначально открыта при уровне сигнала 77, она может быть увеличена при уровнях 87+ и 97+;
  • LevelExit – порог (максимальный) для сигналов на выход из рынка; по умолчанию – 0, что означает, что две линии индикатора должны пересечься, чтобы сгенерировать сигнал; если TrailStops включен, EA выставит стоп-лосс на уровне безубытка и будет его тралить вместо закрытия позиции; StrictModeExit должен быть выключен;
  • StrictModeEnter  включение/отключение режима, когда открытие позиции происходит, только когда обе валюты инструмента занимают верхнее и нижнее положение в окне индикатора; по умолчанию – true; если равно false, проходит проверка только на уровень сигнала LevelLimit;
  • StrictModeExit – включение/отключение режима, когда закрытие позиции происходит сразу же, как только хотя бы одна из валют торгуемого символа покидает верхнее или нижнее положение в окне индикатора; по умолчанию – false.

Настройки универсального ядра экспертов:

  • MagicBase – пользовательский идентификатор ордеров (magic number); значение по умолчанию – 0, что означает, что для каждого экземпляра эксперта идентификатор будет сгенерирован автоматически (внимание: эта процедура зависит от символа и таймфрейма графика, на который установлен эксперт, так что установка двух экземпляров на графики с одним и тем же символом и таймфреймом приведет к генерации одинакового идентификатора); сгенерированный идентификатор выводится в лог.

Параметры ордеров:

  • Lots – количество лотов для новых ордеров и приращение лотов для ордеров усреднения, если IncrementLots равен true; значение по умолчанию – 0.01; если данный параметр равен нулю, вступает в действие параметр Risk;
  • Slippage – допустимое проскальзывание запросов (в пунктах); значение по умолчанию – 10;
  • TrailStops – включение/отключение сопровождения стоп-лоссов; значение по умолчанию – true;
  • TrailingStep – шаг (в пунктах) сопровождения стоп-лоссов; значение по умолчанию – 10;
  • TrailNonProfit – включение/отключение сопровождения стоп-лоссов для ордеров, у которых прибыль пока меньше StopLoss; когда параметр равен false (значение по умолчанию), эксперт не начинает сопровождение стоп-лосса до тех пор, пока цена не отойдет в благоприятную сторону на StopLoss пунктов (т.е. выполняется условие как минимум безубытка); когда параметр равен true, любое движение цены в выгодную сторону на следующие TrailingStep пунктов вызывает сопровождение.

Управление алгоритмом:

  • BarByBar – включение/отключение торговли по барам (true) или по тикам (false); значение по умолчанию – true (рекомендуется); важно, что сопровождение стоп-лосса всегда выполняется по тикам (с точностью до TrailingStep пунктов), вне зависимости от данного параметра; BarByBar влияет только на сигналы;
  • MultipleOrders – разрешение/запрет нескольких ордеров по каждому рабочему символу; значение по умолчанию – true; когда равно false, усреднение не работает.

Управление капиталом:

  • IncrementLots – включение/отключение режима увеличения лотов в ордерах усреднения; значение по умолчанию – false; имеет смысл только при MultipleOrders, равном true;
  • MaximumLot – максимальный допустимый лот в отдельном ордере; значение по умолчанию – 0.5;
  • Risk – данный параметр действует при установке Lots в 0; он задает размер лота как процент от текущей свободной маржи (“FreeMargin” * Risk / “MarginRequiredFor1Lot”); значение по умолчанию – 0.01 (1%).

Инструкции

Рекомендуемые таймфреймы – H1, H4, D1.

Вы можете запускать тестирование на истории в тестере MetaTrader 4 при условии, что история подгружена для всех символов, указанных в параметре Instruments в дополнение к истории по текущему символу.

Важно, что тестирование следует проводить только в режиме “цен открытия”, потому что тестер MetaTrader 4 НЕ является мультивалютным: тики генерируются только для текущего символа, а все остальные рыночные инструменты, вовлеченные в расчет, имеют только цены OHLC на каждом баре.

Данный эксперт способен работать в потиковом режиме, но рекомендуется использовать побаровый режим (параметр BarByBar равен true).

Ниже приведены скриншоты с результатами тестирования на некоторых символах с настройками по умолчанию (без оптимизации) и постоянным лотом 0.01, таймфрейм H1, диапазон дат 2013.01.01-2014.07.25.

Тестовый режим – “по ценам открытия”, но результаты корректны, поскольку BarByBar равен true.

На рисунке 1 показаны результаты работы на NZDUSD.

Совмещенный результат по всем выбранным символам показан на рисунке 2. Поскольку тестер MetaTrader 4 не позволяет проводить мультивалютное тестирование, представленный график получен с помощью специального внешнего скрипта из отчетов тестирования без каких-либо изменений.

Поведение линии баланса каждого из тестов представлены для сравнения на общем рисунке 3 (также сгенерированном внешним скриптом).

На следующих рисунках 4-10 представлены результаты тестирования торговли для кластера из основных игроков российской нефтегазовой отрасли – #GAZP,#LKOH,#ROSN,#SIBN,#SNGS. На рисунках 4-8 показаны отчеты по каждому из тикеров, а на рисунках 9 и 10 – сравнение отдельных линий баланса и общая линия баланса.

Добавить комментарий

Войти с помощью: 

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Time limit is exhausted. Please reload the CAPTCHA.