Редактор скриптов, редактор индикаторов и редактор графиков это один и тот же инструмент.
Вкладка Редактора TSLab состоит из трех важных компонентов, с которыми Вы будете взаимодействовать при создании скриптов и индикаторов.
Редактор состоит из:
Рабочее пространство Редактора. Оно является интерактивным, и на него можно перетаскивать блоки из Панели инструментов. Вы можете выбирать, перемещать и соединять блоки между собой при помощи мыши.
Панель инструментов. Содержит все элементы визуального конструирования скриптов, которые можно добавить в Рабочее пространство Редактора. Чтобы добавить элемент управления на текущую форму, дважды щелкните по названию нужного блока или перетащите его в Рабочее пространство.
Свойства. На этой панели отображаются параметры свойств, которые можно настроить в зависимости от выбранного блока. Например, если выбрать блок Открытие позиции если больше, отобразятся параметры свойств:
Имя блока
Проскальзывание
Покупка
Количество
Как было сказано ранее Рабочее пространство Редактора является интерактивным элементом. Вы можете добавлять и перемещать элементы на Рабочее пространство при мощи мыши.
Для перемещения по поверхности Рабочего пространства Редактора вы можете использовать:
Указатели (стрелочки) на клавиатуре
Колесо мыши (перемещение вверх и вниз)
При помощи мыши, используя Режим панорамирования. Для этого нажмите на кнопку в виде руки, расположенную в левой верхней части Рабочего пространства. Также перейти в режим панорамирования можно зажав кнопку Ctrl. Зажмите левую кнопку мыши и просто потяните поле Редактора в нужную Вам сторону.
Свойства блока
Открывает окно Свойства для выбранного блока.
Свойства соединителя
Открывает окно Свойства для выбранного соединителя (если у соединителя есть свойства).
Найти
Пункт меню, открывающий строку поиска и замены блоков по имени. По умолчанию сочетание клавиш Ctrl + F
Копировать
Копирует выделенный объект в буфер обмена.
Вырезать
Копирование выделенного объекта в буфер обмена и удаление.
Вставить
Вставка объекта из буфера обмена.
Отменить
Отменяет последнее действие.
Восстановить
Восстановление отмененного действия.
Удалить
Удаление выделенного объекта.
Показать график
Открывает график скрипта.
Свойства
Открывает свойства Лаборатории.
Развернуть выделенные блоки
Полностью отображает параметры выделенных блоков.
Свернуть выделенные блоки
Минимизирует отображение выделенных блоков за счет количества выводимых в блоке параметров.
Показать на
Перемещает окно лаборатории на один из существующих листов рабочей области.
Клонировать окно
Создает копию окна.
Отменить
Отменить последнее действие. По умолчанию быстрое сочетание клавиш Ctrl + Z
Восстановить
Восстановление отмененного действия. По умолчанию быстрое сочетание клавиш Ctrl + Y
Группировать
Группирует выбранные блоки.
Разгруппировать
Разгруппировывает блоки.
Выбрать
Открывает окно "Выбрать объекты".
Поиск
Осуществление поиска блока в соответствии с заданными условиями. По умолчанию быстрое сочетание клавиш Ctrl + F
Режим панорамирования
Активирует возможность прокрутки поля редактора путем удержания левой кнопкой мыши пустого участка поля. Для активации режима также можно зажать клавишу Ctrl.
Скрыть связи
Скрыть / отобразить связи между блоками
Копировать внешние связи
Если опция включена, и вы копируете блок, который соединителями связан с другими блоками, то для созданной копии автоматически будут созданы соединители с теми же блоками, что и у исходного блока.
После активации поле поиска будет доступно в правом верхнем углу Рабочего пространства Редактора.
Начните вводить имя нужного Вам блока, либо откройте выпадающий список и выберите блок при помощи мыши. Нажмите на кнопку -> для перехода к выбранному блоку на Рабочем пространстве Редактора.
Панель поиска дает возможность переименования блоков, а также параметров внутри самого блока (например в блоке Формула)
Пример
Необходимо переименовать блок adx в adxNew. При этом в связанных блоках Формула также необходимо обновить данные.
Нажмите на стрелку слева от строки поиска. Появится вторая строка, в которой необходимо ввести новое имя для выбранного блока. В нашем случае adxNew.
Панель инструментов представляет собой упорядоченный и сгруппированный список всех доступных в Лаборатории блоков визуального конструирования.
Панель инструментов интерактивная и позволяет переносить выбранные блоки на Рабочее пространство Редактора путем перетаскивания, зажав левую кнопку мыши.
В верхней части Панели инструментов расположено меню поиска и сортировки блоков. Вы можете начать вводить название блока и на Панели автоматически отфильтруются несовпадающие по названию блоки.
Если в окне Скрипты загружены индикаторы, созданные Вами (или чужие индикаторы, которые были загружены в программу вручную), то эти индикаторы будут доступны в отдельной группе Самодельные на Панели инструментов.
Если в Панели инструментов выделить блок, то в окне Свойства под Панелью инструментов появится краткая информация о блоке.
Имя сборки
Библиотека, в которой размещен код блока.
Версия
Версия библиотеки, загруженной в программу
Платформа
Разрядность операционной системы Windows, для которой был разработан блок. Нейтрально - без ограничений по разрядности ОС
Описание
Краткое описание блока
Если вынести блок на Рабочее пространство редактора и выделить его левой кнопкой мыши, то в окне Свойства появятся настраиваемые параметры блока.
Имя блока
В поле Имя блока вы может задать уникальное имя для блока. Имя может состоять только из букв и цифр. Символы и знак пробела не допускаются.
Обработчик
Программный модуль, отвечающий за работу выбранного блока. Для некоторых блоков доступна замена Обработчика в Свойствах блока. Нажав на эмблему замка вы можете разблокировать поле Обработчик. В случае, если вы хотите заменить один блок другим, и при этом не потерять все ранее созданные связи, вы можете выбрать из выпадающего списка нужный вам блок. В списке будут доступный только те блоки, типы данных Входов и Выходов которых совпадают с используемым блоком. Например, у блока SMA на вход подается Число и на выходе тоже будет Число. В данном случае вы можете выбрать в качестве обработчика блок EMA, имеющий схожие входные и выходные данные. При смене Обработчика блока Имя блока остается прежним.
Тип обработчика
Потоковый - все данные, используемые для расчетов в блоке берутся напрямую из данных, поступающих с биржи (цена открытия бара, цена закрытия бара, объем бара, ...).
Не потоковый - данные, полученные в ходе расчетов, выполненных другими блоками.
Подробное описание блоков и их параметров вы можете найти в статье Справочник блоков визуального конструирования
В общем случае блок может иметь один или несколько параметров, которые могут быть заданы как в ручную, так и в режиме оптимизации скрипта. Для перехода из одного режима в другой нажмите на кнопку с изображением "ползунков".
Когда поле рядом с кнопкой активно, вы можете задать значение параметра вручную.
Если поле рядом с кнопкой заблокировано, значит значение для этого параметра будет взято из вкладки Оптимизация.
В окне Подробный приведено краткое описание блока, его Входные и Выходные данные, список доступных Параметров, а так же ссылки на примеры использования блока (если доступны примеры)
Для быстрого поиска блоков, вынесенных на Рабочее пространство Редактора Вы можете воспользоваться Поиском по Имени блока. Для активации строки поиска нажмите на кнопку Поиск , либо воспользуйтесь сочетанием клавиш Ctrl + F.
Для того чтобы заменить имя блока в параметрах связанных блоков необходимо включить кнопку f(x). Если эту кнопку деактивировать, изменится только имя выбранного блока. Для завершения нажмите на кнопку .
Обратите внимание! В разных режимах работы Редактора (Редактор скриптов или Редактор индикаторов) могут быть недоступны некоторые блоки. Например, в режиме Редактора скриптов недоступны блоки Источник. Данные блоки доступны в режиме Редактора индикаторов.
Соединители в редакторе это специальный элемент управления, позволяющий соединять блоки визуального конструирования в выбранной последовательности с целью создания торгового алгоритма.
У каждого блока, вынесенного на Рабочее пространство Редактора предусмотрена панель Вход и панель Выход, расположенные по боковым граням блоков. Для некоторых блоков, в соответствии с логикой их работы, входные и выходные параметры не предусмотрены. В данном случае панели Вход и Выход могут отсутствовать.
Для каждого блока на Вход и Выход могут поступать определенные типы данных, например: Число, Позиция, Фин. инструмент, Логическое значение и другие (подробнее о типах входных и выходных данных блока можно найти на панели редактора Свойства -> Подробный либо наведя указатель мыши на панель Вход или панель Выход).
Вход блока можно соединить с Выходом блок только при соответствии типов входных и выходных параметров, например:
Выход.Число -> Вход.Число
Для того, чтобы соединить между собой 2 блока нажмите и зажмите левую кнопку мыши на Выходе блока А и проведите соединитель до Входа блока Б. Отпустите кнопку мыши.
Соединители блоков с графическими панелями служат для создания графиков.
При выборе основного и альтернативного цвета рекомендуем учитывать выбранный цвет темы программы, так как например для тёмной темы чёрный цвет линий будет сливаться с фоном полотна графика.
Цвет
Выбор цвета линии графика.
Альтернативный цвет
Выбор альтернативного цвета для ниспадающих свечей.
Показывать сделки
Включение/Отключение отображения сделок на графике.
Толщина цены
Толщина линии цены графика в пикселях.
Стиль графика
Свечи;
Бары;
Свечи и стакан (очередь заявок).
Заполнять растущие свечи
Выполнять заливку для растущих свечей
Заполнять падающие свечи
Выполнять заливку для ниспадающих свечей
Толщина
Толщина линий свечей в пикселях
Скрыть посл. значение
Не выводит последнее значение блока на шкале.
Прозрачность
Прозрачность линии графика:
0 - линия полностью непрозрачна;
255 - линия полностью прозрачна.
При выборе основного и альтернативного цвета рекомендуем учитывать выбранный цвет темы программы, так как например для тёмной темы чёрный цвет линий будет сливаться с фоном полотна графика.
Альтернативный цвет
Выбор альтернативного цвета для отображения отрицательных значений.
Цвет
Выбор цвета линии графика.
Стиль графика
Линия;
Гистограмма;
Тонкая гистограмма;
Широкая гистограмма;
Точки;
Линии без нулей;
Линия по крайним точкам.
Стиль линии
Сплошная;
Точка;
Пунктир;
Тире точка;
Тире точка точка.
Толщина
Толщина линии графика в пикселях.
Скрыть посл. значение
Не выводит последнее значение блока на шкале.
Прозрачность
Прозрачность линии графика:
0 - линия полностью непрозрачна;
255 - линия полностью прозрачна.
Соединители блоков создают последовательность обработки данных в скрипте. Настройка видов линий соединителей находится в настройках программы.
Блоки, обладающие изменяемыми значениями параметров, имеют специальный выход, предназначенный для соединения с блоком "Контрольная панель". Данный блок позволяет создавать элементы управления, позволяющие менять значения параметров блоков во время торговли. Элементы управления отображаются на контрольной панели, расположенной в окне "График". Для данного вида соединителей не предусмотрена настройка свойств.
У блока Цикл сверху есть служебный соединитель для связи с блоками открытия позиций или обновляемыми значениями(простое и обновляемое значение цикла). Таким образом, обозначается вход в цикл (начало расчета цикла). Если данный соединитель ни с чем не соединен, то началом расчета цикла считается первая формула (или логическая формула), на которую подан выход из блока Цикл и в которой присутствует обращение к блоку Цикл по его имени.