TSLab

Сайт продукта: http://www.tslab.ru/
TSLab — это платформа для визуального создания и запуска механических торговых систем.

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

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

  1. Оптимальный дельта-хэдж проданной опционной позиции Si в TSLab

    Коллеги, хотел бы поднять вопрос об оптимальном размере дельта-хэджа у проданной конструкции на Si. (проданы страйки недельного опциона с экспирацией 25.07.2019 с 62 750 до 64 500, откуплены страйки от 61 250 до 62 250 и от 65 000 до 65 500):

    Проданная конструкция

    Вот такую конструкцию продал на недельных опционах.
    Гамма: -0,055240
    Тетта:   3365
    Вега:   -1688

    Выставил дельта-хэдж +1/-1
    TSlab начал молотить сделки через каждые 30-40 пунктов хода цены. Иногда по несколько раз за минуту.
    При том, что цена БА особо никуда и не ходила:
    Оптимальный дельта-хэдж проданной опционной позиции Si в TSLab



    Авто-репост. Читать в блоге >>>
  2. Tslab
    Добрейшего всем утра! Много тут НЕ программистов, которые смогли разобраться с tslab и тестировать стратегии? Отзывы о результатах впечатляют. Вчера скачала программу. Пока каша в голове ) Сколько времени ушло у вас, чтоб разобраться? Моя стратегия 50/50 показывает при ручном результате. Уж очень хочется посмотреть, что покажет тестер. Я ли лажаю =)

    Авто-репост. Читать в блоге >>>
  3. Сколько потребляет электроэнергии TSLab


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

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

    Для замеров потребляемой мощности использовал удобный ваттметр, который просто вставляется в розетку. Подключил к ваттметру удлинитель, в который в свою очередь подключено все оборудование, относящееся к ПК (системный блок, мониторы, колонку, роутер).

    Сначала сэмулировал, так сказать, обыденную работу ПК – браузер с открытыми несколькими вкладками для небольшой загрузки процессора и оперативной памяти:

    Сколько потребляет электроэнергии TSLab



    Авто-репост. Читать в блоге >>>
  4. Классический индикатор Parabolic для Tslab, можно где-нибудь найти?
    Друзья! Встроенный Параболик в TsLab, имеет три параметра, что сильно перегружает оптимизацию, в то время, как в классическом параболике всего два параметра. Не подскажите, существует-ли в природе классический Параболик для TsLab, и если да, то где его можно взять? На форуме Tslab написал, ничего не ответили. Заранее благодарю за ответ)

    Авто-репост. Читать в блоге >>>
  5. TSLab + АЛОР + управление рисками + опционы

    Настраивая блок «Управление рисками» в программе TSLab столкнулся с вопросом, в каком часовом поясе указывать время для ограничения торгов.
    Это рекомендуется делать в первые минуты начала торгов, а также в последние минуты перед перерывом и окончанием торговой сессии. Особенно это актуально для опционного дельта-хэджера.

    И тут интересная ситуация.
    Сам я живу в часовом поясе GMT+2
    Биржа работает по московскому времени GMT+3
    А в программе TSLab на часах возле индикатора соединения с сервером брокера отображалось время GMT+4

    Разница времени локального компьютера и сервера брокера

    Брокер — АЛОР.
    Сервер — дополнительный, rfut7.alor.ru, так как на обычном нельзя одновременно торговать и фьючерсами, и опционами.
    У Алора есть отдельные сервера для торговли фьючерсами, отдельные для опционов, и как оказалось, отдельные для совместной торговли и фьючерсами, и опционами.



    Авто-репост. Читать в блоге >>>
  6. tslab и c#
    Я периодически поругиваю tslab, но есть у него вещи, которые искупают недостатки. Писал как-то о проблеме, что движок с некой периодичностью (раз в неделю, в несколько, итп) может потерять кусок данных за несколько дней. Было 4000 баров, а стало 3800. Это приводит к тому, что мы вошли например в позицию, а с утра данные за два последних дня куда-то уехали. Мы в позиции, а с чего не понятно. Такая фигня возникает исключительно с itinvest, и в целях своевременного выявления я привинтил внешний скрипт, контролирующий по журналу, что число баров в инструменте всегда увеличивается. Всё было хорошо довольно долго, но на прошлой неделе метод перестал работать. В журнал перестали попадать записи нужного формата, хотя ничего не трогалось. Привязаться к чему-то еще не удалось, значит пойдем другим путём. Давно я целился в tslab api, что-бы делать какие-то мелкие вещи, и ребята откровенно порадовали. Вот тут   — как ставить и интегрировать среду разработки.  Здесь  доходчиво объясняются основные моменты, а

    Авто-репост. Читать в блоге >>>
  7. опционный tslab
    Решил пощупать рынок за опционы. Кубики на эту тему спроектированы не очень понятно, но достаточно гибко. Набросал сценарий, погонял по истории (правда выяснилось, что хрен ты автоматом задашь расчетный опцион из дохлых, только руками даты экспирации подбирать), ну да ладно. Обошелся тестами на последнем, срок истечения которого совпадает с истечением фьюча. Все запустил, сижу жду. Входим в позицию и тут агент начинает выбрасывать эксепшены. Причем в отличии от прошлого раза, исключение можно вносить в палату мер и весов по информативности:

    07:53:30.54[2219]DEBUG:System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
    Имя параметра: index
    в System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
    в System.SZArrayHelper.get_Item[T](Int32 index)
    в TSLab.User.Script.Execute(IContext context, IOption ТоргуемОпцион)


    В лабе проблем нет. Два агента на том-же коде, но без позиций — тоже чисто. После часа ковыряний, выяснилось, что если убрать все опционные кубики и заменить их посконными, то агент больше не ругается. В итоге на том и порешил. Жаль конечно. Изначальная задумка предполагала возможность быстрого развёртывания, где указывается только опорный инструмент, а страйки рассчитываются автоматом. Но нет. Зато я теперь по названию опциона умею быстро понимать про что он, уже профит.

    Авто-репост. Читать в блоге >>>
  8. Опрос пользователей TSLab на предмет оценки её (его) работы
    Если кто пользуется такой штукой как TSLab при работе с опционами, дайте пожалуйста оценку типа: очень нравится; так себе, но пользуюсь; не нравится ваще никак.     Дело в том что есть необходимость какого то хорошего спец.привода для работы с опционами, а какой выбрать не знаю.   И ещё, если не сложно укажите через какой коннектор работаете, дело в том что возможно тслаб работает не одинаково для каких то брокеров.  Заранее большое спасибо откликнувшимся

    Авто-репост. Читать в блоге >>>
  9. Кто и как тестирует стратегии?


    TSLab конечно хорошо, но сколько можно ждать? Жизни не хватит все идеи в нем проверить.

    Кто и как тестирует стратегии?

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

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

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

    Кто и как тестирует стратегии?



    Авто-репост. Читать в блоге >>>
  10. Попал на планку по оперативной памяти

    Занимался в TSLabе оптимизацией на 4,5 летнем периоде на 1 минутных свечах. На 99% оптимизации кончилась оперативная память, и повисло всё (чуток не хватило).

    Попал на планку по оперативной памяти


    Оптимизацию кое-как остановил, но что смог сделать потом, так это только переключиться на вкладку Доход. TSLab повис на несколько минут. Пришлось его «убить» и потерять данные…

    3 часа зря жужжал компьютер, напрягался. Записал в блокнот только параметры по фильтру Максимальный доход из данных оптимизации. Это печально…

    В общем, не приятно попадать на планку из-за малого кол-ва планок или их объема))

    Помню, дискуссия была здесь по конфигурации ПК для торговли и кто-то писал, что 8GB вполне достаточно будет. Я тогда писал, что этого мало и надо хотя бы 16GB – так вот теперь показываю наглядный пример, почему оперативной памяти лучше ставить больше. Это только один TSLab работал, еще и с QUIKом серьезную оптимизацию запускать вообще не вариант…

    В свое время опрометчиво поступил, когда объем оперативной памяти выбирал. Теперь вот на планки попадаю))

    Коллеги, кто по опыту скажет, сколько для TSLabа и QUIKа Вам требуется оперативной памяти?


    читать дальше на смартлабе
  11. А TS-lab так может? По определенному условию отслеживать сразу десятки инструментов и открывать сделки,если таково условие соблюдается. Или для каждого инструмента отдельный скрипт?

    А TS-lab так может? По определенному условию отслеживать сразу десятки инструментов и открывать сделки, если таково условие соблюдается. Или для каждого инструмента отдельный скрипт?
    читать дальше на смартлабе
  12. tslab шалит

    Tslab отчудил по новому. Один из типов мониторинга, занимается тем, что читает все строчки в логе по мере их появление и разбирает на известные структуры. Есть самая общая, это то, что строка всегда начинает с отметки времени и данных после. Собственно агент смотрит на время, и если отставание от системного больше чем на 3 минуты, то отдается авария, причем снятие этого параметра идет в активном режиме. То есть машина расположенная вне торгового vps, цепляется на сетевой порт и снимает показания датчика. Это сделано на случай, если тслаб например глухо подвис (были прецеденты) или когда у хостера пропадает интернет (тоже были прецеденты). Последний случай самый чудный, ибо мониторинг на самой машине с tslab рад-бы крикнуть, что дело дрянь, да не может — интернета нету и ты никогда не узнаешь, что торговлей писец. Если только не держать постоянно соединение, что достаточно затруднительно, если ты не пялишся в монитор весь рабочий день. Так вот, неожиданно приходит авария. Агент отвечает, но как-то бессвязно, не вижу, говорит, отметки о времени и посчитать дельту следовательно не могу. Заглядываю,  а там вот такая картина в логе:
    читать дальше на смартлабе
  13. Фильтрация по тренду на примерах простых алгоритмов

    Приветствую!

    Довольно часто, наблюдаю, что при создании алгоритмов, чаще прибегают к поиску прибыли через оптимизацию параметров, или не видя красивые «зеленные холмы» прибыли, просто сворачивают попытки развивать и насыщать алгоритм условиями. 
    В примере ролика постарался продемонстрировать, возможно банальную попытку фильтрации, в основном идея для новичком.
    Исходя из распределения дневных кластеров (объемы по ценам) «вырезаю сердцевину проторговки» и фильтрую по движению его границ. 
    Другими словами, беру 50% проторговки цены и исходя из его динамики выявляю наличие тренда или его отсутствие, и тем самым фильтрую сделки по скользящим и по пробою уровня со стандартными параметрами. Все это работать может только при наличии тиковых данных, это нужно иметь ввиду, если решите повторить ролик. 

    читать дальше на смартлабе
  14. TSLab: как жахать на всю котлету (реинвест)

    Новичкам алготрейдинга.

    Основным способом получения хулиардов процентов на тестировании стратегии является реинвест прибыли.
    Без этого вы получите свою скучную вялую эквити, так и не поняв, какой потенциал хранится в вашей стратегии.
    Если у стратегии постоянные положительные результаты за определенный период (часы или недели — роли не играет), то надо показывать график с реинвестом.
    Как делать реинвест на TSLab без кода, только на кубиках (код то писать большинству лень).
    Очень просто. Рассмотрим для фьючей.
    Необходимо определить две константы: «стартовый депозит» и «стоимость ГО одного контракта». Тогда нам будет понятно, какое количество контрактов можно открыть изначально. (Не надо указывать стартовый капитал в настройках TSLab, пусть там будет ноль, выведите его в константу — потом, поверьте, будет проще в настройках).
    Чтобы отработать с минимума, поставьте стартовый капитал = ГО, то есть стратегия начнет работу с одного контракта.
    Плюс к этому добавляем в формулу кубик «Доход за всё время».
    читать дальше на смартлабе
  15. TSLab Мартингейл

    Иногда отчаянно не хватает простейшей информации. Вот ищешь какой-то вопрос, а по всему интернету ничего нет. Заумные советы, длинные скрипты, «вон там посмотри», «ну это же и так понятно» и т.п. А вот непонятно иногда.

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

    Пример реализации простейшего, (всегда сливающего, до добра не доводящего, и рано или поздно накажущего) но всеми очень любимого Мартингейла для ФОРТС.
    Просто пример, для вопроса очередного граалеищщущего новичка «с чего начать».
    Скрипт (внезапно) даже зарабатывает. Ну, если параметры подогнать, разумеется.
    Выглядит следующим образом:

    Мартингейл Скрипт

    Для упрощения схемы (это всё же просто пример) для закрытия сделки я применил не отдельные Тейк и Стоп, а кубик «Трейлинг Стоп Абс», при этом выставил в нем Stop Loss = Trail Enable, а Trail Loss = 0, для того, чтобы (теоретически) закрывались сразу при касании тейка. Можете поменять параметры и попробовать еще и трейлить.
    читать дальше на смартлабе
  16. ТСЛаб погонял на досуге :)

    Обожаю ТСЛаб тем, что можно перебрать всё что можно за предельно короткое время.

    Получилось: депо в 50к превращается в 38 миллионов за 6 лет на сишке. Причем не зависит от великих трендов или флетов (ну, зависит, но несильно — великий тренд 2014 года виден небольшим бугорком).
    1) Без мартингейла;
    2) Без усреднения убыточной позы, всегда с жестким фиксированным стопом;
    3) Уже с учетом комиссии.

    Основная идея (хотя какая там «идея», заезжено десятилетиями) алгоритма: https://smart-lab.ru/blog/531821.php, с некоторыми мелкими мульками.

    ТСЛаб погонял на досуге :)
    читать дальше на смартлабе
  17. ТСЛаб - это собака на сене! Отчёт об онлайн-встрече с разработчиками ТСЛаб.

    На прошлой неделе в рамках проекта «Лаборатория Трейдинга» состоялась встреча с разработчиками ТСЛаб.

    Приглашение на эту встречу было размещено в нашем телеграм-канале: t.me/TradingLaboratory

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


    читать дальше на смартлабе
  18. Онлайн встреча TSLab vs Дмитрий Власов и Вы в 20.00

    Уважаемые участники!

    Онлайн встреча с разработчиками платформы TSLab состоится  сегодня  в 20.00 мск на платформе Adobe Connect. Ссылка будет доступна за 15 мин до начала встречи: http://meet58696942.adobeconnect.com/tradinglaboratory/

    На нашу встречу придут такие люди, как Андрей Артышко (andy на форуме ТСЛаб), Андрей Демидов (nektodron), Алексей Горбунов (ViL), Наталья Демидова.

    Пообщаемся с ними в неформальной обстановке. Некоторые из перечисленных вопросов задам я — если есть те вопросы, которые интересно было бы задать Вам — приходите.

    Прямая трансляция, где Вы сможете адресовать свои вопросы через ютуб доступна по ссылке https://www.youtube.com/watch?v=KNIM3Ls0KTE


    читать дальше на смартлабе
  19. ТСЛаб: вопросы к разработчикам программы

    Использую программу ТСЛаб уже более 5-ти лет.
    При этом программа используется в 2х аспектах:

    1) Как платформа для создания и тестирования торговых стратегий. Достаточно долгое время использовал параллельно с программой Wealth-Lab — сейчас всё больше для этих целей использую именно ТСЛаб.

    2) Как средство автоматической проторговки стратегий.

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

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

    Я договорился с сотрудниками компании ТСЛаб о том, чтобы провести совместную онлайн-встречу и поговорить о перспективах программы и о накопившихся вопросах. Такая встреча состоится сегодня в 20-00 мск в рамках проекта «Лаборатория Трейдинга».

    ТСЛаб: вопросы к разработчикам программы
    читать дальше на смартлабе
  20. «TSLab»: Текущий взгляд смотрим в будущее!

    Уважаемые трейдеры и алготрейдеры!

    В эту среду 13 марта в 20-00 по московскому времени планируется  провести расширенную бесплатную онлайн встречу с разработчиками «TSLab» и Дмитрием Власовым. На встрече предполагается затронуть самые актуальные темы по работе с программой «TSLab». От оптимизации программы под различные задачи, до автоследования. Разработчки «TSLab» озвучат свои планы на ближайший год и ответят на Ваши вопросы! Трансляция будет дублироваться на (канале  АЛОР БРОКЕР ТВ) Ссылка на онлайн-кабинет и напоминание обязательно своевременно появится на телеграмм-канале проекта «Лаборатория Трейдинга» ( t.me/TradingLaboratory ). Приходите у нас интересно!
    «TSLab»: Текущий взгляд смотрим в будущее!

    Программа вебинара: Цель предстоящей встречи узнать, как развивается алготрейдинг на сегодняшний день, какие новинки Вас ждут от «TSLab», получить ответ от разработчиков Tslab по интересующим Вас вопросам.

    Спикеры:

    1) Андрей Артышко, Антон Марков и Андрей Демидов, — расскажут про Автоследовние. Зачем? Для кого? Как будет и когда  будет работать?
    2) Наталья Демидова, — обучение. Реферальная программа.
    3) Андрей Демидов. Алексей Горбунов, — Tslab терминал. Планы на ближайший год. Ответы на Ваши вопросы!

    Онлайн — встреча будет проходить на платформе Adobe Connect и на канале АЛОР БРОКЕР ТВ.

    Подписывайтесь на телеграм — канал проекта «Лаборатория Трейдинга» (http://t.me/TradingLaboratory )там будет ссылка на вход в виртуальную комнату предстоящей онлайн — встречи.

     Ссылка на вебинар - https://www.youtube.com/watch?v=KNIM3Ls0KTE


    читать дальше на смартлабе
  21. Переделываем кубики в код на языке C# для ТСЛаб на прмере систетмы Аллигатор (часть 02). Видео онлайн-встречи с Дмитрием Власовым.

    Вчера вечером провёл онлайн-встречу, на которой продолжил рассказ, начатый на прошлой неделе ( ссылка >>> ).

    Если неделю назад мы смотрели, как с помощью кода нарисовать свечи, создать и вывести на график индикаторы, раскрасить график, то в этот раз внимательно смотрели логику принятия решения — когда покупать и когда продавать.


    читать дальше на смартлабе
  22. Кубик для Управление размером позиции в ТСЛаб - где взять и как использовать

    В течение долгого времени я создавал торговые стратегии в программе Wealth-Lab, а затем переделывал код и проторговывал эту стратегию в ТСЛаб. Мне было так удобно поступать в том числе и потому, что в Wealth-lab есть уже готовые методы управления размером позиции (так называемые PosSizer).

    Однако как оказалось в ТСЛаб можно создавать самостоятельно модули управления размером позиции с помощью написания кода. Потратив несколько часов, мне удалось создать несколько «кубиков», которые по определённым методам рассчитывают количество контрактов которые нужно купить (или продать) в момент сделки.

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

    Для начала создадим простейшую стратегию — для демонстрации работы кубиков:

    Правила такие:

    1) Строим по ценам High верхний уровень, а по ценам Low нижний уровень.
    2) Сдвигаем эти уровни на одну свечу вправо.
    3) Если цена закрытия (Close) закрывается выше сдвинутого верхнего уровеня — входим в длинную позицию на следующем баре с помощью лимитной заявки (по цене Close).
    читать дальше на смартлабе
  23. 10 этапов разработки торгового робота под QUIK и TSLab от Robot Scalper

    Торговый робот для QUIK на LUA

    К нам поступил запрос на создание многопараметрического робота, с кучей условий торговой логики и в конце с припиской: «За работу я готов оплатить 800 рублей». Как у заказчика получилась такая сумма осталось не ясно. Возможно, всё тривиально, и это просто все его доступные средства, которые остались от торговли по интуиции. А возможно человек просто не понимает какую работу нужно проделать и из чего образуется цена на торговых роботов. Но это не страшно. Мы как раз сейчас и постараемся разобраться в этом.

    Итак, чтобы разработать робота нужно выполнить определенные этапы. Рассмотрим их.
    1. Нужно определиться с торговой стратегией и формализовать её (точки входа, стоп-лоссы, тейк-профиты, фильтры и т.п.);
    2. Желательно создать прототип данного робота;
    3. Проверить работоспособность стратегии и прототипа на исторических данных;
    4. Желательно провести оптимизацию стратегии и найти оптимальные значения параметров;
    5. Нужно провести анализ сделок и добавить общие фильтры на ситуации в которых робот часто показывает убытки. Главное, нельзя примерять переоптимизацию! Иначе в реальной торговли результаты будут сильно отличаться! После этого возвращаемся к пункту 4. И работаем до тех пор пока стратегия не будет универсальной или пока мы её не забракуем как непригодную. Так тоже бывает, и не редко.

    читать дальше на смартлабе
  24. Торговые роботы. Ошибка в ТСлаб

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