Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Кнопка "Перенести сделку" в таблице "Свои сделки" и "Перенести заявку" в таблице "Свои заявки" обладает одним и тем же функционалом. Перенести можно Заявку только с теми сделками, которые принадлежат данной заявке. Перенести только одну сделку из одной заявки невозможно. Т.к. сделки привязаны к биржевому ID заявки.
Чтобы перенести заявку с одного агента на другой, оба агента должны быть настроены на одинаковый Инструмент, на один и тот же Счет и один и тот же Логин!
Если во время работы программы произошел разрыв связи с сервером, и агент пропустил сигнал, то для реализации сигнала воспользуйтесь Менеджером команд (Торговля - Менеджер команд).
Если вы выполнили заявки не из Менеджера команд, агент в TSLab о них ничего не узнает (например, через вебинтерфейс брокера). В этом случае вручную можно перенести заявки в таблице "Свои заявки" используя кнопку "Перенести заявку". Перенести заявку на сигнал агента(чтобы агент принял заявку как свою собственную) можно только при ВЫКЛЮЧЕННОМ агенте.(не относится к Опционной Доске!)
Порядок действий:
Выключить агента в таблице Агенты;
В таблице Свои заявки выделить заявку, которую необходимо подвязать к агенту;
Нажать кнопку Перенести заявку;
Выбрать агент, к которому будет привязана заявка и указать сигнал. Название сигнала прописывается вручную. Поле ввода названия сигнала чувствительно к регистру.
Запустить агент. Если заявка не видна в агенте на графике, то выполнить тоже самое действие для Сделок этой заявки, в таблице Свои сделки
Если вручную было выполнено несколько заявок на закрытие одной позиции, то соединить их в одну заявку функциональностью TSLab не получиться. В этому случае, в агент нельзя перенести все эти выполненные заявки, поэтому можно поступить двумя способами.
Перезапустите агента с новым торговым именем. Торговое имя в агенте выставляется в настройках агента. В Главном меню программы выберите пункт Торговля - Агенты - Общие настройки агента - Торговое имя
Это будет новый запуск агента, с чистого листа. Старая статистика агента будет доступна по старому торговому имени.
Нажмите кнопку "Забыть текущие торговые ошибки" в управлении агентами, но она поможет только довести агента в рабочем состоянии до конца дня. Почему именно только до конца дня, ведь можно торговать и больше? Проблема заключается в том, что нажатие кнопки ликвидирует разрыв в статистике агента, но не удаляет прошлые сделки. Например, если был пропуск выхода из позиции и нажата кнопка, позиция будет считаться агентом существующей и последующие сигналы работать не будут для этого блока открытия позиции.
Прочитайте также о действиях, как можно привязывать сделки к агентам из менеджера заявок: Привязка заявки выполненной вручную к агенту
В данном окне отображаются все заявки, поданные Вами во время работы с программой, кроме тех заявок, транзакции которых были отклонены биржей. Окно Свои заявки можно открыть, выбрав пункт Главного меню: Торговля - Свои заявки.
Транзакции, отклоненные биржей не учитываются в таблице Свои заявки.
Ситуация с этими заявками следующая. Такая заявка не доходит до биржи и поэтому не имеет биржевого ID. По факту есть только номер транзакции. Самое ценное в ней это комментарий с причиной отказа, но эту информацию мы не сохраняем в кеше заявок. Более того, при переподключении поставщика данных, от брокера по таким транзакциям на запрос ничего не придет, потому что нет ID.
Наш портфельный номер (9 знаков) создается сразу, при сигнале, но он существует временно, так как транзакция не подтверждается биржей, такие заявки в таблице Свои заявки отсутствуют. Самый распространенный пример такой транзакции: "Нехватка средств по лимитам клиента".
На панели инструментов окна "Свои заявки" находятся кнопка быстрого доступа к окну "Менеджер заявок" и кнопки "Отменить заявку", "Отменить все заявки", "Перенести заявку".
Менеджер заявок - Открывает окно Менеджер заявок по выбранному инструменту;
Отменить заявку - Отменяет выбранную заявку;
Отменить все заявки - Отменяет все активные заявки;
Перенести заявку - Если Вы выполнили заявки не из менеджера команд, агент о них ничего не узнает (например, через вебинтерфейс брокера). В этом случае вручную можно перенести заявку в таблице "Свои заявки" с помощью кнопки "Перенести заявку". Перенести заявку на сигнал агента (чтобы агент принял заявку как свою собственную) можно только при ВЫКЛЮЧЕННОМ агенте. Подробнее в статье: Перенести заявки и сделки в агент
Вы можете отобразить или спрятать необходимые вам колонки, нажав на заголовке таблицы правой кнопкой мыши ли выбрав соответствующий пункт меню в свойствах окна Свои заявки.
Номер заявки
Номер заявки.
Поставщик данных
Название поставщика данных.
Счет
Наименование счета.
Агент
Агент связанный с заявкой
Тикер
Краткое наименование ценной бумаги.
Инструмент
Название ценной бумаги.
Код рынка
Краткое название рынка.
Тип заявки
Тип заявки.
Дата
Дата исполнения заявки.
Время
Время заявки.
Цена
Цена исполнения заявки.
Проскальзывание
Размер проскальзывания цены для сделки.
Кол-во
Количество лотов в сделке.
Остаток
Показывает неисполненный остаток в случае частичного исполнения заявки и полный объем для неисполненных.
К/П
Купля/Продажа.
Активная
False - исполненная заявка, True - активная заявка.
Выполнена
Отметка об исполнении заявки.
Статус
Статус исполнения заявки.
Примечания
Примечания к заявке.
Действует до
Срок действия заявки.
Сигнал
Имя сигнала, полученное от агента.
Данные в таблице Свои заявки можно упорядочить используя встроенную систему фильтрации. Получить доступ к фильтрам можно нажав на специальную кнопку, расположенную в шапке таблицы.
Контекстное меню доступно при нажатии правой кнопки мыши в рабочей области окна Свои заявки.
Свойства
Открывает свойства окна "Свои заявки".
Менеджер заявок
Открывает окно "Менеджер заявок".
Отменить заявку
Отменяет заявку.
Показать на
Перемещает окно "Свои заявки" на один из существующих листов.
Клонировать окно
Создает копию окна "Свои заявки".
Свойства окна Свои заявки могут быть открыты:
из контекстного меню окна "Свои заявки";
с помощью кнопки "Свойства", расположенной на панели заголовка окна;
выбрав пункт Главного меню: Правка - Свойства окна
Внимание! Выбранные Вами настройки свойств "На покупку", "На продажу", "Отмененные заявки", "Выполненные заявки", "Заявки с условием" могут быть возвращены к дефолтным с помощью кнопки "Выбрать настройки по умолчанию", находящейся справа от выпадающего меню свойства. Применение пользовательских настроек отображается с помощью красного индикатора на кнопке "Выбрать настройки по умолчанию".
Настройки шрифта
Выбор типа и размера шрифта.
Заголовок окна
Скрытие/Отображение заголовка окна.
Заголовки столбцов
Скрытие/Отображение названия колонок таблицы.
Заявки на покупку
Выбор цвета заявки. Используется предустановленный цвет заявки.
Заявки на продажу
Выбор цвета заявки. Используется предустановленный цвет заявки.
Отмененные заявки на покупку
Выбор цвета заявки. Используется предустановленный цвет заявки.
Отмененные заявки на продажу
Выбор цвета заявки. Используется предустановленный цвет заявки.
Выполненные заявки на покупку
Выбор цвета заявки. Используется предустановленный цвет заявки.
Выполненные заявки на продажу
Выбор цвета заявки. Используется предустановленный цвет заявки.
Заявки с условием
Выбор цвета заявки. Используется предустановленный цвет заявки.
Фиктивные
Выбор цвета заявки. Используется предустановленный цвет заявки.
Окно "Счета" позволяет Вам получать информацию о состоянии Ваших счетов, как активных, так и нет. Окно Счета можно открыть, выбрав пункт Главного меню: Торговля - Счета.
Контекстное меню доступно при нажатии правой кнопки мыши в рабочей области окна Счета.
Свойста
Свойства окна "Счета".
Показать на
Перемещение окна на один из существующих листов.
Клонировать окно
Создание копии окна "Счета".
Вы можете отобразить или спрятать необходимые вам колонки, нажав на заголовке таблицы правой кнопкой мыши ли выбрав соответствующий пункт меню в свойствах окна Счета.
Поставщик
Название поставщика данных. Рядом с названием поставщика данных используется индикатор текущего состояния подключения к брокеру:
зеленый кружок - поставщик подключен к серверу;
черный кружок - поставщик отключен от сервера
Счет
Идентификатор счета у брокера.
Пользовательское имя
Можно задать уникальное имя для конкретного счета. Данное имя будет отображаться в мастере Выбора ценных бумаг для Агента и Менеджера заявок
TSCloud
Позволяет передать данные по выбранному счету в облачный сервис TSCloud
Вкл
Включает и отключает видимость счета в мастере Выбора ценных бумаг для Агента и Менеджера заявок
Баланс
Текущий объем денежных средств на счету. Рассчитывается как из денежных средств, так и из акций в пересчете на деньги.
Доступно
Количество денежных средств на счету с учетом брокерских кредитов. Свободные деньги, исходя из данной колонки рассчитывается работа настройки Тип управления лимитами, в таблице Агенты.
Валюта
Валюта счета.
Ключ
Уникальный идентификатор счета, используемый для создания контейнера скрипта, привязанного к данному счету.
Данные в таблице Счета можно упорядочить используя встроенную систему фильтрации. Получить доступ к фильтрам можно нажав на специальную кнопку, расположенную в шапке таблицы.
Для каждого столбца можно настроить отдельный фильтр (искл. Вкл, TSCloud, Валюта).
"Свойства" могут быть открыты:
из контекстного меню окна "Счета";
с помощью кнопки "Свойства", расположенной на панели заголовка окна;
выбрав пункт Главного меню: Правка - Свойства окна
Выбранные Вами настройки свойств "Цвет фона строк" и "Настройки шрифта" могут быть возвращены к первоначальным с помощью кнопки "Выбрать настройки по умолчанию", находящейся справа от выпадающего меню каждого из указанных свойства. Применение пользовательских настроек отображается с помощью красного индикатора на кнопке "Выбрать настройки по умолчанию".
Настройки шрифта
Название и размер шрифта окна.
Заголовки столбцов
Скрывать/Отображать названия столбцов таблицы.
Ключ счета это уникальный набор символов позволяющий однозначно определить счет пользователя в рамках программы TSLab. Он необходим при создании персонифицированного контейнера скриптов.
Например, если автор создал торговую стратегию, и хочет передать её конкретному пользователю без права дальнейшей передачи скрипта, он может запросить у пользователя код счета, к которому будет привязан контейнер. После создания контейнера, привязанного к счету, никто (в том числе и автор контейнера) кроме владельца счета не сможет воспользоваться данным контейнером.
Подробнее о контейнерах скриптов читайте в статье:
Справа, в колонке "Ключ", есть кнопка, позволяющая скопировать ключ счета в буфер обмена.
Данное окно позволяет в режиме реального времени следить за работой запущенного агента. Вкладка окна Агент имеет графическое обозначение в виде буквы "А" и название, соответствующее имени агента.
В окне Агент вам доступны вкладки Графика агента, Лог, Результаты, Сделки, Параметры и Доход
Получить доступ к окну Агент можно при помощи кнопок быстрого доступа окна Агенты. В столбце агент нажмите на иконку монитора.
В данной вкладке отображается график работы агента и контрольная панель (в случае ее наличия).
Показывает результаты работы агента. Данная вкладка становится доступной после запуска агента.
Вкладка предназначена для работы с сохраненными значениями и результатами оптимизационных параметров. Рабочее пространство вкладки Параметры разделено на 3 поля:
Сохраненный набор параметров
Список оптимизационных параметров и их значений
Таблица результатов оптимизируемых параметров.
Вкладка показывает таблицу совершенных сделок. Статусы сделок:
Зеленый - нормальное состояние работы агента;
Желтый - есть не выставленные заявки;
Красный - есть ошибки в исполнении заявок.
Вкладка, показывающая журнал событий агента.
Вкладка, демонстрирующая доходы агента.
В управлении агентами своя статистика, и в ней существует вероятность ошибки.
Это связано и с заявками, по которым не пришел ответ от брокера и с описанным ниже алгоритмом расчета.
Пока не понятно, как сделать правильно, чтобы не было ошибок. Были предположения, что стоит вообще убрать эту информацию.
Требуется переработка окна. Как минимум, не учитываются и не показываются все инструменты внутри одного агента.
Сейчас в управлении агентами статистика считается так: Скрипт разбивает все сделки на пары, если пары нет, то сделки выкидываются.
Например, у Вас 2 лота в лонг, но если посмотреть в таблицу "Сделки" в агенте, то этой сделки (сделок) нет. Скрипт на самом деле не ведет позицию.
Статистика в управлении агентами не влияет на работу агента, никаких специальных действий не требуется.
Статистику управления агентами очистить нельзя, можно только запустить агент с новым торговым именем.
Статистике в управлении агентами, по факту, доверять пока нельзя.
Агент - это торгующий экземпляр скрипта, привязанный к Вашим счетам. Количество агентов, которые могут быть созданы на базе одного скрипта, не ограничено.
В окне "Агенты" отображается общее состояние агентов, настройки, текущие результаты торговли и инструменты запуска и остановки агентов. Если в скрипте несколько инструментов, в колонке "Тикер" отображается только один инструмент, по первому источнику в скрипте (блок Источник, который был добавлен в редактор первым).
Окно Агенты можно открыть, выбрав пункт Главного меню: Торговля - Агенты.
Данные в таблице Агенты можно упорядочить используя встроенную систему фильтрации. Получить доступ к фильтрам можно нажав на специальную кнопку, расположенную в шапке таблицы.
Скрытые возможности сортировки таблицы:
Отсортируйте одну колонку, например, Тикер.
При сортировке второй колонки, например, Агент, зажмите Shift.
Контекстное меню доступно при нажатии правой кнопки мыши в рабочей области окна Агенты.
Свойства окна Агенты могут быть открыты:
из контекстного меню окна "Агенты";
выбрав пункт Главного меню: Правка - Свойства окна
Внимание! Выбранные Вами настройки свойств "Настройки шрифта" и "Цвет фона строк" могут быть возвращены к исходным с помощью кнопки "Выбрать настройки по умолчанию", находящейся справа от выпадающего меню данного свойства. Применение пользовательских настроек отображается с помощью красного индикатора на кнопке "Выбрать настройки по умолчанию".
В окне Агент вам доступны вкладки Графика агента, Лог, Результаты, Сделки, Параметры и Доход
В меню Общие можно выбрать нужный скрипт из списка для подключения к агенту, указать источник торговых данных, а так же указать тип управления лимитами.
Для того чтобы внести изменения в общие настройки агента необходимо остановить работу самого агента. Убедитесь, что кнопка в столбце Состояние находится в отключенном (сером) состоянии
Торговые настройки агента так же как и основные настройки доступны при создании нового агента, а так же окно Торговых настроек можно открыть нажав на значок шестеренки в колонке Агент
Кнопка в столбце Состояние отвечает за запуск и остановку агента. При включении поставщика кнопка окрашивается в зеленый цвет. В отключенном состоянии цвет кнопки серый.
Агент может быть запущен даже если нет подключения к поставщику данных. TSLab запоминает состояние агента при выключении программы
Кнопка TSCloud позволяет транслировать или получать данные из облачного сервиса TSCloud. Для работы сервиса у вас должна быть настроена учетная запись в системе TSCloud, а так же осуществлено подключение к сервису в самой программе. Подключение в программе осуществляется в соответствующем разделе Главного меню программы
Окно Свои сделки содержит информацию об исполненных сделках.
Окно Свои сделки можно открыть, выбрав пункт Главного меню: Торговля - Свои сделки.
Панель инструментов окна "Свои сделки" содержит кнопки:
Менеджер заявок - Открывает окно Менеджер заявок по выбранному инструменту;
Вы можете отобразить или спрятать необходимые вам колонки, нажав на заголовке таблицы правой кнопкой мыши ли выбрав соответствующий пункт меню в свойствах окна Свои сделки.
Данные в таблице Свои сделки можно упорядочить используя встроенную систему фильтрации. Получить доступ к фильтрам можно нажав на специальную кнопку, расположенную в шапке таблицы.
Контекстное меню доступно при нажатии правой кнопки мыши в рабочей области окна Свои сделки.
Свойства окна Свои сделки могут быть открыты:
из контекстного меню окна "Свои сделки";
с помощью кнопки "Свойства", расположенной на панели заголовка окна;
выбрав пункт Главного меню: Правка - Свойства окна
Внимание! Выбранные Вами настройки свойств "Цвет фона на покупку", "Цвет фона на продажу" и "Настройки шрифта" могут быть возвращены к дефолтным с помощью кнопки "Выбрать настройки по умолчанию", находящейся справа от выпадающего меню данного свойства. Применение пользовательских настроек отображается с помощью красного индикатора на кнопке "Выбрать настройки по умолчанию".
В зависимости от поставщика данных, комиссия транслируется в каждой сделке.
Отображение комиссии включается в торговых настройках агента
Прочитайте статью:
В управление агентами учитываются .
В управлении агентами показывается обобщенная позиция по скрипту. Например, нажатие кнопки "", пропуск входа, выхода, автооткрытие/закрытие все эти события и настройки, могут выкинуть сделку без пары из статистики.
с помощью кнопки "Свойства", расположенной на панели заголовка окна;
Открывает в отдельном окне такого же инструмента, с тем же Периодом, что и в агенте.
При нажатии на кнопку открывает . Вкладка окна Агент имеет графическое обозначение в виде буквы "А" и название, соответствующее имени агента.
Перенести сделку - Если Вы выполнили заявки не из менеджера команд, агент о них ничего не узнает (например, через вебинтерфейс брокера). В этом случае вручную можно перенести сделку в таблице "Свои сделки" с помощью кнопки "Перенести сделку". Перенести сделку на сигнал агента (чтобы агент принял заявку как свою собственную) можно только при ВЫКЛЮЧЕННОМ агенте. Подробнее в статье:
Имя
Название набора параметров.
Дата и время
Дата и время сохранения набора параметров.
Тикер
Тикер инструмента.
Заметка
Комментарий к набору параметров.
Profit Factor
Профит фактор.
Recovery Factor
Фактор восстановления.
Оптимизационные параметры
Список блоков.
Параметр
Название оптимизационных параметров
Значение
Значение параметра.
Загрузить
Загружает сохраненные ранее параметры.
Новая папка
Создает новую папку в каталоге.
Удалить
Удаляет набор параметров или папку.
Импорт
Импорт наборов параметров, ранее сохраненных в скрипте после оптимизации.
Экспорт
Экспорт наборов параметров, сохраненных в скрипте после оптимизации.
Позиция
Позиция.
Символ
Наименование ценной бумаги.
Лоты
Количество в сделке.
Изменение / Максимум лотов
Количество лотов, на которое изменилась позиция.
Исполнение входа
Обычное / Фиктивное (настройка в блоке Открытие позиции по рынку)
Сигнал входа
Сигнал входа в позицию. Имя блока Открытия позиции
Бар входа
Бар входа. Номер бара входа в позицию.
Дата входа
Дата входа.
Время входа
Время входа.
Цена входа
Цена входа.
Комиссия входа
Комиссия входа.
Исполнение выхода
Обычное / Фиктивное. Настройка в блоке Закрытие позиции по рынку.
Сигнал выхода
Сигнал выхода. Имя блока Закрытия позиции
Бар выхода
Бар выхода.
Дата выхода
Дата выхода.
Время выхода
Время выхода.
Цена выхода
Цена выхода.
Комиссия выхода
Комиссия выхода.
Средняя цена входа
Средняя цена входа в позицию.
П/У
Прибыль/убыток за сделку.
Зафиксированная П/У
Зафиксированная прибыль/убыток.
Открытая П/У
Открытая прибыль/убыток.
Продолж.(баров)
Количество баров между входом и выходом.
Доход/бар
Прибыль/убыток за один бар.
Общий П/У
Текущая прибыль/убыток по позиции.
% изменения
Процент изменения прибыли/убытка за сделку.
MAE
Отклонение цены от цены входа в худшую сторону. В абсолютных значениях. Без учета объема позиции.
MAE %
Отклонение цены от цены входа в худшую сторону. В относительных значениях. Без учета объема позиции.
MFE
Отклонение цены от цены входа в лучшую сторону. В абсолютных значениях. Без учета объема позиции.
MFE %
Отклонение цены от цены входа в лучшую сторону. В относительных значениях. Без учета объема позиции.
Добавить агент
Открывает окно добавления и настройки агента.
Удалить агент
Удаляет агент из списка. В случае если агент активен, имеет открытые позиции, удаление невозможно.
Забыть текущие торговые ошибки
Агент прекращает транслировать сообщения об имеющихся на данный момент ошибках. Прочитайте статью Забыть текущие торговые ошибки
Запустить все агенты
Запускает работу всех агентов
Остановить все агенты
Останавливает работу всех агентов.
Запустить выделенные агенты
Запускает работу выделенных агентов
Остановить выделенные агенты
Останавливает работу выделенных агентов
Редактировать скрипт
Открывает в редакторе скрипт, на базе которого создан выбранный агент. Сохранение отредактированного скрипта приводит к перезапуску данного агента.
Агент
Название агента. Если агент имеет торговое имя, оно отображается в скобках. Для Вашего удобства в поле, отображающем название агента, расположены кнопки "Агент" (монитор) "Общие настройки" (список) и "Торговые настройки" (шестеренка).
Тикер
Краткое название инструмента. Для Вашего удобства в поле, отображающем тикер, находится кнопка "Показать график" выполненная в виде графика.
Скрипт
Скрипт, связанный с агентом
Счет
Имя счета у брокера.
TSCloud
Транслировать агент в сервис TSCloud
Состояние
Текущее состояние агента (Запущен/Остановлен), переключаемое нажатием на кнопку.
Значение лимита
Индикация объема средств, доступных для торговли агенту.
Проскальзывание%
Значение допустимого проскальзывания, установленное в процентах.
Проскальзывание
Значение допустимого проскальзывания, установленное в абсолютных величинах.
Активный
Индикация возможности торговли (торговый счет активен).
Подключен
Индикация подключения к торговому серверу.
Позиции (лоты)
Текущая позиция по связке скрипт - инструмент в лотах.
Позиции (Деньги)
Текущая позиция по связке агент - инструмент в деньгах.
Валюта счета
Индикация валюты счета, подключенного к агенту
НП/У
Нереализованная прибыль/убыток.
П/У
Прибыль/убыток.
П/У (дн)
Прибыль/убыток дневной.
Оцен. цена
Средняя цена сделок текущей открытой позиции по инструменту.
Уч. цена
Цена, присваиваемая акциям в целях бухгалтерского учета.
Текущая
Текущая цена инструмента, транслируемая брокером.
Статус
Состояние торговой сессии по инструменту.
Длинные поз. (лоты)
Количество (в лотах) длинных позиций, управляемых агентом в данный момент.
Короткие поз. (лоты)
Количество (в лотах) коротких позиций, управляемых агентом в данный момент.
Комиссия
Комиссия уплаченная Вами по совокупности сделок по связке "инструмент - агент".
Дата создания
Отображается дата и время создания агента
Свойства
Открывает свойства окна "Агенты".
Показать на
Перемещает окно "Агенты" на один из существующих листов.
Клонировать окно
Создает копию окна "Агенты".
Использовать "зебру"
Выделение каждой второй строки альтернативным цветом.
Цвет фона строк
Цвет фона строк таблицы.
Настройки шрифта
Выбор типа и размера шрифта.
Заголовок окна в плавающем режиме
Показывает/Скрывает заголовок окна в плавающем режиме (когда окно выбранное окно не привязано к главному окну программы) .
Заголовки столбцов
Показывает/Скрывает заголовки столбцов.
Свойства
Описание
Номер
Номер сделки.
Номер заявки
Номер заявки, присвоенный программой.
Номер заявки брокера
Номер заявки, присвоенный брокером.
Счет
Наименование счета.
Агент
Наименование агента.
Тикер
Короткое обозначение ценной бумаги.
Инструмент
Название ценной бумаги.
Код рынка
Короткое название рынка.
Поставщик
Наименование поставщика данных.
Дата
Дата исполнения сделки.
Время
Время исполнения сделки.
Цена
Цена исполнения сделки.
Валюта
Валюта сделки.
Кол-во
Количество лотов.
Сумма
Сумма сделки.
К/П
Купля/продажа.
Проскальзывание
Размер проскальзывания цены для сделки.
Комиссия
Комиссия брокера или биржи (или совокупная).
Валюта комиссии
Валюта комиссии брокера или биржи
Сигнала
Наименование сигнала.
Примечания
Ваши примечания к сделке.
Свойства
Открывает свойства окна "Свои сделки".
Менеджер заявок
Открывает окно Менеджер заявок по выбранному инструменту;
Показать на
Перемещает окно "Свои сделки" на один из существующих листов.
Клонировать окно
Создает копию окна "Свои сделки".
Цвет фона на покупку
Выбор цвета строк, содержащих заявки на покупку.
Цвет фона на продажу
Выбор цвета строк, содержащих заявки на продажу.
Фиктивные
Фиктивное исполнение - означает, что заявка не передается брокеру. Программа имитирует открытие позиции и закрытие позиции. Подробнее в статье Фиктивное исполнение
Настройки шрифта
Выбор типа и размера шрифта.
Заголовки столбцов
Скрытие/Отображение названия столбцов таблицы.
Alor
Присылает комиссию 0
Binance
+
Bitfinex
+
Bittrex
+
Deribit
+
Exante
Не по всем рынкам присылает
Huobi
+
InteractiveBrokers
TSLab - пока не сделали
Plaza
+
Quik_DDE
+
Quik_Lua
+
Ricom
Присылает комиссию 0
Transaq
Присылает комиссию 0
Smartcom
Не предусмотрено
П/У агента в статистике окна Агенты
В агенте одна закрытая позиция на десятки лотов. П/У позиции посчитано верно. - 3 392 А П/У фикс -3402 (отличается от ПУ) Позиция была одна, соответственно и ПУ и ПУ фикс должны были бы быть одинаковы - 3 392 Это связано с тем, что цены входа/выхода округляются до ближайшего шага цены. А П/У считается как разница между этими ценами, т.к. П/У считается побарно. А П/У сделки считается без округления, в момент записи. Если в скрипте два и более источника данных, то П/У показывается только по одному источнику, который в редактор попал первым.
Нажатие на кнопку выполняется во время работы агента. При нажатии на кнопку исправляет ошибки:
"Двойной вход"
"Двойной выход"
"Пропущен выход"
"Пропущен вход"
При нажатии кнопки такие торговые настройки, как "Не открывать, если есть пропуск выхода" перестают работать.
При нажатии кнопки "Забыть торговые ошибки" статистика в окне Агенты может сбиваться. Нажатие кнопки поможет только довести агента в рабочем состоянии до конца дня. Почему именно только до конца дня, ведь можно торговать и больше? Проблема заключается в том, что нажатие кнопки ликвидирует разрыв в статистике агента, но не удаляет прошлые сделки. Например, если был пропуск выхода из позиции и нажата кнопка, позиция будет считаться агентом существующей и последующие сигналы могут не работать для этого блока открытия позиции.
Скрипт разбивает все сделки на пары, если пары нет, то сделки выкидываются из статистики. Если посмотреть в таблицу "Сделки" в агенте, то этой сделки нет. Т.е. скрипт на самом деле не ведет позицию.
А в таблице Агенты считается как у брокеров, т.е. показывается обобщенная позиция по скрипту. Таким образом, если когда-то в скрипте была нажата кнопка, может возникать ситуация, что сделка будет выкинута из статистики окна Агенты.
И в статистике окна будет показываться например 0 лотов, а агент на самом деле ведет 10 лотов.
Статистика не влияет на работу агента.
Статистику агента очистить нельзя, можно только запустить агент с новым торговым именем.
Окно Позиции содержит данные, отражающие текущее состояние позиций на вашем счете. Окно Позиции можно открыть, выбрав пункт Главного меню: Торговля - Позиции.
В данное окно транслируются данные от брокера/биржи без изменений. В некоторых случаях (например криптобиржи) мы рассчитываем оценку в биткоинах. Тоже касается и блоков, использующих эти данные, т.е. передающих эти данные в агент, например, Оценка портфеля.
Кстати, оценка портфеля в лаборатории рассчитывается на основании позиции по формуле: Оценка портфеля = деньги + позиции.
Если информация в окне, отличается от того, что транслирует брокер, в каком-то другом месте (в другой программе), обратитесь, пожалуйста, в нашу службу поддержки.
Для поиска причин несоответствия данных нам понадобятся:
Лог программы и лог брокера (если есть возможность запросить лог у брокера). Доступ к папке с логами программы TSLab можно получить из Главного меню: Инструменты - Папка с логами;
Скриншоты окна из приложения, где отображаются данные, отличные от данных TSLab.
Панель инструментов окна "Позиции" содержит кнопки "Менеджер заявок", "Закрыть позицию/Отменить все заявки", "Отменить заявки". Для активации кнопки выберите строку с позицией.
Менеджер заявок - Открывает окно Менеджер заявок по выбранному инструменту;
Закрыть позицию/Отменить все заявки - Закрывает позицию по рынку и отменяет текущие активные заявки по выбранному инструменту.
Отменить заявки - Отменяет текущие активные заявки по выбранному инструменту.
Данные в таблице Позиции можно упорядочить используя встроенную систему фильтрации. Получить доступ к фильтрам можно нажав на специальную кнопку, расположенную в шапке таблицы.
В окне Позиции выделяют 4 состояния счета:
Длинная позиция (по умолчанию выделяются зеленым фоном);
Короткая позиция (по умолчанию выделяются красным фоном);
Позиция "в деньгах" - ваши деньги на счете биржи / брокера (по умолчанию выделяются желтым фоном);
Нейтральная позиция - это закрытая позиция, в отношении которой ранее выполнялись торговые операции (по умолчанию выделяются белым фоном).
Вы можете отобразить или спрятать необходимые вам колонки, нажав на заголовке таблицы правой кнопкой мыши ли выбрав соответствующий пункт меню в свойствах окна Позиции.
Поставщик
Поставщик данных.
Валюта
Денежная единица.
Пользовательское имя счета
Имя счета, созданное Вами.
Счет
Номер счета.
Тикер
Краткое обозначение инструмента.
Инструмент
Название инструмента.
Код рынка
Краткое название рынка.
Входящая
Входящая позиция показывает фактическое количество указанного инструмента, депонированного на Вашем счете на момент закрытия предшествующего торгового дня. Входящая позиция не учитывает неисполненные обязательства и права требования по инструменту.
Текущая
Текущая позиция показывает фактическое количество указанного инструмента, которое останется на Вашем счету на момент закрытия текущего торгового дня.
Плановая
Плановая позиция вычисляется как текущая позиция с учетом запланированных покупок и продаж.
Оборот
Сумма купленного и проданного финансового инструмента.
Уч. цена
Средняя цена Ваших сделок на рынке, в результате которых была открыта чистая позиция по финансовому инструменту.
Оцен. цена
Цена последней сделки (котировки).
Дн. комиссия
Комиссия брокера за торговую сессию.
Комиссия
Комиссия за весь известный период (в настоящее время не применяется).
Чистая стоимость
Для инструментов биржевых и внебиржевых рынков чистая стоимость равна стоимости соответствующей позиции в валюте счета.
Учетная стоимость
Стоимость позиции по учетной цене.
НП/У
Нереализованная прибыль/убыток.
Входящая чистая
Входящая позиция умноженная на цену открытия.
На покупку
Общее количество лотов во всех заявках на покупку.
На продажу
Общее количество лотов во всех заявках на продажу.
Куплено
Куплено за сессию.
Продано
Продано за сессию.
П/У (дн)
Прибыль/убыток дневной (для источника "Алор" - величина вариационной маржи, транслируемая с ФОРТС, либо прибыль/убыток для ММВБ).
П/У (оцен)
Оценочная величина прибыли/убытка.
Вариационная маржа
Величина вариационной маржи, транслируемая с ФОРТС (в "Алор" не используется).
Нач. маржа
Начальная маржа позволяет оценить риск открытия новых позиций.
По сути начальная маржа представляет собой дисконтированную оценку позиций по ликвидным активам (ценным бумагам и иностранным валютам, которые могут приняты в качестве обеспечения) и фьючерсам (при включении Срочного рынка Мосбиржи в ЕБС), входящим в портфель инвестора.
Ставка риска
Ставки риска по инструменту учитывают риск неблагоприятного изменения цены и позволяют оценить объем риска, который инвестор может принять на себя.
Контекстное меню доступно при нажатии правой кнопки мыши в рабочей области окна Позиции.
Свойства
Открывает свойства окна "Позиции".
Менеджер заявок
Открывает окно "Менеджер заявок" по выбранному инструменту.
График
Открывает окно "График" по выбранному инструменту.
Закрыть позицию/Отменить все заявки
Закрывает выбранную позицию по рынку и отменяет текущие активные заявки по выбранному инструменту.
Отменить заявки
Отменяет текущие активные заявки по выбранному инструменту.
Показать на
Перемещение окна на один из существующих листов.
Клонировать окно
Создает копию окна.
Свойства окна Позиции могут быть открыты:
из контекстного меню окна "Позиции";
с помощью кнопки "Свойства", расположенной на панели заголовка окна;
выбрав пункт Главного меню: Правка - Свойства окна
Внимание! Выбранные Вами настройки свойств "Настройки шрифта", "Длинная позиция", "Короткая позиция", "Позиция "в деньгах", "Нейтральная позиция" могут быть возвращены к дефолтным с помощью кнопки "Выбрать настройки по умолчанию", находящейся справа от выпадающего меню данного свойства. Применение пользовательских настроек отображается с помощью красного индикатора на кнопке "Выбрать настройки по умолчанию".
Свойства
Описание
Длинная позиция
Настройка цвета строк отображающих длинные позиции.
Короткая позиция
Настройка цвета строк отображающих короткие позиции.
Позиция "в деньгах"
Настройка цвета строк отображающих позиции "в деньгах".
Нейтральная позиция
Настройка цвет строк, отображающих нейтральные позиции.
Настройки шрифта
Выбор типа и размера шрифта.
Заголовок окна
Скрытие/Отображение заголовка окна.
Заголовки столбцов
Скрытие/Отображение заголовков столбцов.
Проскальзывание, это параметр условной заявки, определяет отклонение от цены условия, в худшую для Вас сторону.
Проскальзывание работает только для условных заявок! Для остальных типов заявок проскальзывание не используется. Однако, в программе есть режим для заявок "по рынку", включается настройкой "По рынку с фиксированной ценой" при выставлении такой заявки может использоваться проскальзывание из Торговых настроек агента.
В торговых настройках проскальзывание задается для всего агента. В процентах и в шагах, оба параметра суммируются перед формированием заявки и представляют собой единый параметр проскальзывания для условной заявки.
Проскальзывание в торговых настройках имеет меньший приоритет, чем проскальзывание, которое находится непосредственно в блоке входа и/или выхода из позиции (устанавливается в абсолютных значениях):
Т.е. если в определенном блоке входа стоит 5 пунктов, а в торговых настройках стоит проскальзывание 1%, то для заявок этого сигнала будет браться 5 пунктов, а для всего остального скрипта 1%
На текущий момент не реализовано в программе, сами колонки присутствуют, но не заполняются.
Под проскальзыванием пользователь может понимать не только Параметр в условной заявке, но и просто, исполнение по ценам, отличным от цены заявки.
Вы выставляете заявку купить "По рынку" на открытии бара, при текущей цене 100 (цене последней сделки на рынке, она же Открытие бара), а цена исполнения от биржи приходит 105. Под этой разницей и можно понимать проскальзывание, не параметра в заявке, а проскальзывание исполнения.
В рамках проскальзывания исполнения, цена исполнения может быть как хуже цены заявки, так и лучше.
Если в период, между срабатыванием условия и выставления лимитной заявки цена резко пошла в нашу сторону, заявку брокер (или программа) исполнит по лучшей цене, ниже пример с картинкой для условной заявки "Продать, если ниже". Положительное "проскальзывание исполнения" часто встречается при установленном параметре проскальзывания 0 в условной заявке. Т.е. установленное в заявке проскальзывание, работает только по направлению заявки и никак не ограничивает цену исполнения сверху(для продажи), снизу(для покупки).
Условная заявка "Продать, если ниже цены 114510, с проскальзыванием 0". То есть, продать по цене 115510 или выше, как только цена сделки по инструменту(текущая котировка) коснется цены условия.
Все предыдущие настройки, и в блоках входа в позицию, и в блоках выхода из позиции, и в торговых настройках, никак не учитываются при оптимизации скрипта и работают только при торговле. Для того чтобы учесть возможные "проскальзывания исполнения", все комиссии, все параметры проскальзывания, при разработке скрипта, тестировании и оптимизации, используйте блоки Комиссия.
Текущая цена: 90
Выставляем заявку: "Купить 5 лотов, если выше 100, проскальзывание 10"
При достижении текущей цены уровня 100, выставляется лимитная заявка (брокером или нами, в зависимости от поддержки брокером условных заявок): Купить по цене 110
Таким образом
если в очереди заявок (в стакане), на продажу есть суммарный объем 5 между ценами 0 и 110 произойдут сделки. Средняя цена сделок, это цена исполнения заявки.
если в очереди заявок на продажу нет 5 лотов между ценами 0 и 110, то пройдут сделки по существующему объему и на остаток встанет лимитная заявка по цене 110, т.е. текущая цена стала выше 110
если в торговых настройках не стоит параметр Ждать исполнения, заявка снимется на пересчете и будет частично исполненной.
если при этом в торговых настройках включено Автооткртие/Автозакрытие, то на остаток пойдет заявка по рынку. Заявка по рынку будет составной частью общей портфельной заявки по данному сигналу.
Внимание! В скрипте обязательно должен присутствовать блок "Событие", с помощью него необходимо запрещать выставлять заявки по тем же сигналам, чтобы внутри бара не было проблем с набором позиции по одному и тому же сигналу.
Полный функционал поддерживается с включенным Интервалом пересчета в свойствах скрипта "Интервал (Для Событий)".
С другими интервалами пересчета, при наступлении события и наличии позиции, позиция не привязывается к бару. А следовательно не выставятся заявки, закрывающие позицию внутри бара входа в позицию. Но при этом выставятся заявки, закрывающие позицию, которая была открыта на другом баре. При этом, если в алгоритме не используется блок Событие, то при дополнительных пересчетах можно закрыть позицию два раза и более. Блок Событие настоятельно рекомендуется к использованию. Полный функционал событий представляет из себя комплекс: Настройка событий в торговых настройках агента + Пересчет Интервал для событий + Блок Событие.
При торговле иногда требуется совершать дополнительный пересчет. Чаще всего это требуется, когда нужно выставить stop-loss на открывшуюся позицию внутри текущего бара. Так же это требуется при работе со множеством (два и более) инструментов, например, при арбитражной торговле. Где спецификой является одновременный вход в разнонаправленные позиции, как правило, с разными типами заявок.
События можно настроить в торговых настройках агента. Торговля -> Агенты -> Торговые Настройки
При наступлении одного из событий, осуществляется Одиночный пересчет агента. Под событиями понимаются операции брокера или биржи с заявкой при исполнении транзакции или общие события относящиеся к программе
Заявка отклонена
Брокер(или биржа) отклонил заявку
Заявка выполнена полностью
На рынке произошли сделки, удовлетворяющие весь запрошенный объем в заявке
Открытие позиции
Сигнал исполнен, программа получила номера: Транзакция, Заявка, Сделки. Все номера привязаны к сигналу агента через портфельный номер.
Закрытие позиции
Сигнал на закрытие позиции исполнен. Портфельный номер открытия позиции имеет исполненный портфельный номер закрытия позиции.
Изменение количества в заявке
В Агенте, на основном пересчете, скрипт рассчитал изменение количества лотов, которое отличается от предыдущего.(частичное исполнение)
Торговля начата
Пришел статус с биржи, что торги открыты. Чаще всего в программе используется первая сделка рынка. Т.е. начало торговли определяется первой котировкой текущего дня. Так-как почти всегда это быстрее, чем статус торгов, который присылает биржа по инструменту.
Торговля остановлена
Пришел статус с биржи, что торги остановлены.
Заявка отменена
На пересчете агента, скрипт рассчитал, что сигнала нет, заявку необходимо отменить. Программа подает брокеру команду. Данное событие является результатом ответа от брокера "Заявка отменена".
Ограничение претрейда
Сработал один из фильтров Управления рисками. Торговля-Управление рисками.
В редакторе можно использовать дополнительно блок "Событие". На данном пересчете, если Пришло событие, блок отдаст true, данное значение можно использовать в алгоритме. Если в одном агенте приходит сразу много* событий, осуществляется одиночный пересчет.
*Сразу много - хардкод на 5мс. Т.е. если в течении 5мс произошло несколько событий, вызов пересчета будет одиночным.
В блоке можно выбрать событие из выпадающего списка.
Блок можно использовать в редакторе множество раз, блок подключается к источнику, отдает событие по инструменту.
Окно Контроль работы агентов можно открыть выбрав пункт Главного меню программы Торговля -> Контроль работы агентов
Данное окно предназначено для отслеживания расхождения позиций между агентами и счетом.
В левой части окна Контроль работы агентов отображаются текущие данные по счету.
Выбрав опцию "Учитывать остановленные агенты" можно вывести информацию по остановленным агентам.
Код, следящий за агентами работает в ядре программы как сервис, который стартует с запуском программы и работает постоянно.
В список событий добавлено сообщение с кодом 600. Это событие вызывается, когда происходит изменение расхождения агента. Если уже есть расхождение, то при подключении поставщика повторные сообщения не будут проходить.
Поставщик
поставщик данных;
Счет
счет клиента, с которого выбран инструмент для торговли;
Тикер
имя инструмента;
Чистая стоимость
показывает значение, равное текущей цене инструмента умноженной на значение из поля Позиции(лоты).Брокер;
Позиции(лоты).Брокер
соответствует позициям в таблице Позиции. Данные получены от брокера (или биржи);
Доп.расхождение
настраиваемый параметр. Человек может вручную поставить расхождение в таблице. Например, в том случае, если расхождение появилось в результате ручного трейдинга;
Расчетные позиции(лоты)
суммарное количество лотов по всем агентам данного инструмента;
Вне агентов
количество лотов, не привязанных ни к одному из агентов.(Агенты не "ведут" данные позиции);
Расхождение
разница между позициями брокера и позициями агентов;
Действие. Выровнять
кнопка активируется, когда есть расхождение. При нажатии кнопки брокеру отсылается запрос на транзакцию с заявкой по рынку, с количеством лотов, соответствующих расхождению.
В правой части окна Контроль работы агентов расположена модифицированная таблица своих сделок, в которой доступны следующие данные:
Номер сделки;
Агент;
Дата. Таблицу можно отсортировать по столбцу Дата таким образом, чтобы новые сделки были всегда сверху;
Изменение - количество лотов в последней сделке;
Накопленный баланс - количество лотов, которое ведет агент;
Таблицу сделок можно открывать в плавающем окне "Открывать окно свои сделки плавающим"
Встроенная доска опционов не может работать с биржей Deribit. Для биржи Deribit используйте примеры скриптов:
Доска Опционов предназначена для анализа улыбок и совершения торговых операций в ручном режиме.
Частью Доски Опционов является автоматический хеджер (включается при необходимости), который служит для выравнивания дельты и для удерживания её в заданном интервале. Имеется также возможность просматривать Профиль Позиции и её основные греки.
Торговля осуществляется графическим способом непосредственно с графика улыбок либо с помощью Задач Котирования, которые позволяют выставлять аналог лимитной заявки в терминах волатильности.
Важно! Позиция, набранная через Доску Опционов, привязана к этому конкретному окну. Если Пользователь случайно закроет Доску, его позиция останется без управления. Механизм, который позволяет восстановить управление, называется "Перенести" в таблицах "Свои сделки" и "Свои заявки".
Для торговли опционами необходимо так или иначе решить несколько вопросов, от которых будет зависеть поведение улыбки, греки и, в конечном счете, прибыльность торговли.
Как оценивать время до экспирации?
Как определить цену Базового Актива (далее, может встречаться сокращение БА)?
По какой улыбке ставит свои котировки Рынок?
По какой улыбке выравнивать Дельту и оценивать другие греки позиции?
Какую дельту позиции мы хотим поддерживать?
По каким правилам выравнивать дельту?
Интерфейс Доски Опционов реализован таким образом, чтобы Пользователь мог на них ответить. Дополнительно, выводится справочная информация о состоянии позиции и её покомпонентном составе.
Настройка Провайдера и подключение к своему брокеру выполняются обычным образом согласно документации (клиенты «Алор» должны заказать у своего брокера подключение к отдельному серверу опционов). Предполагается, что перед началом работы с опционами провайдер подключен и ТСЛаб получает правильные рыночные данные. Проконтролировать это можно через стандартную таблицу «Котировки».
Очень важно запомнить, что опционы в ТСЛаб объединены в группы по названию своего БА. То есть для настройки Доски Опционов необходимо задавать именно тикер БА. Например, для работы с опционами на декабрьский фьючерс РТС нужно будет выбрать именно фьючерс RIZ6, а не пытаться каким-то образом добавить на Доску его опционы по отдельности.
Доска создаётся из Главного Меню раздел «Торговля» пункт «Доска опционов». Внешний вид до выполнения настройки показан на Рис.1.
Необходимо нажать кнопку «Инструмент» [1] в левом верхнем углу, выбрать секцию «FORTS» [2] (в некоторых провайдерах она будет называться «ФОРТС Фьючерсы»), найти тикер БА SRU6 [3], нажать кнопку «ОК» [4].
После этого Доска Опционов будет проинициализирована. В таблице можно увидеть списки всех тикеров и первичную рыночную информацию (страйк, цену Бид/Аск, теоретическую волатильность и теоретическую цену, которые присылает Биржа).
Важно! Признаком готовности Доски к работе является наличие заполненных столбцов «Волатильность» и «Цена» для колов и путов. Отдельные опционы могут не иметь этой информации, но в целом для страйков «около денег» эти столбцы должны содержать осмысленные значения.
Справа от таблицы в информационных полях будет указана текущая рыночная информация: цена БА, время до экспирации (в днях), волатильность «на-деньгах» (в процентах). Если для данного БА имеется несколько серий, их выбор осуществляется с помощью выпадающего списка над столбцом «Страйк».
В ТСЛаб 2.0.11.0 Доска Опционов имеет ограничения и в каждый момент времени возможна работа только с одной серией опционов. Если быть точным, автоматический дельта-хедж работает только с одной серией, которая активна в данный момент. При необходимости торговать в разных сериях, рекомендуем использовать несколько экземпляров Доски Опционов.
Табличное представление служит для проверки работоспособности Доски и уточнения конкретных числовых характеристик отдельных опционов. Внешний вид после выполнения настройки показан на Рис.2.
После выбора серии опционов [1] в левой части показаны колы [2], в правой – путы [3].
Опционы отсортированы по столбцу «Страйк» [4] в порядке убывания. Порядок сортировки можно изменить на «по возрастанию», кликнув в заголовок столбца «Страйк».
Для опционов показаны их первичные характеристики: тикер, цена лучшего бида и лучшего аска в стакане, теоретическая волатильность [5] и теоретическая цена опциона в том виде, как их присылает Провайдер.
Помимо этого для каждого опциона Доска вычисляет некоторые из его греков. Они присутствуют в выпадающей строке и показываются после нажатия на символ «+» в самом первом столбце таблицы [6].
Греки рассчитываются численным способом с использованием времени, улыбки и других параметров, задаваемых настройками справа от таблицы.
В ТСЛаб 2.0.11.0 вычисляются следующие греки [7]:
волатильность (в процентах)
цена (за 1 опцион)
дельта (в расчете на 100 опционов)
гамма (в расчете на 100 опционов)
тета (в расчете на 100 опционов на 1 календарный день)
вега (в расчете на 100 опционов при изменении волатильности на 1%)
В зависимости от выбранных настроек будут меняться основные рыночные характеристики. Они выводятся справа от таблицы (см Рис.3). Это «Цена БА» [1], «Время» [2] (в днях), «Волатильность» [3] (в процентах в точке точно над ценой БА).
«Время» [2] можно рассчитывать по разным алгоритмам. Выбор осуществляется параметром «Режим времени» [4]:
Равномерное календарное (Plain Calendar) – плоское календарное время из расчета 365.25 дней в году
Равномерное календарное без выходных (Plain Calendar without Weekends) – плоское календарное время без учета выходных (суббота и воскресенье выбрасываются)
Равномерное календарное рабочие дни (Plain Calendar without Holidays) – плоское календарное время без учета выходных и праздников (суббота и воскресенье выбрасываются, также выбрасываются неторговые дни по календарю Московской биржи)
Расписание ФОРТС (Rts Trading Time) – торговое время по календарю Московской биржи с учетом расписания торгов в секции ФОРТС (торги с 10:00 до 23:50 с вечерним и дневным клирингами). Этот способ вычисления времени является основным и используется не только для Доски Опционов, но и в опционных скриптах, реализованных в виде блок-схем
«Цена» [1] БА может расчитываться по разным алгоритмам. Выбор осуществляется параметром «Режим цены» [5]:
Последний трейд (Last Trade) – по цене последнего трейда. Подходит для ликвидных БА вдали от планок (далеко от дневных лимитов изменения цен)
Между заявками (Bid-Ask Midpoint) – полусумма лучшего бида и аска. Подходит для менее ликвидных БА вдали от планок (далеко от дневных лимитов изменения цен)
По ценам опционов (Theor Px Based) – этот режим является аварийным и предназначен для торговли рядом с планками. В данном режиме цена БА оценивается с помощью колл-пут паритета. Для расчетов берутся теоретические цены опционов по версии Биржи. Это позволяет продолжить работу даже когда БА уже лег на планку, а опционы ещё продолжают двигаться в ожидании её пробоя.
«Режим волатильности» [6] позволяет посмотреть греки опционов, посчитанные по другой улыбке. В ТСЛаб 2.0 улыбок обычно 3 (подробнее рассмотрены ниже в разделе «Улыбки»): рыночная, модельная и биржевая. В некоторых ситуациях брокеры могут не транслировать свою улыбку, также она может иметь очевидные искажения. По этой причине биржевая улыбка для торговли не используется, а служит только в качестве иллюстрации.
Убедившись в качестве рыночных данных, можно переходить к рыночным настройкам и торговле. Для этого надо переключиться на закладку [1] с названием тикера (см Рис.4).
По умолчанию рабочая область разделена на 6 частей. Слева располагается большой график с улыбками и рыночными котировками. Справа представлены 5 панелей с элементами управления, сгруппированные по смыслу: Рыночные настройки, Настройки хеджера, Торговые настройки, Настройки котирования, Графические настройки.
Размер и расположение этих панелей можно менять. Ширина меняется мышью при захвате черной разделительной линии [21]. Панели можно временно свернуть с помощью «шпильки» [20]. Их взаимное расположение можно изменить, если захватить мышью за верхнюю полосу [19] и перетащить в новое более удобное место.
Настройки ширины, взаимного расположения и статуса этих панелей должны сохраняться вместе с воркспейсом (Ctrl+S) и восстанавливаться автоматически после перезапуска ТСЛаб.
На графике улыбок представлены основные рыночные данные и вспомогательные построения. Легенду [2] можно раскрыть, там содержится список линий и их названия. Если легенда перекрывает графические построения, её можно перетащить мышью в любое подходящее место. Чекбоксы слева от названия можно снять, что позволяет на время скрыть мешающие линии.
По горизонтальной оси отложены страйки опционов. По вертикальной – волатильность в процентах.
Красный вертикальный маркер [3] показывает положение БА. Его крайние точки кликабельны: при однократном нажатии на них совершается покупка (верхний край) или продажа (нижний край) количества лотов БА. Это позволяет Пользователю самому выравнивать Дельту в сложной рыночной ситуации или если он делает это руками лучше автохеджера.
Оранжевые квадраты [4] обозначают лучшие заявки на продажу, которые в данный момент предлагает рынок. Естественно, цены переводятся в единицы волатильности с учетом нашей собственной оценки времени до экспирации. Это приводит к тому, что наша оценка волатильности опционов обычно отличается от биржевой. Если на одном страйке есть котировки и для колов и для путов, из них будет показана лучшая (наименьшая) в терминах волатильности. Это поведение при необходимости можно изменить как описано ниже в разделе «Торговые настройки». Если рыночные цены заметно лучше нашей оценки, то маркеры становятся кликабельны! Они подсвечиваются дополнительными текстовыми метками и при нажатии на них производится покупка в указанном страйке заданного в «Торговых настройках» количества лотов. При наведении мыши показывается всплывающая подсказка (тултип) с указанием страйка, волатильности, типа опциона, абсолютной цены и количеством лотов в этой заявке (если провайдер транслирует эту информацию).
Синие квадраты [5] обозначают лучшие заявки на покупку, которые в данный момент предлагает рынок. Естественно, цены переводятся в единицы волатильности с учетом нашей собственной оценки времени до экспирации. Это приводит к тому, что наша оценка волатильности опционов обычно отличается от биржевой. Если на одном страйке есть котировки и для колов и для путов, из них будет показана лучшая (наибольшая) в терминах волатильности. Это поведение при необходимости можно изменить как описано ниже в разделе «Торговые настройки». Если рыночные цены заметно лучше нашей оценки, то маркеры становятся кликабельны! Они подсвечиваются дополнительными текстовыми метками и при нажатии на них производится продажа в указанном страйке заданного в «Торговых настройках» количества лотов. При наведении мыши показывается всплывающая подсказка (тултип) с указанием страйка, волатильности, типа опциона, абсолютной цены и количеством лотов в этой заявке (если провайдер транслирует эту информацию).
«Рыночная улыбка» [6] в темной схеме показывается как красная сплошная линия с желтыми маркерами в тех местах, где есть опционы. При наведении мыши показывается всплывающая подсказка с указанием страйка, волатильности и абсолютной ценой. Данная улыбка строится по методике Алексея Каленковича и имеет 3 управляющих параметра: волатильность на-деньгах, наклон и форма. С их помощью можно вписывать гладкую непрерывную функцию улыбки в рыночные котировки. По умолчанию рыночная улыбка имеет такой же наклон и такую же волатильность на-деньгах, как и биржевая. После предварительного вписывания улыбки в рынок её необходимо отвязать от рыночной и выставлять параметры самому в соответствии с развитием рыночной ситуации. Подробнее см в разделе «Рыночные настройки».
Это требуется потому, что биржеваяулыбка часто становится неадекватной. Особенно в момент вечернего клиринга и ночью. В итоге это может провоцировать выставление неадекватных заявок и потерю денег. Также мы рекомендуем освоить функционал Риск менеджера, встроенного в ТСЛаб (см. документацию), и активно использовать его как дополнительный элемент защиты от ошибок.
«Биржевая улыбка» [7] в темной схеме показывается как сплошная тонкая синяя линия. Для её построения используется теоретическая волатильность, которую транслирует биржа. Перед отображением на графике выполняется замена биржевого времени на наше внутреннее. По этой улыбке удобно примерно прикидывать текущий наклон.
«Модельная улыбка» [8] в темной схеме показывается как сплошная белая линия. Она строится симметризацией «рыночной улыбки» в логарифмических координатах и всегда имеет параметр «Форма» равный 0. Модельная улыбка используется для дельта- хеджирования позиции! Её волатильность на-деньгах обычно привязывается к «рыночной улыбке», но при необходимости это поведение можно изменить настройкой «Волатильность модели» (см раздел «Рыночные настройки»).
Кнопки управления масштабом [9] позволяют увеличивать и уменьшать график, а также восстанавливать настройки по умолчанию (кнопка ><). Важную область графика можно увеличить, если зажать Ctrl+ЛКМ и выделить интересующую область прямоугольником.
Цена БА [10] – справочно показывается текущая цена БА
До истечения (дни) [11] – время до экспирации в днях в соответствии с выбранным алгоритмом оценивания времени
Чекбокс Задать волатильность [12] – Пользователь указывает, что хочет сам задавать волатильность рыночной улыбки на-деньгах. При поставленном чекбоксе данный параметр редактируется в поле [14]
Чекбокс Задать наклон [13] – Пользователь указывает, что хочет сам задавать наклон рыночной улыбки на-деньгах. При поставленном чекбоксе данный параметр редактируется в поле [15]
Волатильность на деньгах % [14] – поле для редактирования данного параметра. Если чекбокс Задать волатильность [12] не выставлен, в данное поле при каждом пересчете будет передаваться текущая биржевая волатильность
Наклон % [15] – безразмерный параметр, задающий наклон рыночной улыбки на деньгах. Если чекбокс Задать наклон [13] не выставлен, в данное поле при каждом пересчете будет передаваться текущий наклон биржевой улыбки
Форма % [16] – безразмерный параметр формы характеризует скорость подъёма крыльев рыночной улыбки. Положительные значения заставляют крылья становиться круче. Отрицательные значения делают улыбку более плоской
Задать волатильность модели [17] – Пользователь указывает, что хочет сам задавать волатильность модельной улыбки на-деньгах. При поставленном чекбоксе данный параметр редактируется в поле [18]
Волатильность модели % [18] – поле для редактирования данного параметра. Если чекбокс Задать волатильность модели [17] не выставлен, в данное поле при каждом пересчете будет передаваться текущая биржевая волатильность
Вес симметризации [22] – безразмерный параметр влияющий на форму модельной улыбки. «0.5» – модельная улыбка соответствует симметризованной рыночной с параметром «Форма» равным 0. «0.0» – модельная улыбка совпадает с маркетной с парметром «Форма» равным 0. Иные значения параметра «Форма» соответствуют промежуточным состояниям.
Чекбокс Автохедж [1] – Пользователь указывает, что необходимо выравнивать дельту автоматически в соответствии с указанными параметрами
Верхняя дельта [2] – сдвиг от целевой дельты наверх при достижении которой необходимо продать БА (знак роли не играет). Например, если «Целевая дельта» равна 5, а «Верхняя дельта» равна 3, то хеджирование будет выполнено при достижении уровня в 8 лотов.
Целевая дельта [3] – при наступлении условий для выравнивания дельты автохеджер купит или продаст такое количество лотов БА, чтобы итоговая дельта оказалась как можно ближе к целевой
Нижняя дельта [4] – сдвиг от целевой дельты вниз при достижении которой необходимо купить БА (знак роли не играет). Например, если «Целевая дельта» равна 5, а «Нижняя дельта» равна (-2), то хеджирование будет выполнено при достижении уровня в 3 лота. В данном случае знак используется только для удобства восприятия Пользователем. Если кому-то удобней указывать сдвиг вниз без знака, это вполне допустимо.
Чувствительность % [5] – параметр позволяет принять решение о выравнивании даже для дробной дельты. Например, целевая дельта 0, текущая дельта 0.8. Верхняя дельта 1.0. Чувствительность 66%. Формально текущей дельты недостаточно, чтобы сделать хедж, но 0.8 больше параметра «чувствительность». Поэтому автохеджер продаёт 1 лот и приводит дельту к уровню (-0.2). Это значительно ближе к целевой дельте, чем 0.8. Параметр «Чувствительность %» задаётся в диапазоне от 50 до 100 процентов. При уровне 100 автохеджер будет соответствовать обычному алгоритму, который выравнивает только целое число контрактов. Уровень 50 на первый взгляд будет давать самую маленькую среднюю дельту, но его использование может привести к «распилу» счета, если цена будет длительное время колебаться в окрестности порогового значения.
Сдвиг покупки [6] – в момент совершения покупки БА данный параметр сдвигает заявку на заданное число шагов цены относительно Цены БА. Если поставить этот параметр отрицательным, сделки могут происходить по более выгодным ценам. Если сделать его положительным, заявки будут немного цеплять рынок и хедж будет происходить с большей вероятностью, но по худшим ценам. Конкретный выбор этих значений делает Пользователь в зависимости от текущих рыночных условий. На спокойном рынке мы в своих роботах ставим сдвиг покупки (-1).
Сдвиг продажи [7] – в момент совершения продажи БА данный параметр сдвигает заявку на заданное число шагов цены относительно Цены БА. Если поставить этот параметр положительным, сделки могут происходить по более выгодным ценам. Если сделать его отрицательным, заявки будут немного цеплять рынок и хедж будет происходить с большей вероятностью, но по худшим ценам. Конкретный выбор этих значений делает Пользователь в зависимости от текущих рыночных условий. На спокойном рынке мы в своих роботах ставим сдвиг продажи +1.
Цена при покупке [8] – справочно показывает, по какой цене будет сделана покупка БА, если условия совершения хеджа возникнут прямо сейчас.
Цена при продаже [9] – справочно показывает, по какой цене будет сделана
продажа БА, если условия совершения хеджа возникнут прямо сейчас.
Профит [1] – справочно показывается оценка текущей ликвидационной стоимости позиции при закрытии по рыночной улыбке (по красной).
Дельта (модель) [2] – справочно показывается текущая дельта по модельной улыбке (по ней выполняется дельта-хедж)
Дельта (рынок) [3] – справочно показывается текущая дельта по рыночной улыбке (для сравнения с модельной)
Гамма [4] – справочно показывается текущая гамма по рыночной улыбке
Тета [5] – справочно показывается текущая тета по рыночной улыбке
Вега [6] – справочно показывается текущая вега по рыночной улыбке
Тип опциона для асков [7] – настройка типа опционов для отображения в качестве заявок на продажу (асков). Any – лучшая котировка, Put – показывать котировки путов, Call – показывать котировки колов
Тип опциона для бидов [8] – настройка типа опционов для отображения в качестве заявок на покупку (бидов). Any – лучшая котировка, Put – показывать котировки путов, Call – показывать котировки колов
Заявка в БА [9] – количество лотов в БА при совершении сделок руками на графике улыбок с помощью маркера БА
Купить опционов [10] – количество лотов опционов для покупки при совершении сделок руками на графике улыбок (при клике в чужие аски)
Продать опционов [11] – количество лотов опционов для продажи при совершении сделок руками на графике улыбок (при клике в чужие биды)
Профит покупки [12] – если рыночная котировка аск стоит ниже рыночной улыбки и потенциальная выгода (в шагах цены) превышает этот порог, то данная котировка будет подсвечена цветом и текстовым пояснением. Это позволяет сразу видеть неадекватные котировки и быстро покупать их.
Профит продажи [13] – если рыночная котировка бид стоит выше рыночной улыбки и потенциальная выгода (в шагах цены) превышает этот порог, то данная котировка будет подсвечена цветом и текстовым пояснением. Это позволяет сразу видеть неадекватные котировки и быстро продавать их.
ТСЛаб даёт возможность выставлять заявки в терминах волатильности относительно рыночной улыбки. Например, «купить 50 лотов в страйке 14000 на 1% волатильности дешевле рынка». При этом мы автоматически выставим лимитную заявку в стакан в соответствии с указанными параметрами и далее будем переставлять её, если изменится цена Базового Актива, положение, наклон или форма рыночной улыбки.
Чтобы «задача котирования» не страдала от неадекватных улыбок, которые иногда присылает Биржа, мы настоятельно рекомендуем фиксировать параметры рыночной улыбки и менять их самому только по мере изменения рыночной ситуации. Практика показывает, что большую часть времени ручное вмешательство требуется не чаще одного-двух раз в неделю.
Задачи котирования друг от друга не зависят. Поэтому Вы можете покупать в разных страйках с разным отступом (например, -3%, -2%, -1%, -2%, -3% в 5 страйках около денег).
На одном страйке может существовать только 2 задачи котирования одновременно. Одна на покупку и одна на продажу. При повторном выставлении задачи, предыдущая отменяется.
Сдвиг улыбки % [1] – на сколько процентов волатильности сдвинуть «улыбку котирования»
Страйк [2] – выбор страйка для новой ЗадачиКотирования
Кол-во [3] – количество лотов в этой Задаче. Знак определяет направление (купить или продать). При нулевом количестве улыбка котирования скрыта.
Начать [4] – при нажатии на эту кнопку в выбранном страйке появится Задача Котирования указанного объёма и направления. Ещё один способ начать Задачу – кликнуть на соответствующий треугольник на Улыбке Котирования.
Отменить все ДЛИННЫЕ [5] – разом отменяет все Задачи на покупку.
Отменить все КОРОТКИЕ [6] – разом отменяет все Задачи на продажу.
Каждая Задача Котирования имеет свой значок (горизантальная черточка красного или зеленого цвета) на графике Улыбки. Если Вы хотите отменить только одну Задачу, сделать это можно кликнув в её пиктограмму на графике. Остальные Задачи останутся без изменений.
На панели сгруппировано управление видимой областью графика улыбки. Для удобства восприятия дальние страйки часто имеет смысл скрыть, потому что их цены уже малоинформативны и малопригодны для торговли.
Ширина рабочей области [1] – безразмерный параметр. Будет умножен на волатильность, время и цену БА, чтобы получить размер рабочей области в абсолютных единицах.
Применить [2] – при нажатии на эту кнопку выполняется фактическая подстройка видимой области
Профиль позиции показывает приближенную оценку позиции если БА прямо сейчас окажется в другом месте. Очень важно понимать, что профиль хорошо определен только в окрестности текущей цены БА. Потому что на самом деле любое быстрое движение на значительное расстояние вызовет изменение всей улыбки (как минимум произойдет рост волатильности).
Профиль расположен на закладке [1] (см Рис.9) рисуется с использованием текущей рыночной и модельной улыбок по фактическим ценам совершения сделок. Как и в других опционных продуктах справочно рисуется профиль позиции на момент экспирации (сплошная оранжевая линия [5]).
На графике Профиля представлены основные рыночные данные и вспомогательные построения. Легенду [2] можно раскрыть, там содержится список линий и их названия. Если легенда перекрывает графические построения, её можно перетащить мышью в любое подходящее место. Чекбоксы слева от названия можно снять, что позволяет на время скрыть мешающие линии. По горизонтальной оси отложена цена БА. По вертикальной – оценка позиции в абсолютном выражении.
Тонкая сплошная горизонтальная серая линия [3] отмечает нулевой уровень. Если при совершении торговых операций или из-за переоценки позиции профит увеличивается, то текущая оценка позиции поднимается вверх.
Красный вертикальный маркер [4] показывает положение БА. Его крайние точки кликабельны: при однократном нажатии на них совершается покупка (верхний край) или продажа (нижний край) количества лотов БА. Это позволяет Пользователю самому выравнивать Дельту в сложной рыночной ситуации или если он делает это руками лучше автохеджера.
Возможность совершения сделок в опционах на Профиле Позиции не предусмотрена. Сплошная оранжевая линия [5] – это профиль позиции на момент экспирации.
Сплошная красная линия [6] – профиль позиции на текущий момент времени по рыночной улыбке.
Сплошная белая линия [7] – профиль позиции на текущий момент времени по модельной улыбке (по которой выполняется дельта-хедж).
Кнопки управления масштабом [8] позволяют увеличивать и уменьшать график, а также восстанавливать настройки по умолчанию (кнопка ><). Важную область графика можно увеличить, если зажать Ctrl+ЛКМ и выделить интересующую область прямоугольником.
Справа от графика с профилем располагаются 3 панели с элементами управления подобно тому, как это было сделано в окне с улыбкой.
Цена БА [1] – справочно показывается текущая цена БА
До истечения (дни)[2] – время до экспирации в днях в соответствии с выбранным алгоритмом оценивания времени
Всего лотов в БА [3] – справочно показывается текущая чистая позиция в БА
Профит [4] – справочно показывается оценка текущей ликвидационной стоимости позиции при закрытии по рыночной улыбке (по красной).
Дельта (модель) [5] – справочно показывается текущая дельта по модельной улыбке (по ней выполняется дельта-хедж)
Дельта (рынок) [6] – справочно показывается текущая дельта по рыночной улыбке (для сравнения с модельной)
Гамма [7] – справочно показывается текущая гамма по рыночной улыбке
Тета [8] – справочно показывается текущая тета по рыночной улыбке
Вега [9] – справочно показывается текущая вега по рыночной улыбке
В этой таблице показан текущий состав позиции в разбивке по страйкам и типам опционов. Принято соглашение, что текущая чистая позиция в БА показывается здесь же в строке с нулевым страйком.
В таблице справочно показаны средние цены.
В таблице справочно показаны средние цены компонент позиции в разбивке по страйкам и типам опционов. Например, если было куплено 10 путов страйка 90000 и продано 10 путов страйка 90000, то в таблице «Текущая позиция» в этом страйке ничего не будет.
Тем не менее, эти сделки были совершены каждая в своё время и поэтому они дают вклад в суммарную чистую позицию (например, кеш +500 пунктов). Принято соглашение, что текущая чистая позиция в БА показывается здесь же в строке с нулевым страйком в столбцах LongCalls, ShortCalls.
В окне "Менеджер команд" отображаются команды агентов. Данное окно доступно из Главное меню | Торговля | Менеджер команд или нажатием клавиши F8.
Вы можете отобразить или спрятать необходимые вам колонки, нажав на заголовке таблицы правой кнопкой мыши ли выбрав соответствующий пункт меню в свойствах окна Менеджер команд.
Данные в таблице Менеджер команд можно упорядочить используя встроенную систему фильтрации. Получить доступ к фильтрам можно нажав на специальную кнопку, расположенную в шапке таблицы.
Свойства окна "Менеджер команд" можно открыть с помощью контекстного меню или с помощью кнопки "Свойства", расположенной на панели заголовка окна.
Внимание! Выбранные Вами настройки свойств "Цвет фона строк" и "Настройки шрифта" могут быть возвращены к дефолтным с помощью кнопки "Выбрать настройки по умолчанию", находящейся справа от выпадающего меню данного свойства. Применение пользовательских настроек отображается с помощью красного индикатора на кнопке "Выбрать настройки по умолчанию".
"Доска опционов" предназначена для анализа улыбок и совершения торговых операций в ручном режиме.
Торговля осуществляется графическим способом непосредственно с графика улыбок либо с помощью Задач котирования, которые позволяют выставлять аналог лимитной заявки в терминах волатильности. Внимание! В TSLab 2.0 позиция, набранная через "Доску опционов", привязана к конкретному окну. Если Вы случайно закроете "Доску опционов", позиция останется без управления.
Внимание! В ТСЛаб 2.0 при подключении через Квик необходимо заранее добавить интересующие Базовые активы и опционы в таблицу окна "Котировки" и убедиться в том, что эти инструменты действительно получают корректные рыночные данные.
Окно"Доска опционов" предназначено для отображения в табличной и графической форме одной серии опционов на один базовый актив (БА). Выбор базового актива осуществляется с помощью кнопки "Инструмент" расположенной на панели инструментов окна. Выбор серии осуществляется в выпадающем списке, расположенном над столбцом "Страйк".
В таблице после осуществления выбора серии отображаются все опционы в составе данной серии. В левой части таблицы содержится информация по опционам "Колл", в правой части по опционам "Пут". Для каждого опциона показан его Тикер, цены "Бид" и "Аск", теоретическая волатильность и теоретическая цена, которые транслируются поставщиком данных.
Панель инструментов окна "Доска опционов"
На панели инструментов окна "Доска опционов" расположена кнопка "Инструмент", открывающая окно выбора инструментов.
Свойства окна "Доска опционов"
Свойства окна "Доска опционов" можно открыть с помощью контекстного меню или с помощью кнопки "Свойства", расположенной на панели заголовка окна.
Внимание! Выбранные Вами настройки свойства "Настройки шрифта" могут быть возвращены к дефолтным с помощью кнопки "Выбрать настройки по умолчанию", находящейся справа от выпадающего меню данного свойства. Применение пользовательских настроек отображается с помощью красного индикатора на кнопке "Выбрать настройки по умолчанию".
Окно Менеджер заявок позволяет осуществлять быструю торговлю по определенной ценной бумаге.
Окно Менеджер заявок можно открыть, выбрав пункт Главного меню: Торговля - Менеджер заявок.
Окно "Менеджер заявок" содержит в себе очередь заявок и три вкладки настройки параметров заявки - скальперская, лимитная и заявки с условием.
Обратите внимание! Ячейки Менеджера заявок являются активными. Используя различные сочетания кнопок Вы можете выставлять и снимать заявки на покупку и продажу.
Контекстное меню доступно при нажатии правой кнопки мыши в рабочей области окна Менеджер заявок.
Свойства окна Менеджер заявок могут быть открыты:
из контекстного меню окна Менеджер заявок;
с помощью кнопки "Свойства", расположенной на панели заголовка окна;
выбрав пункт Главного меню: Правка - Свойства окна
Внимание! Выбранные Вами настройки свойства "Настройки шрифта" могут быть возвращены к настройкам по умолчанию, с помощью кнопки "Выбрать настройки по умолчанию", находящейся справа от выпадающего меню данного свойства. Применение пользовательских настроек отображается с помощью красного индикатора на кнопке "Выбрать настройки по умолчанию".
Размер матрицы для размещения кнопок исполнения заявок определяется путем указания количества колонок и строк ("Колонки" и "Строки").
Изменить набор активных кнопок и их расположение можно в меню Панель кнопок. Открыть меню можно через Свойства окна Менеджер заявок.
Используется предустановленный объем заявки в лотах.
Ввод условной заявки мышкой. Купить, если выше.
В программе доступна возможность использования модуля предторговых ограничений и управления рисками (окно "Управление рисками").
Просим вас обратить внимание!
Управление рисками не работает с криптовалютными поставщиками данных!
Настройки системы предторговых ограничений для выбранного счета активны лишь только тогда, когда счет подключен, то есть установлено соединение с сервером брокера/биржи.
Кнопка включения модуля в колонке "Состояние" полностью включает/выключает проверку фильтров для соответствующего счета.
Управление рисками не работает на криптовалютных рынках!
Модуль предторговых ограничений и управления рисками проверяет заявки на соответствие предустановленным фильтрам и блокирует либо снимает их в случае нарушения заявками установленных условий.
Внимание! Инструменты, не входящие в список (или в группу) исключаются из торговли и любые заявки по данным инструментам блокируются программой. Для работы с инструментом его необходимо внести в список или группу.
Уведомления о нарушении условий и блокировке заявок могут быть отправлены через систему уведомлений.
Для формирования группы инструментов необходимо:
Создать новую группу для выбранного счета (кнопка Добавить группу);
Выделив созданную группу добавить нужные вам инструменты (кнопка Добавить инструмент). Также вы можете перетаскивать инструменты в созданную группу зажав левую кнопку мыши
Ограничения могут применяться как к отдельному инструменту, так и к их группе, а также к счету.
Внимание! Инструменты, не входящие в список (или в группу) исключаются из торговли и любые заявки по данным инструментам блокируются программой. Для работы с инструментом его необходимо внести в список или группу.
Модуль работает с каждым счетом изолированно, параметры и показатели разных счетов отслеживаются и обрабатываются отдельно и не влияют друг на друга.
Ограничения (фильтры) применяются как к новым заявкам, так и к существующим. Модуль ограничений не создает заявки самостоятельно.
По всем инструментам, шаг цены которых задан в долларах, для получения финансового результата в рублях берется текущий финансовый результат в валюте инструмента, посчитанный по входящим позициям + закрытые внутри дня сделки + переоценка открытых позиций, и умножается на текущую цену ближайшего по экспирации фьючерса на курс доллар-рубль. Настройка (выбор) необходимого фьючерса производится лицом, администрирующим систему.
Фильтры применяются программой последовательно по правилу логического сложения. Сначала проверяются настройки инструмента, затем группы инструментов и, наконец, осуществляется проверка счета. Если созданная Вами/агентом заявка не соответствует хотя бы одному из установленных ограничений, то она блокируется либо отменяется, если была отослана. Программой формируется уведомление об отмене или блокировке заявки в соответствии с настройками уведомлений.
Логика срабатывания фильтров группы, с агентами.
если внутри группы нет фильтров, фильтры не срабатывают
если в группе есть фильтры агентов или бумаг, то фильтры группы срабатывают для этих агентов или бумаг, даже если фильтры агентов выключены.
Внимание! В фильтрах, использующих показатели прибыли/убытка внутри дня, П/У рассчитывается от цены открытия торговой сессии (Межсессионный гэп не учитывается).
Способ применения фильтра
Способ применения фильтра
Примечание: Интервал задается в секундах. Минимальный шаг – 1 секунда. Погрешность исполнения в нормальных условиях (при наличии стабильной связи и достаточных вычислительных мощностей) не должна превышать 0.5 секунды. Недостаток вычислительной мощности и обрывы связи могут приводить к увеличению погрешности вплоть до невозможности реализации правила.
Учитывать внешние заявки - заявки, выставленные не из программы, в которой настроен этот фильтр. Ограничивает количество заявок за интервал времени. Например, не более 20 за секунду. У брокеров и бирж обычно есть ограничитель спама, после которого приходит штраф. Этот фильтр позволяет останавливать торговлю на время, если например за секунду было больше 20 заявок.
Способ применения фильтра
Примечание: Интервал задается в секундах. Минимальный шаг – 1 секунда. Погрешность исполнения в нормальных условиях (при наличии стабильной связи и достаточных вычислительных мощностей) не должна превышать 0.5 секунды. Недостаток вычислительной мощности и обрывы связи могут приводить к увеличению погрешности вплоть до невозможности реализации правила.
Учитывать внешние заявки - заявки, выставленные не из программы, в которой настроен этот фильтр. Ограничивает количество заявок за интервал времени. Например, не более 20 за секунду. У брокеров и бирж обычно есть ограничитель спама, после которого приходит штраф. Этот фильтр позволяет останавливать торговлю на время, если например за секунду было больше 20 заявок.
Способ применения фильтра
Доступные типы заявок:
по рынку;
лимитная;
условная если выше;
условная если ниже.
Способ применения фильтра
Примечание: Задается в секундах. Минимальный шаг – 1 секунда. Погрешность исполнения в нормальных условиях (при наличии стабильной связи и достаточных вычислительных мощностей) не должна превышать 0.5 секунды. Недостаток вычислительной мощности и обрывы связи могут приводить к увеличению погрешности вплоть до невозможности реализации правила.
Способ применения фильтра
Способ применения фильтра
Способ применения фильтра
Способ применения фильтра
Примечание: Убыток считается от входящей оценки портфеля.
Внимание! На поставщиках Крипто бирж работать не будет, так как входящей оценки нет.
Способ применения фильтра
Примечание: Накопленная - это входящая позиция на начало торгов плюс сумма всех покупок для длинной позиции или сумма всех продаж для короткой позиции в каждом инструменте.
Способ применения фильтра
Примечание: Накопленная - это входящая позиция на начало торгов плюс сумма всех покупок для длинной позиции или сумма всех продаж для короткой позиции в каждом инструменте.
Способ применения фильтра
Способ применения фильтра
Способ применения фильтра
Способ применения фильтра
Способ применения фильтра
Способ применения фильтра
Способ применения фильтра
Примечание: Цена задается администратором системы. Отклонения задаются для отдельного инструмента, группы инструментов, счета.
Способ применения фильтра
Примечание: Цена задается администратором системы. Отклонения задаются для отдельного инструмента, группы инструментов, счета.
Способ применения фильтра
Способ применения фильтра
Способ применения фильтра
Способ применения фильтра
Способ применения фильтра
Фильтр позволяет настроить ограничение торговых операций по инструменту, группе инструментов или счету в указанные интервалы времени. В настройках указывается интервал времени (Начала и Окончания), когда торговля запрещена.
Скорость работы модуля определяется как внутренними, так и многочисленными внешними факторами. Планируемый интервал отслеживания заявок составляет 0.5 секунды, планируемый шаг применения фильтров – 1 секунду. Погрешность исполнения в нормальных условиях работы модуля (стабильная связь, достаточные вычислительные мощности компьютера) не превышает 0.5 секунды.
Внимание! Недостаток вычислительной мощности и обрывы связи могут приводить к увеличению шага применения фильтров и погрешности вплоть до невозможности реализации ограничений.
В модуле предторговых ограничений и управления рисками, помимо окна "Менеджер уведомлений", для удобства предусмотрена закладка "Уведомления" в окне "Управление рисками". Вы можете настраивать получение уведомлений о событиях в модуле управления рисками на адрес(адреса) электронной почты. Для этого необходимо произвести соответствующие настройки, а именно, произвести добавление адреса (адресов) электронной почты и настройку почтового сервера, открыв закладку "Уведомления".
Чтобы начать получать уведомления, нужно выбрать режим "Включить отправку уведомлений".
Внимание! Функционал окна "Менеджер уведомлений" и закладки "Уведомления" окна "Управление рисками" дублируют друг друга. Закладка "Уведомления" существует для Вашего удобства.
В окне "Управление рисками" выберите счет, для которого необходимо добавит фильтры и нажмите на кнопку "Добавить инструмент", после чего будет открыто окно "Выбор ценных бумаг"
Поля окна Выбор ценных бумаг
Поставщик - Выбор поставщика данны
Тип инструмента - Выбор типа/типов инструмента.
Рынок - Выбор рынка.
Инструменты - Список доступных инструментов. Кнопка Добавить инструмент добавляет инструмент в список Выбранные инструменты. Этот список будет выведен на экран окна Котировки.
Выбранные инструменты - Список выбранных инструментов. Стрелка "Вверх" передвигает выбранный элемент в списке добавленных инструментов вверх. Стрелка "Вниз" передвигает выбранный элемент в списке добавленных инструментов вниз.
Дополнительные параметры.
В поле Инструменты можно выполнить фильтрацию используя маску поиска. Доступны 2 типа соответствия: точное и неточное.
Не показывать страйки - исключает страйки из списка инструментов.
Не показывать истекшие - исключает истекшие из списка инструментов.
Экспирация - Выбор типа экспирации:
после;
до;
точно.
Выбор даты экспирации.
Если выбираемый рынок слишком большой, и сервер отключает Вас, попробуйте выбирать/добавлять инструменты небольшими порциями.
Иногда необходимо выполнить сделки для агента вручную, не используя функции . В данной статье будут рассмотрены варианты создания, добавления и закрытия позиций агента с использованием Менеджера заявок.
Допустим, у Вас есть запущенный агент, который вошел в позицию. Открытой позиции был присвоен номер заявки 458148370
Если вы захотите добавить к открытой позиции ещё 1 лот можно воспользоваться Менеджером заявок.
Рассмотрим следующие варианты открытия позиции:
Используя Ручной режим вы создадите ещё одну заявку, которая никак не будет связана с агентом и он не будет вести эту заявку. В дальнейшем привязать открытую таким способом позицию к агенту можно будет только через опцию Перенести заявку в окне Свои заявки (или в окне Свои сделки).
Выберите созданную вручную заявку. Нажмите на кнопку Перенести заявку. В открывшемся окне выберите нужный агент.
В строке Сигнал введите название сигнала в следующем формате:
Сигнал$Change$НомерЗаявкиАгента
Где:
Сигнал - Имя сигнала (имя блока открытия / закрытия позиции в редакторе)
$Change$ - Служебное слово, используемое для изменения позиции. Необходимо использовать с символами "$"
НомерЗаявкиАгента - Номер заявки, созданной агентом. Заявка, к которой необходимо добавить позицию
В нашем случае получилось: LE$Change$458148370
Команду Сигнал$Change$НомерЗаявкиАгента можно использовать как для увеличения, так и для уменьшения количества лотов в позиции, ведомой агентом
Сохраните внесенные изменения, нажав на кнопку ОК. Далее необходимо перезапустить агент и убедиться, что новая заявка была добавлена к заявке, сделанной агентом. Это можно сделать открыв агент и перейдя на вкладку Графика. На графике новая заявка будет связана со старой. Также проверьте вкладку Сделки.
Для того чтобы изменить существующую позицию напрямую из Менеджера заявок, нужно выбрать из списка агент, к которому необходимо привязать новую заявку. При этом поле Примечание изменится на поле Сигнал.
В поле Сигнал введите название сигнала в следующем формате:
Сигнал$Change$НомерЗаявкиАгента
Где:
Сигнал - Имя сигнала (имя блока открытия / закрытия позиции в редакторе), по которому ведется позиция (для других случаев, абсолютно любой сигнал можно написать, он просто будет виден в агенте, даже если такого сигнала в агенте нет.)
$Change$ - Служебное слово, используемое для изменения позиции. Необходимо использовать с символами "$"
НомерЗаявкиАгента - Номер заявки, созданной агентом. Заявка, к которой необходимо добавить позицию
В нашем случае получилось: LE$Change$458148370
Команду Сигнал$Change$НомерЗаявкиАгента можно использовать как для увеличения, так и для уменьшения количества лотов в позиции, ведомой агентом
Если необходимо Закрыть существующую позицию, нужно выбрать из списка агент, к которому необходимо привязать новую заявку. При этом поле Примечание изменится на поле Сигнал.
В поле Сигнал введите название сигнала в следующем формате:
Сигнал$Close$НомерЗаявкиАгента
Где:
Сигнал - Имя сигнала (имя блока открытия / закрытия позиции в редакторе), по которому ведется позиция (для других случаев, абсолютно любой сигнал можно написать, он просто будет виден в агенте, даже если такого сигнала в агенте нет.)
$Close$ - Служебное слово, используемое для закрытия позиции. Необходимо использовать с символами "$"
НомерЗаявкиАгента - Номер заявки на открытие позиции, которую необходимо закрыть. Заявка, созданная агентом. Посмотреть номер быстро, можно на графике агента, наведя курсор мыши на бар с сигналом входа. Номер указан в круглых скобках. Если номер отсутствует, это виртуальная позиция.
В нашем случае получилось: LT$Close$458740357
Количество лотов в заявке на закрытие позиции должно совпадать с текущей позицией, иначе агент выдаст сообщение о частичном исполнении и при определенных торговых настройках может выдать пропуск выхода из позиции.
Убедиться, что заявка на закрытие позиции связана с заявкой на открытие можно в агенте на вкладке Графика. Также проверьте вкладку Сделки.
Вы можете открыть ещё одну позицию параллельно уже имеющейся позиции в агенте, с тем же самым сигналом.
Например, у вас есть запущенный агент, который уже вошел в позицию, либо сигнал в уже был получен, но вход в позицию ещё не был выполнен. В Менеджере заявок выберите интересующий вас агент из списка. В поле Сигнал введите имя название сигнала на открытие позиции. Выполните покупку.
Например, Агентом BinanceAgent ранее была выполнена покупка одного лота по сигналу LE. В менеджере заявок была выполнена покупка одного лота по рыночной цене с указанием сигнала LE. В итоге агент BinanceAgent будет вести 2 открытых позиции с открытых одним и тем же сигналом.
Программа воспримет именно как открытие новой позиции, даже если позиция с таким именем уже есть. Встроенный функционал в менеджере заявок, по умолчанию, делает именно это. С такой привязкой агент будет выставлять несколько заявок (для каждой такой позиции один сигнал) на закрытия этих позиций, если не использовать комментарий $Change$ или комментарий $Close$.
На московской бирже Акций существуют аукционы.
Расписание торгов MOEX
Программа автоматически вырезает Бары аукционов(не учитывает сделки в это время):
Аукциона три. с 09:50:00 до 09:59:59 с 18:40:01 до 18:50:00 с 19:00:01 до 19:04:59
Торговля(выставление заявок на аукцион), по умолчанию, в программе, разрешена.
Чтобы ограничить выставление заявок на аукционах, можно использовать "Управление рисками".
Торговля -> Управление рисками
Настройте фильтр для выбранного счета
Выберите счет, предназначенный для торговли на рынке Акций.
Создайте фильтр или Измените фильтр
Перейдите на закладку Другие
Нажмите "+" для создания строки. Выберите дни недели и настройте время. Интервалы указываются Когда торговля Запрещена Включите ползунок каждой строки.
Нажмите ОК и Применить новые настройки
Нажмите "Добавить инструмент", используйте Shift для выбора инструментов.
Включите фильтр (на картинке он выключен)
Можно заведомо сделать в агенте доп.кнопки на выполнение различных команд: К каждому блоку входа прикрепите по блоку ИзменитьПо Добавьте константу, прикрепите ее к изменитьПо Добавьте Логическую константу так же свяжите с блоком ИзменитьПо Добавьте блок На контрольную панель выведите константу и логическую константу Настройте контрольную панель.(при настройке у блока логичКонст. включите "Пересчитывать") Пример: Теперь в самом агенте есть Управление количеством лотов прямо в позиции, сигнал на изменения которого можно давать через кнопку, прямо из агента. Количество, именно такое, какое должно быть в позиции, если поставить 0, то позиция закроется. Если сигналов на открытие нет, то просто будет закрыта, если продолжает действовать сигнал на открытие, то откроется на пересчете и снова закроется, это настраивается в контрольной панели, тип кнопки. Вместо Логической константы, можно придумать свое условие.
Существует заявка(исполненная в другом терминале или даже с голоса брокером) или другим агентом(роботом) Выключите агент, к которому хотите привязать эту заявку в таблице Агенты. Найдите эту заявку в таблице "Свои заявки" Нажмите кнопку Используя функционал привяжите эту заявку к агенту и сигналу Это будет тоже самое по отношению к позиции, что и 2ema.Long Или 2ema.CloseLong - данной заявкой закроется позиция (CloseLong - существующий сигнал) Комментарий, как и в менеджере заявок доступен для изменения. В таблице "Свои сделки" есть похожий функционал "Перенести сделку". Но перенос будет осуществляться исходя из заявки целиком, разбить Заявку на части невозможно. Также нельзя разбить одну сделку на разное количество лотов и перенести их в разные сделки или заявки.
Описание команды
Название команды.
Агент
Название агента, являющегося инициатором сигнала.
Поставщик
Название поставщика.
Счет
Счет.
Ценная бумага
Название ценной бумаги в заявке.
Стоп?
Если данная колонка отмечена, то заявка подана по стопу, иначе - по рыночной цене.
Вход?
Если данная колонка отмечена, то данная заявка на открытие позиции, если нет, то на закрытие.
Разрешено
Если данная колонка отмечена, то разрешено автоматическое выполнение команды.
Выполнено
Статус исполнения команды.
Выполняется
Статус исполнения команды.
Цена
Цена исполнения команды.
Лоты
Количество лотов.
Сигнал
Название блока "Открытия/Закрытия позиции" в агенте, являющимся инициатором команды.
Примечания
Примечания пользователя.
Выполнить
Кнопка исполнения команды по цене, рассчитанной агентом.
Выполнить по рынку
Кнопка исполнения команды по рыночной цене.
Выполнить
Исполняет команду.
Выполнить по рынку
Исполняет команду с рыночной ценой.
Свойства
Открывает свойства окна "Менеджер команд".
Показать на
Перемещает окно "Менеджер команд" на один из существующих листов.
Клонировать окно
Создает копию окна "Менеджер команд".
Использовать "зебру"
Выделение каждой второй строки альтернативным цветом.
Цвет фона строк
Цвет фона строк окна.
Настройки шрифта
Выбор типа и размера шрифта.
Заголовки столбцов
Показывает/скрывает заголовки столбцов.
Команды
Определение
Свойства
Открывает свойства окна "Доска опционов".
Показать на
Перемещает окно "Доска опционов" на один из существующих листов.
Клонировать окно
Создает копию окна "Доска опционов".
Свойства
Определение
Настройки шрифта
Выбор типа и размера шрифта.
Заголовок окна
Скрытие/Отображение заголовка окна.
Опционы
Определение
Колл
Код
Тикер опциона "Колл".
Колл
Бид
Бид на опцион "Колл".
Колл
Аск
Аск на опцион "Колл".
Колл
Волатильность
Теоретическая волатильность опциона, полученная от поставщика данных.
Колл
Цена
Теоретическая цена опциона, полученная от поставщика данных.
Страйк
Страйк опциона.
Пут
Код
Тикер опциона "Пут".
Пут
Бид
Бид на опцион "Пут".
Пут
Аск
Аск на опцион "Пут".
Пут
Волатильность
Теоретическая волатильность опциона, полученная от поставщика данных.
Пут
Цена
Теоретическая цена опциона, полученная от поставщика данных.
Параметры и настройки
Определение
Цена
Цена базового актива.
Время
Время до экспирации (дни).
Волатильность %
Волатильность на деньгах (в %).
Режим времени
Равномерное календарное;
Равномерное календарное, без выходных;
Равномерное календарное, рабочие дни;
Расписание ФОРТС.
Режим цены
Фиксированная цена;
Последний трейд (последний трейд в базовом активе);
Между завками (Середина между значениями бида и аска базового актива. Лучше всего подходит для менее ликвидных фьючерсов, например LK, Eu, GD);
По ценам опционов (На основании теоретических цен опционов. Подходит при активном движении на рынке, когда цена базового актива приближается к сессионным ценовым лимитам).
Режим волатильности
Определяет, по какой из улыбок будут расчитаны параметры опционов (волатильность, теоретическая цена и греки):
Рыночная улыбка (осуществление поиска торговых возможностей);
Модельная улыбка (выполнение дельта-хеджа);
Биржевая улыбка (показывает значения, присланные поставщиком данных).
Время экспирации
Точное время экпирации опциона.
Процентная ставка
Безрисковая процентная ставка.
Параметры поиска инструмента
Описание
Счет
Выбор счета.
Тип инструмента
Выбор типа/типов инструмента.
Рынок
Выбор рынка.
Поиск инструмента
точное;
неточное.
Поиск инструмента
Введите маску
Ввод маски поиска.
Поиск инструмента
Искать
Осуществляет поиск инструмента согласно заданным параметрам.
ОК/Отмена
Применяет выбранный инструмент.
Дополнительные парметры
Не показывать страйки
Исключает страйки из списка инструментов.
Дополнительные парметры
Не показывать истекшие
Исключает истекшие из списка инструментов.
Дополнительные парметры
Экспирация
Выбор типа экспирации:
после;
до;
точно.
Выбор даты экспирации
Осуществление выбора даты экспирации
СвПокУс
Суммарное количество ценных бумаг (в лотах), выставленное на покупку с условием.
СвПок
Суммарное количество ценных бумаг (в лотах), выставленное на покупку по соответствующей цене.
Пок
Количество ценных бумаг (в лотах), предлагаемых для покупки по соответствующей цене.
Цена
Цена одной ценной бумаги, по которой ее хотят купить или продать. Поле "Цена" в данном окне является общим для заявок на покупку и для заявок на продажу.
Прод
Количество ценных бумаг (в лотах), предлагаемых для продажи по соответствующей цене.
СвПрод
Суммарное количество ценных бумаг (в лотах), выставленное на продажу по соответствующей цене.
Кол-во
При выбранном Виде отображения Вертикальный компактный колонки Пок и Прод объединяются в колонку Кол-во
СвПродУс
Суммарное количество ценных бумаг (в лотах), выставленное на продажу с условием.
Свойства
Открывает свойства окна "Менеджер заявок".
Показать на
Отображает вкладку на одном из существующих листов.
Клонировать окно
Создает копию окна "Менеджер заявок".
Инструмент
Наименование ценной бумаги.
Настройки шрифта
Выбор типа и размера шрифта.
Показывать бары объема
Включение отображения суммарного объема очереди заявок
Цвет шрифта при показе объема
Выбор цвета шрифта, при включенном отображении объема заявок.
Настройки шрифта
Выбор типа и размера шрифта.
Вид отображения
Выбор горизонтального или вертикального отображения очереди заявок.
Панель кнопок
Кнопка вызова окна настройки панели кнопок исполнения заявок.
Цена
Фиксированная цена заявки.
По рынку
Подача заявки по текущей рыночной цене.
Количество, лоты
Объем заявки в лотах.
Количество, деньги
Объем заявки в денежном выражении.
Смещение заявки
Настройка смещения заявки для подачи средствами быстрой торговли в абсолютном выражении.
Смещение заявки %
Настройка смещения заявки для подачи средствами быстрой торговли в процентах.
Спред
Разница между лучшей продажей и лучшей покупкой.
Спред %
Разница между лучшей продажей и лучшей покупкой %.
Список агентов
Список содержит агенты, содержащие торговые источники с такими же данными, как выбранный портфель и инструмент В списке можно выбрать Ручной режим и Агент. Если выбран агент, то будет активировано поле Сигнал. В поле Сигнал можно ввести название сигнала к которому необходимо привязать заявку. Подробнее о привязке заявок в статье: Привязка заявки выполненной вручную к агенту
Цена
Фиксированная цена заявки.
По рынку
Подача заявки по текущей рыночной цене.
Количество, лоты
Объем заявки в лотах.
Количество, деньги
Объем заявки в денежном выражении.
Список агентов
Список содержит агенты, содержащие торговые источники с такими же данными, как выбранный портфель и инструмент В списке можно выбрать Ручной режим и Агент. Если выбран агент, то будет активировано поле Сигнал. В поле Сигнал можно ввести название сигнала к которому необходимо привязать заявку. Подробнее о привязке заявок в статье: Привязка заявки выполненной вручную к агенту
Срок
Срок действия заявки.
Продажа
Продажа
Покупка
Покупка.
Условие активации, если цена выше
Условие активации заявки.
Условие активации, если цена ниже
Условие активации заявки.
Количество, лоты
Объем заявки в лотах.
Количество, деньги
Объем заявки в денежном выражении.
Проскальзывание
Объем рыночного движения с момента срабатывания заявки до момента ее исполнения.
Проскальзывание %
Объем рыночного движения в процентах с момента срабатывания заявки до момента ее исполнения.
Шаг цены
шаг цены.
Шаг цены %
Шаг цены %.
Результирующая, цена условия
Результирующие параметры заявки.
Результирующая, проскальзывание
Результирующие параметры заявки.
Список агентов
Список содержит агенты, содержащие торговые источники с такими же данными, как выбранный портфель и инструмент В списке можно выбрать Ручной режим и Агент. Если выбран агент, то будет активировано поле Сигнал. В поле Сигнал можно ввести название сигнала к которому необходимо привязать заявку. Подробнее о привязке заявок в статье: Привязка заявки выполненной вручную к агенту
Срок
Срок действия заявки.
Купить
Покупка в соответствии с настройками параметров, настройки смещения не учитываются.
Продать
Продажа в соответствии с настройками параметров, настройки смещения не учитываются.
Купить по рынку
Покупка по рынку.
Продать по рынку
Продажа по рынку.
Лучшая покупка
Покупка по лучшей доступной цене.
Лучшая продажа
Продажа по лучшей доступной цене.
Лучшая покупка+
Покупка со смещением в соответствии с настройками.
Лучшая продажа+
Продажа со смещением в соответствии с настройками.
Закрыть позицию
Закрывает позицию по рынку.
Удалить все заявки
Удаляет все активные заявки.
Удалить все заявки с усл.
Удаляет все активные условные заявки.
Купить спрэд
Выставляет две встречных заявки по лучшей цене.
Продать спрэд
Продает по лучшей цене покупки и одновременно покупает по лучшей цене продажи.
Перевернуть позицию
Выставляет заявку двойного объема против направления текущей позиции.
Выставить
Выставляет заявку.
Нажатие левой кнопкой мыши в колонке "Покупка" в нижней половине очереди заявок
Заявка на покупку по определенной цене.
Нажатие левой кнопкой мыши в колонке "Продажа" в нижней половине очереди заявок
Заявка на покупку по определенной цене + смещение.
Нажатие левой кнопкой мыши в колонке "Цена" в верхней половине очереди заявок
Заявка на покупку по рынку.
Нажатие левой кнопкой мыши в колонке "Продажа" в верхней половине очереди заявок
Заявка на продажу по определенной цене.
Нажатие левой кнопкой мыши в колонке "Продажа" в верхней половине очереди заявок
Заявка на продажу по определенной цене - смещение.
Нажатие левой кнопкой мыши в колонке "Цена" в нижней половине очереди заявок
Заявка на продажу по рынку.
Удержание кнопки Shift и ведение курсора мыши над полем "Цена"
Заносит значение цены в поле "Цена" на вкладке настройки параметров заявки.
Нажатие правой кнопкой мыши по позиции, отображаемой в очереди заявок
Снимает заявку.
Перемещение цены с применением "Drag and Drop" в зону желаемой цены
Изменение цены выставленной заявки.
Нажатие левой кнопки мыши и удерживание кнопки Ctrl
Активирует режим выставления условной стоп заявки "Купить, если выше" и "Продать, если ниже" (зависит от половины очереди заявок).
Нажатие в колонке "Цена" активирует соответствующую условную заявку с соответствующей ценой.
Добавить инструмент
Добавляет инструмент.
Добавить агент
Добавляет агент к выбранному счету или группе
Добавить группу
Добавляет группу инструментов.
Удалить
Удаляет выделенный элемент.
Изменить фильтры
Открывает режим редактирования комбинации применяемых фильтров. Открыть фильтр на редактирование можно двойным щелчком левой кнопки мыши по выбранному элементу.
Применить новые настройки
Применяет новую комбинацию фильтров.
Сохранить действующие настройки в файл
Сохранение комбинации фильтров в файл.
Загрузить из файла
Загружает сохраненные комбинации фильтров из файлов.
Подача заявки в ручном режиме без проверки фильтрами управления рисками
Активация данного параметра разрешает подачу заявок в ручных режимах в обход системы управления рисками,
т.е. без проверки фильтрами предторговых ограничений
Способы ограничения заявок
Примечания
Ограничение блокировкой заявки при ее отправке
Если заявка нарушает хотя бы один из фильтров, она блокируется, т.е. не отсылается брокеру. Программа уведомит либо Вас, либо администратора (в зависимости от настроек уведомлений) по какому счету произошла блокировка и по какой причине.
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
нет
нет
К счету
К группе инструментов
К инструменту
да
нет
нет
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
нет
нет
да
К счету
К группе инструментов
К инструменту
нет
нет
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
К счету
К группе инструментов
К инструменту
да
да
да
SMTP сервер
Адрес сервера электронной почты.
Порт
Номер порта для исходящих электронных сообщений.
Имя пользователя
Логин для идентификации пользователя на указанном сервере.
Пароль
Пароль пользователя.
От кого
Адрес электронной почты корреспондента.
SSL
Использовать/не использовать защищенное шифрованное соединение.
Передавать сообщение в заголовке
Включает текст сообщения в заголовок.
При торговле опционами самым важным становится управление рисками. Позиции часто получаются сложные, зависимости нелинейные (собственно, ради этой нелинейности мы и начинаем торговать опционы). Это приводит к тому, что при благоприятном сценарии можно заработать действительно много. Допустим, удвоить депозит за месяц. Но это же таит в себе и опасность. При неблагоприятном движении мы сразу попадаем в большой плавающий минус (по дельте). Затем к этому нам еще добавляют проблем изменением уровня улыбки (по веге). И еще приходит биржа и предлагает увеличить ГО в 2 раза. Если при формировании позиции мы переоценили свои силы, взяли позицию "на все плечи" и еще оставили проданные края сверху/снизу, то проблемы обеспечены. Можно не только потерять весь депозит, но еще и остаться в долгу перед брокером.
Поэтому очень много внимания при работе с опционами следует уделять именно рискам. Пока Вы торгуете один инструмент (РИ) и одну опционную серию – общую позицию еще как-то можно удержать в голове. А если Вы открываете несколько опционных конструкций? К примеру, одну позицию набираете через штатную Доску Опционов, еще две-три позиции открыли руками под конкретные локальные идеи с использованием торгового робота Real trading и еще к этому покупаете и продаете волатильность с использованием торговых роботов Buy vola / Sell vola. В дополнение к этому выступаете в роли маркет-мейкера в этой опционной серии и держите широкий спектр заявок с помощью сервиса Liquid.Pro. Тогда анализ общей позиции и общего риска становится значительно сложнее. Каждый из роботов действует в рамках указанных ему ограничений, но все вместе они могут набрать позицию, смертельную для Вашего депозита.
Возможен риск, когда при реализации торгового алгоритма допущена скрытая логическая ошибка. Которая проявит себя один раз в квартал и робот будет упорно на каждом пересчете продавать и продавать опционы в одном или нескольких страйках. И будет это делать, пока его не остановит биржа. Или ошибется с размером выставляемой заявки и вместо 10 лотов продаст 500.
Еще одна проблема возникает при работе с малоликвидными инструментами (а опционы на ФОРТС они почти все малоликвидные). Робот случайно ставит в стакан заявку "по рынку". Указывает какую-нибудь космическую цену "купить по 50 000" опциону с текущей теоретической ценой около 200. В плотном стакане эта заявка исполнится по приличным ценам и это пройдет достаточно незаметно. Но в случае с опционом это зачастую будет означать мгновенный убыток 50 000 на лот.
Чтобы заранее парировать подобные риски в TSLab реализован встроенный модуль Управления рисками (риск-менеджер). До того, как начать набирать серьезные позиции в опционах, мы настоятельно рекомендуем в первую очередь определить для себя предельные допустимые риски на весь счет и указать их в модуле управления рисками. Сделайте это в спокойной обстановке. Выработайте у себя привычку всегда находиться под его защитой. И тогда в стрессовой ситуации он предотвратит самые грубые и самые дорогие ошибки.
Риск-менеджер доступен из главного меню пункт Торговля – Управление рисками. Чтобы активировать модуль на рабочем торговом счете, нужно передвинуть слайдер в столбце Состояние, чтобы он стал зеленым. После изменения правил их нужно применить кнопкой "Применить новые настройки".
Логика выполнения проверок:
При выставлении новой заявки TSLab в первую очередь смотрит находится ли этот счет под защитой? Если нет, заявка выставляется в рынок.
Имеется ли для данного счета для данного торгового инструмента хоть одно правило? Если нет, заявка блокируется. Об этом делается запись в Главном Логе программы (с кодом 206). По этому коду можно настроить звуковое оповещение, оповещение по е-мейл, через Телеграм и так далее.
Проверяется, что выставляемая заявка удовлетворяет всем настроенным ограничениям. Например, у нее достаточно маленький объем, адекватная цена, сейчас выставление заявок разрешено по времени.
Если хотя бы одно из ограничений нарушено – заявка блокируется. Об этом делается запись в Главном Логе. По возможности, будет сделано пояснение какое именно правило было нарушено.
Мы рекомендуем на уровне счета включить ограничение торговли по времени.
Внутри счета создать группу инструментов и поместить туда фьючерсы, по которым будет делаться дельта-хеджирование или направленная торговля.
Создать отдельную группу, в которую поместить опционы рабочей серии (в будущем можно будет добавить сразу весь опцион и возиться с сериями не придется). Для этой группы настроить ограничение на максимальный размер суммарной брокерской позиции в каждом опционе. Ограничение на цену заявки. Также при желании можно настроить ограничение на максимальный размер одной заявки (чтобы не купить случайно 1000 опционов вместо 100).
Сразу после начала торгов и после вечернего клиринга бывают неадекватные сдвиги фьючерса. Также как правило стаканы по всем инструментам еще менее плотные, чем обычно. Поэтому рекомендуем запретить выставление всех заявок в интервалах времени (по Москве): с 0 до 10:01, с 13:59 до 14:06, с 18:44 до 19:06, с 23:47 до 23:59.
В самом начале для очень маленького счета порядка 100 тыр мы рекомендуем ограничение 40 лотов в длинную и 30 лотов в короткую. На практике, скорее всего, брокер и так не даст Вам продать 20 лотов РИ, но в данном случае задача риск-менеджера защитить именно от грубых ошибок. Поэтому можно поставить лимит с небольшим запасом. В дальнейшем по мере накопления опыта Вы сами определите для себя разумные лимиты в соответствии с Вашим стилем и размером депозита.
При работе в ближних сериях с опционами на РИ, СИ, Сбер при текущей очень низкой волатильности трудно представить себе сделки по цене дороже 1000 шагов цены. Поэтому можно смело задать эту величину в качестве разумного ограничения. Некоторые брокера позволяют на своей стороне отказывать в исполнении заявок с опционами, если их цена отличается от теоретической больше чем на 10%. Хотя иногда это ограничение будет Вас просто бесить, но на первых порах имеет смысл уточнить у своего брокера наличие такой возможности и активировать данное ограничение.
Чтобы не купить 1000 вместо 100 и не продать 300 вместо 30 можно добавить отдельное ограничение на размер одной заявки. Для маленького счета в размере 100 тыр трудно представить себе необходимость выставить лимитник в одной опционе больше, чем на 30 лотов.
Наверное, нет необходимости идеально указывать лимиты прямо с точностью до 1 лота или цены с точность до 10 шагов цены. Но выставить какие-то разумные ограничения и защитить себя от множества проблем – жизненно необходимо. Появление в логе сообщений от риск-менеджера будет настораживать Вас и сообщать о том, что Вы, возможно, начинаете тильтовать или набираете позицию, перегружающую счет.
Если после анализа ситуации (или довнесения на торговый счет дополнительных средств) Вы все же будете настаивать на увеличении позиции – ослабить правила риск-менеджера можно достаточно быстро.
Но по крайней мере у Вас будет время остановиться и задуматься о текущей позиции, ее рисках и о том, что Вы вообще хотите получить от рынка в данный момент.
Получить доступ к настройкам агента можно в окне Агенты. Окно Агенты можно открыть, выбрав пункт Главного меню: Торговля - Агенты.
Выполнить настройку агента можно как во время, так и после его создания.
Для настройки уже созданного агента воспользуйтесь кнопками быстрого доступа
Кнопки быстрого доступа:
Кнопка с изображением списка открывает вкладку общих настроек агента
Кнопка с изображением шестеренки открывает торговые настройки агента
После создания агента открыть данное меню можно нажав на значок списка в колонке Агент
В меню Общие можно выбрать нужный скрипт из списка для подключения к агенту, указать источник торговых данных, а так же указать тип управления лимитами.
Для того, чтобы внести изменения в общие настройки агента необходимо остановить работу самого агента. Убедитесь, что кнопка в столбце Состояние находится в отключеном (сером) состоянии
Скрипт
Выбор скрипта из списка для создания агента.
Торговое имя (необязательное поле)
Вы можете дать дополнительное имя агенту для удобства отслеживания процессов. Данное поле не является обязательным. Изменение или присвоение торгового имени приведет к потере торговой статистики агента, если агент уже совершал сделки или выставлял заявки.
Тип управления лимитами
Выбор способа управления средствами, доступными агенту. Возможные значения: "Управляется агентом", "В денежном выражении", "В лотах", "В процентах от портфеля", "Макс. процент от портфеля"
Значение лимита
Значение лимита средств, выставляемое в соответствии со способом определения лимита в поле "Тип управления лимитами".
Источники
Открывает окно выбора инструментов.
Расчет количества лотов в заявке:
В лотах. Число в поле "Значение лимита" умножается на число в блоке открытия позиции;
Управляется агентом. Число в блоке открытия позиции является количество лотов в заявке. Поле "Значение лимита" игнорируется;
В денежном выражении. Число в поле "Значение лимита" делится на текущую цену инструмента и умножается на число в блоке открытия позиции;
В процентах от портфеля. Число в поле "Значение лимита" умножается на количество денег на счету и делится на текущую цену инструмента и умножается на число в блоке открытия позиции;
Макс. процент от портфеля. При подаче заявки определяется объем свободных денег и заявка идет без превышения этой суммы. ("Макс. процент от портфеля", отличается тем, что если свободных денег в портфеле не хватает, то будет куплено бумаг на меньшую сумму.)
При нажатии на значок кошелька в строке Источники можно открыть меню смены поставщика в источниках. Данная опция может быть полезна, если вы используете несколько источников в вашем скрипте и вам нужно сменить счет в одном из них.
Кнопка "+ Добавить инструмент" позволяет добавить ещё один источник данных в агенте. Один из вариантов использования кнопки:
Если ваш поставщик ограничивает объем загружаемых данных, например несколькими месяцами, вы можете скачать тики за больший период времени в виде текстового файла и добавить эти данные в виде второго источника.
Торговые настройки агента так же как и основные настройки доступны при создании нового агента, а так же окно Торговых настроек можно открыть нажав на значок шестеренки в колонке Агент
Исполнять входы сразу
Параметр определяющий возможность автоматического входа в позицию без ручного подтверждения. Команда входа будет выполнена только если сигнал входа был сформирован на последнем закрытом баре.
Исполнять выходы сразу
Параметр определяющий возможность автоматического выхода из позиции без ручного подтверждения. Команда выхода будет выполнена двумя способами в зависимости от настройки автозакрытия. В случае если параметр автозакрытия равен нулю, команда будет выполнена с формированием цены по последнему закрытому бару, в противном случае команда будет выполняться по рынку в соответствии с настройками автозакрытия.
Автооткрытие (баров)
Количество баров, в течение которого пропущенный вход будет выполнен автоматически по рынку, если выбран параметр "Исполнять входы сразу". Далее будет выдано сообщение о пропущенном входе и необходимости ручного вмешательства. Следует помнить, что если выставить большой интервал, то открытие позиции может произойти слишком поздно и цена входа будет сильно отличаться от ожидаемой. Если =0, то автооткрытие выключено
Внимание! "Изменить По ...". Для блоков изменения позиции автооткрытие не работает!
Блок. "по рынку" с фикс. ценой для автооткрытия
Блокирует опцию "по рынку" с фиксированной ценой для автооткрытия и распространяется на Менеджер команд.
Автозакрытие (баров)
Количество баров, в течение которого пропущенный выход будет закрыт автоматически по рынку, если выбран параметр "Исполнять выходы сразу". Далее, если не хватило установленного кол-ва баров, будет выдано сообщение о пропущенном выходе и необходимости ручного вмешательства. Если =0, то автозакрытие выключено
Внимание! "Изменить По". Для блоков изменения позиции автозакрытие не работает ! Автозакрытие при использовании "Изменить По" срабатывает только если была попытка закрыть позицию в 0 и не получилось.
Блок. "по рынку" с фикс. ценой для автозакрытия
Блокирует опцию "по рынку" с фиксированной ценой для автозакрытия и распространяется на Менеджер команд.
Игнорировать позиции вне истории
Игнорирует (не учитывает) позиции, которые были закрыты вне запрошенных исторических данных.
Увед. о проп. входах
Уведомляет о пропущенных входах в позицию.
Не открывать, если есть пропуск выхода
Не открывает новые позиции, если существует ошибка "пропущен выход из позиции".
Не уведом. пересчет
Не уведомляет о пересчете скрипта.
Виртуальная позиция макс. баров
Определяет, в течение какого периода времени информировать о пропущенной позиции, прежде чем она исчезнет (0 - бесконечно, любое другое положительное значение равно количеству свечей).
Игнорировать сигнал выхода не на посл. баре
Игнорирует сигнал выхода из позиции, созданный агентом не на последнем (текущем) баре.
Ждать исполнения выхода
Количество свечей, в течение которых программа будет ждать исполнения лимитной заявки выхода из позиции. Затем заявка будет отменена. Настройка работает для активной заявки(цена инструмента касалась цены заявки, но не была исполнена из-за недостатка ликвидности)
Ждать исполнения входа
Количество свечей, в течение которых программа будет ждать исполнения лимитной заявки входа в позицию. Затем заявка будет отменена. Настройка работает для активной заявки(цена инструмента касалась цены заявки, но не была исполнена из-за недостатка ликвидности)
Учитывать комиссию
Учитывать комиссию из заявок в расчете профита. Если брокер присылает комиссию в сделках, то комиссия будет учитываться в результатах торговли агента.
Запускает автоматическую торговлю. Если данная опция отключена сигналы будут поступать только в Менеджер команд для ручного исполнения.
Выполняет автоматическое исполнение по рынку, если за указанное количество баров в пункте меню Ждать исполнение (активируется при касании цены) заявка не исполнилась или если был сбой в интернет соединении. Собственно, можно ставить и большее значение, чем 2 и 3, главное, чтобы оно было не больше, чем загруженных в скрипт баров. Посмотреть можно в окне "Лог" агента или скрипта. При компиляции или пересчете пишется количество баров.
При торговле, в отсутствии загруженной истории, заявки в агент рисуются на первом баре агента. Флаг запрещает рисование этих сделок. Настраивайте свойства скрипта таким образом, чтобы как минимум агент видел последние вход и выход из позиции. Если агент "не смотрит" историю своих сделок для выставления новых заявок (не считает например среднюю цену входа всех сделок), то флаг можно поставить. Если нужна история, то ее лучше загрузить больше. Ограничив в свойствах скрипта параметром МаксБаров.
Если стоит флаг, то при пропуске сигнала входа в позицию, будет отправлено оповещение в сообщениях или на почте (если настроен менеджер уведомлений).
Флаг запрещает открытие новых позиций, если был пропущен сигнал на выход из позиции.
Флаг запрещает вывод информации в сообщения и почту, при пересчете агента. Как правило, используется для очень быстрых скриптов, где не исполнение заявок обусловлено ликвидностью на рынке. Это очень важный флаг для службы поддержки. Если его поставить, то пересчеты агента не записываются в лог. Ставя этот флаг, Вы понимаете, что бессмысленно разбирать заявки агента, который их выставляет сотнями в день. Какие из них сработали, а какие нет, он посчитает сам, выставит недостающее.
Регулирует количество баров, сколько действует последний насчитанный сигнал в истории. Например, если поставить 10, а последний сигнал был 11 баров назад, сигнал пропадет с графика и в Менеджере команд (даже при пропуске входа), и агент будет насчитывать более "свежий" сигнал.
Флаг действует подобно настройке "Виртуальная позиция, макс. бар" но работает только для выхода из позиции и только на один бар. Т.е. поставив этот флаг, Вы ожидаете, что агент будет ставить каждую заявку на выход из позиции только на один бар. На следующем баре, если сигнал из скрипта продолжается, заявка будет продолжать стоять. Если изменится цена в заявке, заявка изменится. Но как только в агенте пропадет сигнал на выставление, заявка будет снята, даже если была активной ("Активная" - значит цена на рынке коснулась заявки, но не хватило ликвидности для исполнения). Как правило, флаг используется для скриптов, выставляющих на выход только тейкпрофиты, но может использоваться и для других целей, главное понять механизм. Т.е. при данном флаге ни о каком Автозакрытии или Ожидания исполнения не может быть и речи.
Работает только с условными и лимитными заявками. Включается в том случае, если текущая цена коснулась цены заявки, но не исполнилась. Количество баров, в течении которых заявка будет продолжать стоять в очереди заявок. По истечении количества баров, заявка просто снимется. Настраивать данный параметр необходимо совместно с "Автозакрытием/открытием". Если автооткрытие/автозакрытие больше, чем Ждать исполнения, то после снятия неисполненной заявки, пойдет замещающая заявка "по рынку". Если "авто" меньше, чем "ждать", то заявка просто снимется и агент будет насчитывать следующий сигнал. Флаг распространяется и на заявки, на которые действует флаг "по рынку с фикс ценой".
Учитывать ли комиссию, приходящую от брокера (не все брокеры присылают комиссию в сделках). Не все инструменты можно пересчитать (например, для фьючерсного рынка Moex размер лота всегда равен 1) поэтому комиссия может быть сильно завышена, по отношению к графику дохода. Когда Вы видите, что комиссия завышена, флаг не ставить, это исключит комиссию из расчета дохода. Приходит ли комиссия в сделках от брокера, можно посмотреть в таблице "Свои сделки".
Проскальз. в шагах
Размер проскальзывания в шагах цены инструмента, которое будет передаваться в заявку, создаваемую агентом. Заявка типа "По рынку" не учитывает настройки проскальзывания и выполняется по первой предложенной цене. Внимание! Настройки проскальзывания суммируются.
Проскальз. в %
Размер проскальзывания в процентах, которое будет передаваться в заявку, создаваемую агентом.
Take-profit без проскальзывания
Заявка тейк-профит создается не условной, а лимитной (но без проскальзывания).
Открытие лимитными заявками
Для открытия позиции программа создает лимитные заявки без проскальзывания.
"По рынку" с фикс. ценой
Заявка по рынку создается не по текущей цене, а по цене открытия бара (как при расчетах) +/- проскальзывание если выбран "Интервал+сделка".
Eсли выбран режим пересчета "Интервал", то берется цена закрытия последней свечи.
"Плохие" заявки по рынку
Условные заявки закрытия позиции с ценой хуже рынка выставляются как рыночные. В случае появления сообщения: "Условная заявка по сигналу '{0}' может не сработать, т.к. текущая цена на рынке {1} (Цена условия {2})! заявка уходит как рыночная, а не как условная.
Экспирация заявок, дни
Позволяет передать брокеру в условной заявке время экспирации в днях. По умолчанию программа условные заявки выставляет на два дня. Рекомендуется использовать при работе с большими таймфреймами.(не касается криптовалютных рынков)
Работает только для условных заявок! Для остальных типов заявок проскальзывание не нужно. В торговых настройках проскальзывание задается для всего скрипта, оба проскальзывания складываются. Если поставить и в процентах и в шагах цены, оба проскальзывания суммируются. Данное проскальзывание имеет меньший приоритет, чем проскальзывание непосредственно в блоке входа и/или выхода из позиции (устанавливается в абсолютных значениях). Если в определенном блоке входа стоит 5 пунктов, а в общем проскальзывании стоит 1%, то для заявок этого блока входа будет браться 5 пунктов, а для всего остального скрипта 1%.
По умолчанию блок "Тейк-профит" выставляет условную заявку! Данный флаг, меняет тип заявки на "Лимитную". Следует помнить, что для тех поставщиков данных, у которых есть "связанные заявки" флаг их выключает. И между стопом и профитом на каждом пересчете программой будет выбираться только одна заявка, цена которой в данный момент ближе к текущей цене.
Флаг специально для блоков входа в позицию "Если больше/если меньше". По умолчанию данные блоки для выставления условных заявок. Если стоит флаг, то тип заявок меняется на "Лимитные". Советуем использовать "Открытие позиции лимитной ценой" для реальной торговли.
Флаг специально создан для блоков "По рынку", меняет тип заявок с "По рынку" на "Лимитную", скорее "условно лимитную". Заявка будет выставляться с ценой закрытия прошлого бара с учетом проскальзывания. Флаг действует на все сигналы агента, включая Автооткрытие и Автозакрытие, сигналы в менеджере команд. Здесь есть один момент. Если в лаборатории стоит пересчет "Интервал + сделка", то заявка будет выставляться с ценой Открытия текущего бара. Не используйте с поставщиком данных Smartcom!, в данном поставщике отсутствует такая возможность, заявки будут выставляться с неверными ценами.
Работает для условных заявок закрытия позиции. Выставляет рыночные заявки, вместо лимитных заявок. Также работает для "Тейк-профит без проскальзывания", так как сначала проверяется, что цена плохая, только потом работает флаг "Тейк-профит без проскальзывания". См. Алгоритм исполнения сигналов.
Пояснение на примере заявки стоп-лосс: Стоп-лосс это условная заявка. Когда цена коснется цены условия она преобразуется в лимитную заявку с ценой условия "+- проскальзывание". Так как стоп-лосс меняется ступенчато, на очередном пересчете цена условия может оказаться сильно хуже рынка сразу же на открытии свечи. Это и есть «плохая» заявка. То есть, у вас длинная позиция, цена сейчас 100, а вы подаете заявку закрыть если будет меньше 120. Или у вас короткая позиция, цена 100, а вы хотите закрыть позицию, если цена будет больше 80. Такая заявка не исполнится пока цена не вернется к цене условия "+- проскальзывание". Если включена опция плохие заявки по рынку, то вместо лимитной заявки выставится рыночная. Для стоп-лосс короткой позиции соответственно рыночная заявка на покупку, а для стоп-лосс длинной позиции рыночная заявка на продажу. Следовательно, сделки произойдут по лучшим предложениям покупки и продажи, которые будут в очереди заявок на момент пересчета. Как правило, у брокеров данный механизм работает автоматически, но у некоторых брокеров (например Финам) его нет, в данном случае рекомендуется ставить флаг.
Под событиями понимаются операции брокера или биржи с заявкой при исполнении транзакции или общие события относящиеся к программе.
Подробнее о Событиях в статье Пересчеты по событиям
Заявка отклонена
Брокер (или биржа) отклонил заявку
Заявка выполнена полностью
На рынке произошли сделки, удовлетворяющие весь запрошенный объем в заявке
Заявка отменена
На пересчете агента, скрипт рассчитал, что сигнала нет, заявку необходимо отменить. Программа подает брокеру команду. Данное событие является результатом ответа от брокера "Заявка отменена".
Изменение количества в заявке
В Агенте на основном пересчете скрипт рассчитал изменение количества лотов, которое отличается от предыдущего.
Открытие позиции
Сигнал исполнен, программа получила номера: Транзакция, Заявка, Сделки. Все номера привязаны к сигналу агента через портфельный номер.
Закрытие позиции
Сигнал на закрытие позиции исполнен. Портфельный номер открытия позиции имеет исполненный портфельный номер закрытия позиции.
Торговля начата
Пришел статус с биржи, что торги открыты. Чаще всего в программе используется первая сделка рынка. Начало торговли определяется первой котировкой текущего дня, так-как почти всегда это быстрее, чем статус торгов, который присылает биржа по инструменту.
Торговля остановлена
Пришел статус с биржи, что торги остановлены.
Бар закрылся, но нет сделок
Бар закрылся по серверному времени, но новых сделок нет
Ограничение претрейда
Сработал один из фильтров Управления рисками. Торговля-Управление рисками.
В случае если активирован параметр "Ждать исполнения выхода", то дозакрытие позиции происходит в течение количества свечей, указанном в данном параметре. Затем происходит дозакрытие позиции по рынку в течение количества свечей, указанном в параметре "Автозакрытие (баров)". Количество баров в "Автозакрытие (баров)" должно быть больше, чем в "Ждать исполнения выхода". Если значение в параметре "Автозакрытие (баров)" меньше, чем в "Ждать исполнения выхода" или равно ему, то автозакрытие не срабатывает.
В случае если активирован параметр "Ждать исполнения входа", то добор позиции происходит в течение количества свечей, указанном в данном параметре. Затем происходит добор позиции по рынку в течение количества свечей указанном в параметре "Автооткрытие (баров)", кроме случая использования блоков "Изменить По". Количество баров в "Автоооткрытие (баров)" должно быть больше, чем в "Ждать исполнения входа". Если значение в параметре "Автоооткрытие (баров)" меньше, чем в "Ждать исполнения входа" или равно ему, то автооткрытие не срабатывает.
Вопрос:
Если на закрытие позиции стоит 2 лота в лимитной заявке. При первом пересчете закрылся только 1 лот. Будет ли далее при наличии сигнала оставаться или перевыставляться заявка на оставшийся 1 лот?
Ответ:
Будет оставаться заявка на той же цене, пока действует Ждать исполнения выхода из позиции.
Для реализации перестановки лимитной заявки на закрытие позиции, можно использовать блоки Количество и Обновляемое значение, вместе с настройкой "Игнорировать сигнал выхода не на последнем баре".
Если стоит Автозакрытие, закрытие остатка позиции произойдет автоматически по рынку. Если ждать исполнения выхода меньше Автозакрытия - как только закончится Ждать исполнения.
Все то же самое касается и "донабора" лотов в позицию, в соответствии с наименованиями настроек. Для Открытия позиции действует настройка "Виртуальная позиция макс.баров". Вопрос:
Если НЕ выставлено Ждать исполнения и НЕ выставлено Автооткрытие и параметр Виртуальная позиция = 0.
Выставили лимитную заявку на 10 лотов, исполнили 5. Сигнал на один бар. Как поведет себя программа?
Программа снимет остаток и без сообщений, будет вести 5 лотов, алгоритм продолжит исполняться с набранным количеством лотов.
Вопрос:
"Как быть в случае, если у меня моя точка входа ушла за пределы истории. Т.е. история загружается за последние два дня, а вход был 4 дня назад. Как в этом случае себя поведет скрипт или агент? Будет ли эта сделка закрыта по условию, описанному в скрипте или расчет будет вестись некорректно и таких сделок быть не должно? "
Если нет бара входа, то могут и часто неизвестны данные этого бара. Нужно поставить такое количество баров, чтобы в истории всегда был виден последний вход в позицию.
Ответ:
Расчет МОЖЕТ вестись некорректно.
Вопрос:
"Ситуация 2: скрипт делает несколько последовательных входов, часть из которых уходит за пределы истории. Как в этом случае будут закрываться ушедшие за пределы истории позиции? Спасибо заранее"
МОГУТ закрываться некорректно. Могут быть вызваны сигналы, которых не могло быть при загрузке всей истории. Больше зависит от расчетных величин, рассчитывающих выход из позиции и настроек. Например, если стоит в торговых настройках "Игнорировать позиции вне истории"
Рекомендация: Поставить такое количество баров, чтобы не закрытые входа в позицию были на своих барах и не сдвигались на первый бар загруженной истории.