Robot Assist Base. Настройки

Robot Assist Base. Настройки

12 мая 2018, 15:34
Programmer96
Programmer96
1
179

Assist Base это универсальный настраиваемый полуавтомат.
Опубликован здесь: https://www.mql5.com/ru/market/product/23812 Там же в закладке "Обсуждение" опубликовано развернутое описание меню и интерфейса.
   Отправлена на проверку версия-2 программы. Пока не опубликована - можете скачать демку здесь - см. внизу вложения
             
На этой странице я расскажу и покажу как настраивать робота. Вариантов настроек сотни, покажу только основные. Этого будет достаточно для дальнейшей самостоятельной работы.
  Внимание!
Это не тот робот, который сам деньги делает. Это отличный Инструмент Трейдера, освобождающий его от рутинной и от непосильной человеку работы. Участие трейдера в торговле обязательно. Хотя бы периодические, если работа не позволяет торговать постоянно.
    Робот настраивается как автомат на ограниченный период времени - пока характер движения не изменится. Это может быть несколько месяцев, но это может быть и 1 час. Настройка автоматической торговли на длинных периодах возможна, но нежелательна - эффективность торговли снижается в разы.

   Все варианты настроек и тесты будут выполнены на наиболее подходящих для показа и понимания работы функций робота участках графика EUR-USD. Ко всем тестам и настройкам будут приложены сет-файлы с указанием дат старт/конец. Их нужно использовать для воспроизведения теста в своем терминале прежде всего. Их также можно использовать как базовые для создания собственных настроек. Но это ни в коем случае не считайте это готовым к применению продуктом. "Готовые к употреблению" сет-файлы будут созданы и опубликованы только после окончания публикации мануала. Это требует времени.

Настройка функции  Stop-Trend 

                  

Функция Stop-Trend контролирует установку виртуальных стоп-ордеров и состоит из двух индикаторов Parabolic(SAR), может быть подключен stick-индикатор генерального тренда, постоянно используемый для управления установкой ignor-line режиме Auto.
Сигнал формируют только включенные индикаторы. Если выключены все индикаторы или Stop_ON=false - ордера устанавливаются по заданной дистанции.

  Входные параметры  Кнопка    Назначение/Действия

- Stop_ON                               Нет              Включение функции
- General_ON                          Gen              Вкл. индикатора "Генеральный тренд". Настройки в секции "TREND".
- TF_1                                     Окно "60"     ТФ индикатора SAR-1. Выключение - значение меньшее или равное нулю.
- TF_2                                     Окно "15"     То же для SAR-2
- BScheck                               BS                 Включение контроля BuyStop ордеров
- SScheck                               SS                  Включение контроля BuyStop ордеров
- ShowStopLine                                           Показать/спрятать линии SAR-индикаторов

Настройки / Тест

- Период теста: 2018.01.10 - 2018-05.04   EUR-USD 4 Digits. Для 5 Digits добавьте 0 в параметры обозначенные * .
- Включены индикаторы.  TF_1 =60; TF_2 =15;
- Торговля одним ордером. OpnDistance =14; TP =150;
- Трейлинг:  только ТП-ниппель. Nipple_ON =true; TP_Percent =50; SL Distance =18;
- Контроль просадки: DynClose =true; TaxClose =true; NextClose =true;
- сет-файл: stop-trend.set



___________________________________________________________________

Торговый режим "Safe Only"

Самый безопасный и в то же время достаточно профитный вариант торговли.
     Робот открывает 1 позицию и молчит пока не начнет работать трейлингстоп. Робот начнет устанавливать некст-стопы и некст-лимиты только когда трейлингом будет сохранено достаточное количество профита. По вновь открываемым позиция сразу устанавливается SL совмещенный с SL базовой позиции. Если цена развернется, то одновременно закроются все позиции. При этом останется профит, величина которого зависит от процента риска, который был задан в настройках. В этих настройках установлен риск 65% для некст-стопов и 45% для некст-лимитов. Величина риска может изменяться на графическом интерфейсе исходя из конкретной ситуации.
Как торговать.
    Очень желательно чтобы трейдер, сделав анализ рынка, выбрал направление торговли. Торговать  "на авось" в обе стороны - иногда такой номер проходит. Но чаще всего ни к чему хорошему это не приводит.
    В  этом тесте мне нужно было показать торговлю в обе стороны, поэтому я применил достаточно консервативный контроль тренда и жесткий трейлинг. Но при торговле этим же роботом, но не по жестким настройкам, а под управлением грамотного трейдера, результат был бы в разы лучше.

Настройки / Тест:

- Период теста: 2018.01.10 - 2018-05.04   EUR-USD 4 Digits. Для 5 Digits добавьте 0 в параметры обозначенные *
- разрешены BS_Next, SS_Next, BL_Next,SL_Next.
  Стоп-ордера открываются по шагу. Лимитные ордера контролирует stick-indicator Mini-Trend.
- задействованы все опции трейлинга, включая трейлинг по уровням.
- контроль тренда:  TF_1 =240;  TF_2 =60;
- генеральный тренд стоп-ордера не контролирует, но управляет  авто-игнором, что очень важно.
   General periods H1
=48; General Dif =15;
- задействованы все опции функции Drawdown Control
- сет-файл: Safe_Mode.set



_______________________________________________________________________


Торговый режим "Fixed Lot"

  Это настройка при которой бот устанавливает по сетке с заданным шагом некст-ордера фиксированного объема.
Количество размещаемых ордеров зависит от соотношения параметров Interval / TP fixNextStop / Step FixStop. Interval  запрещает размещать ордера, если дистанция от ордера до ближайшего TP менее указанного в Interval значения.
    Если TP=25, Step=12, Interval=15, то бот будет размещать только 1 некст-ордер.
             TP=45, Step=12, Interval=15 - 3 ордера.
             TP=85, Step=12, Interval=15 - 6 ордеров


Настройки / Тест:

- Период теста: 2018.02.16 - 2018-05.04   EUR-USD 4 Digits.
- Sell only;
- TP =85; Step =12; Interval =15;
- IgnorAuto  =true;
- Трейлинг - разрешены все опции;
-  Nipple_ON  =true;
- Drawdown Control - разрешены все опции;
    Бот будет открывать 6 некст-ордеров в серии. При микро-откатах вместо закрывшихся трейлингом позиций будут открываться новые.
IgnorAuto  разрешает начинать новый торговый цикл в просадке.
Drawdown Control в начале отката и после разворота и начала нового цикла будет закрывать ушедшие в просадку MinSell-позиции, что снизит уровень максимальной просадки.
- Сет-файл: Fixed_Lot.set


  Result:


     Результат не самый выдающийся, но приемлемый.
Однако так торговать можно только в том случае, если уверены что тренд продолжится в ближайшие пару-тройку месяцев.

Торговый режим "Auto Mode"

   В режиме "Auto"  бот вначале размещает некст-ордера фиксированного объема. Производит автоматическое переключение в режим "Safe" после того как начал работать трейлинг и сохранена достаточная сумма профита. "Достаточность" определяется установленным в настройках объемом некст-ордера. Чем меньше объем, тем раньше произойдет переключение. Режим "Safe" включается после того как сохраненного профита с учетом установленного процента риска достаточно для открытия новой позиции. Бот автоматически рассчитывает объем safe-позиций. Их объем может в разы превышать объем базовой (первой) позиции. При этом потери профита в случае разворота цены будут не более чем задано в настройках. Тесты показывают что устанавливать риск выше 65% не стоит.
При схлопывании пирамиды бот начинает новый цикл опять с режима "Fixed Lot".

Настройки / Тест:

- Период теста: 2018.01.25 - 2018-05.04   EUR-USD 4 Digits.
Настройки Трейлинга и Drawdown Control и IgnorAuto  те же что и в предыдущем тесте.
- Sell only;
- Lots                 =1.00;
- SS_Next_Lot   =0.33;
- SL_Next_Lot   =0.10;
- ssPyr                =Auto_SS;
- slPyr                 =SafePyr_BL;
- Step FixStop    =12;
- Step SafeStop  =4;
- Step nextLimit =12;
Сет-файл: Auto_Mode.set





Result:



 Торговый режим "Cancelable"
Суть настройки: бот размещает стоп и лимит. Если один из них открылся, другой удаляется.
В этом тесте используются виртуальные лимиты открываемые по тренду. Их особенность в том, что ордер открывается только после того как цена пересекла его уровень и произошел разворот тренда. Позиция открывается по рынку в точке получения разрешающего сигнала. Открытие позиции может произойти в сотнях пунктов ЗА уровнем ордера.

Настройки / Тест:

- Период теста: 2018.01.25 - 2018-05.04   EUR-USD 4 Digits.
Настройки Трейлинга и Drawdown Control и IgnorAuto  те же что и в предыдущем тесте.
- Sell only;
- All Next                 =false; (для лучшей читаемости теста)
- Limit_ON               =true;
- LimitTF                  =1;
- Limit_period_big   =30;
- Differ big                =3;
- Limit_period_mini =15;
- Differ mini              =4;
- SL check                 =true;
Сет-файл: Cancelable.set







Result:



Установка "Ignor Line"  в режиме  "IgnorAuto =false"
   Это нужно обязательно знать, т.к. торговля в ручном режиме для этого бота предпочтительнее, она в разы эффективнее автоматической.
Есть две ситуации в которых устанавливается "Ignor Line" для бай или селл:
- направление ушло в просадку. Наметился разворот. Ставим игнор ниже MinBuy или выше MaxSell.
- торговля идет нормально, открыто несколько бай-позиций. Цена опустилась ниже MaxBuy. Хочу установить еще 1-2-3 некст-ордера ниже MaxBuy. Для этого закрываю игнор-линией (1-2-3 - сколько нужно) верхние позиции. Теперь для бота их нет. Он начнет устанавливать некст-ордера выше крайней позиции, которая ему видна. Для селл все аналогично, но в обратном направлении.
Для установки игнор-линии необходимо ввести цену  в левое окно для бай или в правое для селл.
Ввод не обязательно должен быть точным - абы в поле видимости был - линию можно выделить и перетащить на нужный уровень.
Кроме того - игнор-линии можно поставить "впрок" на уровне где они не работают. Понадобится - перетаскиваем.
Линии удаляются автоматически при пересечении ценой их уровня. Для ручного удаления вводим ноль в соответствующее окно. Но! Если линия выделена, она не удалится. Либо снять выделение, либо вместо "0" вводим "x"


 DrawdownClose - как закрывать вначале не самые убыточные позиции
   Часто бывают ситуации, когда направление ушло в глубокую просадку. Начинать закрытие просадки с крайней позиции  (что робот делает по умолчанию) становится слишком дорогим удовольствием. Но позицию нужно обязательно сократить. Если есть шанс на возврат цены, то проблему можно решить закрытием 1-2-3 менее убыточных позиций. Для этого в интерфейсе имеются кнопки с текстом "-b-" и "-s-" 
При нажатии кнопки установится толстая голубая линия выше верхней для бай и ниже нижней позиции для селл.
Выделяем линию и перетаскиваем куда нужно - бот начнет закрывать просадку начиная с самой верхней не закрытой линией позиции для бай и с самой нижней из видимых для него селл-позиций.
Для контроля "А что закрывать будем?" сделан вывод четырех последних цифр тикета в инфо-окна (здесь "6414").
   Бай слева, селл справа. Переместив линию увидим изменение номера ордера.
Кроме того можно частично закрывать нужные позиции в ручном режиме, ориентируясь по сумме собранного для этого "налога" (окно с текстом "-2.05")  и сумме необходимой для закрытия 0.01 лота - окна с тестом 0.0 в нижнем ряду.
Если линия не установлена, вводятся суммы для крайних позиций, если установлена - для крайних из тех, которые видны роботу. 
И последнее - в окне "налог" видим большую цифру с минусом. А просадку закрывать нужно... Давим кнопку "0" - счетчик обнуляется. Действуем аналогично если собран слишком жирный налог ;)
Кнопка "Virtual" как средство противодействия наглому брокеру
  У некоторых брокеров спреды по интересной для Вас паре непомерно большие, а стоп-уровни просто зашкаливают. Торговля сильно затруднена или вообще невозможна. Что делать? Со спредом не поборешься, придется принять какой есть. Стоп-уровни игнорируют виртуальные стоп и лимит-ордера. А вот TP/SL этот бот ставит реальные, их установке стоп-уровни здорово мешают. Как средство "когда очень нужно" сделана панель установки виртуальных TP/SL
      
выводимая кликом кнопки
В окна автоматом выводятся номера верхней/нижней позиций относительно текущей цены. Слева - бай, справа селл.
Для установки TP/SL копируем нужный номер, вставляем его в окно "Paste # here". если нужный номер не выведен - пишем вручную.
Потом вводим безопасное значение дистанции в поле "pips", давим нужную кнопку, выделяем и перемещаем установленный ботом TP/SL на нужный уровень. Перемещаем опять при изменении цены, если это требуется. После установки линий панель можно убрать нажав повторно Virtual.
Удаление ненужного TP или SL приказа - просто выделить и удалить.
Но!
Не забудьте в меню разрешить исполнение виртуальных  TP/SL. Для этого должно быть установлено CheckVirtual =true
Если виртуал не используется - держите выключенной, снижает нагрузку на комп.

Файлы:
Поделитесь с друзьями: