Котировки

История котировок Московской биржи для тестирования роботов. Файлы готовы к импорту в TSLab и обновляются раз в месяц.Скачивая данные, вы соглашаетесь с условиями их использования.

Таймфрейм
1 минута
Формат
TXT в zip
Обновление
раз в месяц
  1. Источник

    Котировки загружаются с Московской биржи. Минутные свечи, пропущенные самой биржей, восстанавливаются по её архиву сделок.

  2. Склейка

    Фьючерсы склеиваются по единому правилу на всей истории: новый контракт вступает за один торговый день до экспирации.

  3. Различия

    Данные могут отличаться от других источников: единого правила склейки у многих нет, а Финам восстанавливает пропуски по своим сделкам, а не по биржевым.

7 в списке
Инструменты: тикер, название, глубина истории, размер файла
ТикерНазваниеСкачивание
BRНефть Brent19.12.2011 — 12.10.202626 МБСкачать файл BR, 26 МБ
CNYЮань — рубль21.04.2022 — 12.10.20268,2 МБСкачать файл CNY, 8,2 МБ
GAZRАкции Газпрома19.12.2011 — 12.10.202628 МБСкачать файл GAZR, 28 МБ
GOLDЗолото19.12.2011 — 12.10.202624 МБСкачать файл GOLD, 24 МБ
NGПриродный газ03.02.2020 — 12.10.202611 МБСкачать файл NG, 11 МБ
RTSИндекс РТС19.12.2011 — 12.10.202630 МБСкачать файл RTS, 30 МБ
SiДоллар — рубль19.12.2011 — 12.10.202635 МБСкачать файл Si, 35 МБ

Кубики для TSLab

Библиотека авторских кубиков для TSLab: актуальная версия, изменения и документация.

  1. Актуальная версия библиотеки

    Библиотека кубиков 1605 для TSLab (YouTube_pack_1605)

    16 кубиков, 6 разделов

    Версия
    11.10.2026
    Совместимость
    TSLab 2.2.34.0 и выше
    Размер архива
    30 КБ

    Обязательно откройте патчноут, потому что в этой версии много изменений.

  2. Документация по кубикам

    6 разделов · 16 кубиковСвернутьРазвернуть

    Инструкция к библиотеке кубиков YouTube_pack_1605

    Telegram: https://t.me/algo1605 (откроется в новой вкладке)

    Как установить библиотеку

    1. Чтобы установить кубики, нужно создать папку Handlers в папке с кешами. И в папку Handlers положить файл с кубиками.

      Проводник: папка Handlers в папке с кешами TSLab
    2. Найти папку с кешами можно так: Инструменты->папка с кешами.

      TSLab: меню «Инструменты», пункт «Папка с кешами»

    РАЗДЕЛ 1605_ADP_Indicators

    2 кубика
    Cycle lengthЧто изменилось в обновлении

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

    Входы
    1. valueчисло

      Поток данных, в котором ищется цикл, например цена закрытия.

    Параметры
    1. Period

      Период SMA для сглаживания шумов.

    2. Cycle

      Скользящее окно на котором ищется цикл.

    3. Q_div

      Размер шагов данных для вычисления автокорреляции.

    Дополнительно
    Adaptive SMAЧто изменилось в обновлении

    Простая скользящая средняя с адаптивным периодом.

    Входы
    1. valueчисло

      поток данных на основе которого строится простая скользящая средняя (SMA).

    2. periodлюбой

      Период расчета SMA.

    Дополнительно
    • Из-за дополнительных пересчетов в момент смены значения периода, кубик тормозит оптимизацию, имейте это ввиду.

    РАЗДЕЛ 1605_Extremum_Value

    4 кубика

    Пояснение ко всем кубикам экстремумов.

    Я использую особые названия сторон: Down_side и Up_side.

    Down_side — движение после точки предполагаемого верхнего (high) экстремума, то есть всегда нисходящее движение.

    Up_side — движение после точки предполагаемого нижнего (low) экстремума, то есть всегда восходящее движение.

    Я ввёл эти названия, потому что мне было неудобно использовать стандартные обозначения «левая» и «правая» сторона. Дело в том, что сторона, которая для верхнего экстремума является левой, для нижнего оказывается правой, и наоборот. Из-за этого я постоянно путался при связывании сторон через кубик «Связанный параметр». Поэтому решил называть стороны не по их расположению (слева или справа), а по направлению движения.

    Таким образом, для обоих типов экстремумов Down_side и Up_side всегда обозначают одно и то же направление движения. Это позволяет удобнее связывать стороны разных экстремумов через «Связанный параметр».

    График с пояснением сторон Down_side и Up_side
    High extremum valueЧто изменилось в обновлении

    Кубик определяет верхний экстремум адаптивно, на основе значений, подаваемых на входы сторон. Для формирования экстремума цена должна сначала вырасти до его точки (растущая сторона), а затем снизиться от неё (падающая сторона). Т.е. слева и справа от экстремума цена должна быть ниже на определенное значение. Минимальный размер каждого движения рассчитывается по формуле: «значение входа стороны × коэффициент стороны».

    Входы
    1. symbolинструмент

      Источник (синий кубик в TSLab)

    2. Down_side_inputчисло

      Значение для падающей стороны (после экстремума): размер стороны = |значение| × Down_side_value. Если подать цену закрытия свечи, коэффициент 0.01 даст сторону в 1 % от цены закрытия свечи.

    3. Up_side_inputчисло

      Значение для растущей стороны (до экстремума): размер стороны = |значение| × Up_side_value. Если подать цену закрытия свечи, коэффициент 0.01 даст сторону в 1 % от цены закрытия свечи.

    4. valueчисло

      Поток данных, по которому строится экстремум, когда параметр price_extremum ВЫКЛЮЧЕН. При включённом price_extremum данный вход НЕ используется, на него можно подать что угодно.

    Параметры
    1. Down_side_value

      Коэффициент падающей стороны — после экстремума: цена должна опуститься от экстремума на |Down_side_input| × коэффициент.

    2. Up_side_value

      Коэффициент растущей стороны — до экстремума: цена должна подняться к экстремуму на |Up_side_input| × коэффициент.

    3. back

      Какой экстремум по счёту назад берём. 0: текущий, 1: предыдущий и т. д.

    4. equal_sides_to_Down

      Уравнивает стороны: растущая Up_side берёт значение падающей — Down_side_value.

    5. fact_vol_for_ex

      Определение волатильности для экстремума в момент его фактического местонахождения.

    6. price_extremum

      Если стоит истина, то строим экстремум по ценам инструмента. Иначе используем вход value.

    High extremum value barЧто изменилось в обновлении

    Кубик определяет номер бара, на котором образовался верхний экстремум. Экстремум определяется адаптивно, на основе значений, подаваемых на входы сторон. Для формирования экстремума цена должна сначала вырасти до его точки (растущая сторона), а затем снизиться от неё (падающая сторона). Т.е. слева и справа от экстремума цена должна быть ниже на определенное значение. Минимальный размер каждого движения рассчитывается по формуле: «значение входа стороны × коэффициент стороны».

    Входы
    1. symbolинструмент

      Источник (синий кубик в TSLab)

    2. Down_side_inputчисло

      Значение для падающей стороны (после экстремума): размер стороны = |значение| × Down_side_value. Если подать цену закрытия свечи, коэффициент 0.01 даст сторону в 1 % от цены закрытия свечи.

    3. Up_side_inputчисло

      Значение для растущей стороны (до экстремума): размер стороны = |значение| × Up_side_value. Если подать цену закрытия свечи, коэффициент 0.01 даст сторону в 1 % от цены закрытия свечи.

    4. valueчисло

      Поток данных, по которому строится экстремум, когда параметр price_extremum ВЫКЛЮЧЕН. При включённом price_extremum данный вход НЕ используется, на него можно подать что угодно.

    Параметры
    1. Down_side_value

      Коэффициент падающей стороны — после экстремума: цена должна опуститься от экстремума на |Down_side_input| × коэффициент.

    2. Up_side_value

      Коэффициент растущей стороны — до экстремума: цена должна подняться к экстремуму на |Up_side_input| × коэффициент.

    3. back

      Какой экстремум по счёту назад берём. 0: текущий, 1: предыдущий и т. д.

    4. equal_sides_to_Down

      Уравнивает стороны: растущая Up_side берёт значение падающей — Down_side_value.

    5. fact_vol_for_ex

      Определение волатильности для экстремума в момент его фактического местонахождения.

    6. price_extremum

      Если стоит истина, то строим экстремум по ценам инструмента. Иначе используем вход value.

    Low extremum valueЧто изменилось в обновлении

    Кубик определяет нижний экстремум адаптивно, на основе значений, подаваемых на входы сторон. Для формирования экстремума цена должна сначала снизиться до его точки (падающая сторона), а затем вырасти от неё (растущая сторона). Т.е. слева и справа от экстремума цена должна быть выше на определенное значение. Минимальный размер каждого движения рассчитывается по формуле: «значение входа стороны × коэффициент стороны».

    Входы
    1. symbolинструмент

      Источник (синий кубик в TSLab)

    2. Up_side_inputчисло

      Значение для растущей стороны (после экстремума): размер стороны = |значение| × Up_side_value. Если подать цену закрытия свечи, коэффициент 0.01 даст сторону в 1 % от цены закрытия свечи.

    3. Down_side_inputчисло

      Значение для падающей стороны (до экстремума): размер стороны = |значение| × Down_side_value. Если подать цену закрытия свечи, коэффициент 0.01 даст сторону в 1 % от цены закрытия свечи.

    4. valueчисло

      Поток данных, по которому строится экстремум, когда параметр price_extremum ВЫКЛЮЧЕН. При включённом price_extremum данный вход НЕ используется, на него можно подать что угодно.

    Параметры
    1. Down_side_value

      Коэффициент падающей стороны — до экстремума: цена должна опуститься к экстремуму на |Down_side_input| × коэффициент.

    2. Up_side_value

      Коэффициент растущей стороны — после экстремума: цена должна подняться от экстремума на |Up_side_input| × коэффициент.

    3. back

      Какой экстремум по счёту назад берём. 0: текущий, 1: предыдущий и т. д.

    4. equal_sides_to_Down

      Уравнивает стороны: растущая Up_side берёт значение падающей — Down_side_value.

    5. fact_vol_for_ex

      Определение волатильности для экстремума в момент его фактического местонахождения.

    6. price_extremum

      Если стоит истина, то строим экстремум по ценам инструмента. Иначе используем вход value.

    Low extremum value barЧто изменилось в обновлении

    Кубик определяет номер бара, на котором образовался нижний экстремум. Экстремум определяется адаптивно, на основе значений, подаваемых на входы сторон. Для формирования экстремума цена должна сначала снизиться до его точки (падающая сторона), а затем вырасти от неё (растущая сторона). Т.е. слева и справа от экстремума цена должна быть выше на определенное значение. Минимальный размер каждого движения рассчитывается по формуле: «значение входа стороны × коэффициент стороны».

    Входы
    1. symbolинструмент

      Источник (синий кубик в TSLab)

    2. Up_side_inputчисло

      Значение для растущей стороны (после экстремума): размер стороны = |значение| × Up_side_value. Если подать цену закрытия свечи, коэффициент 0.01 даст сторону в 1 % от цены закрытия свечи.

    3. Down_side_inputчисло

      Значение для падающей стороны (до экстремума): размер стороны = |значение| × Down_side_value. Если подать цену закрытия свечи, коэффициент 0.01 даст сторону в 1 % от цены закрытия свечи.

    4. valueчисло

      Поток данных, по которому строится экстремум, когда параметр price_extremum ВЫКЛЮЧЕН. При включённом price_extremum данный вход НЕ используется, на него можно подать что угодно.

    Параметры
    1. Down_side_value

      Коэффициент падающей стороны — до экстремума: цена должна опуститься к экстремуму на |Down_side_input| × коэффициент.

    2. Up_side_value

      Коэффициент растущей стороны — после экстремума: цена должна подняться от экстремума на |Up_side_input| × коэффициент.

    3. back

      Какой экстремум по счёту назад берём. 0: текущий, 1: предыдущий и т. д.

    4. equal_sides_to_Down

      Уравнивает стороны: растущая Up_side берёт значение падающей — Down_side_value.

    5. fact_vol_for_ex

      Определение волатильности для экстремума в момент его фактического местонахождения.

    6. price_extremum

      Если стоит истина, то строим экстремум по ценам инструмента. Иначе используем вход value.

    РАЗДЕЛ 1605_AEX_Indicators

    1 кубик
    Extremum channelЧто изменилось в обновлении

    Наклонный канал по экстремумам. Канал имеет усреднение. Каждый раз, когда направление канала меняется, усреднение сбрасывается и накапливается до параметра Max_period. Параметр Max_period определяет максимальный период усреднения. Период усреднения - за последние n экстремумов, не свечей.

    Входы
    1. extremumчисло

      Поток данных экстремумов.

    2. extremum_barчисло

      Поток данных номера бара, на котором образовался экстремум.

    Параметры
    1. Max_period

      Максимальный период усреднения канала (за последние n экстремумов, а не свечей). При смене направления канала усреднение сбрасывается и накапливается до максимальной величины.

    Дополнительно
    • Оба входа должны идти от одной пары блоков экстремумов с одинаковыми параметрами: например, High extremum time и High extremum time bar или Low extremum time и Low extremum time bar.

    РАЗДЕЛ 1605_Extremum_Time

    4 кубика

    Пояснение ко всем кубикам экстремумов.

    Я использую особые названия сторон: Down_side и Up_side.

    Down_side — движение после точки предполагаемого верхнего (high) экстремума, то есть всегда нисходящее движение.

    Up_side — движение после точки предполагаемого нижнего (low) экстремума, то есть всегда восходящее движение.

    Я ввёл эти названия, потому что мне было неудобно использовать стандартные обозначения «левая» и «правая» сторона. Дело в том, что сторона, которая для верхнего экстремума является левой, для нижнего оказывается правой, и наоборот. Из-за этого я постоянно путался при связывании сторон через кубик «Связанный параметр». Поэтому решил называть стороны не по их расположению (слева или справа), а по направлению движения.

    Таким образом, для обоих типов экстремумов Down_side и Up_side всегда обозначают одно и то же направление движения. Это позволяет удобнее связывать стороны разных экстремумов через «Связанный параметр».

    График с пояснением сторон Down_side и Up_side
    High extremum timeЧто изменилось в обновлении

    Кубик определяет верхний экстремум через время, на основе количества свечей на сторонах. Для формирования экстремума слева от его точки (растущая сторона) и справа от неё (падающая сторона) должно быть заданное количество свечей ниже экстремума. Количество свечей каждой стороны задаётся параметрами Up_side_period и Down_side_period.

    Входы
    1. valueчисло

      Поток данных, на основе которого строится экстремум. Если хотите рассчитывать верхний экстремум на графике цены, подавайте сюда максимум свечи.

    Параметры
    1. Down_side_period

      Количество свечей на падающей стороне — после экстремума.

    2. Up_side_period

      Количество свечей на растущей стороне — до экстремума.

    3. equal_sides_to_Down

      Уравнивает стороны: растущая Up_side берёт значение падающей — Down_side_period.

    4. back

      Какой экстремум по счёту назад берём. 0: текущий, 1: предыдущий и т.д.

    Дополнительно
    • До первого экстремума кубик выдаёт 0.
    High extremum time barЧто изменилось в обновлении

    Кубик определяет номер бара, на котором образовался верхний экстремум. Экстремум определяется через время, на основе количества свечей на сторонах. Для формирования экстремума слева от его точки (растущая сторона) и справа от неё (падающая сторона) должно быть заданное количество свечей ниже экстремума. Количество свечей каждой стороны задаётся параметрами Up_side_period и Down_side_period.

    Входы
    1. symbolинструмент

      Источник (синий кубик в TSLab)

    2. valueчисло

      Поток данных, на основе которого строится экстремум. Если хотите рассчитывать верхний экстремум на графике цены, подавайте сюда максимум свечи.

    Параметры
    1. Down_side_period

      Количество свечей на падающей стороне — после экстремума.

    2. Up_side_period

      Количество свечей на растущей стороне — до экстремума.

    3. equal_sides_to_Down

      Уравнивает стороны: растущая Up_side берёт значение падающей — Down_side_period.

    4. back

      Какой экстремум по счёту назад берём. 0: текущий, 1: предыдущий и т.д.

    Дополнительно
    • Экстремум тот же, что у кубика High extremum time с теми же параметрами.
    • До первого экстремума кубик выдаёт 0.
    Low extremum timeЧто изменилось в обновлении

    Кубик определяет нижний экстремум через время, на основе количества свечей на сторонах. Для формирования экстремума слева от его точки (падающая сторона) и справа от неё (растущая сторона) должно быть заданное количество свечей выше экстремума. Количество свечей каждой стороны задаётся параметрами Down_side_period и Up_side_period.

    Входы
    1. valueчисло

      Поток данных, на основе которого строится экстремум. Если хотите рассчитывать нижний экстремум на графике цены, подавайте сюда минимум свечи.

    Параметры
    1. Down_side_period

      Количество свечей на падающей стороне — до экстремума.

    2. Up_side_period

      Количество свечей на растущей стороне — после экстремума.

    3. equal_sides_to_Down

      Уравнивает стороны: растущая Up_side берёт значение падающей — Down_side_period.

    4. back

      Какой экстремум по счёту назад берём. 0: текущий, 1: предыдущий и т.д.

    Дополнительно
    • До первого экстремума кубик выдаёт 0.
    Low extremum time barЧто изменилось в обновлении

    Кубик определяет номер бара, на котором образовался нижний экстремум. Экстремум определяется через время, на основе количества свечей на сторонах. Для формирования экстремума слева от его точки (падающая сторона) и справа от неё (растущая сторона) должно быть заданное количество свечей выше экстремума. Количество свечей каждой стороны задаётся параметрами Down_side_period и Up_side_period.

    Входы
    1. symbolинструмент

      Источник (синий кубик в TSLab)

    2. valueчисло

      Поток данных, на основе которого строится экстремум. Если хотите рассчитывать нижний экстремум на графике цены, подавайте сюда минимум свечи.

    Параметры
    1. Down_side_period

      Количество свечей на падающей стороне — до экстремума.

    2. Up_side_period

      Количество свечей на растущей стороне — после экстремума.

    3. equal_sides_to_Down

      Уравнивает стороны: растущая Up_side берёт значение падающей — Down_side_period.

    4. back

      Какой экстремум по счёту назад берём. 0: текущий, 1: предыдущий и т.д.

    Дополнительно
    • Экстремум тот же, что у кубика Low extremum time с теми же параметрами.
    • До первого экстремума кубик выдаёт 0.

    РАЗДЕЛ 1605_Indicators

    1 кубик
    MA phaseЧто изменилось в обновлении

    Фаза рынка по двум скользящим средним (SMA от Close): лонг - Close выше обеих SMA заданное число баров подряд, шорт - ниже обеих, иначе боковик. Выдает истину на барах выбранных фаз.

    Входы
    1. symbolинструмент

      Источник (синий кубик в TSLab)

    Параметры
    1. Long_bars

      Сколько баров подряд Close должен быть выше обеих скользящих, чтобы включилась лонговая фаза.

    2. Short_bars

      Сколько баров подряд Close должен быть ниже обеих скользящих, чтобы включилась шортовая фаза.

    3. SMA_small

      Период малой скользящей средней (SMA).

    4. SMA_big

      Период большой скользящей средней (SMA).

    5. Long_phase

      Выдавать ли лонговую фазу. Если стоит false, кубик не выдает истину в лонговой фазе.

    6. Flat_phase

      Выдавать ли боковую фазу. Если стоит false, кубик не выдает истину в боковой фазе.

    7. Short_phase

      Выдавать ли шортовую фазу. Если стоит false, кубик не выдает истину в шортовой фазе.

    8. Draw_chart

      Создает графическую панель, которая отображает как индикатор определяет фазы рынка.

    Дополнительно

    РАЗДЕЛ 1605_Tech_Indicators

    4 кубика
    Open priceЧто изменилось в обновлении

    Цена, по которой должна была открыться сделка.

    Входы
    1. symbolинструмент

      Источник (синий кубик в TSLab)

    2. positionпозиция

      Кубик открытия позиции.

    3. Open_conditionда/нет

      условие, по которому открывается сделка.

    Параметры
    1. Start_time

      Время начала торгов робота, ЧЧММСС (100000 - 10:00:00). Работает вместе с Start_date.

    2. Start_date

      Дата начала торгов робота, ГГММДД (260901 - 1 сентября 2026). До неё выход - фактическая цена входа; 0 - не использовать.

    Дополнительно
    ExpirationЧто изменилось в обновлении

    Кубик выдает истину, когда есть дни в которые происходит экспирация.

    Входы
    1. symbolинструмент

      Источник (синий кубик в TSLab)

    Параметры
    1. Exp_month

      Задаем месяцы экспирации (если стоит 1 каждый 1 месяц, если 3 каждые 3 месяца итд).

    2. Exp_day

      День месяца, в который происходит смена контракта.

    3. Exp_day_after

      На сколько дней продлить зону экспирации после Exp_day. Нужно чтобы учесть срок пересчета индикаторов итд.

    4. Exp_day_back

      На сколько дней назад от Exp_day расширить зону экспирации (нужно если день экспирации попадает на выходной).

    5. Draw_chart

      Создает графическую панель где выводит зону экспирации.

    Дополнительно
    Profit shareЧто изменилось в обновлении

    Кубик выдаёт, какую долю (0.35 = 35 %) прибыли всех прибыльных закрытых сделок дают самые прибыльные сделки; считаются только сделки сигнала, позиция которого подключена на вход (направление позиции определяется автоматически); доля сделок задаётся параметром percent_of_trades (0.05 = 5 % сделок, не меньше одной). Значение считается на последнем баре и предназначено для оптимизации; на остальных барах выдается 1605 как заглушка.

    Входы
    1. positionпозиция

      Кубик открытия позиции.

    2. symbolинструмент

      Источник (синий кубик в TSLab)

    Параметры
    1. percent_of_trades

      Доля самых прибыльных сделок: 0.05 = 5 % сделок, не меньше одной.

    Дополнительно
    • Прибыль берётся в деньгах, с учётом количества лотов, только по закрытым сделкам.
    • Если сигнал за расчёт ни разу не открывал позицию, кубик выдаёт 0.
    • Если percent_of_trades больше 1, берутся все прибыльные сделки.
    • Данный кубик в основном будет полезен на крипте, чтобы исключать через фильтр параметры, которые дают огромную прибыль за счет пары огромных прибыльных сделок.
    TurnoverЧто изменилось в обновлении

    Блок определяет оборачиваемость алгоритма: наибольшее число баров подряд, в течение которых доход алгоритма не обновлял свой максимум (длительность самой долгой просадки в барах). Доход берётся плавающий, по всем сделкам инструмента с входа symbol.

    Входы
    1. positionпозиция

      Кубик открытия позиции.

    2. symbolинструмент

      Источник (синий кубик в TSLab)

    Дополнительно
    • Считаются сделки всего инструмента, а не только того сигнала, чья позиция подключена ко входу position. Этот вход на расчёт не влияет.
    • Тип прибыли — плавающая, он зафиксирован внутри кубика.
    • Подробнее про кубик и его смысл в этом видео: https://www.youtube.com/watch?v=uJ6XS7cJG6E&t=229s (откроется в новой вкладке)
  3. Последний патчноут

    11.10.2026СвернутьРазвернуть

    Библиотека кубиков 1605 для TSLab (YouTube_pack_1605) — что изменилось

    Обновление от 11.10.2026

    ВАЖНО! Это первый и последний раз когда вносятся такие масштабные изменения в библиотеку.

    Не ставьте сразу библиотеку на сервер с рабочими ботами.

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

    У некоторых кубиков сбросятся параметры из-за смены названий и их нужно будет вбить заново. Ошибки при этом не будет: блок молча возьмёт значения по умолчанию.

    У экстремумов немного изменился расчет (это описано ниже) и нужно будет возможно скорректировать их параметры через оптимизацию

    Если что-то будет сильно не так, пишите мне в телеграм @SXOFV, Я помогу разобраться.

    Когда вы поймете что нужно перевбить и скорректировать сделайте это и только потом переносите библиотеку на боевых роботов.

    Раздел 1605_ADP_Indicators

    2 кубика
    Cycle length
    Было: ACR_cycleБлок: остаётсяИнструкция к кубику
    Входы
    1. value (раньше symbol) — Поток данных, в котором ищется цикл, например цена закрытия. Переподключать не нужно.
    Параметры
    1. Period — Период SMA для сглаживания шумов. Название прежнее, но после обновления значение сбросится на 10.
    2. Cycle (раньше cycle) — Скользящее окно, на котором ищется цикл. Сбросится на 200.
    3. Q_div (раньше qDiv) — Размер шагов данных для вычисления автокорреляции. Сбросится на 20.
    Дополнительно
    • Если цикл не найден, кубик выдаёт 0. Раньше выдавал 2.
    • Длина цикла ровно на середине шага округляется вверх: 25 даёт 30 (раньше 20).
    • Пустое значение во входе больше не «замораживает» кубик до конца истории: после пропуска расчёт восстанавливается.
    • Кубик считает все бары, включая последний, и не останавливает скрипт ошибкой.
    • Пока истории мало для расчёта, кубик выдаёт 0 на всех барах.
    Adaptive SMA
    Было: ADP_SMAБлок: остаётсяИнструкция к кубику
    Дополнительно
    • Входы и параметры не менялись, настраивать заново ничего не нужно.
    • На первых барах сумма делится на число имеющихся баров. Раньше делилась на полный период, и линия в начале была занижена.

    Раздел 1605_Extremum_Value

    Было: 1605_ADC_Extremum4 кубика

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

    Падающая сторона (Down_side) — движение вниз: у верхнего экстремума оно идёт после него, у нижнего — до него. Растущая сторона (Up_side) — движение вверх: у верхнего экстремума оно до него, у нижнего — после. Подробнее про смысл названий сторон в документации.

    High extremum value
    Было: ADC_EX_highБлок: остаётсяИнструкция к кубику
    Входы
    1. Down_side_input (раньше value_high) — Значение для падающей стороны, после экстремума. Размер стороны = значение × Down_side_value. Переподключать не нужно.
    2. Up_side_input (раньше value_low) — Значение для растущей стороны, до экстремума. Размер стороны = значение × Up_side_value. Переподключать не нужно.
    Параметры
    1. Down_side_value (раньше RAN_high) — Коэффициент падающей стороны: насколько цена должна опуститься от экстремума. Сбросится на 0.01.
    2. Up_side_value (раньше RAN_low) — Коэффициент растущей стороны: насколько цена должна подняться к экстремуму. Сбросится на 0.01.
    3. equal_sides_to_Down (раньше equal_sides_to_H) — Уравнять стороны: растущая берёт коэффициент падающей. Сбросится в «выключено».
    High extremum value bar
    Было: ADC_EX_high_barБлок: остаётсяИнструкция к кубику
    Входы
    1. Down_side_input (раньше value_high) — Значение для падающей стороны, после экстремума. Размер стороны = значение × Down_side_value. Переподключать не нужно.
    2. Up_side_input (раньше value_low) — Значение для растущей стороны, до экстремума. Размер стороны = значение × Up_side_value. Переподключать не нужно.
    Параметры
    1. Down_side_value (раньше RAN_high) — Коэффициент падающей стороны: насколько цена должна опуститься от экстремума. Сбросится на 0.01.
    2. Up_side_value (раньше RAN_low) — Коэффициент растущей стороны: насколько цена должна подняться к экстремуму. Сбросится на 0.01.
    3. equal_sides_to_Down (раньше equal_sides_to_H) — Уравнять стороны: растущая берёт коэффициент падающей. Сбросится в «выключено».
    Low extremum value
    Было: ADC_EX_lowБлок: остаётсяИнструкция к кубику
    Входы
    1. Up_side_input (раньше value_high) — Значение для растущей стороны, после экстремума. Размер стороны = значение × Up_side_value. Переподключать не нужно.
    2. Down_side_input (раньше value_low) — Значение для падающей стороны, до экстремума. Размер стороны = значение × Down_side_value. Переподключать не нужно.
    Параметры
    1. Down_side_value (раньше RAN_high) — Коэффициент падающей стороны: насколько цена должна опуститься к экстремуму. Сбросится на 0.01.
    2. Up_side_value (раньше RAN_low) — Коэффициент растущей стороны: насколько цена должна подняться от экстремума. Сбросится на 0.01.
    3. equal_sides_to_Down (раньше equal_sides_to_H) — Уравнять стороны: растущая берёт коэффициент падающей. Сбросится в «выключено».
    Low extremum value bar
    Было: ADC_EX_low_barБлок: остаётсяИнструкция к кубику
    Входы
    1. Up_side_input (раньше value_high) — Значение для растущей стороны, после экстремума. Размер стороны = значение × Up_side_value. Переподключать не нужно.
    2. Down_side_input (раньше value_low) — Значение для падающей стороны, до экстремума. Размер стороны = значение × Down_side_value. Переподключать не нужно.
    Параметры
    1. Down_side_value (раньше RAN_high) — Коэффициент падающей стороны: насколько цена должна опуститься к экстремуму. Сбросится на 0.01.
    2. Up_side_value (раньше RAN_low) — Коэффициент растущей стороны: насколько цена должна подняться от экстремума. Сбросится на 0.01.
    3. equal_sides_to_Down (раньше equal_sides_to_H) — Уравнять стороны: растущая берёт коэффициент падающей. Сбросится в «выключено».

    Раздел 1605_AEX_Indicators

    1 кубик
    Extremum channel
    Было: Channel_AEXБлок: остаётсяИнструкция к кубику
    Параметры
    1. Max_period (раньше max_per) — За сколько последних экстремумов (не свечей) усреднять канал. После обновления значение сбросится — задайте заново.
    Дополнительно
    • До появления канала кубик выдаёт 0, а не пустое значение.

    Раздел 1605_Extremum_Time

    Было: 1605_Extremum_time4 кубика

    У всех четырёх кубиков каждая сторона стала на одну свечу шире: параметр означает ровно столько свечей, сколько в нём написано. Раньше одна свеча не учитывалась. Чтобы сохранить прежнее поведение, поставьте оба периода на единицу меньше: 30 → 29 — линии совпадут свеча в свечу.

    Падающая сторона (Down_side) — движение вниз: у верхнего экстремума оно идёт после него, у нижнего — до него. Растущая сторона (Up_side) — движение вверх: у верхнего экстремума оно до него, у нижнего — после. Подробнее про названия сторон в документации.

    High extremum time
    Было: High_extremum_timeБлок: остаётсяИнструкция к кубику
    Параметры
    1. Up_side_period (раньше low_side_period) — Сколько свечей на растущей стороне, до экстремума. После обновления значение сбросится — задайте заново.
    2. Down_side_period (раньше high_side_period) — Сколько свечей на падающей стороне, после экстремума. Значение сбросится — задайте заново.
    3. equal_sides_to_Down (раньше equal_sides_to_H) — Уравнять стороны: растущая берёт период падающей. Значение сбросится — задайте заново.
    Дополнительно
    • На рядах, проходящих через ноль, экстремум со значением ровно 0 больше не подтверждается раньше срока.
    High extremum time bar
    Было: High_extremum_time_barБлок: остаётсяИнструкция к кубику
    Параметры
    1. Up_side_period (раньше low_side_period) — Сколько свечей на растущей стороне, до экстремума. После обновления значение сбросится — задайте заново.
    2. Down_side_period (раньше high_side_period) — Сколько свечей на падающей стороне, после экстремума. Значение сбросится — задайте заново.
    3. equal_sides_to_Down (раньше equal_sides_to_H) — Уравнять стороны: растущая берёт период падающей. Значение сбросится — задайте заново.
    Дополнительно
    • На рядах, проходящих через ноль, экстремум со значением ровно 0 больше не подтверждается раньше срока.
    Low extremum time
    Было: Low_extremum_timeБлок: остаётсяИнструкция к кубику
    Параметры
    1. Down_side_period (раньше high_side_period) — Сколько свечей на падающей стороне, до экстремума. После обновления значение сбросится — задайте заново.
    2. Up_side_period (раньше low_side_period) — Сколько свечей на растущей стороне, после экстремума. Значение сбросится — задайте заново.
    3. equal_sides_to_Down (раньше equal_sides_to_H) — Уравнять стороны: растущая берёт период падающей. Значение сбросится — задайте заново.
    Дополнительно
    • На рядах, проходящих через ноль, экстремум со значением ровно 0 больше не подтверждается раньше срока.
    Low extremum time bar
    Было: Low_extremum_time_barБлок: остаётсяИнструкция к кубику
    Параметры
    1. Down_side_period (раньше high_side_period) — Сколько свечей на падающей стороне, до экстремума. После обновления значение сбросится — задайте заново.
    2. Up_side_period (раньше low_side_period) — Сколько свечей на растущей стороне, после экстремума. Значение сбросится — задайте заново.
    3. equal_sides_to_Down (раньше equal_sides_to_H) — Уравнять стороны: растущая берёт период падающей. Значение сбросится — задайте заново.
    Дополнительно
    • На рядах, проходящих через ноль, экстремум со значением ровно 0 больше не подтверждается раньше срока.

    Раздел 1605_Indicators

    1 кубик
    MA phaseБлок: поставить заново
    Было: MA_FAZEБлок: поставить зановоИнструкция к кубику
    Параметры
    1. Long_bars (раньше Long_const) — Сколько баров подряд цена закрытия должна быть выше обеих средних, чтобы включилась лонговая фаза.
    2. Short_bars (раньше Short_const) — Сколько баров подряд цена закрытия должна быть ниже обеих средних, чтобы включилась шортовая фаза.
    3. SMA_small (раньше EMAS_Per) — Период малой скользящей средней.
    4. SMA_big (раньше EMAB_Per) — Период большой скользящей средней.
    5. Long_phase (раньше long_faze) — Выдавать ли истину в лонговой фазе.
    6. Flat_phase (раньше flat_faze) — Выдавать ли истину в боковой фазе.
    7. Short_phase (раньше short_faze) — Выдавать ли истину в шортовой фазе.
    8. Draw_chart (раньше graf_pane) — Показывать панель с фазами. По умолчанию выключено.
    Дополнительно
    • Блок нужно поставить заново: скрипт со старым блоком после обновления выдаст ошибку. Удалите старый блок, поставьте MA phase из панели инструментов, подключите вход и задайте параметры по списку выше.
    • Средние теперь простые (SMA), а не экспоненциальные (EMA), поэтому фазы могут переключаться на других барах, чем раньше. Если использовали этот кубик советую переоптимизировать его на истории.
    • В оптимизации панель графика теперь не строится, поэтому оптимизация идёт быстрее.

    Раздел 1605_Tech_Indicators

    4 кубика
    Open priceБлок: поставить заново
    Было: Open_priceБлок: поставить зановоИнструкция к кубику
    Параметры
    1. Start_date — Дата начала торгов робота в формате ГГММДД: 260901 — 1 сентября 2026. До неё кубик показывает фактическую цену входа. 0 — не использовать.
    2. Start_time — Время начала торгов в формате ЧЧММСС: 100000 — 10:00:00. Работает вместе с Start_date.
    Дополнительно
    • Блок нужно поставить заново: скрипт со старым блоком после обновления выдаст ошибку. Удалите старый блок, поставьте Open price из панели инструментов, подключите входы и задайте параметры.
    • Условие входа, которое держится несколько баров подряд: кубик показывает открытие бара входа. Раньше на следующем баре подменял его открытием бара после входа. Так что теперь можно использовать повторяющийся сигнал на вход.
    • Новый сигнал сразу после выхода из сделки: кубик запоминает цену открытия бара входа, расхождение теперь видно. Раньше оно всегда было 0.
    • Пропущенная сделка: запоминается цена первого сигнала, следующие сигналы до сделки её не меняют. Раньше оставалась цена последнего сигнала.
    • Важно: если сигнал был, а сделка не случилась, цена первого сигнала держится до следующей сделки и применяется к ней. Чтобы сбросить, выставьте Start_date и Start_time на момент после зависшего сигнала и до следующей сделки.
    Expiration
    Было: ExpirationБлок: остаётсяИнструкция к кубику
    Параметры
    1. Exp_month (раньше exp_month) — Раз в сколько месяцев экспирация: 1 — каждый месяц, 3 — каждые три. После обновления значение сбросится — задайте заново.
    2. Exp_day (раньше exp_day) — День месяца, в который меняется контракт. Значение сбросится — задайте заново.
    3. Exp_day_after (раньше exp_day_after) — На сколько дней продлить зону после Exp_day. Значение сбросится — задайте заново.
    4. Exp_day_back (раньше exp_day_back) — На сколько дней расширить зону до Exp_day — если экспирация попадает на выходной. Значение сбросится — задайте заново.
    5. Draw_chart (раньше graf_pane) — Показывать панель с зоной экспирации. По умолчанию выключено.
    Дополнительно
    • Названия параметров изменились только первой буквой, но TSLab считает их новыми: после обновления все параметры встанут в значения по умолчанию. Ошибки не будет — задайте их заново.
    • Первый бар истории теперь тоже может попасть в зону экспирации. Раньше он всегда был «вне зоны».
    • В оптимизации панель графика не строится, поэтому оптимизация стала быстрее.
    Profit share
    Было: Percent_of_profitБлок: остаётсяИнструкция к кубику
    Дополнительно
    • Входы и параметры не менялись, настраивать заново ничего не нужно.
    • Считаются сделки только того блока «Позиция», который подключён ко входу. Раньше брались все закрытые сделки инструмента: лонги и шорты вместе. Если в скрипте один вход, ничего не изменится.
    • Значение округляется до двух знаков: было 0.3512, стало 0.35.
    • Исправлен подсчёт числа лучших сделок: при долях 0.07, 0.14, 0.17 кубик иногда брал на одну сделку больше.
    • Если на вход подана позиция другого инструмента, кубик пишет ошибку.
    TurnoverБлок: поставить заново
    Было: «Оборачиваемость»Блок: поставить зановоИнструкция к кубику
    Дополнительно
    • Блок нужно поставить заново: скрипт со старым блоком после обновления выдаст ошибку. Удалите старый блок, поставьте Turnover из панели инструментов и подключите входы. Параметров у кубика нет.
    • Бары, на которых доход не посчитан, пропускаются. Раньше такой бар обнулял счётчик.
    • Поле выбора типа прибыли убрано: тип — плавающая, он зафиксирован внутри кубика.

    По любым вопросам пишите в телеграм-канал https://t.me/algo1605

Обучающие видео

Подборка видео о работе с TSLab, торговыми системами и инструментами.

Поиск и фильтры

Хештеги

Хештеги работают только внутри выбранной вкладки.

  • Длительность 1:03:26

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

    Курс был записан в начале 2020 года на версии тслаба 2.0, но это никак не влияет на его полезность т.к. цель курса научить вас понимать программу ТСлаб, чтобы дальше вы могли самостоятельно и уверенно осваивать алгоритмическую торговлю. В плане видео подробно описаны разибираемые в ролике темы.

  • Длительность 1:43:36

    Базовый курс по алготрейдингу в TSLab: Урок 2. Учимся быстро создавать торговых роботов.

    Курс был записан в начале 2020 года на версии тслаба 2.0, но это никак не влияет на его полезность т.к. цель курса научить вас понимать программу ТСлаб, чтобы дальше вы могли самостоятельно и уверенно осваивать алгоритмическую торговлю. В плане видео подробно описаны разибираемые в ролике темы.

  • Длительность 40:07

    Базовый курс по TSLab: Урок 3. Учимся быстро создавать торговых роботов.

    Курс был записан в начале 2020 года на версии тслаба 2.0, но это никак не влияет на его полезность т.к. цель курса научить вас понимать программу ТСлаб, чтобы дальше вы могли самостоятельно и уверенно осваивать алгоритмическую торговлю. В плане видео подробно описаны разибираемые в ролике темы.

  • Длительность 1:07:12

    Базовый курс по TSLab: Урок 4. Работа с таймфреймами. Блок "Сжатие". Создание кубиков/индикаторов.

    Курс был записан в начале 2020 года на версии тслаба 2.0, но это никак не влияет на его полезность т.к. цель курса научить вас понимать программу ТСлаб, чтобы дальше вы могли самостоятельно и уверенно осваивать алгоритмическую торговлю. В плане видео подробно описаны разибираемые в ролике темы.

  • Tslab 2.0 Все фишки блока "Обновляемое значение".

    В данном видео разбираются особенности работы с одним из самых важных и сложных блоков в программе TSLab - "Обновляемое значение" Данный блок является в программе TSlab некой ячейкой памяти и позволяет при выполнении определенных условий запоминать информацию для последующего использования, что является жизненно необходимым для построения эффективных алгоритмов. В силу своей специфики данный блок имеет несколько разных способ использования, которые будут обсуждаться в видео. Но самое важное заключается в наличии определенных сложностей и секретов его работы, объяснению которых и посвящено данное видео.

  • Длительность 32:41

    Общая система разработки торговых роботов

    В данном видео рассказывается как выглядит разработка торгового робота с точки зрения системы определенных действий. Какие шаги вам надо совершить, чтобы создать успешный алгоритм. А так же на примере показано, как лично я подхожу к разработке роботов.

  • Длительность 30:02

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

    В данном видео показаны и объяснены все нюансы запуска торговых роботов на криптовалютах.

  • Длительность 29:04

    Алгоритмика#1. "Запоминатель событий". Паттерн 1-2-3. Работа с последовательными событиями в ТСЛАБ.

    В этом выпуске алгоритмики я расскажу вам об очень полезной алгоритмической конструкции под названием «Запоминатель событий», которая поможет в реализации ваших идей в ТСЛАБ. Также в видео мы соберем 2 алгоритма, один - паттерн 1-2-3, второй - определенная последовательность экстремумов.

  • О чем нельзя забывать при создании торгового робота. Комиссия, ГЭПы, экспирация.

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

  • Длительность 42:39

    Создаем торговый алгоритм в TSLab по стратегии из книги «Как играть и выигрывать на бирже».

    В данном видео создается робот по идее из книги «Как играть и выигрывать на бирже», а также кратко разбираются преимущества разных выходов из позиции.

  • Длительность 27:28

    Алгоритмизируем треугольник в TSLab необычным способом

  • Длительность 23:10

    Определяем импульс на рынке через 3 скользящие средние // Сборка алгоритма в TSLab

  • Длительность 46:09

    Изменение объема позиции в TSLab// сеточная торговля торговым роботом// добор и сброс части позиции

    В данном видео разбираются кубики «Изменить по..», с помощью которых в TSLab можно создать добор/сброс части объема позиции. В видео создаются алгоритмы докупки/сброса по условию, и добавляется к ним ограничение на максимально возможный размер докупки. Также в видео показана реализация сеточных алгоритмов.

  • Длительность 1:18:52

    Алгоритмизируем фигуру "Голова и плечи"

    В этом видео я поставил перед собой цель создать максимально гибкий алгоритм для поиска паттерна «Голова и плечи». Ролик вышел достаточно сложным, но надеюсь, что многие из вас смогут извлечь из него пользу.

  • Дивергенция с MACD. В чем смысл стратегии? Как создать торгового робота в TSLab?

    В этом видео будет рассмотрен смысл стратегии дивергенции с индикатором MACD, а также создано несколько торговых роботов для реализации данной идеи.

  • Как найти угол торгового канала. Строим алгоритм в Tslab.

    В этом видео мы соберем алгоритм для определения угла торгового канала на графике цены.

  • Как определить экстремум через цену? Строим ценовой фрактал из кубиков в TSLab.

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

  • Как собрать Наклонный канал из кубиков в TSLab

    В данном ролике мы соберем алгоритм для выявления уровней наклонного канала в TSLab. Обязательно посмотрите предыдущее видео, о создании фрактала из кубиков, ибо данное видео является его прямым продолжением.

  • Как собрать фрактал из кубиков в TSLab

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

  • Определяем фазу рынка для торгового робота. Строим алгоритм в TSLab

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

  • Длительность 26:41

    Новости канала// Обновление экстремумов// Кубики по фигуре «Голова и плечи»

  • Обновление библиотеки кубиков для TSLAB

    Обновил свою библиотеку кубиков для TSLab, скачать можно в телеграм-канале.

  • Длительность 30:40

    Расхождение в сделках. Самая главная опасность при реальном запуске торговых роботов.

    Важное видео, которое покажет проблему неверного расчета пропущенных сделок и объяснит как ее решить.

  • Анализируем оборачиваемость торговых роботов. Строим алгоритм в TSlab.

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

Показано 26 из 26Показано 4 из 26