Перейти к уроку

Урок 1 · Публичный · Опубликован

Алгоритм, скрипт, Лаборатория и агент в TSLab

Различить основные объекты TSLab и понять путь от идеи до проверки.

Около 25 мин · Время чтения и практики

От идеи к проверяемому правилу

Алгоритм — точное правило действий. «Купить, когда цена кажется низкой» нельзя одинаково повторить. «После закрытия бара проверить пересечение цены и средней» уже можно проверить на истории.

В этом курсе вы сначала разбираете правило, затем его данные и ограничения. Прибыльный участок истории не доказывает, что правило будет работать дальше. Первые четыре урока проходят прямо в браузере: установка TSLab, регистрация и подключение брокера для интерактивов не нужны.

Скрипт, Лаборатория и агент

Скрипт хранит вычисления и правила. В визуальном редакторе они представлены блоками и связями. Скрипт может только рисовать индикатор: наличие графика ещё не означает наличие торговой стратегии.

Лаборатория TSLab — среда, в которой скрипт проверяют на выбранной истории и читают результат. Во вкладке «Редактор» собирают логику, в «Графике» сверяют цены и сигналы, в «Сделках» исследуют позиции, в «Результатах» — сводные показатели. Сначала убедитесь, что отчёт относится к последнему расчёту и нужным настройкам.

Агент TSLab — экземпляр скрипта для работы с назначенными инструментами и счётом. Один скрипт и несколько агентов — не одно и то же. Запуск агента не является обязательным продолжением хорошего backtest: прежде нужны проверки риска, исполнения и настроек.

На этом сайте «агент» — основная единица анализа импортированных сделок. Совпавшее название не разрешает объединять разные счета и поставщиков. Лаборатория сайта отдельно хранит отчёты исторических запусков; она не управляет торговыми агентами TSLab.

Что передаёт связь

Источник сообщает данные выбранного инструмента. Обработчик преобразует их: например, Close извлекает закрытия баров, а SMA сглаживает числовой ряд. Условие отвечает «да» или «нет». Торговый блок использует условие вместе с параметрами исполнения и состоянием позиции.

Откройте узлы схемы. Сначала проследите сплошные вычислительные связи, затем пунктирные связи отображения. Линия к графику нужна для наблюдения; она сама по себе не передаёт сигнал в торговый блок.

Без интерактива: Роли блоков TSLab

Учебная схема, не исполняемый граф. График — отдельная ветвь проверки, а не продолжение торгового приказа. Есть пересечение вверх, закрытый бар 8. Предыдущее закрытие / SMA(3): 282 / 288; текущее: 288 / 286. Цены — усл. цен. ед.. Условие пересечения вверх: выполнено. Исполнение не моделируется.

Начальное состояние учебного примера. Пропуск не заменяется нулём.
РольВходВыходСвязи от блокаОграничение
ИсточникЛокальная история инструментаИнструмент с историческими барамиОбработчик: обработка данных; График: вывод на графикВ примере используются условные цены, не подключение к поставщику или брокеру.
ОбработчикИнструмент → закрытия баровРяд закрытий и его SMA(3)Условие: обработка данных; График: вывод на графикДля проверки пересечения нужны готовые значения и на текущем, и на предыдущем закрытом баре.
УсловиеДва соседних закрытия и две готовые SMA(3)Да / нет; при нехватке истории — неизвестноТорговый блок: обработка данных; График: вывод на графикИстинное условие — ещё не заявка и не исполненная сделка.
Торговый блокУсловие входа; остальные торговые входы здесь опущеныОбъяснение намерения войти, без исполненияНет исходящих связейСхема не отправляет заявку, не открывает позицию и не моделирует цену исполнения.
ГрафикОтдельные ветви источника, обработки и условияНаглядная проверка данных и сигналаНет исходящих связейМетка сигнала на графике не подтверждает исполнение у брокера.
Загрузится при приближении к экрану или по кнопке.

Роли блоков TSLab

На схеме показаны роли, а не готовый файл TSLab. Узел обработчика объединяет объяснение Close и SMA, хотя в редакторе это отдельные блоки. Узел сделки обозначает намерение, не отправленную заявку. Положение блоков слева направо помогает читать схему, но не задаёт время исполнения.

Как проверить свою гипотезу

  1. Запишите входные данные, правило и момент принятия решения.
  2. Проверьте выбранный инструмент, интервал и период истории.
  3. Свяжите вычисления и отдельно выведите наблюдаемые ряды на график.
  4. После изменений выполните новый расчёт в Лаборатории. Прочитайте ошибки и предупреждения.
  5. Сопоставьте один конкретный сигнал с ценами, а затем с записью сделки. Только после этого изучайте сводный результат.

Не создавайте торгового агента для прохождения этого упражнения. Здесь нет подключения счёта и отправки заявок.

Проверьте различия

Сможете объяснить, где хранится правило, где проверяется история и какой объект может работать со счётом? Найдите на схеме связь, которая только рисует ряд. Затем ответьте на вопросы ниже. Завершение урока отмечается отдельно: открытие следующей страницы не считается прохождением.

Справка для самостоятельного чтения: окно «Агенты» в документации TSLab. Внешняя ссылка необязательна; материал и упражнения находятся на сайте.

Проверьте понимание

Выберите один ответ в каждом вопросе. Для завершения нужно набрать 100%.

1. Какой объект TSLab связывает экземпляр скрипта со счётом?
2. Что доказывает связь числового ряда с графиком?
3. Вы изменили правило. Можно ли оценивать его по старому отчёту?

Завершение урока

Дочитайте финальный раздел.

К финальному разделу →