Предлагаю познакомиться с популярным советником 2Sides Stoch, который можно отнести к широко известному семейству Ilan’ов. Данный советник проверен временем, он имеет большое количество сторонников среди трейдеров, которые успешно торгуют им длительное время. На его основе создано множество модов. Советник 2Sides Stoch можно отнести к роботам-скальперам, т.к. он лучше работает на малых таймфреймах и совершает достаточно большое количество сделок.
Характеристики советника 2Sides Stoch.
— Платформа: MetaTrader 4.
— Валютная пара: любая (предпочтительно EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD).
— Таймфрейм: М5, М15.
— Время работы: круглосуточно.
— Минимальный депозит: 1000$ (1000 USD cent).
— Рекомендуемое плечо: 1:500.
-Брокер:Forex4you, InstaForex, RoboForex, Fort Financial Services.
Подробнее о брокере RoboForex читайте в статье «Брокер RoboForex. Торговые условия, преимущества и сервисы компании»
Принцип действия советника 2Sides Stoch.
Советник 2Sides Stoch можно использовать как в автоматическом режиме, так и в ручном. Сделки открываются и закрываются по показаниям индикатора Stochastic .В автоматическом режиме сделки открываются по сигналу индикатора Stochastic Oscillator в зонах перекупленности и перепроданности. В ручном режиме первую сделку открываем мы, а потом в работу вступает робот, если цена пошла не в нашу сторону. Также в работе используется принцип Мартингейла, что имеет как плюсы, так и минусы. В двух словах Мартингейл предполагает увеличение лота при движении цены в противоположном вам направлении. При небольшом отскоке цены вся серия ордеров закрывается в хорошем профите. Но, если тренд будет затяжным, а у вас не хватит депозита, то неминуем слив. Этим опасен Мартингейл.
Для стабильной работы советника 2Sides Stoch необходима постоянная связь с брокером. В случае обрыва связи советник подхватывает открытые ордера и сопровождает их далее. Если у вас нет возможности держать компьютер включенным круглые сутки, вы можете использовать ВПС сервер. Лучшие VPS-серверы, в том числе бесплатные, найдете здесь »»
Советник 2Sides Stoch. Настройки.
Общие настройки советника
Info –переключатель, при значении true отображается информация о балансе, ордерах, коэффициенте увеличения лота и т.д.
UseVTP — переключатель, при значении false советник использует режим, в котором советник модифицирует ордера с выставлением фактического тейкпрофита серии и серии закрываются брокером. При значении true советник использует режим VTP с выставлением виртуального тейкпрофита и закрытием ордеров серии по сигналу советника, также в этом режиме используется трейлинг прибыли.
CloseBy – переключатель, при значении true советник закрывает серии, используя встречное закрытие ордеров, при значении false советник закрывает серии последовательно, начиная с большего ордера.
ManualTrade – переключатель, при значении true переходит в режим ручной торговли, т.е. первый ордер открывает сам трейдер, а советник, в случае неверного движения цены, сопровождает открытый ордер.
DynamicTP – переключатель, в положении true переходит в режим, при котором общий тейкпрофит серий будет зависеть от количества ордеров в сериях Sell и Buy (значения независимы)
UseNewBar – переключатель, в положении true переходит в режим, при котором каждое новое колено серии будет открываться на новом баре (работа зависит на каком таймфрейме стоит советник, т.е. на ТФ H1 новые колени серии будут открываться не раньше, чем через час).
ZTP – переключатель, в положении true переходит в режим, при котором советник после достижения определенного количества ордеров (ZTP_order) в серии, переводит тейкпрофит в безубыток.
DaysBuffer – количество дней, в течение которых советник хранит на графике объекты (такие как открытие/закрытие ордеров).
magicbuy/magicsell– идентификаторы ордеров серий.
magiclock– идентификатор для встречного ордера, при включенном режиме CloseBy.
magic_list – идентификаторы ордеров, которые советник будет считать своими. Заполняется с пробелом между цифрами. Никаких лишних символов!
BuyColor и SellColor – цвета линий для серий Buy и Sell соответственно.
Настройки системы LOT
LOT – переключатель, в положении true переходит в режим LOT. В этом режиме советник находит точку безубытка последних 2-х ордеров серии и с помощью трала собирает прибыль по этим двум ордерам и выставляет новое колено в серии, но уже чуть дальше, чем обычно. Таким образом, при малых откатах цены в положительную сторону для серии собирается прибыль, которая накапливается в переменной, чтобы в дальнейшем закрыть серию при достижении процента прибыли ProfitPercent (Советник не просто сравнивает накопленную прибыль с установленным в опциях процентом, но еще и сверяется со Средствами/Equity).
nOrder – порядковый номер ордера в серии, с которого включается LOT.
LO_TP = 5 – тейкпрофит для LOT, количество пунктов от безубытка. Важно отметить, что на уровень этого тейкпрофита влияет и TPstep. Формула такая: TP = LO_TP + Tpstep * trades, (где trades — количество текущих ордеров серии).
LO_Tral_Start = 2 – количество пунктов, на которое цена должна зайти за линию LO_TP, чтобы начался трал.
LO_Tral_Size = 5 – количество пунктов, величина трала.
LOTColor – цвет линии тейкпрофит, при трале последних 2-х ордеров.
Данная система имеет как плюсы, так и минусы. К плюсам относится существенная прибыль при резких бросках цены, сдвиг ордеров, что немного уменьшает просадку. К минусам – затяжные просадки при вялом тренде. Не рекомендую использовать LOT на больших депозитах с большим уровнем риска (UseMoney > 30) и/или с низким числом ордеров в серии (MaxTrades < 8).
Время работы советника
StartHour и EndHour – соответственно время начала и конца интервала работы советника (время терминала). Важно отметить, что в остальное время советник не открывает серии. Идет лишь сопровождение открытых позиций до закрытия.
Настройки MoneyManagement
UseMM – переключатель, при значении true объем первого ордера серии рассчитывается советником, а при значении false объем первого ордера задает сам пользователь через переменную min_lot (выключать UseMM советую лишь зная, что min_lot у вас меньше, чем рассчитанный в блоке ММ, иначе нормальная работа советника не гарантируется!)
UseEquity – переключатель, при значении true в расчете объема 1-го ордера серии участвует не баланс, а средства. Позволяет советнику корректно работать на счете, в котором есть локированная серия ордеров.
MaxTrades – Здесь задается максимальное количество ордеров в сериях. Например, при значении MaxTrades = 4 советник откроет, если понадобится, лишь 3 дополнительных ордера (колен мартингейла).
UseMoney – процент использования баланса для расчета (можно понимать как «риск»).
Советник рассчитывает максимальный объем для первого ордера серии таким образом, чтобы смогло открыться то количество ордеров, которое указано в переменной MaxTrades. Т.е. если указано MaxTrades = 7 и Step = 30, то фактически советник рассчитывает на максимальное безоткатное движение в 7 * 30 + 30 = 240 пунктов (2400 для пятизнаков). Если UseMoney = 100, то при 241-250 пунктах безотката произойдет слив депо. Чтобы застраховать депо, можно понизить значение UseMoney.
Важно отметить, что может сложиться такая ситуация, когда рассчитанный максимально возможный объем для первой сделки будет меньше минимально возможного объема на данном счете, тогда советник выдаст сообщение о нехватке средств со значением необходимого депозита для торговли, с учетом текущих настроек советника. Поэтому адекватно выбирайте значения MaxTrades, UseMoney, mult и проверяйте сначала на тестере.
SL_Level – Уровень просадки в процентах, при котором, если DrowdownStop = true, советник принудительно закроет все открытые серии, мэджик ордеров которых соответствует установленному в настройках magic.
Расчет объема для 1-го ордера серии (UseMM=true)
Для начала рассчитывается максимально возможная просадка для каждого ордера серии, с учетом, что 1-й ордер имеет объем 1лот, по следующей формуле:
MaxDrawdown(i)=mult^(i-1)*(MaxTrades+1-i)*step*TV
Далее считается общая просадка:
MaxDrawdown= MaxDrawdown(1)+ MaxDrawdown(2)+…+ MaxDrawdown(MaxTrades)
Вычисляем залоговые средства, также с учетом, что 1-й ордер имеет объем 1лот:
margin(i)= mult^(i-1)*marginrequired, где marginrequired – залог при объеме 1лот
margin=margin(1)+ margin(2)+…+ margin(MaxTrades)
Теперь можно найти объем 1-го ордера серии, зная размер депозита (Depo) и применив коэффициент уменьшения (UseMoney):
Lot=Depo/(MaxDrawdown+margin)*(UseMoney/100)
Основные настройки
CurrencyProfit – переключатель, в положении true переходит в режим, при котором тейкпрофит будет рассчитываться не в пунктах, а в процентах от баланса, который был на момент открытия первого ордера серии.
Profit – процент прибыли при режиме CurrencyProfit.
TP – тейкпрофит для каждой серии, в пунктах от безубытка (цены, при которой серия закроется в 0).
TP1 – тейкпрофит для первого ордера серии, в пунктах от безубытка.
TPStep – количество пунктов, на которое будет увеличиваться тейкпрофит серии при открытии нового колена. Переменная введена для того, чтобы профит соответствовал риску, больше риск (просадка) – больше профит.
TralStart – количество пунктов, на которое цена должна зайти за линию TP, чтобы начал работать трейлинг (только для режима VTP).
TralSize – размер трейлинг-стопа (только для режима VTP).
TralColor – цвет линии TP при финальном трейлинге профита.
step – пипстеп, шаг в пунктах для открытия колен мартингейла.
step_coef – множитель пипстепа, для очередного колена серии рассчитывается новый пипстеп.
Step = step_coef * i, (где i – i-й ордер серии)
mult — множитель лота для новых колен (то же, что и LotExponent), выражает во сколько раз очередной ордер серии будет превосходить предыдущий по объему.
slippage — слиппэдж (максимальное отклонение цены для открытия ордера).
Настройки индикатора Stochastic
StochTime – таймфрейм, на котором работает индикатор Stochastic. Значение выражено в минутах, соответственно M1 – 1, M5 – 5, M30 – 30, H1 – 60, H4 – 240, D1 – 1440 и т.д.
per_K – период быстрой линии стохастика.
per_D – период медленной линии стохастика.
slow — три параметра индикатора (лучше оставить как есть, либо подбирать свои настройки).
S_Mode — метод МА (0 — Simple, 1 — Expotential, 2 — Smoothed, 3 — Linear Weighted).
S_Price — расчет по ценам (0 — Low/High, 1 — Close/Close).
zoneBUY — уровень перепроданности.
zoneSELL — уровень перекупленности.
Советник 2Sides Stoch имеет большое количество параметров для настройки. Используйте тестер стратегий для тестирования и оптимизации советника.
Вы также можете попробовать независимую программу Forex Tester 3, которая намного превосходит стандартный тестер стратегий МТ4. Подробнее читайте о ней здесь »»
Предлагаю познакомиться с работой советника на истории в тестере стратегий.
На дефолтных настройках за 2012 год советник 2Sides Stoch показывает следующие результаты:
Прибыль за год составила 150% при просадке 74%. Прибыль хорошая, но необходимо работать над просадкой.
Проход 2013 год с теми же настройками:
Примечание: здесь исключен из прогона январь. В январе советник 2Sides Stoch сливает (не выдерживает мощного трендового движения более 600 пунктов. Необходима оптимизация). Полученный результат: прибыль – 128%, просадка – 44%.
2014 год советник 2Sides Stoch на дефолтных настройках не проходит. Слив в августе.
Оптимизация дает множество вариантов с разными %% прибыли и просадки. Вот один из них:
Настройки не меняются. Если подбирать настройки на каждый год отдельно, результаты будут лучше.
2012 год
Прибыль составила 535% при просадке 64%. Можно конечно снизить просадку, но ощутимо падает прибыль. Тем более, повторяю, это настройки общие на все три года.
2013 год
Прибыль составила 425% при просадке 52%.
2014 год
Прибыль – 261%, просадка – 37%.
Итог.
Торговый советник 2Sides Stoch – хороший робот, который показывает приличные результаты. Большой набор параметров, входящий в состав настроек советника с одной стороны может привести к определенным затруднениям, особенно новичков, но с другой стороны может помочь тонко настроить работу советника к определенным условиям рынка.
Советник 2Sides Stoch (скачать).