Урок 1 · Публичный · Опубликован
Алгоритм, скрипт, Лаборатория и агент в TSLab
Различить основные объекты TSLab и понять путь от идеи до проверки.
От идеи к проверяемому правилу
Алгоритм — точное правило действий. «Купить, когда цена кажется низкой» нельзя одинаково повторить. «После закрытия бара проверить пересечение цены и средней» уже можно проверить на истории.
В этом курсе вы сначала разбираете правило, затем его данные и ограничения. Прибыльный участок истории не доказывает, что правило будет работать дальше. Первые четыре урока проходят прямо в браузере: установка TSLab, регистрация и подключение брокера для интерактивов не нужны.
Скрипт, Лаборатория и агент
Скрипт хранит вычисления и правила. В визуальном редакторе они представлены блоками и связями. Скрипт может только рисовать индикатор: наличие графика ещё не означает наличие торговой стратегии.
Лаборатория TSLab — среда, в которой скрипт проверяют на выбранной истории и читают результат. Во вкладке «Редактор» собирают логику, в «Графике» сверяют цены и сигналы, в «Сделках» исследуют позиции, в «Результатах» — сводные показатели. Сначала убедитесь, что отчёт относится к последнему расчёту и нужным настройкам.
Агент TSLab — экземпляр скрипта для работы с назначенными инструментами и счётом. Один скрипт и несколько агентов — не одно и то же. Запуск агента не является обязательным продолжением хорошего backtest: прежде нужны проверки риска, исполнения и настроек.
На этом сайте «агент» — основная единица анализа импортированных сделок. Совпавшее название не разрешает объединять разные счета и поставщиков. Лаборатория сайта отдельно хранит отчёты исторических запусков; она не управляет торговыми агентами TSLab.
Что передаёт связь
Источник сообщает данные выбранного инструмента. Обработчик преобразует их: например, Close извлекает закрытия баров, а SMA сглаживает числовой ряд. Условие отвечает «да» или «нет». Торговый блок использует условие вместе с параметрами исполнения и состоянием позиции.
Откройте узлы схемы. Сначала проследите сплошные вычислительные связи, затем пунктирные связи отображения. Линия к графику нужна для наблюдения; она сама по себе не передаёт сигнал в торговый блок.
Без интерактива: Роли блоков TSLab
Учебная схема, не исполняемый граф. График — отдельная ветвь проверки, а не продолжение торгового приказа. Есть пересечение вверх, закрытый бар 8. Предыдущее закрытие / SMA(3): 282 / 288; текущее: 288 / 286. Цены — усл. цен. ед.. Условие пересечения вверх: выполнено. Исполнение не моделируется.
| Роль | Вход | Выход | Связи от блока | Ограничение |
|---|---|---|---|---|
| Источник | Локальная история инструмента | Инструмент с историческими барами | Обработчик: обработка данных; График: вывод на график | В примере используются условные цены, не подключение к поставщику или брокеру. |
| Обработчик | Инструмент → закрытия баров | Ряд закрытий и его SMA(3) | Условие: обработка данных; График: вывод на график | Для проверки пересечения нужны готовые значения и на текущем, и на предыдущем закрытом баре. |
| Условие | Два соседних закрытия и две готовые SMA(3) | Да / нет; при нехватке истории — неизвестно | Торговый блок: обработка данных; График: вывод на график | Истинное условие — ещё не заявка и не исполненная сделка. |
| Торговый блок | Условие входа; остальные торговые входы здесь опущены | Объяснение намерения войти, без исполнения | Нет исходящих связей | Схема не отправляет заявку, не открывает позицию и не моделирует цену исполнения. |
| График | Отдельные ветви источника, обработки и условия | Наглядная проверка данных и сигнала | Нет исходящих связей | Метка сигнала на графике не подтверждает исполнение у брокера. |
Роли блоков TSLab
На схеме показаны роли, а не готовый файл TSLab. Узел обработчика объединяет объяснение Close и SMA, хотя в редакторе это отдельные блоки. Узел сделки обозначает намерение, не отправленную заявку. Положение блоков слева направо помогает читать схему, но не задаёт время исполнения.
Как проверить свою гипотезу
- Запишите входные данные, правило и момент принятия решения.
- Проверьте выбранный инструмент, интервал и период истории.
- Свяжите вычисления и отдельно выведите наблюдаемые ряды на график.
- После изменений выполните новый расчёт в Лаборатории. Прочитайте ошибки и предупреждения.
- Сопоставьте один конкретный сигнал с ценами, а затем с записью сделки. Только после этого изучайте сводный результат.
Не создавайте торгового агента для прохождения этого упражнения. Здесь нет подключения счёта и отправки заявок.
Проверьте различия
Сможете объяснить, где хранится правило, где проверяется история и какой объект может работать со счётом? Найдите на схеме связь, которая только рисует ряд. Затем ответьте на вопросы ниже. Завершение урока отмечается отдельно: открытие следующей страницы не считается прохождением.
Справка для самостоятельного чтения: окно «Агенты» в документации TSLab. Внешняя ссылка необязательна; материал и упражнения находятся на сайте.
Проверьте понимание
Выберите один ответ в каждом вопросе. Для завершения нужно набрать 100%.
Завершение урока
Дочитайте финальный раздел.

