Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Редактор скриптов, редактор индикаторов и редактор графиков это один и тот же инструмент.
Вкладка Редактора TSLab состоит из трех важных компонентов, с которыми Вы будете взаимодействовать при создании скриптов и индикаторов.
Редактор состоит из:
Рабочее пространство Редактора. Оно является интерактивным, и на него можно перетаскивать блоки из Панели инструментов. Вы можете выбирать, перемещать и соединять блоки между собой при помощи мыши.
Панель инструментов. Содержит все элементы визуального конструирования скриптов, которые можно добавить в Рабочее пространство Редактора. Чтобы добавить элемент управления на текущую форму, дважды щелкните по названию нужного блока или перетащите его в Рабочее пространство.
Свойства. На этой панели отображаются параметры свойств, которые можно настроить в зависимости от выбранного блока. Например, если выбрать блок Открытие позиции если больше, отобразятся параметры свойств:
Имя блока
Проскальзывание
Покупка
Количество
Как было сказано ранее Рабочее пространство Редактора является интерактивным элементом. Вы можете добавлять и перемещать элементы на Рабочее пространство при мощи мыши.
Для перемещения по поверхности Рабочего пространства Редактора вы можете использовать:
Указатели (стрелочки) на клавиатуре
Колесо мыши (перемещение вверх и вниз)
При помощи мыши, используя Режим панорамирования. Для этого нажмите на кнопку в виде руки, расположенную в левой верхней части Рабочего пространства. Также перейти в режим панорамирования можно зажав кнопку Ctrl. Зажмите левую кнопку мыши и просто потяните поле Редактора в нужную Вам сторону.
Свойства блока
Открывает окно Свойства для выбранного блока.
Свойства соединителя
Открывает окно Свойства для выбранного соединителя (если у соединителя есть свойства).
Найти
Пункт меню, открывающий строку поиска и замены блоков по имени. По умолчанию сочетание клавиш Ctrl + F
Копировать
Копирует выделенный объект в буфер обмена.
Вырезать
Копирование выделенного объекта в буфер обмена и удаление.
Вставить
Вставка объекта из буфера обмена.
Отменить
Отменяет последнее действие.
Восстановить
Восстановление отмененного действия.
Удалить
Удаление выделенного объекта.
Показать график
Открывает график скрипта.
Свойства
Открывает свойства Лаборатории.
Развернуть выделенные блоки
Полностью отображает параметры выделенных блоков.
Свернуть выделенные блоки
Минимизирует отображение выделенных блоков за счет количества выводимых в блоке параметров.
Показать на
Перемещает окно лаборатории на один из существующих листов рабочей области.
Клонировать окно
Создает копию окна.
Отменить
Отменить последнее действие. По умолчанию быстрое сочетание клавиш Ctrl + Z
Восстановить
Восстановление отмененного действия. По умолчанию быстрое сочетание клавиш Ctrl + Y
Группировать
Группирует выбранные блоки.
Разгруппировать
Разгруппировывает блоки.
Выбрать
Открывает окно "Выбрать объекты".
Поиск
Осуществление поиска блока в соответствии с заданными условиями. По умолчанию быстрое сочетание клавиш Ctrl + F
Режим панорамирования
Активирует возможность прокрутки поля редактора путем удержания левой кнопкой мыши пустого участка поля. Для активации режима также можно зажать клавишу Ctrl.
Скрыть связи
Скрыть / отобразить связи между блоками
Копировать внешние связи
Если опция включена, и вы копируете блок, который соединителями связан с другими блоками, то для созданной копии автоматически будут созданы соединители с теми же блоками, что и у исходного блока.
После активации поле поиска будет доступно в правом верхнем углу Рабочего пространства Редактора.
Начните вводить имя нужного Вам блока, либо откройте выпадающий список и выберите блок при помощи мыши. Нажмите на кнопку -> для перехода к выбранному блоку на Рабочем пространстве Редактора.
Панель поиска дает возможность переименования блоков, а также параметров внутри самого блока (например в блоке Формула)
Пример
Необходимо переименовать блок adx в adxNew. При этом в связанных блоках Формула также необходимо обновить данные.
Нажмите на стрелку слева от строки поиска. Появится вторая строка, в которой необходимо ввести новое имя для выбранного блока. В нашем случае adxNew.
Панель инструментов представляет собой упорядоченный и сгруппированный список всех доступных в Лаборатории блоков визуального конструирования.
Панель инструментов интерактивная и позволяет переносить выбранные блоки на Рабочее пространство Редактора путем перетаскивания, зажав левую кнопку мыши.
В верхней части Панели инструментов расположено меню поиска и сортировки блоков. Вы можете начать вводить название блока и на Панели автоматически отфильтруются несовпадающие по названию блоки.
Если в окне Скрипты загружены индикаторы, созданные Вами (или чужие индикаторы, которые были загружены в программу вручную), то эти индикаторы будут доступны в отдельной группе Самодельные на Панели инструментов.
Если в Панели инструментов выделить блок, то в окне Свойства под Панелью инструментов появится краткая информация о блоке.
Имя сборки
Библиотека, в которой размещен код блока.
Версия
Версия библиотеки, загруженной в программу
Платформа
Разрядность операционной системы Windows, для которой был разработан блок. Нейтрально - без ограничений по разрядности ОС
Описание
Краткое описание блока
Если вынести блок на Рабочее пространство редактора и выделить его левой кнопкой мыши, то в окне Свойства появятся настраиваемые параметры блока.
Имя блока
В поле Имя блока вы может задать уникальное имя для блока. Имя может состоять только из букв и цифр. Символы и знак пробела не допускаются.
Обработчик
Программный модуль, отвечающий за работу выбранного блока. Для некоторых блоков доступна замена Обработчика в Свойствах блока. Нажав на эмблему замка вы можете разблокировать поле Обработчик. В случае, если вы хотите заменить один блок другим, и при этом не потерять все ранее созданные связи, вы можете выбрать из выпадающего списка нужный вам блок. В списке будут доступный только те блоки, типы данных Входов и Выходов которых совпадают с используемым блоком. Например, у блока SMA на вход подается Число и на выходе тоже будет Число. В данном случае вы можете выбрать в качестве обработчика блок EMA, имеющий схожие входные и выходные данные. При смене Обработчика блока Имя блока остается прежним.
Тип обработчика
Потоковый - все данные, используемые для расчетов в блоке берутся напрямую из данных, поступающих с биржи (цена открытия бара, цена закрытия бара, объем бара, ...).
Не потоковый - данные, полученные в ходе расчетов, выполненных другими блоками.
Подробное описание блоков и их параметров вы можете найти в статье Справочник блоков визуального конструирования
В общем случае блок может иметь один или несколько параметров, которые могут быть заданы как в ручную, так и в режиме оптимизации скрипта. Для перехода из одного режима в другой нажмите на кнопку с изображением "ползунков".
Когда поле рядом с кнопкой активно, вы можете задать значение параметра вручную.
Если поле рядом с кнопкой заблокировано, значит значение для этого параметра будет взято из вкладки Оптимизация.
В окне Подробный приведено краткое описание блока, его Входные и Выходные данные, список доступных Параметров, а так же ссылки на примеры использования блока (если доступны примеры)
Для быстрого поиска блоков, вынесенных на Рабочее пространство Редактора Вы можете воспользоваться Поиском по Имени блока. Для активации строки поиска нажмите на кнопку Поиск , либо воспользуйтесь сочетанием клавиш Ctrl + F.
Для того чтобы заменить имя блока в параметрах связанных блоков необходимо включить кнопку f(x). Если эту кнопку деактивировать, изменится только имя выбранного блока. Для завершения нажмите на кнопку .
Обратите внимание! В разных режимах работы Редактора (Редактор скриптов или Редактор индикаторов) могут быть недоступны некоторые блоки. Например, в режиме Редактора скриптов недоступны блоки Источник. Данные блоки доступны в режиме Редактора индикаторов.
Вкладка показывает таблицу совершенных сделок.
Колонка
Описание
Позиция
Позиция. Длинная, Короткая.
Символ
Наименование ценной бумаги (инструмента).
Лоты
Количество лотов в сделке.
Изменение лотов
Количество лотов, на которое изменилась позиция.
Сигнал входа
Наименование сигнала входа в позицию.
Бар входа
Номер бара входа или изменения позиции.
Дата входа
Дата входа в позицию или изменения позиции.
Время входа
Время входа в позицию или изменения позиции.
Цена входа
Цена входа в позицию. В режиме агента средняя цена исполнения по сделкам данной заявки. Если брокер не прислал цены сделок, программа возьмет цену из заявки. Для рыночных заявок цена 0.
Комиссия входа
Комиссия входа. В режиме лаборатории комиссия берется из блоков Комиссия, в режиме агента из сделок, если брокер присылает комиссию.
Сигнал выхода
Наименование сигнала выхода из позиции.
Бар выхода
Номер бара выхода из позиции.
Дата выхода
Дата выхода из позиции или изменения позиции
Время выхода
Время выхода из позиции или изменения позиции
Цена выхода
Цена выхода из позиции
Комиссия выхода
Комиссия выхода из позиции.
Средняя цена входа
Средневзвешенная цена входа в позицию, для измененных позиций. Для скриптов без изменения позиции (блоки Изменить По) показывает цену входа в позицию.
П/У
Прибыль/убыток за сделку. Разница между ценой входа и выхода из позиции(для закрытых позиций), или разница между ценой входа и ценой закрытия бара(для открытых позиций), умножить на количество.
Зафиксированная П/У
Зафиксированная прибыль/убыток. Разница между ценой входа и выхода из позиции(только по закрытым позициям, умножить на количество.
Открытая П/У
Открытая прибыль/убыток. Разница между ценой входа и закрытием последнего бара.
Продолж.(баров)
Количество баров между баром входа в позицию и выходом из позиции.
Доход/бар
Прибыль/убыток за один бар. П/У деленное на Продолж.(баров)
Общий П/У
Сумма зафиксированных П/У
% изменения
Процент изменения прибыли/убытка за сделку на один лот. П/У с одного лота *100 / Цена входа
MAE
Максимальное отклонение цены в худшую сторону от цены входа в абсолютных значениях Для лонг: ЦенаВхода != 0? Минимум - ЦенаВхода : 0 Если это значение меньше ранее минимального, присваивается новое значение. Если позиция закрыта МАЕ=0.
MAE %
Максимальное отклонение цены в худшую сторону от цены входа в относительных значениях
MFE
Максимальное отклонение цены в благоприятную сторону от цены входа в абсолютных значениях. MFE считается схожим образом MAE по Максимуму бара для лонга и Минимуму для шорта.
В расчете MAE и MFE не принимает участие количество в позиции. Это именно передельные отклонения цены инструмента от цены входа. ЦенаВхода != 0? Максимум - ЦенаВхода : 0 Если это значение больше предыдущего, присваивается MFE равной этой формуле. Если нет позиций, равен 0. Если Изменение позиции(ИзменитьПо), сбрасывается.
MFE %
Максимальное отклонение цены в благоприятную сторону от цены входа в относительных значениях
В программе TSLab на графиках используются маркеры, отображающие изменения позиций.
Событие
Маркер сигнала
Маркер цены
Лонг открытие
Лонг увеличение
Лонг уменьшение
Лонг закрытие
Шорт открытие
Шорт увеличение
Шорт уменьшение
Шорт закрытие
ВиртЛонг открытие
ВиртЛонг увеличение
ВиртЛонг уменьшение
ВиртЛонг закрытие
ВиртШорт открытие
ВиртШорт увеличение
ВиртШорт уменьшение
ВиртШорт закрытие
Заявка на покупку
Заявка на продажу
Серый маркер означает, что мы видим привязанную к скрипту заявку закрытия позиции, но не видим заявку открытия позиции. Заявка могла быть удалена согласно настройкам кеша своих заявок: Менеджер подключений | Настройки Поставщика данных | Настройки кешей.
Брокер может находиться оффлайн, при этом в настройках поставщика данных включено "Видимость сделок/заявок в оффлайне".
Данная настройка позволяет загружать из кешированных данных в таблицы Свои заявки и Свои сделки. Но агент при этом загрузить эти данные не сможет, в этом случае появляются серые маркеры(Это не ошибка, данная ситуация нами не проработана до конца).
Еще, Серый цвет, маркер получает, если включена настройка "Фиктивное исполнение" в свойствах блоков входа и выхода из позиции.
Панель это часть окна График, занимаемая непосредственно графиком. В одном окне График может находиться неограниченное количество панелей одновременно. Добавить новую панель можно при помощи блока Панель графика, поместив его на рабочее пространство редактора и соединив с блоками, значения которых необходимо показать на графике. Откройте Служебные элементы и найдите блок Панель графика. Удерживая левую кнопку мыши над данным блоком, перетащите его в поле редактора.
Внимание! Изменение масштаба влияет на все панели графика.
По умолчанию в окне График существуют две шкалы - левая и правая. Нажатие левой кнопкой мыши на блоке Панель графика в редакторе открывает панель свойств блока, в которой можно выбрать нужное количество шкал панели. Новые шкалы будут виртуальными и не будут отображаться на графике. Максимальное число доступных шкал для графика равно шести.
Имя блока
Возможность задать имя панели.
Заголовок
Видимость
Включение/выключение отображения блока.
Убрать легенду
Включение/Выключение отображения легенды панели.
Выводить после
Выбор расположения панели в окне.
Количество шкал
Выбор количества шкал панели.
Точность левой/правой шкалы
Возможность задать вручную точность значений (количество знаков после запятой) для левой/правой шкалы.
Левая/Правая шкала в %
Отображение данных в процентах.
Левый/правый нижний гистерезис, %
Максимальные изменения данных левой или правой шкалы в процентах, при котором не меняется масштаб отображения графика.
Левый/правый верхний гистерезис, %
Максимальные изменения данных левой или правой шкалы в процентах, при котором не меняется масштаб отображения графика.
Чтобы открыть меню Легенда, нажмите на кнопку Список. При установленном "флаге" линия выводится на график, при снятии флага, не выводится.
Нажатие кнопок “L” и “R” на "Легенде" графика отключает автомасштабирование по левой/правой осям соответственно.
В меню легенда есть функция привязки к своей панели. Наведите курсор мыши на легенду, нажмите:
При изменении размеров панелей графика, легенда остается на прежнем месте.
Меню Легенда можно перемещать по графику. Наведите курсор мыши на Легенду, зажмите левую кнопку мыши, переместите курсор в нужное место графика, отпустите кнопку мыши.
Двигать
Позволяет переместить графический примитив на графике в новое положение.
Добавить точку
Рисует точку.
Добавить отрезок
Рисует отрезок. Для охвата области несуществующих свечей задайте нужную величину области с помощью свойства графика "Отступ баров".
Добавить бесконечную линию
Рисует бесконечную линию. Для охвата области несуществующих свечей задайте нужную величину области с помощью свойства графика "Отступ баров".
Добавить луч
Рисует луч. Для охвата области несуществующих свечей задайте нужную величину области с помощью свойства графика "Отступ баров".
Добавить горизонтальную линию
Рисует горизонтальную линию. Для охвата области несуществующих свечей задайте нужную величину области с помощью свойства графика "Отступ баров".
Добавить вертикальную линию
Рисует вертикальную линию. Для охвата области несуществующих свечей задайте нужную величину области с помощью свойства графика "Отступ баров".
Добавить Фибоначчи
Рисует уровни Фибоначчи.
Добавить текст
Добавляет текст.
Удалить для выбранной шкалы и панели
Удаляет все графические примитивы ассоциированные со шкалой и панелью.
Шкала
Выбирает шкалу графика.
Цвет
Выбирает цвет.
Временной интервал
Интервал кеширования данных.
По умолчанию в окне График существуют две шкалы - левая и правая. Нажатие левой кнопкой мыши на блоке Панель графика в редакторе открывает панель свойств блока, в которой можно выбрать нужное количество шкал панели. Новые шкалы будут виртуальными и не будут отображаться на графике. Максимальное число доступных шкал для графика равно шести.
Имя блока
Возможность задать имя панели.
Заголовок
Видимость
Включение/выключение отображения блока.
Убрать легенду
Включение/Выключение отображения легенды панели.
Выводить после
Выбор расположения панели в окне.
Количество шкал
Выбор количества шкал панели.
Точность левой/правой шкалы
Возможность задать вручную точность значений (количество знаков после запятой) для левой/правой шкалы.
Левая/Правая шкала в %
Отображение данных в процентах.
Левый/правый нижний гистерезис, %
Максимальные изменения данных левой или правой шкалы в процентах, при котором не меняется масштаб отображения графика.
Левый/правый верхний гистерезис, %
Максимальные изменения данных левой или правой шкалы в процентах, при котором не меняется масштаб отображения графика.
Соединители в редакторе это специальный элемент управления, позволяющий соединять блоки визуального конструирования в выбранной последовательности с целью создания торгового алгоритма.
У каждого блока, вынесенного на Рабочее пространство Редактора предусмотрена панель Вход и панель Выход, расположенные по боковым граням блоков. Для некоторых блоков, в соответствии с логикой их работы, входные и выходные параметры не предусмотрены. В данном случае панели Вход и Выход могут отсутствовать.
Для каждого блока на Вход и Выход могут поступать определенные типы данных, например: Число, Позиция, Фин. инструмент, Логическое значение и другие (подробнее о типах входных и выходных данных блока можно найти на панели редактора Свойства -> Подробный либо наведя указатель мыши на панель Вход или панель Выход).
Вход блока можно соединить с Выходом блок только при соответствии типов входных и выходных параметров, например:
Выход.Число -> Вход.Число
Для того, чтобы соединить между собой 2 блока нажмите и зажмите левую кнопку мыши на Выходе блока А и проведите соединитель до Входа блока Б. Отпустите кнопку мыши.
Соединители блоков с графическими панелями служат для создания графиков.
При выборе основного и альтернативного цвета рекомендуем учитывать выбранный цвет темы программы, так как например для тёмной темы чёрный цвет линий будет сливаться с фоном полотна графика.
Цвет
Выбор цвета линии графика.
Альтернативный цвет
Выбор альтернативного цвета для ниспадающих свечей.
Показывать сделки
Включение/Отключение отображения сделок на графике.
Толщина цены
Толщина линии цены графика в пикселях.
Стиль графика
Свечи;
Бары;
Свечи и стакан (очередь заявок).
Заполнять растущие свечи
Выполнять заливку для растущих свечей
Заполнять падающие свечи
Выполнять заливку для ниспадающих свечей
Толщина
Толщина линий свечей в пикселях
Скрыть посл. значение
Не выводит последнее значение блока на шкале.
Прозрачность
Прозрачность линии графика:
0 - линия полностью непрозрачна;
255 - линия полностью прозрачна.
При выборе основного и альтернативного цвета рекомендуем учитывать выбранный цвет темы программы, так как например для тёмной темы чёрный цвет линий будет сливаться с фоном полотна графика.
Альтернативный цвет
Выбор альтернативного цвета для отображения отрицательных значений.
Цвет
Выбор цвета линии графика.
Стиль графика
Линия;
Гистограмма;
Тонкая гистограмма;
Широкая гистограмма;
Точки;
Линии без нулей;
Линия по крайним точкам.
Стиль линии
Сплошная;
Точка;
Пунктир;
Тире точка;
Тире точка точка.
Толщина
Толщина линии графика в пикселях.
Скрыть посл. значение
Не выводит последнее значение блока на шкале.
Прозрачность
Прозрачность линии графика:
0 - линия полностью непрозрачна;
255 - линия полностью прозрачна.
Соединители блоков создают последовательность обработки данных в скрипте. Настройка видов линий соединителей находится в настройках программы.
Блоки, обладающие изменяемыми значениями параметров, имеют специальный выход, предназначенный для соединения с блоком "Контрольная панель". Данный блок позволяет создавать элементы управления, позволяющие менять значения параметров блоков во время торговли. Элементы управления отображаются на контрольной панели, расположенной в окне "График". Для данного вида соединителей не предусмотрена настройка свойств.
У блока Цикл сверху есть служебный соединитель для связи с блоками открытия позиций или обновляемыми значениями(простое и обновляемое значение цикла). Таким образом, обозначается вход в цикл (начало расчета цикла). Если данный соединитель ни с чем не соединен, то началом расчета цикла считается первая формула (или логическая формула), на которую подан выход из блока Цикл и в которой присутствует обращение к блоку Цикл по его имени.
Лаборатория TSLab это комплекс программных средств, позволяющих:
создавать и редактировать скрипты и индикаторы при помощи готовых блоков визуального конструирования;
выполнять оптимизацию торговой стратегии на исторических данных и в режиме реального времени;
оценить результаты тестирования вашего торгового робота на исторических данных, используя график доходности и таблицу результатов.
Для того чтобы войти в редактор скриптов Лаборатории откройте окно Скрипты (пункт Главного меню Лаб -> Скрипты). Создайте Новый скрипт/индикатор, либо выберите готовый скрипт/индикатор из списка. Нажмите на кнопку Редактировать, либо дважды кликните мышкой по скрипту из списка.
Когда окно Лаборатории загрузится Вам буду доступны следующие вкладки:
Лог - на вкладке Лог выводится журнал событий скрипта.
Также на панели с вкладками расположены кнопки управления Лабораторией.
Прокрутить вперед и назад
В случае, если все открытые вкладки Лаборатории не помещаются в одну строчку данные кнопки становятся активными и Вы можете прокрутить панель вкладок влево или вправо.
Список вкладок
Кнопка позволяет открыть выпадающий список с перечнем всех открытых вкладок Лаборатории для данного скрипта
Загрузить скрипт
Кнопка позволяет загрузить в открытый скрипт другой скрипт, сохраненный на Вашем компьютере. При этом данные открытого в Лаборатории скрипта будут перезаписаны. Обратите внимание! При загрузке скрипта из файла данные в скрипте, открытом в лаборатории будут удалены без возможности восстановления.
Сохранить скрипт в ...
Сохраняет скрипт в указанной директории на компьютере в виде отдельного файла с расширением .tscript
Сохранить
Сохраняет все изменения, внесенные в скрипт. Если скрипт не изменялся, кнопка не активна. По умолчанию кнопка F6 на клавиатуре
Сделать копию
Позволяет создать копию скрипта. При этом останется открытым исходный скрипт.
Проверить
Выполнить проверку на наличие ошибок в скрипте. Если какой-либо блок содержит ошибку, он будет обведен красной рамкой и в журнале уведомлений будет добавлена соответствующая запись.
Выполнить
Кнопка запускает процесс компиляции и исполнения алгоритма скрипта. При этом внесенные изменения не сохраняются в базу данных. По умолчанию кнопка Ctrl + F5 на клавиатуре.
Сохранить и выполнить
Выполняется процесс сохранения всех внесенных изменений и в базу данных скрипта и запуск процесс компиляции и исполнения алгоритма скрипта. По умолчанию кнопка F5 на клавиатуре.
Ctrl+Q
Перейти на вкладку "Редактор лаборатории"
Ctrl+W
Перейти на вкладку "График" (первый найденный)
Ctrl+E
Перейти на вкладку "Оптимизация"
Ctrl+R
Перейти на вкладку "Параметры"
Ctrl+T
Перейти на вкладку "Результаты"
Ctrl+Y
Перейти на вкладку "Сделки"
Ctrl+U
Перейти на вкладку "Лог"
Ctrl+I
Перейти на вкладку "Доход" (первый найденный)
В данной статье описаны интерфейс и элементы управления вкладки Оптимизация и Результаты оптимизации. Более подробно об Оптимизации в TSLab описано в статье
Вкладка запуска и настройки оптимизации скрипта.
Вкладка содержит таблицу оптимизационных параметров и команды запуска оптимизации и сохранения результатов.
Данная вкладка позволяет увидеть результаты оптимизации скрипта.
Двойное нажатие на строке устанавливает в скрипт параметры оптимизации из этой строки.
Вы можете использовать префильтр Удалять результаты с отрицательными и нулевыми П/У расположенный на вкладке Оптимизация. При включении данной опции в ходе оптимизации на вкладку Результаты оптимизации не будут выводиться результаты, у которых значение в колонке Чистый П/У будут меньше или равны 0
Так для колонок таблицы Результаты оптимизации можно использовать встроенный фильтр по значениям в ячейках. Открыть фильтр можно нажав на значок воронки в заголовке выбранного столбца.
Результаты оптимизации скрипта можно сохранить в репозитории нажав на кнопку Сохранить в левом верхнем углу вкладки.
При нажатии на кнопку Сохранить будет открыто всплывающее окно Добавление набора результатов в репозиторий. Вы можете ввести Имя набора и Комментарий. Если при работе с таблицей вы пользовались фильтрами для выбранных вами колонок, то вы можете сохранить только нужные вам значения выбрав пункт меню Только отфильтрованные данные. По умолчанию будут сохранены все полученные результаты.
После того как результаты оптимизации будут сохранены, имя вкладки с сохраненными результатами изменится на имя, которое вы ввели в окне Добавление нового набора.
Для того чтобы загрузить результаты оптимизации из репозитория, откройте вкладку Оптимизация и нажмите на кнопку Импорт результатов. В открывшемся окне Импорт набора результатов из репозитория выберите нужный набор и нажмите на кнопку ОК. Будет открыта вкладка с сохраненными результатами.
На вкладке Результаты оптимизации вы можете открыть 3D график, позволяющий получить более наглядную визуализацию полученных результатов. Кнопка 3D График расположена в левом верхнем углу вкладки Результаты оптимизации.
На графике вы можете выбрать, какие параметры вывести на ось X и Y.
Подробнее о колонках вкладки Результаты оптимизации вы можете прочесть в статье:
Данная вкладка отображает результаты тестирования на исторических данных.
Не хватает разрядов в отображении результатов.
Как работает: В некоторых случаях, например, на криптобиржах, чтобы появилось нормальное число знаков, нужно подключиться к бирже.
Если после этого отключиться от биржи, число знаков будет нормальным, как передает биржа.
Если перезагрузить программу, то, чтобы число знаков стало нормальным, нужно снова подключиться к бирже.
Это касается только реального подключения.
При использовании текстовых поставщиков данных будет 2 знака.
Вкладка Параметры может быть использована для хранения наборов значений параметров, полученных в результате оптимизации скрипта. Визуально вкладка Параметры разделена на 3 поля:
Дерево сохраненных параметров.
Таблица значений параметров блоков.
Результаты работы скрипта с выбранными значениями параметров блоков. Результаты сохраняются для инструмента и интервала времени, которые были выбраны на момент сохранения набора параметров.
Обратите внимание! Обновленная версия вкладки Параметры была добавлена в версии 2.2.12.0. Данные о наборах параметров сохраняются в новом формате. При переносе наборов значений параметров из версии 2.2.12.0 и более поздних версий на старую версию программы (2.2.11.0 и более ранние версии) новые наборы параметров будут недоступны.
Таблица наборов значений Оптимизационных параметров выполнена в виде дерева каталогов. Вы можете создавать каталоги и подкаталоги для удобной организации хранимых данных. Каталоги можно "сворачивать" и "разворачивать" при нажатии на значок каталога рядом с его именем.
Поле Дерево сохраненных параметров интерактивное. Вы можете менять расположение элементов перетаскивая их по полю, зажав левую кнопку мыши.
Колонки Дерева сохраненных параметров
В Таблице отображается список сохранненных параметров и их текущие значения. При выборе другого набора сохраненных значений в поле Дерево сохраненных параметров, в поле Таблица значений добавляется столбец со значениями параметров из этого набора. Выюрать можно сразу группу наборов значений параметров.
Чтобы изменить Текущее значение набора параметров необходимо:
на вкладке Оптимизация изменить значения в столбце Значение, затем нажать на кнопку Сохранить и выполнить скрипт (быстрая кнопка F5)
Загрузить (кнопка Применить) сохраненный набор значений параметров из Дерева сохраненных параметров
В Таблице результатов хранится история расчетов, полученная во время оптимизации скрипта (для выбранного на момент оптимизации инструмента и интервала времени).
(снизу)
(снизу)
(сверху)
(сверху)
(сверху)
(сверху)
(снизу)
(снизу)
(снизу)
(снизу)
(сверху)
(сверху)
(сверху)
(сверху)
(снизу)
(снизу)
(снизу)
(сверху)
Результаты оптимизации по умолчанию будут сохранены в директорию C:\ProgramData\TSLab\TSLab 2.2\Repository в файл с расширением .rst. Изменить директорию хранения файлов репозитория, сделать копию или удалить результаты можно в окне .
Значение
Текущее значение переменной.
Шаг
Шаг изменения переменной.
Имя блока
Наименование параметра (блока).
Параметр
Оптимизационные параметры.
Мин
Минимальное значение переменной.
Макс
Максимальное значение переменной.
Выбрать
Выбор параметров для оптимизации.
Чистый П/У
Чистая прибыль. Доход скрипта в абсолютных значениях с данными параметрами индикаторов, с учетом комиссии и количеством лотов в позициях.
Комиссия
Комиссия отнимается от П/У. Чистый П/У = П/У - Комиссия. В лаборатории комиссия берется из блоков Комиссия относительная/абсолютная. Все дальнейшие расчеты ведутся с учетом комиссии, кроме MFE В агентах комиссия учитывается с приходящим значением в собственных сделках. Если брокер комиссию в сделках не присылает, то комиссия в агенте не учитывается. "Флаг" учета комиссии в агенте находится в торговых настройках агента. В агенте блоки Комиссии редактора в расчетах не участвуют.
Чистый П/У %
Чистая прибыль в процентах. (начальный депозит в свойствах скрипта или цена первого бара + Чистый П/У) / начальный депозит. Для расчета результатов Агента можно использовать Начальное в Имитации портфеля, в свойствах скрипта.
Общий MFE
Максимально возможная прибыль графика. Общий MFE не пересчитывается на количество лотов в позиции и берется по графику инструмента из расчета на 1 лот. Можно подсчитать упущенную прибыль MFE - Чистый П/У, при расчетах на 1лот.
Доходность в год
Средне-геометрический годовой темп прироста. CAGR https://ru.wikipedia.org/wiki/CAGR
Расчет доходности в год производится согласно формуле
(Чистый П/У / начальный депозит) в степени (1 / Количество лет) -1 ,
=CAGR показывает, на какой процент нужно занести деньги, чтобы получить доходность как в П/У
Если в скрипт загружено данных меньше, чем за год, расчет будет не полноценным.
Доходность в месяц
Среднегеометрический темп прироста за месяц. (Чистый П/У / начальный депозит) в степени (1 / Количество месяцев) -1
Доход за бар
Чистый П/У / Количество баров, загруженных в историю
Количество сделок
Число сделок.
Средний П/У
Средняя прибыль / убыток.
Средний П/У %
Средний П/У % = Суммарная прибыль сделок в % / количество сделок
Суммарная прибыль сделок в % = сумма прибыли в % по каждой сделке
Баров на сделку(в среднем)
Среднее число баров удержания позиции.
Выиграно сделок
Число прибыльных сделок.
Выиграно %
Процент прибыльных сделок.
Общая прибыль
Общая прибыль, сгенерированная прибыльными сделками, минус комиссия.
Средняя прибыль
Средняя прибыль.
Средняя прибыль %
Средняя прибыль в процентах.
Баров на сделку (в среднем)
Среднее количество баров в прибыльной сделке.
Максимум подряд
Максимальное количество последовательных прибыльных сделок.
Убыточных сделок
Число убыточных сделок.
Убыточно %
Процент убыточных сделок.
Общий убыток
Общий убыток, генерированный убыточными сделками, плюс комиссия.
Средний убыток
Средний убыток.
Средний убыток %
Средний убыток в процентах.
Баров на сделку (в среднем)
Среднее количество баров в убыточной сделке.
Максимум подряд
Максимальное количество последовательных убыточных сделок.
Макс.просадка
Наибольшее (пиковое) проседание линии капитала в абсолютных величинах.
День макс.просадки
Дата, когда была зафиксирована максимальная просадка в абсолютных величинах.
Макс. просадка %
Наибольшее (пиковое) проседание линии капитала в процентах.
Считается от начального депозита(initial deposit). Если начальный депозит не указан, оно равно цене открытия первого загруженного бара истории.
После закрытия каждой позиции фиксируется максимально достигнутая прибыль(профит).
Если новая прибыль больше зафиксированной, то происходит обновление этого значения.
Соответственно, убыток считается от этого значения по MAE активных позиций.
День макс. просадки %
Дата, когда была зафиксирована максимальная просадка в процентах.
Фикс. макс. просадка
Наибольшее (пиковое) проседание линии капитала по закрытым позициям
День фикс. макс. просадки
Дата, когда была зафиксирована максимальная фикс.просадка
Профит фактор
Показатель прибыльности. Рассчитывается по формуле "Профит Фактор (Profit Factor) = Вся прибыль / Весь убыток".
Фактор восстановления
Показатель восстановления. Рассчитывается по формуле "Фактор восстановления (Recovery Factor) = П/У / Макс. просадка".
Фикс. фактор восстановления
Фактор восстановления (Recovery fix. Factor) = П/У / Макс. фикс. просадка"
Коэф. выигрыша
Коэффицент выигрыша. Рассчитывается по формуле "Коэф. выигрыша (Payoff Ratio) = Средняя прибыль / средний убыток" (Payoff Ratio)
Имя
Название сохраненного набора значений параметров и каталогов
Статус
Графическое обозначение загруженного в данный момент набора значений параметров. Обозначается в виде иконки - зеленая галка.
Дата и время
Дата и время создания
Тикер
Краткое обозначение инструмента, который был выбран на момент сохранения набора значений параметров
Заметка
Поле для ввода комментариев
Prodit factor
Коэффициент прибыли
Recovery factor
Коэффициент восстановления
Удалять результаты с отрицательными и нулевыми П/У
При включении данной опции в ходе оптимизации на вкладку Результаты оптимизации не будут выводиться результаты, у которых значение в колонке Чистый П/У будут меньше или равны 0
Тип оптимизации:
Перебор - Прямой перебор параметров с заданным шагом от меньшего к большему, по очереди.
Случайно - Перебор параметров с заданным шагом, в случайном порядке
Genetic - Подробнее в статье API. Plugins. Implementing IOptimizationMethod
Максимальное количество проходов. Рассчитывается как произведение количества проходов по каждой из выбранных для оптимизации переменных. Количество проходов для одной переменной определяется шагом оптимизации и выбранным диапазоном значений. Для примера из 4х параметров в диапазонах 1 - 10 с шагом 1, максимальное число проходов, гарантированно покрывающее все возможные значения, будет 10*10*10*10 = 10 000 проходов.
Количество проходов, которое будет выполнено во время процесса оптимизации. Может быть задано вручную
При включении чекбокса можно задать количество проходов оптимизации в процентном отношении. Например, если общее количество возможных проходов = 1000 и включен чекбокс, то указав в строке количество проходов число 20 вы выполните 20% от 1000 проходов = 200
Запуск оптимизации. После запуска процесса оптимизации открывается вкладка Результаты оптимизации с порядковым номером в названии.
Приостановка оптимизации с возможностью возобновления с момента остановки
Остановка оптимизации без возможности возобновления
Строка прогресса процедуры оптимизации. Также прогресс выводится в виде текста с указанием времени начала, длительности и времени окончания процесса оптимизации
Создать набор из текущих параметров. После завершения процесса оптимизации вы можете сохранить выбранные вами текущие значения параметров. Эти значения будут храниться на вкладке Параметры. Будут сохранены значения, которые на момент создания набора параметров указаны в столбце Значения вкладки Оптимизация
Сохранить в Excel
Экспорт результатов оптимизации в файл создан как альтернатива для их сохранения и проведения оптимизации с меньшими затратами ресурсов компьютера. При активации команды "Сохранить в Excel", выбора папки и запуска оптимизации, результаты оптимизации экспотируются в файл, который можно открыть в программе "Excel" или другим текстовым редактором. При этом в программе данные не хранятся и таблица "Результаты оптимизации" не активируется. Сохраненные данные нельзя экспортировать обратно в программу. Нужные данные могут быть введены вручную в параметры скрипта.
Название файла формируется автоматически: НазваниеСкрипта-Рынок-Инструмент-Таймфрейм-ГГГГ-ММ-ДД-чч-мм-сс-млс.csv
ГГГГ - год
ММ - месяц
ДД - день
чч - часы
мм - минуты
сс - секунды
млс - миллисекунды проведения оптимизации.
Развернуть всё
"Развернуть" все папки
Свернуть всё
"Свернуть" все папки
Создать новую папку
Создает новую папку. Папку можно создать в выбранном каталоге. Для этого выберите нужную папку в Дереве и нажмите на кнопку "Создать новую папку"
Создать набор из текущих параметров.
Сохраняет набор значений параметров, которые в данный момент записаны в столбце Значение вкладки Оптимизация. Также сохранить набор параметров можно на вкладке Оптимизация, нажав на соответствующую кнопку. При этом набор параметров сохранится в каталог, который был выделен последним на вкладке Параметры.
Применить
Применяет значения выбранного набора параметров для скрипта. При этом в столбце Статус (рядом со столбцом Имя) будет добавлена иконка в виде зеленой галки.
Импорт
Загрузка набора параметров из файла (формат файла - .tspars)
Экспорт
Сохранение набора значений параметров в файл в формате .tspars
Удалить
Удаляет выбранный набор параметров, группу параметров или каталог
Переименовать
Для того чтобы переименовать набор значений параметров или каталог, в столбце Имя нажмите на название нужной вам строки