Как быстро научиться создавать торговых роботов на финансовом рынке. Базовый курс по TSlab: Урок 1.

YOUTUBE · 01.12.2025 05:43

Ключевые темы и таймкоды

Введение в курс

0:00
  • Курс посвящен основам использования TSLab.
  • Цель курса - объяснить базовые навыки алгоритмической торговли и использования TSLab.
  • Курс записан на версии 20, но актуален и для версии 21.

Начало работы с TSLab

0:59
  • Для начала работы нужно скачать TSLab с сайта tslab.pro.
  • Вкладка "Лаб" и управление скриптами хранит все созданные скрипты.
  • Важно проверить фильтры, чтобы случайно не удалить важные скрипты.

Создание папки и скрипта

2:39
  • Создаем папку "Базовый курс TSLab" для хранения скриптов.
  • Создаем новый скрипт "Бока урок 1" и открываем его.
  • Алгоритмы строятся из кубиков, которые соединяются логическими связями.

Настройка менеджера подключений

4:09
  • Создаем менеджер подключений для получения данных.
  • Выбираем тип данных текстовые файлы и создаем папку для хранения файлов.
  • Настраиваем количество знаков после запятой и другие параметры.

Загрузка данных

7:06
  • Скачиваем данные с сайта феномен котировки.
  • Выбираем интервал и формат данных.
  • Загружаем файл и копируем его в папку на рабочем столе.

Настройка источника данных в TSLab

10:27
  • Открываем TSLab и настраиваем источник данных.
  • Выбираем папку с загруженными данными.
  • Настраиваем свойства скрипта и источника данных.

Настройка графика и выполнение скрипта

12:25
  • Убираем галочку "Использовать дату" для отображения котировок.
  • Настраиваем график, удаляя кубики с объемом и изменяя цвет свечей.
  • Выполняем и сохраняем скрипт для применения изменений.

Основные элементы панели инструментов

14:24
  • Основные элементы панели инструментов: кубики, опционы, позиции, торговая математика, индикаторы.
  • Эти элементы помогут в анализе и торговле с помощью алгоритмов.

Введение в алгоритм на скользящих средних

15:20
  • Создание первого алгоритма на скользящих средних.
  • Использование кубиков для расчета скользящих средних.
  • Подключение данных свечей для расчета скользящих средних.

Настройка скользящих средних

16:18
  • Подключение данных закрытия, открытия, минимума и максимума.
  • Настройка имен блоков для скользящих средних.
  • Визуализация данных на графике для проверки.

Визуализация и настройка скользящих средних

17:15
  • Вывод данных на график для проверки.
  • Настройка периода скользящих средних.
  • Обновление скользящих средних и проверка их работы.

Построение пересечений скользящих средних

20:23
  • Использование кубиков для пересечения скользящих средних.
  • Проверка работы кубиков на графике.
  • Настройка типа данных и вывода на график.

Открытие и закрытие позиций

26:16
  • Настройка открытия позиции по рынку.
  • Подключение условий для открытия позиции.
  • Настройка закрытия позиции по рынку.

Запуск и анализ робота

28:21
  • Запуск робота и проверка его работы.
  • Анализ прибыльных и убыточных сделок.
  • Вкладка доходности и анализ результатов торговли.

Результаты алгоритма

31:20
  • Чистый убыток -21980 пунктов.
  • Общий MVA показывает потенциал алгоритма при закрытии сделок на пике.
  • Доходность в процентах без начального депозита.

Настройка начального депозита

32:20
  • Возможность указать начальный депозит для расчета доходности.
  • Средняя прибыль на сделку -4.5 пунктов.
  • Количество и процент выигранных сделок.

Максимальная просадка

33:35
  • Максимальная просадка показывает максимальные потери подряд.
  • В версии 21 есть фиксированная максимальная просадка.
  • Различие между фиксированным и нефиксированным доходом.

Профит-фактор и фактор восстановления

35:29
  • Профит-фактор: общая прибыль / общий убыток.
  • Фактор восстановления: чистая прибыль / максимальная просадка.
  • Коэффициент выигрыша: средняя прибыль на сделку / средний убыток на сделку.

Окно сделок

39:19
  • Анализ сделок: позиция, сигнал, дата входа и выхода.
  • Возможность фильтрации сделок по различным параметрам.
  • Сохранение и загрузка настроек для удобства анализа.

Оптимизация алгоритма

42:10
  • Переход к сделкам на графике для анализа.
  • Вкладка "Оптимизация" для улучшения алгоритма.

Оптимизация параметров скользящих средних

43:07
  • В редакторе скриптов можно изменить параметры скользящих средних.
  • Текущие значения параметров можно изменить на минимальное и максимальное значения.
  • Прогон параметров с шагом в 50 позволяет получить 400 комбинаций для анализа.

Анализ результатов оптимизации

45:03
  • После оптимизации можно отсортировать результаты по доходности.
  • Аналитика включает максимальную просадку, количество сделок, средний доход на сделку и другие показатели.
  • Оптимальные параметры определяются по фактору восстановления, который показывает соотношение чистой прибыли и максимальной просадки.

Выгрузка и сохранение параметров

47:29
  • Найденные оптимальные параметры можно выгрузить в Excel.
  • Параметры сохраняются в виде таблицы с заголовками и значениями.
  • Вкладка "Параметры" позволяет выбирать и сохранять нужные параметры.

Лог-файл и исправление ошибок

48:54
  • Вкладка "Log" показывает ошибки в коде.
  • Пример ошибки: не подключенный вход к кубику.
  • Исправление ошибки и повторная оптимизация алгоритма.

Создание алгоритма на продажу

49:52
  • Копирование и изменение кубиков для создания алгоритма на продажу.
  • Подключение финансового инструмента и запуск алгоритма.
  • Анализ доходности и прибыльных/убыточных сделок после оптимизации.

Оптимизация алгоритмов

50:53
  • Оптимизация алгоритмов занимает больше времени при увеличении количества сделок.
  • Алготрейдеры могут быстро анализировать данные и принимать решения, что недоступно ручным трейдерам.
  • Оптимизация становится дольше при добавлении новых сделок.

Разделение лонговой и шортовой частей

52:51
  • Рекомендуется разделять лонговую и шортовую части в разных алгоритмах.
  • Использование одинаковых параметров для лонговой и шортовой частей снижает доходность.
  • Разделение параметров улучшает эффективность и стабильность алгоритма.

Стресс-тест алгоритма

57:38
  • Стресс-тест проверяет работу алгоритма на данных, на которых он не обучался.
  • Это помогает избежать переоптимизации и проверить стабильность алгоритма.
  • Пример стресс-теста показывает, что алгоритм стабильно работает на новых данных.

Настройки и завершение

1:01:26
  • Настройки программы позволяют изменить внешний вид графиков и скриптов.
  • Автор предлагает задавать вопросы и обращаться за помощью по почте или в Telegram.
  • В курсе есть домашние задания для практики алгоритмической торговли.