Профессиональный торговый робот Интерактивная сетка для QUIK на Lua
Профессиональный торговый робот Интерактивная сетка (по уровням) с уникальным набором возможностей. Написан для QUIK на Lua. Рынок ФОРТС. Данный робот позволяет добавить неограниченное число уровней на графике инструмента одновременно на покупку и продажу (каждый уровень можно корректировать на графике мышкой в любой момент). На каждом уровне робот осуществляет вход (увеличение позиции) на заданное число контрактов. Для каждого уровня независимо настраивается уровень профита. В результате каждый уровень всегда закрывается только в плюс по своему тейк-профиту. Гарантия получения профита! При достаточном размере Вашего депозита, если рынок возвращается в точку старта, то Вы гарантированно получаете прибыль. Продвинутый риск-менеджер! В роботе существуют дополнительные функции (работают полностью в автоматическом режиме) по ограничению числа купленных контрактов, закрытие при превышении заданной просадки по позиции, закрытие при превышении заданной прибыли по позиции, возможность закрытия любого уровня по текущей цене, по стопу, многоуровневый трейлинг-стоп каждого уровня в безубыток и в плюс позиции, закрытие общей позиции по стопу, перевод стопа позиции в безубыток или трейлинг стопа в плюс позиции, простое и адаптивное раннее открытие уровней, автоматическое открытие/закрытие позиции по глобальному индикатору, автоматический переворот всех уровней в противоположную сторону по глобальному индикатору, улучшении средней цены позиции и увеличение профита на уровень по методу Хука-Дживса. Работа робота в разные фазы рынка:
- Фаза консолидации (боковое движение). Используется стандартный режим открытия. Идеальная время для данного робота. Уровни устанавливаются в пределах границ боковика. При включении функции по раннему открытию уровней, многоуровневому трейлинг стопу робот наряду с краткосрочным закрытием уровней при локальной волатильности также будет брать среднесрочные движения по части уровней. Все уровни на обратных волнах постоянно переоткрываются, за счет этого общая прибыль растет. При включении отработки уровней по методу Хука-Дживса робот получит дополнительную прибыль (подробнее о методе смотрите ниже).
- Трендовое движение. Используется стандартный режим открытия. Уровни устанавливаются от прогнозируемой просадки до максимальной прогнозируемой цели трендового движения (при автоматической торговле по глобальному индикатору уровни ставятся по всему ценовому диапазону). При включении функции по раннему открытию уровней, многоуровневому трейлинг стопу робот наряду с краткосрочным закрытием уровней при локальной волатильности также будет брать среднесрочные движения по части уровней. Все уровни на обратных волнах постоянно переоткрываются, за счет этого общая прибыль растет. При включении отработки уровней по методу Хука-Дживса робот получит дополнительную прибыль (подробнее о методе смотрите ниже). Новый модуль по автоматическому открытию/закрытию позиции по локальному и глобальному индикаторам с перенесением закрытых в минус уровней в новое открытие позволяет полностью автоматизировать процесс торговли в заданном направлении (для торговли в обе стороны необходимо 2 торговых счета) или в обоих направлениях (для торговли в обе стороны достаточно 1 торгового счета). Правильно подобранный портфель инструментов позволяет минимизировать простаивание депозита при закрытии позиции по 1 инструменту.
- Стратегия с хэджированием по опционам. Используется открытие уровня по пересечению.
Скальперская или позиционная стратегия! Позволяет при боковых движениях рынка реализовать скальперскую стратегию на срочном рынке ФОРТС с частым расположением уровней (закрытие уровня в профит происходит каждые 1-20 минут) или среднесрочную, если уровни рассчитаны на часовую волатильность инструмента (закрытие уровня в профит происходит от 1 часа до 1 дня). Техническая информация:
- Торгует фьючерсами на Срочном рынке Московской Биржи;
- Доступны для торговли все фьючерсы, без ограничений;
- Максимальный объем торговли: не ограничен! Зависит от ликвидности конкретного фьючерса;
- 1 Суть торговой стратегии.
- 1.1 Пример базовой логики работы робота по обоим режимам
- 1.2 Дополнительные возможности
- 1.2.1 Возможности по всей позиции
- 1.2.2 Возможности по уровням
- 1.2.3 Технические возможности
- 2 Примеры работ
- 2.1 Работа в 1 направлении
- 2.2 Работа в обоих направлениях
- 2.3 Адаптивная работа с учетом глобального индикатора
- 3 Техническое описание
- 3.1 Пользовательский интерфейс
- 3.1.1 Таблица с текущими параметрами:
- 3.1.2 Таблица с уровнями:
- 3.2 Оптимизация работы робота по увеличению позиции по уровням и закрытию уровней в профит по методу Хука-Дживса (Hooke — Jeeves).
- 3.3 Ручная корректировка уровня стопа
- 3.4 Ручная установка и корректировка уровня профита
- 3.5 Тестовый режим
- 3.6 Логирование
- 3.1 Пользовательский интерфейс
- 4 Технические характеристики
- 5 Лицензии
- 6 Стоимость робота
- 7 Как купить робота. Оплата и получение робота.
- 8 История версий
Суть торговой стратегии.
Данный торговый робот позволяет добавить 1 или одновременно несколько уровней в виде сетки (число уровней неограниченно) в выбранном направлении. Все уровни могут быть показаны на графике в виде горизонтальных линий: Зеленая — уровень в лонг, Красная — уровень в шорт, Желтая — тейк-профит конкретного уровня, Синяя — уровень стопа. После добавления при необходимости уровни легко сдвигаются на графике мышкой, по каждому уровню корректируется тейк-профит относительно уровня. Таким образом уровни можно установить с разными интервалами в зависимости от рыночной ситуации. На каждом уровне робот в рамках общей позиции покупает заданное число контрактов и каждый уровень робот независимо закрывает по заданному относительно данного уровня профиту. После закрытия уровня по профиту и возвращения цены инструмента к уровню, робот опять покупает заданное число контрактов. Это может повторяться ограниченное число раз или бесконечно до закрытия общей позиции по другим условиям. При правильном расчете расстояния между уровнями и профиту по каждому уровню (с учетом волатильности инструмента) даже при уходе цены в минус позиции робот быстро улучшает среднеэффективную цену позиции до текущего уровня, а дальше работает только в прибыль. По всей позиции можно установить глобальный стоп-лосс и тейк-профит (и таким образом ограничить коридор текущей торговли не перестраивая уровней заново), ограничить просадку или прибыль, оптимизировать вход и выход по уровню по методу Хука-Дживса, включить автоматическое раннее открытие уровней (при котором робот закупает уровень по более выгодной цене), а также индивидуальный стоп по каждому уровню (размер стопа задается одной настройкой для всех уровней), при этом робот будет закрывать уровень по стопу относительно фактической цены входа по уровню (есть возможность настроить многоуровневый трейлинг-стоп с учетом волатильности рынка), установить глобальный индикатор и индикатор фильтра входа по уровням и полностью автоматизировать процесс открытия и закрытию позиции как в заданную, так и в обе стороны (при этом пока позиция открыта, робот пользуется всем функциональным набором для дополнительного увеличения прибыли). Данные возможности позволяют торговать стратегию с ограниченным числом контрактов при движении цены в любую сторону. У любого уровня в любой момент можно поменять направление торговли (при этом автоматически переворачивается уровень профита), откорректировать сам уровень, откорректировать уровень профита, поменять число контрактов, включить/выключить уровень, ограничить число входов по данном уровню в течение дня, закрыть уровень по текущей цене, удалить уровень. Торговый робот осуществляет открытие позиции и докупку по уровням в 2 режимах:
- Стандартный режим. Уровень покупается, если текущая
- Режим по пересечению. Уровень покупается, если текущая
Пример базовой логики работы робота по обоим режимам
Начальные данные:
- Торговля в Лонг,
- Текущая
- Сетка от 10900 до 9000 (шаг 200). Получаем ближайшие уровни 10100 и 9900.
Если режим стандартный, то при включении робот сразу по 10000 купит все уровни от 10900 до 10100 (при этом уровни профита остаются расчетными, а не относительно текущей цены). Если режим по пересечению, то при включении робот ничего не купит, если Если Все уровни и профиты по ним указываются в таблице по уровням.
Дополнительные возможности
Возможности по всей позиции
- Ограничение максимального числа контрактов по всем уровням. Робот не позволит увеличить позицию по уровню, если текущее число открытых контрактов больше заданного.
- Закрытие позиции при просадке по ней в рублях свыше заданного значения. Позволяет ограничивать просадки в целом по позиции. При превышении значения позиция закрывается по текущей цене, закрываются все уровни, стратегия выключается и ждет действий пользователя.
- Закрытие позиции при профите (вариационной марже) по ней в рублях свыше заданного значения. Позволяет ограничивать прибыль в целом по позиции (например заданная прибыль уже получена, но при этом текущая
- Закрытие позиции по интерактивному стопу, перевод стопа на уровень безубытка, трейлинг-стоп по пику цены (начинает работу после перевода на уровень безубытка), ручная корректировка уровня стопа в моменте на графике инструмента. Сразу несколько модулей отвечают за постоянный перерасчет уровня стопа относительно среднеэффективной цены позиции, при этом пользователь в любой момент может подвинуть стоп на графике инструмента и перевести стоп в ручной режим. Сброс ручного режима также можно осуществить в любой момент.
- Закрытие позиции в любой момент по кнопке по текущей цене.
- Закрытие позиции по интерактивному профиту. Удобно, когда уровни выстроены универсально в широком диапазоне, а инструмент должен торговаться в требуемом диапазоне (в минус позицию можно ограничить по глобальному стоп-лоссу). По умолчанию уровень ставится на текущую цену (при выключенном роботе), но его в любой момент можно подвинуть мышкой на графике к любой цели, в том числе и в процессе отработки уровней, а также выключить.
- Автовыключение робота по закрытию всех уровней в профит. В роботе можно настроить автовыключение или продолжение работы, когда все уровни закрыты. Если робот закрывает позицию по прибыли, просадке, профиту или стопу, то он также автоматически выключается и ждет команды пользователя.
- НОВОЕ! Автоматическое Открытие/Закрытие позиции по глобальному индикатору. При этом робот запоминает число уровней, закрытых в минус относительно свой цены входа и при следующем автоматическом открытии в заданную сторону сразу открывает запомненное число уровней (раннее открытие), что дает быстро закрыть полученную просадку. В роботе предусмотрено ограничение снизу и сверху числа запоминаемых уровней. Данная функциональность позволяет запускать робот в полностью автоматическом режиме (необходимо только следить, что
- НОВОЕ! Автоматический переворот позиции по глобальному индикатору. Работает в рамках модуля Автоматическое Открытие/Закрытие позиции по глобальному индикатору . Позволяет при перевороте индикатора закрыть позицию, перевернуть все уровни и открыть позицию в другую сторону. Данная функциональность позволяет запускать робот в полностью автоматическом режиме для торговли в обе стороны по 1 торговому счету.
- НОВОЕ! Блокировка входа по времени после стопа или профита (ПремиумПро версия). Блокирует вход в позицию на заданное время при условии, что предыдущая позиция была закрыта по стопу или профиту.
Возможности по уровням
- Закрытие любого купленного уровня в любой момент по текущей цене.
- Для стандартного режима автоматическое раннее открытие уровней (открываются заданное число уровней в плюс цены). Может использоваться для автоматизированной ранней покупки по тренду или для улучшения средней цены позиции за счет открытия дальних уровней на большой просадке. Позволяет торговать трендовые движения.
- Для стандартного режима адаптивный режим по раннему открытию уровней. Более эффективный, чем обычный. Динамически меняет число открываемых в перед уровней в зависимости от движения цены и с учетом уровней, которые уже были открыты по данной цене. Может использоваться для автоматизированной ранней покупки по тренду или для улучшения средней цены позиции за счет открытия дальних уровней на большой просадке. Данный режим может работать как при движении цены в плюс и минус или только в минус (на локальных откатах) в зависимости от настройки.
- НОВОЕ! Фильтр для адаптивного режима по раннему открытию уровней по индикатору.Позволяет накапливать число открываемых вперед уровней до тех пор, пока
- Многоуровневый трейлинг-стоп с учетом волатильности рынка (при движении цены в плюс позиции, считается относительно фактического входа по уровню). Позволяет закрывать уровни, которые были открыты заранее по трейлинг-стопу при локальном возврате цены. Далее эти уровни опять могут быть куплены. Отступ от пика цены для расчета стопа может быть задан в пунктах, в коэффициенте умножения индикатора или смотреться по линии индикатора (для лонга и шорта могут быть заданы разные индикаторы или линии). Дополнительно можно указать, что стоп включается только, если его уровень находится в БУ или в плюсе относительно фактического значения уровня входа.
- Возможность при включении робота делать активным только 1 уровень из всего множества для входа в позицию по заданной цене. После открытия позиции становятся доступны для работы все уровни в минус цены открытия для отработки просадки. Совместно с функцией автоматического открытия закрытого уровня через заданный диапазон позволяет также открывать часть уровней и с плюс цены открытия.
- Закрытие каждого купленного уровня отдельно по стопу (считается относительно фактического входа по уровню). Может использоваться для ограничения просадки по позиции без ее полного закрытия (каждый уровень закрывается независимо). Размер стопа задается общей настройкой. Вместе с функцией автоматического открытия закрытого уровня через заданный диапазон позволяет настроить стратегию по торговле ограниченным числом контрактов.
- Для стандартного режима возможность автоматического открытия ближайшего закрытого уровня в случае, если при движении
- Оптимизация работы робота по увеличению позиции по уровням и закрытию уровней в профит по методу Хука-Дживса (Hooke — Jeeves). Можно включать расчет только для уровней или уровней и тейк-профита. Дополнительно можно настроить адаптацию метода к движению цены по обратному трейлингу от пика цены.
- НОВОЕ! Фильтр входа по уровню по индикатору. Позволяет улучшить цену входа по каждому уровню за счет фильтра по индикатору. Не позволяет войти по уровню, пока
- НОВОЕ! Автоматическое открытие заданного числа уровней по индикатору при отсутствии позиции. Если все уровни в статусе Отработан , робот позволяет автоматически перевести заданное число уровней в статус Рабочий если
- НОВОЕ! Автоматическое закрытие всех уровней при закрытии позиции. При закрытии позиции позволяет автоматически перевести все уровни в статус Отработан для блокировки дальнейшей торговли по ним.
Технические возможности
- Задание проскальзования при открытии позиции
- Число попыток и время ожидания открытия позиции по лучшей цене
- Задание числа контрактов по данному уровню.
- Задание числа входов по данному уровню. Можно задать неограниченно .
- Размер сдвига уровня относительно предыдущего (Шаг)
- Размер сдвига тейк-профита относительно уровня (Профит)
- Размер сдвига уровня для пересчета всех уровней и эффективной цены позиции при экспирации
- Работа робота по расписанию. Можно задавать любое число периодов работы робота в течение суток.
- Включение/выключение тестового режима. Описание тестового режима представлено ниже.
- Подробное логирование всех сделок и действий робота
- Режим работы робота по отработке уровней (см. Суть торговой стратегии)
После включения робот работает в полностью автоматическом режиме согласно указанным настройкам (открывает, увеличивает и закрывает позиции), постоянно сохраняет свои текущие параметры, пишет в журнал все сделки, отображает в интерфейсе всю актуальную информацию.
Примеры работ
Работа в 1 направлении
Работа торгового робота только в одном направлении (на картинке показана торговля в Лонг). Выстроено ряд уровней, у каждого уровня определен свой профит. Торговый робот увеличивает позицию на уровне на N контрактов и закрывает эти контракты выше по профиту (значение профита конкретного уровня показано желтой линией), если
- Контроль рисков по позиции: Ограничение на максимальное число контрактов, ограничение по просадке или по прибыли позиции, указание стопа или профита по позиции. Стоп может постоянно динамически пересчитываться сам. Стоп и профит можно интерактивно корректировать мышкой в моменте на графике.
- Контроль рисков по уровням: настройка трейлинг-стопа по каждому уровню.
- Включении метода Хука-Дживса. Робот улучшает прибыль за счет адаптивного улучшения цены входа и закрытия уровня.
- Фильтр на вход по индикатору. Робот улучшает прибыль за счет адаптивного улучшения цены входа.
- Автоматическое включение заданного числа уровней по фильтру на вход по индикатору. Позволяет продолжать торговлю после закрытия всех уровней в профит за счет включения уровней на локальной коррекции.
- Адаптивный режим по раннему открытию+фильтр по индикатору по раннему открытию. Позволяет продолжать торговлю после закрытия всех уровней в профит, а также заранее закупать дальние уровни и этим улучшить размер прибыли по данным уровням.
- Ручная помощь роботу за счет включения/выключения любого уровня в моменте (если уровень был куплен, то он закрывается в профит), корректировки профитов по уровню, расстояния между уровнями, изменения числа контрактов по уровню.
Работа в обоих направлениях
На следующий день к уровням в лонг добавили ряд уровней в шорт выше. Теперь на шортовых уровнях увеличивается позиция в шорт (каждый уровень закрывается по своему профиту), а на лонговых в лонг. Посередине между лонговыми и шортовыми уровнями робот позиции не имеет, т.к. все уровни закрыты в профит. Идеально в коридоре или слабом тренде. Для улучшения результатов торговли возможно включение следующего функционала:
- Контроль рисков по позиции: Ограничение на максимальное число контрактов, ограничение по просадке или по прибыли позиции, указание стопа или профита по позиции. Стоп может постоянно динамически пересчитываться сам. Стоп и профит можно интерактивно корректировать мышкой в моменте на графике. Для лонга и шорта данные показатели смотрятся независимо, т.к. каждое направление торгуется, как отдельная позиция.
- Контроль рисков по уровням: настройка трейлинг-стопа по каждому уровню.
- Включении метода Хука-Дживса. Робот улучшает прибыль за счет адаптивного улучшения цены входа и закрытия уровня.
- Фильтр на вход по индикатору. Робот улучшает прибыль за счет адаптивного улучшения цены входа.
- Автоматическое включение заданного числа уровней по фильтру на вход по индикатору. Позволяет продолжать торговлю после закрытия всех уровней в профит за счет включения уровней на локальной коррекции.
- Ручная помощь роботу за счет включения/выключения любого уровня в моменте (если уровень был куплен, то он закрывается в профит), корректировки профитов по уровню, расстояния между уровнями, изменения числа контрактов по уровню.
Адаптивная работа с учетом глобального индикатора
На следующей картинке представлена работа торгового робота с учетом новых возможностей по автоматической работе по глобальному индикатору (индикатор представлен для примера и не дается в комплекте с роботом). Робот автоматически входит в позицию в заданном направлении (в данном случае направление-Шорт) на перевороте глобального индикатора и сразу открывает и закупает рассчитанное в прошлом цикле работы число уровней в плюс цены (уровни ниже текущей цены). Далее при движении вниз он закрывает по профиту открытые выше уровни, а на локальных коррекциях переоткрывает уровни заново (как уровни по текущей цене, так и часть уровней вперед, число которых расчитывается адаптивным модулем раннего открытия с учетом фильтрующего индикатора). При очередном перевороте глобального индикатора робот закрывает позицию (по графику видно, что робот в плюсе относительно своего входа и постоянного переоткрытия уровней на волатильности рынка), часть уровней, которые возможно были открыты ниже текущей цены, закрываются в минус относительно цены входа, число этих уровней считается и эти уровни переносятся на следующий цикл торговли. Робот может закрыть позицию и ждать обратного переворота индикатора для продолжения торговли в свою сторону или перевернуть все уровни и начать торговать в противоположном направлении. При правильной настройке глобального индикатора (индикатор должен показывать переворот как можно реже, торговля в горизонтальных коридорах осуществляется в рамках одного трендового движения без переворотов) позволяет торговать в любой фазе рынка. Для улучшения результатов торговли возможно включение следующего функционала:
- Контроль рисков по позиции: Ограничение на максимальное число контрактов, ограничение по просадке или по прибыли позиции, указание стопа или профита по позиции. Стоп может постоянно динамически пересчитываться сам. Стоп и профит можно интерактивно корректировать мышкой в моменте на графике.
- Контроль рисков по уровням: настройка трейлинг-стопа по каждому уровню.
- Включении метода Хука-Дживса. Робот улучшает прибыль за счет адаптивного улучшения цены входа и закрытия уровня.
- Фильтр на вход по индикатору. Робот улучшает прибыль за счет адаптивного улучшения цены входа.
- Автоматическое включение заданного числа уровней по фильтру на вход по индикатору. Позволяет продолжать торговлю после закрытия всех уровней в профит за счет включения уровней на локальной коррекции.
- Адаптивный режим по раннему открытию+фильтр по индикатору по раннему открытию. Позволяет продолжать торговлю после закрытия всех уровней в профит, а также заранее закупать дальние уровни и этим улучшить размер прибыли по данным уровням.
- Ручная помощь роботу за счет включения/выключения любого уровня в моменте (если уровень был куплен, то он закрывается в профит), корректировки профитов по уровню, расстояния между уровнями, изменения числа контрактов по уровню.
Техническое описание
Пользовательский интерфейс
Таблица с текущими параметрами:
Данная таблица показывает актуальную информацию по текущей позиции
- Код торгуемого инструмента
- Возможность работы в данный момент времени (при указании перерывов в работе робота)
- Направление открытой позиции
- Количество открытых контрактов на текущий момент
- Эффективная
- Вариационная маржа позиции.
- Размер тейк-профита по всем закрытым уровням. В зависимости от режима работы может считать в рамках данной позиции или бесконечно до сброса по кнопки.
- Прогнозируемая вариационная маржа позиции. Показывает размер прибыли/просадки всей позиции, если ее закрыть по текущей цене инструмента. Обновляется 1 раз в секунду, используется в модулях по автоматическому закрытию позиции по заданной прибыли или просадке (если их включить).
- Стоп-лосс позиции (динамически пересчитывается после каждого увеличения позиции, перевода в БУ или трейлинг-стопа)
- Стоп по уровню – возможные значения: Отключен или указывается размер стопа из настроек.
- Тейк-профит позиции. Вручную может указываться пользователем и корректироваться мышкой на графике.
- Уровни в плюс — показывает число заранее открываемых в плюс позиции уровней из настроек
- Закрыто в профит кор. — Счетчик закрытых в профит уровней по стандартному профиту
- Закрыто в профит дл. — Счетчик закрытых в профит уровней по увеличенному профиту (например за счет гэпа или если уровень был заранее открыт)
- Закрыто в стоп — Счетчик закрытых в стоп уровней
- Хук-Дживс уровень — Счетчик пропускаемых уровней для увеличения позиции и значение уровня для входа
- Хук-Дживс профит — Счетчик пропускаемых уровней для закрытия в профит и значение уровня для выхода
- Максимальное число контрактов по данной позиции с учетом купленных в настоящий момент уровней (значение динамически меняется в зависимости от числа купленных уровней)
- ОБНПРОФИТ — кнопка (активируется мышкой) установки ручного значения уровня тейк-профита в текущую цену (при выключенном роботе), после этого пользователь может подвинуть уровень к цели. После включения робот начинает смотреть данный уровень для закрытия по нему всей позиции.
- СБРОС ПРОФИТА — кнопка (активируется мышкой) сброса ручного значения уровня тейк-профита в 0 (при выключенном роботе), после этого робот перестает смотреть данный уровень для закрытия по нему всей позиции.
- СБРОС СТОПА — кнопка (активируется мышкой) сброса ручного значения уровня стопа, после этого робот возобновляет автоматический расчет уровня стопа.
- СБРОС СТАТИСТИКИ — кнопка (активируется мышкой) сброса значения тейк-профита по всем закрытым уровням, счетчиков по профитам и стопу, после этого робот возобновляет расчет данных параметров.
- ОТРАБОТАНЫ — кнопка (активируется мышкой) при отсутствии позиции перевод всех уровней в статус Отработан.
- ПЕРЕВОРОТ — кнопка (активируется мышкой) при отсутствии позиции переворот всех уровней (изменение направления Покупка/Продажа). При этом у каждого уровня пересчитывается значение профита.
Таблица с уровнями:
Кнопки в первой строке таблицы (срабатывают по двойному нажатию левой кнопкой мыши): ВКЛЮЧЕНО / ВЫКЛЮЧЕНО — Включение/выключение стратегии. В выключенном состоянии возможно только закрытие всей позиции. СКРЫТЬ/ПОКАЗАТЬ — Робот показывает или убирает метки уровней и профита по выделенному уровню на графике инструмента. Если Вы показываете метки на графике, то робот несколько раз в секунду опрашивает их на предмет изменения значения уровня или тейк-профика для соответствующего внесения данных изменений в таблицу уровней, поэтому отключение меток сильно ускоряет работу робота. СОРТИРОВКА — Сортировка строк в таблице уровней. Позволяет распределить все уровни по значению начиная с самого большого значения в сторону уменьшения. СБРОС — Удаление всех уровней и меток на графике. Работает только при отсутствии позиции. ФИКС — Фиксация меток (Зеленый фон — сдвиг возможен, Красный — зафиксировано) уровней, стопа и профита (при их наличии на графике) и запрет на пересчет значений при их сдвиге. Дополнительная защита от случайного сдвига метки на графике. Число — Число добавляемых уровней по кнопкам ДОБ.ЛОНГ/ДОБ.ШОРТ ДОБ.ЛОНГ/ДОБ.ШОРТ — Добавление новых уровней на графике, при этом уровни для направления в лонг добавляются снизу самого низкого уровня на заданном расстоянии, а для направления в шорт сверху. ЗАКРЫТЬ — Закрытие открытой позиции по текущей цене в моменте В каждой строке таблицы показано:
- Покупка/Продажа — направление уровня. Мышкой меняется направление, при этом тейк-профит автоматически пересчитывается
- Значение уровня показывает значение уровня. Мышкой на графике корректируется значение уровня. При этом тейк-профит автоматически следует за уровнем.
- Значение фактическое показывает фактическое значение уровня после его отработки (средневзвешенная
- Профит показывает значение тейк-профита уровня. Мышкой на графике корректируется значение тейк-профита уровня.
- Стоп показывает значение стоп-лосса уровня.
- Количество показывает значение числа контрактов по данному уровню. Мышкой можно менять значение из заданного пользователем списка.
- Счетчик показывает число входов по данному уровню за текущий день, задается максимальное число входов или неограниченное. Мышкой можно менять значение из заданного пользователем списка.
- Отработан показывают статус уровня. Уровень считается отработанным, если идет превышение счетчика входов или его статус в любой момент можно поменять мышкой. НОВОЕ! При включении параметра в настройках, при условии, что по данному уровню открыта позиция, при смене статуса закрывает контракты по уровню по текущей цене.
- Удалить — удаление уровня.
Оптимизация работы робота по увеличению позиции по уровням и закрытию уровней в профит по методу Хука-Дживса (Hooke — Jeeves).
Метод Хука — Дживса (англ. Hooke — Jeeves, Pattern search) так же, как и алгоритм Нелдера — Мида, служит для поиска безусловного локального экстремума функции и относится к прямым методам, то есть опирается непосредственно на значения функции. Для рассматриваемой стратегии интерес представляет не поиск локального экстремума функции, а сам процесс поиска. Важными параметрами (влияющими на просадку счёта, объем задействованного депо, скорость выхода в плюс позиции) являются число контрактов входа в позицию по каждому расчетному уровню и ширина шага входа, а на размер дохода влияет размер профита по уровню и число контрактов выхода из позиции по каждому расчетному уровню. Оптимального значения данных параметров не существует, поскольку рынок обязательно изменится. Для адаптации расчетного значения цены, по которой робот увеличивает позицию по уровням или закрывает уровни был взят принцип метода Хука-Дживса. В основе данного принципа лежит изменение шага при движении к оптимальному значению. Для данной стратегии оптимальное значение – это точка разворота, а шаг – это расстояние между уровнями. Если цель метода Хука-Дживса заключается в том, чтобы найти оптимальное значение (экстремум — минимум или максимум) как можно быстрее (за меньшее число шагов), то для данной стратегии – дойти до точки разворота с минимальным затраченным капиталом или максимальным доходом. Согласно алгоритму каждый следующий шаг без коррекции (под коррекцией понимается движение, хотя бы на один шаг назад) увеличивает размер следующего шага. Шаг увеличивается по арифметической прогрессией (последующий шаг будет на единицу больше предыдущего). На представленном рисунке видно, что при однонаправленном движении против позиции робот начинает ставить запрет на увеличение позиции по уровню с пропуском сначала 1 шага, потом 2, потом 3 и т.д. по нарастающей. В результате на 11 уровней робот использовал то же число контрактов, но при этом улучшил среднеэффективную цену позиции, что ведет и уменьшению просадки и увеличению прибыли. Ниже представлен другой пример, уже с коррекцией, которая произошла в промежутке между большими шагами
Слева на рисунке на десятой зоне Данный метод может показать более худший результат только в узком боковике (когда робот не успевает набрать уровни после пропуска), но это частный случай, который не увеличивает риски стратегии. Зато выигрыш при трендовом движении значительно превосходит упущенные профитные сделки в узком боковике. Закрытие в профит уровней осуществляется точно по такому же принципу. Данный метод позволяет улучшить точки входа по уровням и увеличить размер профита по уровням. Метод адаптируется к характеру рынка: если рынок показывает боковик в пределах 4 уровней, то профит по уровням будет фиксировать стандартно, при трендовом движении за счет пропуска уровней по нарастающей улучшается среднеэффективная Данный метод нельзя сравнивать со стандартным Мартингейлом, т.к. по методу Хука-Дживса не идет увеличение числа контрактов на каждом уровне, улучшаются сами точки входа и выхода по уровням. В Мартингейле точки входа и выхода не меняются, но идет увеличение числа контрактов при усреднении позиции (что сильно сказывается на рисках и размере депо, необходимого для торговли). Расчеты показывают (по 6 уровням), что если в стандартном режиме, линейно наращивая объем (по 1 контракту на уровень, всего задействовано 6 контрактов), средняя
Ручная корректировка уровня стопа
После открытия позиции по любому из уровней, робот начинает расчет уровня стоп-лосса (стоп от средневзвешенной цены общей позиции, перевод уровня стопа на уровень безубытка, трейлинг-стоп по пику цены). Уровень стоп-лосса изображается на графике в виде синей линии. В любой момент пользователь может мышкой передвинуть уровень стопа. После корректировки робот перестает рассчитывать данный уровень автоматически . Если хочется продолжить автоматический расчет уровня (сброс ручной корректировке), то это всегда можно сделать по кнопке СБРОС СТОПА.
Ручная установка и корректировка уровня профита
После включения функциональности профит по позиции в настройках, возможно его указание на графике цены инструмента. Уровень тейк-профита изображается на графике в виде желтой линии. В любой момент пользователь может мышкой передвинуть уровень профита. В окне текущих параметров робота для работы с данным уровнем предусмотрены 2 кнопки:
- ОБНПРОФИТ — кнопка (активируется мышкой) установки ручного значения уровня тейк-профита в текущую цену (при выключенном роботе), после этого пользователь может подвинуть уровень к цели. После включения робот начинает смотреть данный уровень для закрытия по нему всей позиции.
- СБРОС ПРОФИТА — кнопка (активируется мышкой) сброса ручного значения уровня тейк-профита в 0 (при выключенном роботе), после этого робот перестает смотреть данный уровень для закрытия по нему всей позиции.
Глобальный стоп-лосс и тейк-профит позволяют ограничить коридор текущей торговли не перестраивая уровни заново.
Тестовый режим
Робот позволяет вести торговлю в тестовом режиме. отрабатываются все сигналы, ведется логирование, считаются все параметры (
Логирование
Все виртуальные (в тестовом режиме) и реальные покупки и продажи робот пишет в подробный лог файл CSV, который легко открывается в Excel. Робот также считает среднюю цену позиции, доход позиции, пишет сигналы, все уровни и флаги.
Технические характеристики
Исходный код закрытый. Пиратство очень сильно развито в рунете. Нам приходится оберегать свой продукт. Скорость робота ограничена лишь характеристиками вашего оборудования и скоростью интернет-канала. Робот может отрабатывать с очень высокой скоростью: несколько раз в секунду. Оборудование: Процессор не хуже Pentium 4 (2.0 ГГц); Оперативная память не менее 1 ГБ (рекомендуется 4 ГБ); 2 ГБ свободного места на жестком диске; Минимальное разрешение экрана — 1024?600 пикселей. Программное обеспечение: Операционная система Windows 2003/XP/Vista/2008/Windows 7/2012/Windows 8/Windows 10. Требования к каналам связи: Пропускная способность интернет-канала должна быть не менее 50 Кбит/сек, в расчете на 1 пользователя.
Лицензии
Лицензия предоставляется на 2 реальный торговый счет. Для формирования лицензии нам потребуются значения вашего Торгового счета.- подробнее после покупки Версия ВИП
Курс включает в себя следующие файлы:
/ Сетка Луа / NewFilm.avi (Объем: 12.60 MB) — ПРОДОЛЖИТЕЛЬНОСТЬ 6 минут
/ Сетка Луа / RobotTrd.tab (Объем: 3.64 KB) — ПРОДОЛЖИТЕЛЬНОСТЬ минут
/ Инструкция по роботу Сетка1_30.pdf (Объем: 909.59 KB) — ПРОДОЛЖИТЕЛЬНОСТЬ минут