Коллеги, можете дать краткие характеристики софту?
Вроде тот же хрен, только под другим углом. Но одна прога бесплатна полностью, то есть можно торговать, а вторая платна.
Авто-репост. Читать в блоге >>>
TSLab позволяет создавать торговые системы любой сложности: от простейших, до профессиональных, что делает продукт интересным как для новичков, так и для профессиональных трейдеров.
В рамках одной программы Вы сможете разработать, протестировать на исторических данных, произвести оптимизацию и, главное, запустить систему на исполнение в режиме реального времени.
Коллеги, можете дать краткие характеристики софту?
Вроде тот же хрен, только под другим углом. Но одна прога бесплатна полностью, то есть можно торговать, а вторая платна.
Приветствуем Всех!
Кто торгует через TSLab, знают о ситуациях в «реверсных» алгоритмах, когда необходимо переворачивать позу. Сначала выставляется закрытие для текущей позиции, далее открытие для новой. В большинстве случаев, конечно это происходит крайне быстро и без проблемно, но любая транзакция имеет задержки, пусть 100-300мс но все же задержки есть. Этого не избежать в принципе никак. Но можно перестроить алгоритм, таким образом, чтобы вместо закрытий позиций, были просто «задвоеные» заявки. То есть получается, открыли лонг, далее например открываем шорт +1 к лонгу.
В итоге получим просто перевесы в размере позиции, то есть лонгов 144 шортов 145, в итоге текущая позиция просто 1лот шорт. Это слегка не привычно с точки зрения восприятия, но главное избегаем двух транзакций!
Скрипт построен на фьючерсе ртс, индикаторов в принципе нет, простенький паттерн используется для демонстрации системы.
Так выглядит график при таком «фокусе»

Доброго времени суток, зашедшие впервые и уже постоянные читатели нашего блога!
Многие трейдеры как опытные, так и начинающие проходят через определенный этап – пробы новых алгоритмов. А что если открыть шорт по ртс, а по сберу лонг? И закрыть позиции только в том случае, когда они обе дают нам плюс? Подобный пример мы и разберем в сегодняшней статье.
Итак, открываем позицию по РТС в лонг, если текущий бар выше, чем каждый из предыдущих 10 баров (пример без глубокого смысла, берем за отправную точку). Затем ставим тейк профит в размере 2,5% и стоп лосс 1% от цены входа. Логика агоритма достаточно проста и не содержит скрытых смыслов. Но если вы делаете более «умную» точку входа, то, теоритически, улучшаете показатели. Отрезок 2018 года был выбран нами специально, так как он практически весь был в боковике. При этом график дохода предсказуемо плох.
Сегодня темой нашей очередной статьи будет пример попытки улучшения своей доходности, при торговле по тренду.
Начальный алгоритм достаточно прост и стандартен — хай/лоу с периодом в 2000 баров. Тикер РТС Фьючерс. Специально был взят отрезок из прошлого, так как на нем он лучше всего «летал».
Параметр не подогнанный — начальный период в блоках TSLab обычно 20 и мы приписали пару нулей для увеличения продолжительности сделки.
Эквити в начальном виде.

Результаты показывать не будем, так как они будут более интересными, чем график дохода. Рекомендуем посмотреть как это работает на практике лично, если вы уже пользователь нашей программы)
Да — это не плохой график, но попытаемся сделать лучше! Выводим следующую формулу — открываем позицию, считаем доход/количество удерживаемых баров. Если значение растет, — значит рынок двигается с хорошей скоростью в нашу сторону. Если же начинает медленно падать или уходит в минус — значит перестал двигаться в нужном направлении. Пользуясь таким методом, алгоритм приближает стоп-лосс на 1 шаг цены с каждым баром. Для заметки: если работаете с историческими данными, то перепроверьте какой шаг цены вы указали. Иначе рискуете искать долго причину почему стоп не двигается ближе, как это было у меня!)

Привет всем!
У многих трейдеров с утра TSLab пишет — Credit isn't allowed for futures and options. Ордера не выставляются.
Вручную закрыть позы тоже нельзя.
Лично я зашел в ЛК, ФинамТрейд, нажал на открытых инструментах корзиночку — все позы закрылись.
Сидим ждем.
Техподдежка Финама трубку не взяла
Данная статья ориентирована на тех, кто в поиске идей и готов пробовать что-то новое. Часть нашей аудитории уже регулярно следит за нами и использует ту информацию, которую мы даем для улучшения своей деятельности при помощи платформы TSLab. Наш блог ориентирован на интересующуюся аудиторию, которая готова получать те материалы, которыми мы делимся и внедрять её в работу, а не на «активную» часть, которая тратит свое время на комментарии и не интересуется смысловой частью.
Представленный алгоритм носит ознакомительный характер и является примером того, как с ним работать. Рассматривать данный пример будем на Фьючерсе РТС.
Основное содержание идеи:
Приветствуем.
Работая с программой TSLab, иногда, а иногда часто), возникают пожелания, в виде необходимости новых блоков, которые в составе софта отсутствуют. Многие сложности, на самом деле решаемы имеющимся функционалом, хотя иногда конечно не обойтись без программирования.
В комментариях к предыдущей статье, попросили добавить блок — месяц года. Просто взять и добавить блок — чаще всего это цикл через 6 рук пройдет от тикета с требованием к реализации, далее принятие решение о срочности и тд и тп. не суть важна в бюрократии, а в том что сделать можно все своими руками!
Итак начнем. В тслаб имеется блок — дата, который транслирует дату в формате ггммдд, его и будем использовать чтобы получить месяцы.
Первый и самый важный шаг — вывести блок дата на график, чтобы узнать о формате, так как в разных блоках могут быть разные вариации написания.

Следующий шаг — построить логику в голове, каким образом достать месяц из данного варианта формата. Прежде всего не воспринимаем это как дату, а принимаем ее за обычную цифру. 161122. Чтобы добраться до месяцев — мне нужно прежде всего исключить год.
Привет всем!
Если кто забыл или даже не знал — напоминаю.
Сам только что обновился. Посмотрим.
Модераторы, никогда репостом не занимался. Но через 40 мин народ на бабки может попасть, поэтому прошу не расстреливать.
--------------------------------------------
| Важная информация для пользователей поставщика данных Финам Transaq |
В это воскресенье, 24 января 2021г. брокер Финам проведет обновление серверного программного обеспечения Transaq. |
Обратите внимание! Пользователям TransaqConnector необходимо обновить программу TSLab до последней ночной сборки. |
Данное обновление не коснется пользователей HFT сервера и Plaza. Если у Вас помимо TransaqHFT есть другой коннектор Transaq, Вам также необходимо обновиться. |
Решил подвести итоги 2020 года.
Что было сделано за год:
Полностью ушел от TSLab. Торговал через TSLab около 7 лет. Не пишу, что программа плохая, или что испортилась, или что-то еще, просто так было нужно для реализации задуманного.
Пересмотрел свой подход к алготрейдингу. Сейчас в торговле только стратегии с большим разбросом параметров и размазанным по времени входом в сделку. Это позволяет торговать с гораздо бОльшим капиталом под управлением.
Теперь о результатах торговли:
В октябре 2019 решил создать стратегию на ликвидных акциях, входящих в индекс ММВБ. Цель показать доходность сопоставимую с индексом ММВБ с гораздо меньшими просадками и волатильностью. В данной стратегии не предусмотрены шорты и плечи, торгуем только на свои, максимум 10% от депозита в одну бумагу, среднее удержание позиции 2-3 месяца. За 2020 год получилось +20% с максимальной просадкой чуть меньше 12%.

Сегодня мы пишем последнюю статью в этом году, но в следующем мы вернемся со своими публикациями!
Парный трейдинг многие знают и практикуют в своей торговле. Но раньше даже если и рассматривался такой вид алгоритмов на базе TSLab то по каким-то причинам, не уточнялось что можно выравнивать свою позицию уже после входа. И если на классических рынках это может быть не так легко сделать, то на криптовалютном делается просто. Сложность не в логике, а размере позиции.
Допустим мы берем некую пару деление которго нам дает соотношение 1 к ~10 и оно меняется в десятичных дробях, то есть 1 к 9,97 или 1 к 9,85 и тд, соответственно нам нужно будет каждый раз выравнивая позицию, менять именно это десятичную разницу. хорошо, если это не попадает например под минимальный комисс на акциях, а если же изменение минимальное. то рентабильности не будет.
На крипте же можно хоть в тысячных менять и комисс будет одинаковый, потому именно на базе крипторынка сделали пример.

Симбиоз двух алгоритмов или банальный учет направленности одного тикера относительно другого, мы все понимаем, но редко учитываем это при создании алгоритма.
На примере вчерашнего алгоритма, см статью -> smart-lab.ru/company/tslab/blog/663259.php сделали скрипт по си. В самой логике ничего не меняли, только добавили еще одно условие, открывать сделки, только если совпадает направление по ртс (ну естественно имеется ввиду если растет ртс то продавать си можно, и наоборот)
Делается это через экспорт импорт значений, которые легко можно передавать между скриптами в TSLab.

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



Начинаем цикл коротких заметок о торговых алгоритмах.
В основу положен наш опыт и цитаты из достойных книг.
Цель заметок структурировать знания о построении трендовых стратегий и их оптимизации.
Надеемся, что наши заметки будут интересны для трейдеров с разным уровнем знаний.
В серии данных заметок будет:
1. Для чего нужны стратегии.
Рассмотрим две простые стратегии.
Данная статья не для ленивых, так как прежде чем посмотреть скрипт у себя в TSLab — нужно будет предварительно собрать индикатор волатильности.
Так же нас просят писать не только о крипте, но и примеры на рф рынке — потому рассмотрели именно riz0. Хотя тут стоит сказать — мы не пытаемся склонять к тому или иному рынку. Если вы увидите рекламу ложки, которой кушают мороженое, не значит что этой же ложечкой вы не можете воспользоваться для чая. Тут точно так же — берете скрипт, выбираете интересующую вас бумагу — и работаете с ней.))
Ниже тот самый индикатор, который вам предварительно нужно будет собрать. Блоков не много и собирается просто

Суть индикатора тоже простая — он покажет в какой стадии рынок. Штормит его, или же мы вяло торгуемся и можно пробовать торговать против рынка.
Далее сделки, для примера взяты по максимум/минимум за период, от верха шортим от низа в лонг, реверсно. Ничего не оптимизировали и не подгоняли — вообще! взяты стандартные периоды 20 так же не включена комиссия (в контрендовых алго, будет львинную часть прибыли снимать, мы это понимаем, но для многих бумаг комиссия разная и вы сами можете ее указать в скрипте так как он в открытом виде доступен).




Доброго времени суток!
В предыдущей статье собрали начальный простенький скринер.
Немного изменили его совсем. То есть начальная логика сохраняется, изменили «манименеджмент»
Суть на самом деле простая, хоть и выглядет сложно. Чем быстрее цена пройдет заданный рубеж, тем большее количество лотов, мы откроем и соответственно наоборот.

Другими словами, если мы целый час, ползем к заданному рубежу, то это вялотекущее движение. А значит риск, что цена остановится — растет с каждой секундой. А если стремительно движемся — то цена может по инерции отработать наши уровни, и соответственно риск, меньше.
Реализовали это так. Роботам задан депозит в 1000$ это и будет максимально возможный размер позиции, и если цена за 1 минуту пролетит нужное нам расстояние, то мы откроемся именно на 1000$, и с каждым новым баром, размер лота будет уменьшаться и к концу часа составит всего ~16$.
Когда происходит на рынке некий ахтунг, не важно рост или падение, успеть везде — сложно. Но кроме ахтунга на всем рынке, есть отдельные тикеры, которым ваще все равно когда устраивать резкие движения, и если мы целенаправленно за ними следим, круто — есть шанс успеть отработать всплески. Но бывает сидишь себе тихо, весь рынок скучает, и где то там какой то альткоин, резко начинает движения, а мы и не вкурсе.
На этот случай сделали крайне примитивный вариант скринера. Он смотрит за последний, допустим час, если видит резкое движение — то открывает сделку с указанным тейком пока что стопа нет, да и тейк примитивный фиксированный.
Выглядет это так

Смысл только лишь в том, что если например бумага резко пошла — то есть шанс что пойдет еще, и мы часть сливок захватим.
Конечно, обычно скринер предполагает, что мы всю интересующую нас пачку тикеров закинем в него и он торгует. В варианет в тслаб, пока что нужно отдельно выбирать для каждого источника свой робот. То есть, если нужно 200бумаг мониторить, то запускаем 200 роботов (мы но с учетом того что сделки одновременно, мало вероятны, а количество баров всего 7200, это не сильно будет грузить системы.