Советник Frankenstein

Данное пособие описывает функционал Советника Frankenstein, соответствующие параметры и конфигурации.

Функциональное ядро системы TS_DayTrader имплементировано в приложении Frankenstein.ex5(или FrankPro.ex5).
Программа-советник для MetaTrader5 загружает копию iFrankenstein.ex5 - индикатор-ресурс,
снабжающий советник Frankenstein EA аналитическими данными(экспортирует сигналы и предлагает точки входа).

Большинство торговых процессов, процессов менеджмента времени, риска, трейлинг СтопЛоссов, ведение статистики и другие
процессы контролируются агентом Frankenstein.ex5.



Обзор Советника

Frankenstein.ex5 - это программа MQL5, требует MetaTrader5 для запуска.

Различные билды:

Входные параметры советника:
FrankEA_params
Входные параметры советника включают в себя входные параметры для индикатора iFrankenstein.ex5:
FrankEA_params2

Входные параметры загружаются в память RAM различными путями: вручную, автоматически скачиваются
с frankenstein.pro(в качестве нового результата оптимизации), передаются локально от Optimizator.ex5 посредством файловой системы,
или загружаются из предварительно скомпилированного .tpl файла-шаблона.

Система использует более 1000 параметров суммарно, входные параметры для iFrankenstein.ex5
были описаны в предыдущей главе "Модель ТА", теперь мы рассмотрим
параметры советника...

Необходимый файл с параметрами .set можно скачать на странице Robots,
просто нажимте на кнопку "download" напротив понравившегося робота.

Файлы .set на странице Robots обновляются еженедельно(обычно в конце недели, на выходных).
Обратите внимание на колонку Result(Last Week), она отображает последний результат робота за неделю.

Другой путь получения файла .set - скачать файл из Истории Результатов Оптимизации на странице Optimization:
Download_prev_sets


Header

Каждый агент Frankenstein отмечен
уникальным номером - параметр 'Unique MAGIC for EA'.
Комбинация имени торгового Символа окна графика плюс присвоенный Маджик идентифицируют агента
внутри системы.
Пару Символ-Маджик можно увидеть в левом верхнем углу окна графика:
Magic


Виртуальная Торговля

Система способна виртуализировать торговлю:
любая сделка может быть открыта в виртуальном торговом окружении.
Таким путём трейдер может тестировать стратегии в полностью рабочем торговом окружении
без риска потерять фин.средства.

Пример Виртуальной Сделки:
Virt_trade

Параметр 'Virtual Trading' контролирует данную функцию.
Следующие параметры Swap и Commission(Своп и Комиссия) настраивают характеристики Виртуальной Среды.

Сделки, открытые в виртуальном режиме, отобжаются на графике таким же образом как и реальные,
но отображены отдельно в Статистике агента...


Статистика

Чтобы отобразить Статистику нажмите на кнопку 'Stats':
Stats

Каждый агент Frankenstein использует собственную базу данных, расположенную в папке *\MQL5\Files\[SYMBOL]_[magic]\.

Первый экран STATS отображает общие торговые показатели, сводку.
По умолчанию, данные отображаются как для Виртуальной Среды, так и для реального исполнения.

Чтобы переключить вид на "реальные" сделки, нажмите кнопку 'All/Virt/Real':
stats_real
Для отображения только виртуальных сделок нажмите на кнопку'All/Virt/Real' снова:
stats_virt

Другие режимы STATS отображают больше детальной информации, нажмите 'NEXT' чтобы переключить режим...
Второй экран отображает данные для каждого из паттернов раздельно:
stats_2

3-ий экран отображает данные по PUT и FUT уровням, активировавшим торговлю:
stats_3

4-ый экран сортирует данные по дням недели(день открытия сделки):
stats_4

5-ый экран сортирует данные по часам дня:
stats_5

6-ой экран отображает список всех сделок:
stats_6


Торговые Параметры

Блок торговых параметров начинается с параметра 'Risk size for a deal':
trading_params
Он определяет размер вероятной потери при совершении неудачной сделки.
Значение устанавливается в пермилле к Капиталу(EQUITY).

Обьём и размер Маржи расчтываются в соответствии с упомянутым выше значением риска.
Другой способ установить обьем сделки - использовать параметр 'Deal size in lots'.
Он устанавливает обьём сделки согласно постоянному(фиксированному) значению.

Параметр 'Maximal size for a deal' ограничивает обьем сделок. Параметр полезен, когда
обьем рассчитывается автоматически, чтобы установить защитный порог.

Параметр '1 lot size' устанавливает размер 1 лота, в базовой валюте(что такое Базовая Валюта?).
Для Форекс рынков, значение обычно равно 100'000.
Это означает, что что 1 лот GBPUSD, например, равен 100'000$(USD является базовой валютой для GBPUSD).
Для некоторых крипто рынков значение должно быть установлено равным 1 или 10, например для BTCUSD.
1 лот в этом случае равен 1 Биткойну.
Некоторые рынки, например для золота GOLD или XAUUSD требуют параметр '1 lot size' установленным в значение 100.
Каждый брокер настраивает торговый сервер по-своему,
помните об этом, одно и тоже значение параметра может не работать с другим брокером и потребует изменения.

Другие торговые параметры:


Менеджер Позиций - Position Manager

Советник Frankenstein отслеживает все открытые сделки, и обладает рядом параметров, ответственных за
политики, работающие при нескольких одновременно открытых позициях:
pos_manager

Если параметр 'On/Off' установлен в значение false — он отключает Менеджер Позиций и разрешает
несколько одновременно открытых позиций без ограничений.

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

Параметр 'Refill:allow refill' разрешает открытие позиций-"Дозаливов", если установлен в зн. true.
Дозаливы разрешаются только в одинаковом направлении.(например: только SELL сделки разрешаются, если 1 SELL сделка уже является открытой).

Параметр 'Refill: distance to the next refill' устанавливает минимальное расстояние,
которое цена должна пройти(вверх или вниз) перед тем, как будет разрешён следующий дозалив.
Полезен для настройки стратегий, эксплуатирующих трендовые формации, накачивающие обьемы торгов, при попытке "выжать" большой тренд.

Параметр 'Refill: maximal number of additional positions' ограничивает количество
одновременно открытых позиций.

Параметр 'Refill: set all SLs to the same value as new SL', при открытии сделки, передвигает
все Стоп Лоссы к цене нового Стоп Лосса.

Параметр 'Refill: Trading hours' разрешает дозаливы только по указанным часам/минутам дня.


Manual - Ручной Режим

Сделки могут быть открыты в Ручном Режиме.
Для его активации, нажмите на кнопку 'Manual':
manual

Красная горизонтальная линия символизирует Стоп Лосс и
зелёная линия символизирует Тейк Профит.

Значение Тейк Профита TP рассчитывается согласно текущему значению SL и входным параметрам.
Размер лота и Базовая Валюта используются те же, что и для автоматической торговли и управляются
теми же параметрами.

При перетаскивании красной линии SL, Тейк Профит TP будет перерасчитан и линия SL автоматически передвинется:
manual2

Расстояние до Тейк Профита TP зависит от параметра 'TP for ManualMode':
manual_params

Нажмите на BUY / SELL, чтобы создать ордер или DONE для закрытия контрольной панели и выхода из Ручного Режима.


Датабаза

Все билды Франкенштейна используют локальную базу данных LiteSQL.
Каждый агент содержит отдельную БД в отдельном файле.

Стандартная директория:
*\MQL5\Files\[Symbol]_[Magic]\[Symbol][Magic].sqlite

Например: *\MQL5\Files\EURUSD_101\EURUSD101.sqlite (C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Files\EURUSD_101\EURUSD101.sqlite)
Вы можете использовать SQLiteBrowser для просмотра содержимого Базы Данных.

Торговая статистика может быть скомпилирована в .csv файл, согласно параметру 'Compile to .csv at deinitialization':
DB_csv

Используйте другие параметры для управления выводом, фильтрации вывода:

Чтобы включить дополнительный аудит, логгирование в файл Audit.txt, используйте параметр 'Name for the txt file' в категории "Audit".

Сделки, события трейлинга или критические ошибки записываются в файл
сразу после события:
DB_params


Торговое Время(Time Manager)

Для каждого паттерна, отдельный блок параметров для управления торговым временем расположен
в категории "Trading Time":
TimeManager

Трейдер может устанавливать часы дня, когда торговля разрешается.
Дни недели и месяцы также могут быть настроены.


Трейлинг

Чтобы установить Трейлинг, используйте следующую группу параметров:
Trailing_params

Порог контролирует расстояние, на котором модуль Трейлинга начинает передвигать Стоп Лосс, следуя за ценовым движением.
TRAILING: threshold = 1 означает, что Трейлинг будет активирован, когда цена пройдёт 100% расстояния до Стоп Лосса в момент открытия сделки,
при движении в прибыльном направлении.
TRAILING: threshold = 10 означает, что Трейлинг будет активирован, когда цена пройдёт на графике 10 расстояний до Стоп Лосса.

Стоп Лосс может быть передвинут только в одном направлении. Он никогда автоматически не передвигается обратно, только если пользователь не передвинет Стоп Лосс вручную.

В следующем примере, TRAILING: threshold = 1:
Trailing_params

Когда активирован Трейлинг, Стоп Лосс начинает следовать внешней границе канала iBB(Bollinger Bands)
(TRAILING: threshold = 0, SL начинает двигаться сразу после открытия сделки):
Trailing_params


Подстройка - Tuning

В категории 'Tuning' собраны параметры подстройки советника:
tuning

Рекомендуется использовать значения по умолчанию, использование других значений необходимо
только в случае обнаружения проблем.

Стоит упомянуть параметр 'Override base currency name'.
В некоторых случаях, от Пользователя требуется указать Базовую Валюту вручную(если советник не сделал этого автоматически по какой-либо причине).
Например - часто такое рпоисходит для BTCUSD или других криптовалют, или с металлами, или акциями.
Для BTCUSD работает установка значения "BTC" для параметра 'Override base currency name'.
Для XRPUSD - "XRP".
Это зависит от Брокера и настроек его сервера, провайдера исторических данных.


Разное

В категории 'Misc' обратите внимание на параметр 'Override pip size' и
'Override tick size':
misc
Они полезны всегда, когда советник безуспешно определяет размер пипа или тика.

Пример использования:
a) для BTCUSD установите значение 'pip size' = 10 или 1, 'tick size' = 1 или 0.1.
b) для XAUUSD(Gold) установите 'pip size' = 0.1, 'tick size' = 0.01.
c) для USDJPY установите 'pip size' = 0.1, 'tick size' = 0.01.


Возможные проблемы и их устранение

Иногда появляется необходимость собрать больше данных,
для того чтобы понять причины, по которым те или иные позиции были открыты или
отфильтрованы и проигнорированы движком.

Дополнительные опции вывода данных расположены в конце списка входных параметров:
debug


Узнай больше

Задавайте любые вопросы, представленная выше информация является лишь кратким обзором
системы и только покрывает основы.
Посмотрите наши обучающие видео на YouTube.