Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Для проверки подлинности ключа к коннектору, используются сервера лицензий
Проверка ключа происходит при каждом подключении к поставщику данных Ошибка при подключении
Номера серверов уточните у брокера, по умолчанию в программе, в настройках поставщика данных указан актуальный сервер брокера. Однако, бывают случаи, когда сервер уже устарел.
Команда разработчиков TSLab настоятельно рекомендует настраивать антивирус таким образом, чтобы не было перехвата и проверки интернет потока. Перехват может приводить с замедлениям работы. На торгующей машине лучше запретить все подключения к интернету и создать исключения для серверов брокера и TSLab.
Производите настройку брандмауэра и файэрвола антивируса, согласно документации создателя.
Для нормальной работы поставщиков данных, включая текстовые источники, поставьте все текущие обновления Windows, доступные в Вашем регионе. Все текущие региональные настройки Windows должны полностью соответствовать стране физического места нахождения компьютера, на котором установлен TSLab.
Пример региональных настроек для России. Общие настройки компьютера для России Отсутствие некоторых обновлений, например, связанных с регионами и времени, может приводить к серьезным ошибкам и проблемам при торговле. Обновление регионов для России в 2016
В данной статье приведен общий пример создания поставщика данных в TSLab. Подробнее о каждом поставщике вы можете прочитать в разделе Поставщики данных TSLab
Для начала работы в TSLab необходимо выбрать поставщика данных. Вы можете воспользоваться одним из следующих способов создания поставщика данных
В Главном меню программы выберите пункт Данные - Поставщики.
В открывшемся окне Поставщики нажмите на кнопку Добавить
В окне Добавить поставщик данных выберите пункт Данные в режиме реального времени. Для продолжения нажмите на кнопку Далее
В Главном меню программы выберите пункт Данные - Добавить онлайн поставщик данных
Выберите Вашего поставщика данных из списка и присвойте ему имя, под которым он будет сохранен в Вашем списке поставщиков.
Выберите Вашего поставщика данных из списка и присвойте ему имя, под которым он будет сохранен в Вашем списке поставщиков.
Настройте Вашего поставщика данных согласно информации, полученной у брокера / биржи, и нажмите кнопку Далее.
Обязательными для заполнения являются поля:
Публичный API ключ и Секретный API ключ для криптовалютных бирж
Логин и пароль, выданные брокером в случае работы с классическими рынками
В окне Поставщики выберите сохраненный поставщик данных и нажмите кнопку Ключ.
Введите ключ, полученный у брокера или в личном кабинете TSLab, нажмите на кнопку ОК
В окне Поставщики, в колонке Операция переведите кнопку слайдера в крайнее правое положение для установки соединения
Программа проинформирует Вас о статусе соединения в окне Поставщики:
красный цвет кнопки означает ошибку в установке соединения,
желтый цвет кнопки означает процесс установки соединения,
зеленый цвет означает, что соединений было установлено и Вы можете осуществлять торговые операции.
Поставьте галочку в колонке Строка состояния для активации кнопки-слайдера в строке состояния. Цвет кнопки слайдера в Строке состояния также информирует Вас о состоянии соединения.
Используя меню Управление расписанием Вы можете настроить автоматический запуск поставщика данных в указанный Вами день и время.
Примечание Для автоматического запуска поставщика данных необходимо, чтобы приложение TSLab было запущено
Для настройки автоматического запуска поставщика нажмите на кнопку с тремя точками в столбце Управление расписанием.
В открывшемся окне Редактировать расписание заполните данные расписания автоматического запуска поставщика. Нажмите на кнопку ОК
Для запуска составленного расписания необходимо в окне Поставщики перевести слайде Управление расписанием в крайнее правое положение. При этом ручное управление запуском поставщика данных будет заблокировано.
Перейдите на главную страницу сайта компании TSLab: https://www.tslab.pro и нажмите на кнопку «Кабинет» в правом верхнем углу страницы.
Заполните регистрационные данные.
Обратите внимание! Пароль должен содержать хотя бы одну заглавную букву. Длина пароля должна быть не менее 8 и не более 32 символов.
После заполнения регистрационных данных нажмите на кнопку "Регистрация"
После нажатия на кнопку "Регистрация" Вы будете переведены на страницу подтверждения Ваших учётных данных.
На почту, указанную при регистрации аккаунта, будет отправлено письмо с подтверждением. Откройте письмо, поступившее Вам от компании TSLab и перейдите по ссылке в тексте письма.
Если Вы не получили письмо о подтверждении регистрации:
- убедитесь в том, что доменное имя не входит в список заблокированных
- доменное имя существует и сайт работает
После того как учетная запись будет подтверждена, страницу "Учётная запись" можно закрыть. Для завершения нажмите на кнопку "Сохранить"
Войдите в Личный кабинет пользователя, выбрав пункт "Кабинет" в правом верхнем углу главной страницы сайта компании TSLab.
В открывшейся странице введите адрес электронной почты и пароль, указанные при регистрации. Для входа нажмите кнопку "Далее".
В личном кабинете пользователя выберите пункт меню Магазин. На странице сайта откроется список доступных поставщиков данных.
Обратите внимание! Для каждого брокера предусмотрены разные линейки тарифов.
В списке поставщиков данных выберите Вашего брокера или биржу. Для продолжения нажмите на зеленую кнопку Подробнее напротив выбранного вами тарифа
В открывшейся странице будет представлено подробное описание создаваемого поставщика данных. Обратите внимание на тип выбранной лицензии и на её совместимость с рынками.
Совместимость поставщика данных с Брокером или биржей.
Поле для ввода логина, предоставленного Вашим брокером или биржей.
Выбор тарифного плана для поставщика данных.
Ползунок для выбора срока действия лицензии.
Для примера был выбран поставщик данных Финам.
Обратите внимание! Для разных поставщиков данных существуют разные способы получения Логина. Подробнее о каждом поставщике читайте в разделе Подключение к брокерам.
Для создания нового лицензионного ключа для поставщика данных выполните следующие действия:
Введите в поле Логин Transaq Connector Ваш логин, выданный брокером. Для криптовалютных поставщиков данных необходимо ввести Public API Key, который необходимо создать на сайте биржи.
Выберите тарифный план
Выберите срок действия создаваемого поставщика данных. Для изменения срока действия лицензия передвиньте ползунок в нужную сторону. При оформлении подписки на несколько месяцев вы можете получить дополнительную скидку к стоимости поставщика данных.
При наличии, введите ваш промокод на скидку
Подтвердите свое согласие с Пользовательским соглашением
Нажмите на кнопку Купить для перехода к оплате
Всю необходимую информацию о созданном поставщике Вы можете получить на странице Контракты. На данной странице отображаются все созданные пользователем поставщики данных. Также данные для подключения будут отправлены на Вашу электронную почту, указанную при регистрации аккаунта.
Для получения подробной информации о созданном поставщике данных щелкните по кнопке с тремя точками в строке с интересующим вас поставщиком.
В открывшемся окне можно получить информацию о сроке действия созданного поставщика, а так же лицензионный ключ, который необходимо будет ввести в программе TSLab при настройке поставщика торговых данных.
В приведенном примере мы рассмотрим процесс создания алгоритма торговой стратегии "Пересечение двух скользящих средних".
При пересечении двух средних снизу, входим в длинную позицию, при пересечении сверху выход из позиции.
В предыдущей статье Пример создания скрипта в TSLab был создан скрипт под названием Первый. Воспользуемся данным скриптом для создания нового алгоритма.
Откройте скрипт Первый, двойным щелчком левой кнопки мыши или нажатием кнопки Редактировать, на панели с кнопками.
Перейдите на вкладку Редактор (Скрипт).
В окне Панель инструментов установите указатель мыши в поле поиска. Введите текст SMA. Под строкой поиска отобразится индикатор SMA.
Выберите индикатор SMA и, зажав левую кнопку мыши, перетащите его в Редактор.
Блок
Описание
Изображение
Блок: SMA
Простое (арифметическое) скользящее среднее. Рассчитывается путем сложения входящих значений, например, цен закрытия инструмента за определенный период, затем полученная сумма делится на значение периода.
Соедините блок SMA с блоками Закрытие и графиком Главная. Для соединения блоков необходимо:
Навести указатель мыши на значок входа/выхода блока
2. Зажать левую кнопку мыши.
3. Держа зажатой левую кнопку мыши протянуть соединительную линию до другого блока, с которым необходимо организовать связь.
Для вашего удобства вы можете изменить цвет и толщину отображаемых на графике линий. Для этого вам необходимо нажать на линию соединяющую блок SMA с блоком графика Главная.
После выбора соединительной линии вам станет доступно меню Свойства. В качестве примера мы изменим толщину и цвет линии.
Сохраните и выполните скрипт.
После того как скрипт будет скомпилирован, результаты будут отображены на графике.
SMA берется от закрытия бара, по условиям стратегии, однако SMA можно взять от любых данных бара. Максимум, Минимум, Открытие.
Или от любых других вещественных значений в алгоритме.
Для вашего удобства все вкладки можно переносить относительно друг друга. Зажмите левой кнопкой ярлык вкладки и потяните вниз. В центре страницы появится выбор, где закладку можно прикрепить. Если у Вас несколько мониторов, закладки можно выносить на другие мониторы. Расположим вкладку Редактор правее Графика.
Для реализации нашей стратегии необходимо добавить в скрипт ещё один индикатор SMA. Соединим блок SMA с блоком Закрытие и графиком Главная. Так как SMA на данный момент имеют одинаковый период, и на графике они слились в единую линию.
Одной из средних присвоим имя SMAFast. Значения средних выведем на блок Контрольная панель и настроим ее.
Блок
Описание
Изображение
Блок: Контрольная панель
Панель, на которую можно добавлять контрольные элементы, регулирующие параметры оптимизации блоков.
Выполним настройку блоков SMA и SMAFast. Для этого необходимо дважды кликнуть на блоке Контрольная панель.
Для блоков SMA и SMAFast необходимо включить опцию Пересчитывать (активирует функцию пересчета скрипта при каждом изменении параметров.)
Для блоков SMA и SMAFast необходимо установить Тип элемента управления. Выберите опцию Число с управлением.
Для примера, в индикаторе SMA установите значения:
Текущее значение = 200
Шаг = 1
Для индикатора SMAFast установите значения полей:
Текущее значение = 50
Шаг = 1
Сохраните настройки, нажав на кнопку ОК. Сохраните и выполните скрипт.
Добавим в редактор скриптов блоки:
Блок
Описание
Изображение
Блок: Пересечение сверху
Функция определяет моменты, когда второй вход (сигнал) пересекает опорную линию (первый вход) сверху вниз. Верхняя связь - что пересекаем. Вторая связь блока - чем пересекаем.
Блок: Пересечение снизу
Функция определяет моменты, когда второй вход (сигнал) пересекает опорную линию (первый вход) снизу вверх. Верхняя связь - что пересекаем. Вторая связь блока - чем пересекаем.
Блок: Открытие позиции по рынку
Открытие позиции по первым предложенным на рынке ценам. В расчетах на истории используется цена открытия следующего бара.
Первая связь от блока Открытия позиции по рынку всегда соединяется с Источником, так как в редакторе может быть много источников.
Если навести курсор на связи в блок, каждый вход подписан, таким образом в редакторе всегда можно определить какой именно тип данных требуется Блоку для расчета.
Блок: Закрытие позиции по рынку
Закрытие позиции по первым предложенным на рынке ценам. В расчетах на истории используется цена открытия бара, следующего за сигналом.
Соединим блоки:
Выходы блоков SMA и SMAFast со входами блоков Пересечение сверху и Пересечение снизу
Вход блока Открытие позиции по рынку с выходом блока Источник1
Вход блока Открытие позиции по рынку с выходом блока Пересечение снизу
Выход блока Открытие позиции по рынку с входом блока Закрытие позиции по рынку
Вход блока Закрытие позиции по рынку с выходом блока Пересечение сверху
Вы можете настроить отображение полезной информации на графике. Для этого нажмите на кнопку Меню, расположенную в верхнем левом углу. Отключим название Инструмента(пункт меню тикер).
Выполним оптимизацию созданного скрипта. Так как в этих данных, образованных случайной величиной, объем постоянен, то блок Объем можно удалить, чтобы не мешался на графике.
Затем необходимо открыть вкладку Оптимизация. Зададим Максимальный и Минимальный период для блоков SMA и SMAFast. Выберем шах изменения значений периода равный 10. Целью оптимизации является подбор наилучших параметров индикаторов, алгоритма, на загруженной выборке данных.
В нижнем левом углу окна Оптимизации установим максимальное количество проходов для расчетов. Для запуска нажмите на кнопку Старт.
После завершения процесса оптимизации результаты можно посмотреть на вкладке Результаты оптимизации.
Отсортируем результаты по столбцу Чистый П/У. Строка с наибольшим значением в данном столбце может принести наибольшую прибыль. Для того чтобы записать в скрипт значения полученные в ходе оптимизации дважды кликните мышкой по верхней строке. Процесс оптимизации для нашего примера завершен.
После того как вы проведете оптимизацию вашего скрипта, вы можете сохранить набор значений оптимизированных параметров. Данные наборы будут сохранены на вкладке Параметры скрипта. Подробнее о вкладке Параметры вы можете прочесть в статье Вкладка Параметры.
После того как вы создадите новый набор параметров нажмите на кнопку Сохранить скрипт
Описанный пример можно скачать в готовом виде и подгрузить в программу:
Сохраните файл на компьютер, Откройте в программе Лаб - Управление скриптами - Нажмите кнопку "Загрузить из файла", укажите место нахождения скачанного файла.
Обратите внимание! В статье приведен пример подключения котировок, созданных с использованием генератора случайных чисел. Пользуясь данной инструкцией вы можете подключить текстовые данные котировок, полученные из других источников.
Вы можете скачать текстовые котировки, использованные в данном примере. Для этого перейдите по ссылке: Текстовые котировки
В качестве примера мы будем рассматривать котировки с шагом цены 0.01. Дважды кликните на указанной ниже строке.
На открывшейся странице выложены готовые текстовые файлы. В папке scan Вы можете посмотреть скриншоты полученных графиков для каждого текстового файла.
Загрузите файл 1.rand.quote.step=0.01_1m.txt.zip (первый в списке файлов). Перейдите в директорию с загруженным файлом. Разархивируйте файл 1.rand.quote.step=0.01_1m.txt.zip
Для вашего удобства рекомендуем скачивать текстовые котировки в директорию C:\ProgramData\TSLab\TSLab 2.1\Providers\Text так как при создании текстового поставщика данных программа TSLab по умолчанию обращается к данной директории.
Запустите программу TSLab. В главном меню программы выберите пункт Данные - Поставщики.
В открывшемся окне Поставщики нажмите на кнопку Добавить
В открывшемся окне Добавить поставщик данных выберите пункт Исторические данные. Нажмите на кнопку Далее.
На следующем этапе вам необходимо указать имя создаваемого поставщика данных и его тип. Вы можете задать любое имя. Для данного примера мы будем использовать имя TextData.
В списке Тип поставщика данных выберите Текстовые файлы. Для продолжения нажмите на кнопку Далее.
На данном этапе вам необходимо указать директорию, в которой расположен текстовый файл с котировками.
Обратите внимание! Скачанный ранее файл должен быть разархивирован.
По умолчанию текстовые файлы хранятся в директории C:\ProgramData\TSLab\TSLab 2.1\Providers\Text. Для того, чтобы указать новую директорию, нажмите на кнопку ( . . . ) в строке Папка.
Поставщик исторических данных будет видеть все файлы, надлежащего формата, находящиеся в папке.
Далее необходимо установить настройки для данных из текстового файла.
Для корректного отображения данных из файла 1.rand.quote.step=0.01_1m.txt необходимо установить следующие параметры:
Количество знаков - устанавливает количество знаков после запятой. Для выбранного примера необходимо установить значение равным 2
Шаг цены определяется автоматически, если шаг меньше единицы. Если выбран файл с Шагом = 0.01, а в настройках будет указано, что знаков 1, то программа в расчетах будет принимать Шаг = 0.1
Настройки поставщика, в данном примере, соответствуют большинству Акций. Для некоторых, например, Акции Сбербанк, потребовалось бы поставить Размер лота 10.
После завершения настройки поставщика данных нажмите на кнопку Далее. В окне Поставщики будет добавлен новый поставщик текстовых котировок TextData.
Рассмотрим один из вариантов подключения текстового поставщика данных к скрипту и вывод его на график. Подробнее о создании скриптов в TSLab Вы можете прочесть в статье Пример создания скрипта в TSLab
В главном меню программы выберите пункт Вид -> График. Будет открыто окно Пустой график. Необходимо выбрать инструмент, который будет отображен на графике.
Нажмите правой кнопкой мыши на рабочем пространстве графика. Будет открыто контекстное меню. Выберите пункт меню Свойства
В окне Свойства:График на вкладке Источник укажите источник данных для графика. Нажмите на поле Инструмент. В открывшемся окне Выбор ценных бумаг выберите созданный ранее поставщик Текст и файл с котировками.
Откройте вкладку График. Отключите опцию Исп. дату от. Нажмите на кнопку ОК для завершения настройки.
Важно! Если не отключить опцию Исп. дату от, то текстовые данные не будут отображаться на графике!
После завершения настройки Графика будет выполнена загрузка и обработка данных из текстового файла.
Не знаете с чего начать? Ознакомьтесь с нашими руководствами по началу работы с TSLab.
Программа TSLab может работать как на текстовых котировках, скаченных из интернета, так и на котировках, полученных при реальном подключении к торговому серверу. Для новичков можно начать с трех простых шагов:
Если Вы хотите начать сразу с реального подключения и разрабатывать алгоритмы на реальных данных добавьте к знаниям выше следующие короткие статьи:
При подключении к торговым серверам может понадобиться пример запуска робота:
Обратите внимание! В программе TSLab вы можете подключить как исторические данные, так и реальные торговые данные, предоставленные вашим брокером. В приведенном примере был выбран поставщик данных использующий текстовый файл с котировками, созданный в статье Пример подключения текстовых котировок.
Запустите приложение TSLab. В главном меню программы выберите пункт Лаб - Скрипты.
В открывшемся окне нажмите на кнопку Создать новый. Введите имя нового скрипта, например, "Первый". Для продолжения нажмите ОК.
Откройте созданный скрипт для редактирования. Дважды кликните по созданному скрипту.
В рабочей области откроется окно Визуального редактора скриптов.
По умолчанию при созднии нового скрипта на рабочую область будут вынесены блоки:
Блок
Описание
Изображение
Торгуемый инструмент
(Источник1)
Торгуемый источник данных
Объем
(Объем1)
Объем заключенных контрактов - количество операций с фьючерсными контрактами или опционами, совершенными за определенный период времени.
Закрытие
(Закрытие1)
Цена закрытия бара.
Панель графика
(Главная)
Создает панель графика.
Щелкните правой кнопкой мыши на рабочем пространстве окна Лаб:Первый*. В открывшемся контекстном меню выберите пункт Свойства.
В открывшемся окне Свойства лаборатории вам необходимо в разделе Скрипт отключить пункт Исп.дату от
В раздере Источники (1) вам необходимо выбрать инструмент. Нажмите на поле "Инструмент:" (2). В открывшемся окне Выбор ценных бумаг выберите поставщика данных (в нашем примере TextData (3)) и укажите необходимый инструмент (4) (в нашем примере используются котировки из текстового файла 1.rand.quote.step=0.01_1m). Для подтвержания нажмите OK.
Закройте окно Свойства лаборатории нажав на кнопку OK
Обратите внимание на вкладку с эмблемой графика. После того, как вами будет выбран инструмент на данной вкладке начнется построение графика. Пока выполняется загрузка и обработка данных из файла на этой вкладке будет написано Загрузка
После окончания загрузки данных название вкладки изменится на название выбранного инструмента. В нашем примере название вкладки 1.rand.quote.step=0.01_1m
После завершения загрузки данных нажмите на кнопку Сохранить и выполнить, расположенную в правом верхнем углу окна Лаб:Первый*
Скрипт скомпилируется и переключится на вкладку с графиком. Таким образом первый скрипт создан и готов к разработке торговой системы.
В данном скрипте очень простой алгоритм - вывод инструмента на график.
Если поставить курсор мышки на вертикальную или горизонтальную ось и покрутить колесико мышки, можно уменьшить, увеличить масштаб.
Внимание! Данная инструкция первого запуска торгового робота (Агента) не учитывает всех нюансов и подходит только для первого запуска, в ознакомительных целях.
Выполните подключение, например, к Демо-серверу
В предыдущей статье был рассмотрен пример реализации стратегии "Пересечение двух скользящих средних".
Ставим задачу запустить данный скрипт в торговлю на демо сервере.
В качестве инструмента выбран фьючерс на индекс РТС. Параметры средних 200 и 5.
Проверьте параметр в свойствах скрипта "Торговать с (бар)". Его следует устанавливать больше, чем получившийся максимальный период из всех индикаторов скрипта.
Дополнительная информация
В примере два индикатора, не зависящих друг от друга. Индикатор EMA имеет формулу, по которой полный расчет, без ошибок, занимает около 3 периодов. Таким образом, параметр Торговать с (бар) следует поставить не менее чем 200*3=600 Таких индикаторов немного: EMA, AMA , DEMA , TEMA, FAMA, JMA, TRIX. Для расчета JMA требуется 5 периодов. Например, индикатор SMA считается полностью за установленный период в индикаторе.
Особая ситуация при использовании индикатора от индикатора и индикатора от блока Сжать.
Период индикатора1 * Период индикатора2 * коэф.для полного расчета = Торговать с (бар)
Период сжатия * Период индикатора * коэф.для полного расчета = Торговать с (бар)
Второе, необходимо установить параметр "Макс.Баров". Его следует устанавливать таким образом, чтобы последний, не закрытый вход в позицию всегда находился на своём баре. Для нашего примера мы установим значение, равное 3000
Дополнительная информация
Установка ограничения баров позволит работать с оперативной памятью более продуктивно. Текущее количество доступных баров можно посмотреть на вкладке Лог скрипта, при нажатии на кнопку Сохранить и выполнить.
Таким образом, скрипту из нашего примера хватает баров для полного расчета индикаторов 1000<1618 и Агент сможет торговать , но после запуска скрипта, пройдет некоторое время, прежде чем Агент наберет установленные 3000 баров в Макс.Баров.
На картинке ниже представлен Скрипт. Нужно устанавливать Макс.Баров так, чтобы последний не закрытый вход в позицию в Агенте, всегда находился не на первом баре загруженной истории.
Можно сориентироваться по показателям Баров на сделку(в среднем) во вкладке Результаты, и установить параметр с запасом.
Макс.Баров должен быть больше, чем Торговать(с бар)
Нажмите Сохранить и выполнить или на клавиатуре кнопку F5.
В окне Свойства скрипта откройте вкладку Режим агента
Рекомендуется отключить данные параметры перед первым запуском Агента. Данные параметры позволяют Агенту выставлять заявки на открытие и закрытие позиции без подтверждения со стороны пользователя. Вы можете включить данную настройку после того, как выполните окончательную настройку Агента.
В окне Свойства скрипта откройте вкладку Режим агента
Рекомендуем установить значение этих параметров = 0 перед первым запуском Агента. Данные позволяют указать количество баров, в течении которых заявка на открытие (закрытие) позиции может быть отправлена в случае пропуска сигнала.
Допустим, что при первом запуске Агента параметры скрипта будут рассчитаны так, что Агент пропустит последний сигнал на открытие позиции, который был 10 баров назад (перед последним загруженным баром на графике), а в настройках параметра Автооткрытие стоит значение 15. В данном случае Агент отправит заявку на биржу на покупку выбранного в скрипте количества лотов. При этом за 10 последних баров цена могла измениться в разы.
Рекомендуем пользоваться данной настройкой с осторожностью и выставить нужные Вам значения после окончательной настройки Агента.
Создадим новый Агент. Откройте Торговля | Агенты. Нажмите кнопку справа Добавить Агент.
Нажмите кнопку выбора скрипта. Если скриптов много, то удобно использовать сортировку по дате изменения. Таким образом, последний измененный скрипт будет вверху.
Следующее поле, Торговое имя. Если его не указать, программа создаст агент, по умолчанию с именем скрипта. Можно оставить по умолчанию.
Дополнительная информация
О торговом имени следует знать следующее:
не рекомендуется использовать спец.символы. $#%^&*()! и т.д., точки и запятые.
если агентов много, желательно не создавать агенты с похожими именами. Например, Агент1, Агент11, Агент111
Если нужно перезапустить торговлю данным агентом, достаточно изменить Торговое имя агента. Если оно не использовалось, просто дать имя. Агент запуститься с "Чистого листа", прошлая торговля будет доступна по старому Торговому имени.
Следующая настройка - Тип управления лимитами и Значение лимита.
Значение, указанное в данном поле является множителем к тому, что указано в блоках входа в Позицию.
Значение лимита в настройках агента * Количество в блоке входа = Объем заявки
В нашем примере. В лотах 1*1= на 1 лот будет заходить Агент в позицию.
Следующая настройка Выбор инструмента, необходимо выбрать инструмент для торговли. В случае с Демо Алор трейд все просто, счет в поставщике данных только один.
Дополнительно, в качестве истории для основного инструмента, можно использовать "+Добавить инструмент". Таким образом увеличить необходимую для расчета индикаторов историю.
Нажмите ОК, Настройки агента выполнены и необходимо перейти к Торговым настройкам.
Нажмите кнопку торговых настроек и выполните настройку Агента в соответствии с приведенным ниже скриншотом.
Переведите ползунок включения агента в положение Включено
Сам торгующий агент доступен по кнопке:
При нажатии на кнопку, откроется Агент. Заголовок окна имеет иконку в виде буквы А.
В данном случае Агент запущен в такой момент, что в истории расчетов скрипта есть сигнал входа в позицию, маркер Желтого цвета.
Программа выдает сообщение "Пропущен сигнал":
Сигнал скриптом был сформирован за пределами установленной настройки Автооткрытие 50 баров. Например, если бы Автооткрытие стояло бы 1000, то сигнал был бы исполнен немедленно, при запуске агента.
Вручную такой сигнал можно выполнить из Менеджера команд. Или просто игнорировать данный сигнал, при этом, если вход в позицию Виртуальный, то выхода из позиции в реальности не произойдет. Программа TSLab основывается на Позициях.
Когда скрипт насчитает выход из данной позиции, сигнал пропадет сам и так как алгоритм имеет Переворот в противоположную позицию, скрипт сформирует сигнал на продажу и Агент его уже исполнит самостоятельно.
Если сигнал необходимо выполнить вручную, нажмите Торговля | Менеджер команд
Найдите в таблице нужный сигнал по имени Агента и имени сигнала.
Если сигнал в скрипте "по рынку", как в нашем примере, нажмите "Выполнить по рынку" Если сигнал Условной или Лимитной заявки, то необходимо сначала выставить заявку кнопкой "Выполнить" и после этого нажать "Выполнить по рынку".
При нажатии Выполнить по рынку, произойдет сделка или придет сообщение от брокера с причиной, почему нельзя этого выполнить.
На графике агента, при следующем пересчете скрипта, отобразиться Маркер входа в позицию.
Агент запущен и ведет позиции самостоятельно.
Без ручного входа через Менеджер команд Агент тоже вел бы позиции самостоятельно, так как в Торговых настройках агента стоят флаги Исполнять входы сразу и Исполнять выходы сразу.
Использование Менеджера команд выполнено для примера работы с сигналами Агента в ручном режиме.
Откройте вкладку Параметры в окне выбранного Агента.
На примере выше отмечены 2 таблицы:
Таблица набора параметров, сохраненная в скрипте, на основании которого был создан Агент.
Таблица набора параметров, сохраненная в Агенте. Сразу после создания нового Агента таблица будет пуста.
Обратите внимание! В таблице наборов параметров зеленой галкой отмечены выбранные (Текущие) наборы параметров.
В таблице наборов скрипта (1) зеленая галка всегда будет отображаться напротив набора, который был сохранен, как Текущий в скрипте. Тоесть если Вы выберите в Агенте один из наборов из этой таблицы, то Текущие параметры Агенты изменятся. После перезагрузки программы зеленая галка вновь будет отображаться напротив набора, который сохранен как Текущий в скрипте, хотя для Агента вы выбрали другой набор. При этом Текущие настройки Агента останутся прежнми - теми, которые вы выбрали до перезагрузки.
Подробнее в статье:
На вкладке Параметры для вашего удобства вы можете добавить каталог, в котором будет, например, храниться набор параметров для выбранного инструмента. Для этого нажмите на кнопку . Введите название для нового каталога.
Далее нажмите на кнопку (Сохранить набор из текущих параметров). Будут сохранены параметры, которые в данный момент заданы в окне Оптимизация в столбце Значение:
Информацию о всех настройках можно узнать в статье
Желтый маркер на графике агента всегда обозначает .
Если навести курсор указателя мыши на бар входа, в круглых скобках будет заявки TSLab.
Во время создания и оптимизации скрипта Вы могли создать готовые Наборы сохраненных параметров. Подробнее о сохраненных наборах читайте в статье .
Выберите один из наборов параметров в таблице 1. Нажмите на кнопку Применить . Параметры, полученные во время оптимизации скрипта будут установлены как Текущие для Агента.
В таблице 2 Вы можете создать отдельные каталоги для хранения наборов параметров. Для этого используйте кнопку .
Создадим новый каталог Параметры Агента (не обязательный пункт, для удобства разделения наборов). Выберите строку Каталог в таблице 2 и нажмите на кнопку . Введите название нового каталога и нажмите ОК.
Напомним, что на предыдущем этапе Вы установили Текущими параметрами Агента набор параметров из таблицы 1. Далее нам необходимо сохранить Текущий набор параметров в таблицу 2. Выберите созданный каталог Параметры Агента и нажмите на кнопку Создать набор из текущих параметров . Введите название нового набора параметров и нажмите ОК. Выделите созданный набор и нажмите на кнопку Применить . Выбранный набор параметров буден задан как Текущий в Агенте.