Сова для экспериментаторов и не только.

Настройки советника.
Требования к счету
1) Разрешенный максимальный совокупный объем открытых ордеров в каждую из сторон должен быть
не меньше 100лот (информацию об этом можно узнать на сайте вашего ДЦ «типы счетов»)
2) Плечо (leverage), чем оно выше, тем меньший депозит будет необходим для торговли и тем выше
будет прибыль. Меньшее плечо убережет депо от вашей жадности и неоправданного риска.
3) Необходимый депозит. Торговать можно с любым депозитом. Однако, при UseMM = true советник, в
случае нехватки средств на счете, выведет соответствующее сообщение и укажет, сколько необходимо
иметь средств на счете при данных настройках советника.
Общие настройки советника
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 – цвет линии ТП при финальном трейлинге профита
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 — уровень перекупленности
Логика работы советника
Для сигналов на продажу/покупку советник использует сигналы индикатора Stochastic. В
индикаторе установлены уровни перекупленности (zoneSELL) и перепроданности (zoneBUY) по
валютной паре. Когда основная линия стохастика заходит за эти уровни и пересекается с линией
сигнала, советник получает сигнал на продажу или покупку.
Считается, что цена не может постоянно двигаться в одном направлении. И когда основная линия
стохастика проходит эти самые уровни, то мы можем с уверенностью сказать, что вскоре цена пойдет в
обратном направлении, но как скоро мы точно не знаем. Поэтому в советнике используется стратегия
мартингейл, которая позволяет в случае неточного сигнала покрыть убыток по ордерам, открывая
ордера большего объема в том же направлении но уже по более выгодной цене.
Кроме того, в советнике реализована функция отбора ордеров. И он считает своими те ордера, у
которых magic (идентификатор ордера) равен установленному в опциях советника (в том числе и в
magic_list). Напоминаю, что ордера открытые вручную имеют magic = 0.
Поэтому советник может работать в режиме, в котором 1-й ордер откроет сам трейдер и если он
будет убыточным, то советник так же отработает по стратегии мартингейл и постарается принести
прибыль.
В Info, отражается количество ордеров Buy и Sell, «Ордеров BUY» и «Ордеров SELL». Их значения
отражают то количество ордеров, которые советник считает «своими». Поэтому, если открылся
очередной ордер, то это могло произойти по двум причинам:
1.Число ордеров в этом направлении равнялось 0 и советник открыл ордер по сигналу стохастика;
2.Число ордеров в этом направлении было больше 0 и советник открыл ордер на расстоянии Step от
последнего открытого ордера в этом же направлении.
Режим VTP (true / false) и способы закрытия ордеров
В режиме VTP советник использует горизонтальные линии ТП (Virtual TakeProfit) для закрытия
ордеров. При очередном (ручном/автоматическом) открытии ордера серии советник рассчитывает
новый уровень цены для перемещения линии ТП.
При выходе цены за линию ТП (для «buy серии» снизу вверх, для «sell серии» сверху вниз) на
расстояние, задаваемое в опциях как Tral_Start, линия ТП меняет свой цвет на, заданный в опциях
советника, цвет Tral_Color. Это свидетельствует о начале трала прибыли по серии. При продолжении
движения цены в нужном направлении, линия ТП будет следовать за ценой на расстоянии не более
Tral_Size. При развороте цены, серия закроется на уровне подтянутой линии ТП.
Важно отметить, что при удалении линии ТП, трал отменится и линия займет свое первоначальное
положение.
Также необходимо отметить, что теперь линии ТП можно двигать, тем самым выбирая для себя
необходимый уровень закрытия серии, ожидаемый профит в единицах валюты отображается чуть ниже
линии ТП. Т.е. можно подобрать как необходимый уровень закрытия по определенной цене, так и
необходимый профит.
Принудительное закрытие сери осуществляется точно так же… Заводим линию ТП за цену, чтобы
сработал трал. Затем заводим линию за цену в обратном направлении, чтобы сработало закрытие серии.
В режиме UseVTP = false перемещение линий ТП влечет за собой изменение терминальных ТП. Режим
защищен от ошибки 130 (близкие стопы). Поэтому можно смело двигать линию. Важно только одно,
что модификация ордеров происходит сразу, поэтому не стоит долго перемещать эту линию, т.к. будет
много модификаций ордеров и обращений на сервер, что не приветствуется большинством ДЦ.
СКАЧАТЬ
  • +2
  • Просмотров: 4120
  • 16 апреля 2016, 08:50
  • ravenik
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

  Предыдущая запись в моем блоге
Дума о мартине
Следующая запись в моем блоге  
Конструктор сов по индюкам
25 марта 2016
16 апреля 2016

Брокер для ваших роботов, 15 лет на рынке

Комментарии (0)


Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий