К первому посту прикреплена версия GREEK 2
Изменение:
- Глобально переработан алгоритм расчетов получения сигнала.
Так как алгоритм расчитан на получение сигналов с открытием нового бара, а установка ордеров и открытие позиции в терминале все равно происходит с приходом первого тика при открытии бара, была реализована событийная модель.
Принцип ее работы такой, в роботе полностью отсутствует функция расчетов по тикам, но есть специальный индикатор (спасибо ребятам с форума mql) который принимает тики с различных периодов на символе.
Получается такая схема, открывается новый бар, индикатор передает информацию в функцию
OnChartEvent() - является обработчиком группы событий.
о том что появилось событие новый тик, после этого робот делает все расчеты алгоритма и засыпает до открытия нового минутного бара и там все по такой же схеме.
По своей сути робот тики не использует, но в то же время он учитывает переданное событие о нем, после чего обрабатывает весь свой код алгоритма работы, это позволяет производить все тесты и оптимизации на методе с открытием нового бара так же как это будет происходить в реальной торговле.
- Алгоритм работы с ордерами полностью переписан, теперь робот работает на стоповых оложенных ордерах.
После сигнала, сформированного по сигнальной модели как и в предыдущих версиях, робот устанавливает отложенный ордер на расстоянии от точки сигнала, что выставлено в настройках.
Если включена функция реверса, закрытия по противоположному сигналу, после сигнала ставиться отложка, но не для того что бы закрыть позицию, а раз у нас образовался обратный сигнал, то перевернутся в обратную сторону, робот ставит на выставленной дистанции отложник увеличенным лотом в 2 раза, что бы закрыть открытую позицию встречный ордер, а так же открыть позицию в другую сторону.
Но при установке отложника, если цена не идет к нему, данный отложник начинает подтягиваться за ценой и держится на выставленном расстоянии - получается не что иное как трал отложника. При этом, если выставлены стоп лос и тейк профит на отложник, они так же модифицируются согласно выставленным значениям.
-Переработан фильтр работы по времени, есть торговое время к примеру оно с 10 до 23 часов. Но есть промежуточное время, это время торговли самого робота, где мы можем разрешить производить торговлю. К примеру с 10 до 18 часов робот торгует, после не торгует, но если включен параметр переноса позиции на следующий день, то робот перенесет позицию на следующий день, если отключен, то в конце торгового диапазона он закроет позицию и удалит все отложки если они имеются.
- Трейлинг по барам false - по пунктам тут все просто, если по барам, как только вышли в прибыль, робот смотрит нижнюю цену бара и делает от него отступ выставленного трейлинга и так начинает перемещать стоп лос за ценой уходящей в прибыль, при этом методе стоп может выставиться в убыточной зоне. Если по пунктам, как вышли на заданное кол-во пунктов в прибыль, стоп лос ставиться в безубыток и далее тянется за ценой.
Но при этом все расчеты перемещения стопа, происходят только с открытием нового минутного бара.
В принципе и все, там еще много мелочей, но сигнальная модель такая же как на спартаке, но все остальное чисто мои доработки которые как по мне, более интересны в плане работы.
Повторюсь - в версии 2 нет расчетов по тикам, по этому все тестирования производить на методе с открытием нового бара, на других методах робот работать не умеет, если и будет что то показывать в тестах, эти данные будут ошибочны и не будут такими же в работе реальной торговли.
Беглый прогон робота на истории с 2016 года по 1 января 2020 года
Порядок установки такой как в папках.
Робота в эксперты
Индикатор в папку с индикаторами