Блог им. Prival

DeepSeek + TSLab: как ИИ генерирует код для профессиональных трейдеров

Введение

В трейдинге каждая секунда может иметь значение. Но стандартные инструменты часто не позволяют работать с данными высокого разрешения. В этой статье я поделюсь опытом создания кастомного решения для TSLab, которое сохраняет 1-секундные свечи с расширенными метриками (открытый интерес, количество продавцов/покупателей, лента сделок, лучшие бид/аск и др.). Покажу, как забрать эти данные из TSLab, передать их в Python для ML – анализа и т.д.

Задача

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

**Цель проекта** — создать инструмент, который:

— Сохраняет 1-секундные свечи с расширенными данными (открытый интерес, лента сделок…).

— Автоматически генерирует CSV-файлы для анализа.

— Позволяет строить интерактивные графики и обучать ML-модели.

 

**Главный герой** — ИИ-ассистент DeepSeek, который ускорил разработку в несколько раз и решил ключевые технические проблемы.

 

### **Как DeepSeek создавал код**

#### **1. Генерация кубика для TSLab**

Изначально код для записи данных писался вручную, но возникали различные ошибки… Надоело…. Подумал а пусть ИИ потрудится. Передал этот код **DeepSeek** в качестве прототипа…

**Результат:** [Кубик]. Запускается, сохраняет данные в файл.

#### **2. Интеграция с Python**

Я описываю ему словесно что нужно. Прикладываю файл с данными что мы забрали из TsLab.

— несколько итераций

— исправление ошибок. ИИ сам исправлял ошибки. Я просто запускал код и результаты (ошибки) передавал ему.

— ИИ предложил использовать Plotly вместо Matplotlib для интерактивности.

— Добавить вторую ось Y для объемов и т.д.

#### **3. Подготовка данных для ML**

А это уже самое удивительное, я не специалист в ML алгоритмах, просто учусь и хочу их попробовать. DeepSeek понял для чего эти данные и начал сам выдавать мне рекомендации, идеи, какие-то фичи, аномалии …

Для примера:

— Обучение модели для предсказания цены
— ИИ подсказал, как преобразовать данные в фичи для градиентного бустинга.

Я и слов таких еще не знаю :-))

 

### **Почему это революционно для трейдеров?**

1. **Экономия времени** 

 Раньше на подобную разработку уходили недели. С DeepSeek — 1-2 дня.

2. **Доступность** 

Даже новички могут создать инструмент, просто описывая задачу на естественном языке.

3. **ML-интеграция** 

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

 

### **Что дальше?**

— **Автоматизация стратегий:** DeepSeek уже тестирует код для автоматических ордеров на основе ML-прогнозов.

— **Дашборды:** ИИ помогает создавать панели управления в реальном времени.

 

**Материалы:** 

Видео

vkvideo.ru/video134438650_456239091

rutube.ru/video/41b30772cf632f564b3b46c1cbe6d191/

Исходные коды: 

Все коды disk.yandex.ru/d/WvyrGvLL_KBp2A

**Обсуждение** 

Пробовали ли вы ИИ-инструменты для трейдинга? Какие задачи хотели бы автоматизировать? Делитесь в комментариях!

P.S.  Ради интереса попросил ИИ создать статью для SMART-LAB. Мне было интересно. Надеюсь, мы смогли с ним Вас заинтересовать.

 

 

★7
49 комментариев
  Конечно пробовали и даже использую. DeepSeek, сберовский GigaChat, Cursor+Claude. Последний прям вообще залетел с ноги как говорится. Редактор кода с интегрированным Claude AI . 
avatar
Anest, И много удалось заработать?
avatar
myaucha, Всё, что зарабатывается — всё моё . 
ИИ не зарабатывает мне , а помогает писать код для меня и под моим руководством . 

avatar
Anest, Ну код я и сам написать могу. Тут мне помощники не нужны

PS: И не «все мое». Что-то бирже, что-то брокеру, что-то в налоговую, что-то черту лысому (маркет-мейкеру)
avatar
myaucha, ну каждому своё. Наверно не дальновидно отказываться от инструментов, которые ускоряют твою работу. Тем более, если она не основная, а скорее вспомогательная. Часто замечал, как со временем люди трансформируются из трейдеров в " программистов ". Больше программируют, чем торгуют, так как первое по факту получается лучше, чем сама торговля . 
   Тем более, если вы сами программируете, то должны знать, что большинство( наверное около 90%, если не больше ) «идей» как правило не оправдывают надежд. А время для их воплощения в код потрачено впустую . 

Бирже совсем мало достается (тейкер/мейкер), как и маркетмейкеру, ну а от брокера и налоговой пока некуда не денешься.
avatar
**Автоматизация стратегий:** DeepSeek уже тестирует код для автоматических ордеров на основе ML-прогнозов. — огонь!😂😂😂 жги еще🙈
avatar
откуда уверенность что код ИИ работает как положено? одно дело исправить синтаксические ошибки чтобы код работал, а вот как убедиться что результат правильный? 
avatar
deke, никак, они даже до бектеста нормального не могут добраться одно бла-бла на публику не больше. А дебажить код который писал не ты это вообще звездец))
avatar
@Biopsyhose, мне проще, я знаю какой результат правильный и выбираю из нескольких вариантов предложенных ИИ. Правда с памятью они криво работают, но для прототипирования сгодится.
avatar

deke, вот вот, то есть программистом быть УЖЕ надо чтобы видеть ошибки.

Люди просто не могут догнать что ИИ (который для массового пользователя) либо невероятно сырой, либо сильно ограниченный и поэтому бесплатный, собсна если цифровой продукт бесплатный то продукт это ты. 

Алан Хакунов, именно!
я уже сколько раз про это писал, но все-равно постоянно слышу что программисты больше не нужны
avatar
Обычное дело
код для записи данных писался вручную, но возникали различные ошибки…
На то и нужны проверки-тесты. Но чужой код надо проверять вдвойне.
PS Сварганить Lua код перекладки тиков из потока обезличенных сделок Quik'а в 1-секундный csv-файл — дело 3-4 часов. С проверкой-отладкой.
PPS Если секундные файлы нужны для тестирования стратегий, раньше была история тиков (котировки и очередь заявок)
www.qscalp.ru/download
erinrv.qscalp.ru/
www.qscalp.ru/store/qsh.pdf
Не знаю, как сейчас.

avatar
Rostislav Kudryashov,
Я в курсе про Qscalp. Для информации. Николай Морошкин делал запись стаканов по моему ТЗ. Это мне нужно было для обучения скальперов. Сейчас эта история тоже есть, пишется. Лежит в свободном доступе. Там есть один нюанс. Данные Qscalp собирает находиться на сервере который стоит впритык к бирже. А тут я собираю то как это прилетает ко мне.
Набрал я сейчас этот ДикПик ради интереса посмотреть что это такое и с чем его едят. Ранее ради Смартлаба тот же трюк проделывал с чатом ЖПТ. Вопросы стандартные: Орбан еврей? ЖПТ упорно доказывал, что нет, был забанен. ДикПик справился, по русским ресурсам нашёл правильные фразы. Дальше тест сложнее: Дэвид Бэкхем еврей? И опять ДикПик дал правильный ответ, я прямо в искусство и интеллект поверил! А потом я задал вопрос со звёздочкой и набрал другую фамилию, за чью национальность я также уверен, как и за предыдущие две:
не является евреем. Вопрос о его еврейском происхождении иногда поднимается в контексте политических дискуссий, но официально он идентифицирует себя как русскоязычного православного христианина.

ДикПик забанен! Не пользуйтесь этой чушью, не тратьте время!
Жёсткий Ястреб, и путин тоже еврей и трамп… и ты тоже еврей… смирись и живи таки с этим... 
avatar
ves2010, Игорь Дипсиц, перелогинься!))))
Жёсткий Ястреб, нуу счас ты еще на стадии отрицания… а потом начнешь есть мацу отращивать пейсы и ходить в синагогу… тебя ж как магнитом притягивает еврейство… родная кровь! хочешь мацы? 
avatar
ves2010,  
тебя ж как магнитом притягивает еврейство

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

Но я только фактами оперирую, никому лишнего не приписываю))))
Жёсткий Ястреб, в кого не ткни: либо еврей, либо гей (хоть и жена есть), (либо сразу оба варианта)
avatar
balbero4nik, такова жизнь… Всегда есть доминирующие нации, они вам будут рассказывать про толерантность и терпение, но сами этого принципа не придерживаются, а выбирают сплочённость и национализм, помогающие возвыситься над остальными. Кто ж виноват, что вы лопоухие?)) А если вам с 10 этажа скажут прыгнуть, вы тоже прыгните?! Помните эту фразу из детства?)) Вот её и надо придерживаться! Если кто-то посторонний что-то советует делать, пусть начнёт с себя, а вы подождёте, присоединяться ли к нему или нет.
Но Максимов среди них мало, последний был Литвинов, так что либо Орловский знает что-то пикантное, либо он начитался моего блога перед эфиром)))
Макси́м Макси́мович Литви́нов (имя при рождении Меер-Генох Моисеевич Валлах)
Жёсткий Ястреб, все нации это язык
avatar
ves2010, нееее, ща любой попугай может язык выучить, что ж он станет русским или англичанином? Нация — это кровь, это предки, это память, это корни. Язык — штука вариативная, его менять можно.
Жёсткий Ястреб, пятерка это прям пять! ))) галицкий хоть прикидывается армянином но несомненно еврей…

Кстати ашан на еврите значит дым...
Т.к человек то что ест а всЯ еде еврейсуая то все россияне превращаются в евреев

Кстати иисус тож еврей… у него мама еврейка
avatar
ves2010, 
галицкий хоть прикидывается армянином но несомненно еврей…

Вот не знаю, пытался его копнуть поглубже, но очень закрытый персонаж. Поэтому остановимся на том, что он Арутюнян (что свойственно для успешных южан). Я так и не понял, как он смог подняться, в банк попасть, с забугорными контракты подписать крупные. В родителях ответа не нашёл, остаётся только тесть с тёщей\однокурсник с одноклассником
иисус тож еврей

А был ли он Иисус? Акопяна знаю, Копперфилда знаю, но они фокусы делают, их разоблачили. А тут легенды 2000летней выдержки ходят, о том, что существовал сверхчеловек (не Геракл). Я должен на слово верить, без доказательств?! Не только верить, но и молиться? Ну ребят, давайте сами, ладно…
Лично мне плевать на национальность. Пусть хоть инопланетяне. Это никак не сказывается на качестве создания кода ИИ. Да он ошибается. Но все кто пишет код ошибается, нет таких кто написал километр кода и ни разу не ошибся. Это прекрасный помощник, для тех кто пишет код. Он реально помогает.
Сергей Привалов, 
Да он ошибается

В простых вопросах. Национальность человека определить — это простой вопрос, вся инфа есть в яндексе и гугле, неужели этот Дикийпсих не может её оттуда достать?! Раз он этого не может, то в чём его интеллект? где его искусство?
Лично мне плевать на национальность

Поддерживаю, нет плохой национальности, есть плохие люди, но если они чем-то коррелируют, глупо отрицать этот факт. А ведь это факт! Дикийпсих ошибается это факт! Они окружены это факт! Джей Ди Вэнс всегда прав это факт! Если добавить «это факт» в это предложение, оно становится убедительнее, это факт!)))
Это прекрасный помощник, для тех кто пишет код. Он реально помогает

Ну возможно, но мне неинтересен интеллект, который умеет ошибаться, пусть картины пишет, я слышал хаотичная мазня по на холсте сейчас стоит дорого))
Тут сразу возникают вопросы:
Как будет влиять на цены использование ИИ маркетмейкерами и инсайдерами, например? 
А если алгоритмы самой биржи будут строиться на основе ИИ?
Или кто-то всерьёз может верить, что вот так просто можно будет обыгрывать биржу?
avatar
Translator, Я так понимаю биржу обыграть невозможно, это и не нужно. Так как биржа — это организатор торгов и собирает с участников комиссионные. Обыграть можно своих контрагентов, таких же участников торгов.
avatar
Gypsy, То, что вы написали про биржу — это было раньше, когда торги велись в реале в яме и у всех на виду, и в идеале.
Сейчас это — инструмент отмывания денег на инсайде «лучшими людьми», а также лукавое маркетмейкерство, когда брокер играет против трейдера — своего же клиента и материально заинтересован в его сливе.
Современная биржа — это кухня!
avatar
Translator, то что я написал — это именно сейчас. Раньше, к примеру, инсайдерскую торговлю было проще реализовать. Нарушения среди ММ и брокеров также были всегда, сейчас просто это делать стало сложнее. Мне как простому физику только по несколько раз в год приходится объяснительные писать в ЦБ по поводу сомнительных сделок (по их мнению), что говорить про более крупные сделки.
avatar

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

И показывает 2 аспекта:
— Можно делать то, что уже умеешь в той доменной области, подобласти, в которой забираешься, быстрее, эффективней.
— Можно делать что-то в том, в чем почти или даже вообще не разбираешься. 

 

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

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

avatar
Replikant_mih, согласен с двумя этими аспектами. Когда работаешь давно, то невольно тяготит к первому варианту, и тут уже начинаешь себя как-то заставлять применить что-то новое в силу движущегося прогресса. В душе хочется быть как эти комментаторы, а разум понимает, что все эти штуки не зря придуманы и они скорее всего могут значительно облегчить работу, а может даже привнести что-то принципиально новое и нужно двигаться в этом направлении. Но есть стратегии, где в общем-то мало что меняется со временем и какой-то рутинной работы довольно мало, либо она уже давно автоматизирована и как сюда применить ИИ непонятно.
avatar
Gypsy, 
всегда удивляюсь, какие именно функции «дописывают» многочисленные авторы, годами находящиеся в продакшне.

мне кажется направления для развития в алго есть два:
-шашечки
-ехать
для ехать много кода не надо, надо много думать и анализировать.
Дмитрий Овчинников, ну вот для «много анализировать» не надо ИИ?
avatar
Gypsy, 
так это вы спросите у автора.
для меня очевидно, что наиболее важно то, что именно анализируете, а не как и насколько много.

Дмитрий Овчинников, 

>> мне кажется направления для развития в алго есть два:
-шашечки
-ехать
для ехать много кода не надо, надо много думать и

 

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

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

avatar
Replikant_mih, 
методология и процесс это шашечки ;)
Дмитрий Овчинников, а как надо — каждый раз метод придумывать заново и делать всё руками? Это какое-то алго извращение).
avatar
Replikant_mih, 
понятно, что какие-то шашечки изначально нужны. но если они уже есть, то второй раз их придумывать не надо. поэтому и удивляюсь, а чего там все время программируют коллеги.
но к «ехать» это имеет мало отношения. грубо говоря, нажимаете ли вы кнопки по алгоритму в терминале руками, делает ли это код на питоне или с++, результат будет одинаковый.
 Комментаторы уже привычно не догоняют основную тему).
avatar
ИИ придумывает свои методы, если не знает как правильно. Поэтому что то знать самому обязательно. Плюс заставляйте ИИ использовать массивы. Он с листами совершает ошибки, которые сразу можете и не выявить. В остальном же — как помощник, очень хорош.
avatar
__rtx, может проконсультируете?
1. Есть ТС. Простая и надежная.
2. Новичку нулёвому объяснить до степени быстрого освоения и надежного применения уже дважды (двоим!) удалось быстро.
3. Роботу это объяснить не могу и не понимаю чего ему не хватает.
Видимо человек видит много больше, чем я сую в код.

Можно ли в ИИ вложить торговые куски (типа паттерна) графика с индикаторами, чтобы он сказал как он видит это своими нечеловеческими глазами?
Повторюсь — человек быстро понимает что требуется.
Мне хватило бы, если бы бот понял суть хотя бы на 50%
(в смысле выдал бы хотя бы 50% системного профита)
Даже 30% хватило бы за счет тех сделок, что проходят пока сплю.
avatar

теги блога Сергей Привалов

....все тэги



UPDONW
Новый дизайн