Блог им. empenoso

Робот, который живёт в стене: мой опыт автоматизации торговли на Python

Робот, который живёт в стене: мой опыт автоматизации торговли на Python

В предыдущих статьях я рассказывал, как пришёл к идее создания собственного торгового робота. Мотивация проста:

  • Автоматизация — алгоритм не спит, не нервничает и не занят своими делами.

  • Дисциплина — робот исключает эмоции, следуя правилам.

  • Тестирование — любую идею можно проверить на исторических данных, прежде чем рисковать деньгами.

Я всегда разделял два этапа: разработку торговых идей (логика стратегии) и реализацию механизма исполнения (отправка заявок, автотрейдинг). Сначала — бэктестинг и базовая оптимизация, и только потом — реальная торговля.

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

Почему я не хочу использовать QUIК и Windows?

По моему мнению QUIK архаичен, нестабилен для автоматизации и требует оконной среды. Он не предназначен для headless-серверов (это компьютер без монитора, клавиатуры, мыши). QUIK + LUA или внешнее ПО — это сложная, криво документированная и уязвимая связка.

Выбор железа и ОС: Raspberry Pi + Ubuntu Server

Робот, который живёт в стене: мой опыт автоматизации торговли на PythonВозможное место установки сервера у меня в коридоре в слаботочном шкафу

Raspberry Pi — это компактный одноплатный компьютер, размером с кредитную карту. Его главные козыри — низкая цена, минимальное энергопотребление (можно держать включенным 24/7) и достаточное для моих задач быстродействие. Мои торговые стратегии оперируют на часовых и дневных интервалах, где не требуются гигантские вычислительные мощности. Даже старая модель Raspberry Pi 3 справится с обработкой данных и отправкой ордеров через API брокера. Это идеальный домашний сервер для робота: компактный, бесшумный и условно недорогой если брать не самые новые модели.

Робот, который живёт в стене: мой опыт автоматизации торговли на Python

Слаботочный шкаф. Raspberry Pi 4 в коробке со стилизованным изображением малины (raspberry). На этой малинке на фото крутится Home Assistant для управления всеми умными устройствами


В качестве операционной системы я выбрал Ubuntu Server. Этот дистрибутив Linux славится стабильностью, обширным сообществом и легкостью установки нужного ПО. Python, библиотеки для работы с API — всё ставится без проблем. Отсутствие графического интерфейса (GUI) экономит драгоценные ресурсы «малинки», а управление системой удобно осуществляется удаленно по SSH с любого другого компьютера в домашней сети.

Конечно, можно было бы рассмотреть аренду виртуального сервера (VPS) в облаке, но это влечет ежемесячные платежи. Старый ноутбук тоже мог бы подойти, но Raspberry Pi компактнее, тише и может быть установлена незаметно. Поэтому для моих целей связка Raspberry Pi и Ubuntu Server выглядит оптимальным решением для создания независимого и надежного торгового бота.

Робот, который живёт в стене: мой опыт автоматизации торговли на Python

Микрокомпьютеров существует довольно таки много: например этот старый Orange Pi у меня служит для превращения обычного квартирного домофона в IP камеру видеонаблюдения https://habr.com/p/836718/

Поиск подходящего языка и фреймворка

Вообще начал я с того, что было ближе и привычнее — Node.js. У меня за плечами немалый опыт в этом языке. Работа с WebSocket и REST API, запуск задач по таймеру, хранение данных в JSON — всё это в Node делается быстро и удобно. Именно на этой технологии я собрал свой первый рабочий прототип, и даже выложил его в открытый доступ: SilverFir-TradingBot.

Но по мере развития проекта я начал сталкиваться с ограничениями. Самая большая проблема — отсутствие зрелых библиотек для финансового анализа и бэктестинга. Всё приходилось писать вручную: от парсинга котировок до расчёта индикаторов. Подключение к API брокеров тоже часто требовало обёрток и промежуточных слоёв.

Под капотом Pine Script: как устроен и для чего используется язык TradingView

В процессе изучения темы я также узнал о Pine Script — языке программирования, встроенном в TradingView. Он специально создан для написания торговых индикаторов и стратегий. Прост в освоении, отлично подходит для визуального анализа на графике, позволяет запускать простейшие бэктесты буквально в пару строк. Но у него есть ограничения: нет доступа к внешним API и он годится скорее для прототипирования идей, чем для полноценного автотрейдинга.

Поэтому я переключился на Python — язык, на котором написано большинство современных библиотек для финансов, анализа данных и машинного обучения. С переходом на Python открылся целый мир: Backtrader, pandas, matplotlib, TA-Lib. Всё готово: бери и тестируй любую идею. Вместо бесконечных «велосипедов» я сосредоточился на том, что важно — стратегии.

От Backtrader к Pine Script и обратно

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

 Мой первый и неудачный опыт поиска торговой стратегии для Московской биржи
Решил попробовать backtesting.py — тем более эта библиотека недавно обновилась. Она действительно проще, особенно если тестировать одну стратегию на одной бумаге. Но всё равно: слишком много ручной настройки, особенно если часто меняешь параметры. 

Тестировании торговой системы Александра Резвякова для фьючерсов Московской биржи с использованием Python

В какой-то момент я открыл для себя Pine Script и TradingView. Это было откровением. Пишешь код — сразу видишь результат. Делиться стратегией можно по ссылке, и любой читатель статьи (я ведь пишу публичные статьи) мгновенно видит то же, что и я. Идеально для демонстрации логики и быстрого прототипирования. Но автоматизировать торговлю через Pine Script — плохая идея: нет доступа к API, нет гарантий исполнения.

 Pine Script в деле: тестируем стратегию с линейной регрессией и R² (по мотивам S&C из 2007 года) на Московской Бирже
Я начал искать альтернативы и наткнулся на QuantConnect (Lean Engine). Вроде бы всё есть — история, брокеры, мультиассеты. Но реализация на C#, закрытая инфраструктура и сложность кастомизации меня остановили.

В итоге я хочу вернутся к Python и Backtrader. Хоть он мне и не особенно нравится, но в связке с готовой библиотекой-оберткой он позволяет работать с реальным API. Это единственный реально доступный путь автоматизации с брокером в России, не завязанный на QUIK и Windows.

Робот, который живёт в стене: мой опыт автоматизации торговли на Python

Место установки сервера в стене, где стоит коммутатор и один из роутеров


Обзор публичных API российских брокеров

В России есть выбор. Сегодня три брокера:

предоставляют официально задокументированные API.

Для всех них энтузиаст из Екатеринбурга Чечет Игорь Александрович разработал удобные Python-обёртки: TinkoffPy, AlorPy и FinamPy. Это даёт возможность не только отправлять заявки, но и проводить бэктестинг прямо из Backtrader. Например, связка BackTraderTinkoff позволяет торговать и тестировать стратегии, не выходя из Python-экосистемы.

На фоне этого особенно интересно сравнить с международной практикой. У брокера Interactive Brokers есть официальное руководство по работе с Backtrader — такой уровень зрелости интеграции говорит о серьёзном подходе.

Аналогично и в криптоиндустрии: тот же Bybit предоставляет API и готовые коннекторы на GitHub, что подчёркивает тренд на API-фикацию торговли. Я сам не работаю с криптой, но это внушает оптимизм.

Робот, который живёт в стене: мой опыт автоматизации торговли на Python

Переделанное место установки Raspberry Pi в стене


Заключение

Итак, мой текущий стек вырисовывается так: Pine Script для быстрой проверки гипотез и визуализации, затем перенос логики в Python и Backtrader для глубокого бэктестинга, и наконец, TinkoffPy для реальной торговли через API брокера на домашнем Raspberry Pi.

Цель — полностью автономный робот на открытых технологиях, без QUIK и сопутствующей головной боли.

Что думаете?

Автор: Михаил Шардин
🔗 Моя онлайн-визитка
📢 Telegram «Умный Дом Инвестора»

20 мая 2025 г.

20.8К | ★85
197 комментариев
Как-то это сделано в стиле «умный дом»:) У меня просто апельсинка рядом с рабочим компом валяется, в неё воткнут ethernet, она раздает wifi и обслуживает несколько серверов на python.
Михаил Михалёв, ну да. Так и есть
Михаил Шардин, с точки зрения умного дома все отлично — а что с резервированием канала и ИБП? Или стратегии среднесрочные и можно спокойно руками закрыть в случае чего?
Илья Нечаев, как следует из статьи — я в моменте ищу подходящую мне технологию, интервалы час и день.
Михаил Шардин, во! Вы первый и лучший! ))
Хоть один человек применил правильное слово! Автотрейдинг
Все гундосят «алготрейдинг»,
будто он появился лишь вместе с роботами,
а до этого у трейдеров не было алгоритмов, торговали не по ТС.
avatar
VladMih, алготрейдинг и автотрейдинг разве не один и тот же термин?
Михаил Шардин, т.е. вы правильно написали случайно?
Алготрейдинг — термин, присвоенный людьми, высоко себя несущими в сфере программирования,
но плохо знающими историю трейдинга и русский язык.
Алгоритмическая торговля = торговля по алгоритму, т.е. по ТС
Автоматическая торговля = когда алгоритм положен на код.
И роботы, и правильные трейдеры работают по алгоритму. 
Вопрос лишь кто раньше появился в природе ))

Меня всегда удивляет как могут даже такие грамотные товарищи, как вы, путаться в таких элементарных вещах.
avatar
VladMih, понял, спасибо
Михаил Михалёв, Популярная сейчас архитектура для алго.  Игорь Чечет торгует своих ботов на микрокомпьютерах из под Линкуса…
avatar
alt, любой микрокомпьютер подойдёт тогда
alt, судя по ценам на сайте, он больше стрижет бапки на продаже своих курсов.
avatar
Beach Bunny, Если вы пр Чечета- то он всегда пытался максимально зарабатывать  на своих курсах. Зарабатывает ли он на рынке-большой вопрос…
avatar
Надеюсь, что вы не обанкротитесь. Моб 2.0 и робот с ума сойдёт. Еще в ноябре 2021 года я исключил такой вариант вообще. Сейчас все может быть, когда решает один человек. Что у него в голове — непонятно, а скорее всего развивается склероз
Попов Андрей, немного непонятно — из-за робота или из-за того что в голове у человека?
Михаил Шардин, А вы подумайте на досуге
Думаю, что вы сильно заморачиваетесь на железяках, в то время как нужно заморачиваться на торговой системе.
avatar
T-800, по этому поводу я тоже заморачиваюсь, но считаю что особых секретов и «граалей» не существует и информация в том или ином виде доступна всем — вопрос в практическом применении.
Михаил Шардин, Думаю комментарий Т-800 про первоочередной акцент на ТС, а не на аппаратные решения — очень точно выражает вашу текущую оценку успешности в трейдинге. Даже с учетом вашей увлеченности железом. Хотя, безусловно, ваша компетентность в работе с железом вызывает уважение, без вопросов. 
  Все же для успешной торговли первичен алгоритм в совокупности с математическим аппаратом и логикой принятия решений. В общих словах, вы верно ответили — информация для торговли общедоступна. Но тут как и в приготовлении пищи — не все шеф-повара, хотя продукты используют одинаковые. Ну и биржевые данные по хорошему следует перерабатывать нужным образом.
  Удачи вам в поиске алгоритма, тогда все должно стать совсем красивым
T-800, это вообще похоже на рекламу железа, такие подробные нюансы установки и название.
avatar
websan, серьезно?
О! Я тоже на роутере с флешкой парсер пилил! Какая знакомая картина, люто плюсую! Ё
⧸_⎠ Виктор Громов ⎝_⧹, на raspberry pi удобнее, а 3B например 3 т.р. всего стоит

Михаил Шардин, малинка по сути своей все же гуано, и для умного дома сгодится, а нормально поставить памяти — УЖЕ НЕТ.  я даже умный дом в итоге перенес с нее сначала на TV box  (стоят втрое! дешевле 5 малинки, памяти при этом 4 гига и внутренний сторадже 64 Гб легко, при этом 905X3 вполне отличный проц для небольших задач. А уж за его цену то. 
N100 же миниПС вполне покупается на ALI  за 10 тыр, ставится 64 Г памяти, какой нужно nvme ssd, ставите убунту — и забываете про недоразумение по имени малинка не веки вечные.  tvbox  на 905x3 рвет маинку по цене в 3 раза при не хуже производительности — N100 рвет малинку по всем показателям в разы по той же (и меньше! цене).
Что же до квика — да, убог, но посмотрите в QuikPy — и делайте что вам надо на питоне, квик (в т.ч. в wine) будет у вас крутиться  чисто как шлюз.
Ну и как Вам правильно заметили — главное ТС, а железки — это вообще такая вкусовщина и очень кстати завязаная на ТС.  есть такие ТС что малинка идет сразу в утиль.

короче то что вы окунулись в мир умных домов и автоматизации это нелпохо, но в малинки лучше не инвестируйте :)

посмотрите хотябы в сторону N100 и N300 миниPC. их энергопотребление 10 ват, 

avatar
Petr S, 👍
У меня вот так + ИБП с запасом работы на сутки.
avatar
T-800, солидно 👍
T-800, но ведь если электричества не будет, то и сеть скорее всего работать не будет? ИБП ведь для мини ПК, а не для связи?
Михаил Шардин, на роутере тоже ИБП и оптоволокно заходит. При локальном отключении сеть работает. Если полный блэкаут в городе, то конечно.
avatar
Михаил Шардин, у меня мало того что инвертер  под солнечные панели  с батареями в доме расчитан на сутки-полторы  автономки, так еще открою вам секрет — есть у ростелекома уже давно  GPON технология — прямой линк до свитча. при отключении света в моем коттеджном поселке (редко но бывает) -  все работает как часы. Вроде в квартиры наверное тоже ведут
avatar
Petr S, да, бывает и до квартир
Михаил Шардин, можно ИБП для дома поставить и подключить к нему все что угодно, у меня, к примеру, в ИБП аккумулятор на 100 Ач.

Среднеброд, ну тут надо уточнять сразу — что аккумулятор  gel, свинец, liion и lifepo  — немного разные уровни все же. я конечно тоже раньше извращался и на  apc smart ups цеплял свинец (ca-ca). но в итоге емкость так себе, а сдыхает свинец довольно быстро, даже с учетом того что smart apc умеет выставлять вольтаж заряда. 

так что ИБП я бы вообще выбросил бы в мусорку  и посмотрел бы  в сторону lifepo4  батарей с каким нибудь инвертером гибридным на сколько нужно киловат — это  будет на года а финальная стоимость не шибко дороже самоделкиной хрени

avatar
Petr S, у меня гелевый, ИБП энергия по моему. Это серия бесперебойников для коттеджей.
T-800, они аля intel nuc или это intel nuc и есть?
Михаил Шардин, эти коробочки? Да сейчас уже не вспомню, брал на Али несколько лет назад за 12-19 т.р. Хватает. В одном бот с сотней систем крутится.
avatar
T-800, впечатляет

T-800, у мя был такой ибп… но все упирается в инет… если отключают электричество то пропадает все в том числе и мобильная связь… имхо надо делать дальнобойную внешнюю антену для ловли мобильного интернета на дистанции 5-10 км… она стоит 5-6 к руб...

имхо проще datacheap.ru/services/arenda-serverov-dedicated/
тиер3 датацентр 3к руб в месяц…

кстати там можно купить сервак б/у и платить только за размещение U1

Размещение 1U с 1 розеткой, включено 400 Вт, гарантированный порт 1 Гбит/с, включено 5 ТБ трафика и 1 IPv4 адрес, превышение 1 рубль за 1 Гигабайт 0 руб. 3150
avatar
T-800, на паркинге что-ли все? Стол норм, советский…
avatar
T-800, и два провайдера подключили?
T-800, Круто. Тогда ещё целый день после начала зомби апокалипсиса ещё сможешь зарабатывать))).
avatar
Replikant_mih, гы-гы)) Ага)
avatar
T-800, а ИБП проверяли. сутки он точно тянет? Они ж вроде на полчаса рассчитаны, дальше перегрев у преобразователя. Я юзаю штуки типа ББП-30, ББП-60, для видеонаблюдения, 11 вольт нижняя граница.
✔ ⓈⒺⓇⒼⒾⓄ:Ⓩ, Другой ИБП не тот, который на фото. Модель сейчас не вспомню. Два автомобильных аккумулятора.
avatar
Вообще тема отказоустойчивости при обрыве связи актуальная. Тут нужно обработку этих событий также в ПО закладывать. Как минимум проверку коннекта терминала и сообщений на ТГ хозяину.
avatar
T-800, zabbix на порт ибп если там есть такая плата
avatar
Сразу вопрос. А почему убунту а не родное Raspberry Pi OS. Он на дебиане. После многолетних морок с убунтой плавно поменял оси на серваках на дебиан. Ненарадусь.
avatar
Алекс, вопрос личных предпочтений…
Михаил Шардин, понятно. Спасибо за посты. Наталкиваете на новые мысли, иногда очень сильно в сторону от основной темы. Читаю с удовольствием!
avatar
Алекс, пытаюсь найти свой путь
Алекс, везёт, люди в Linux Шарят :)
avatar
Алекс, а чего сразу не Centos? )
avatar
Андрей К, не сложилось с красной шапкой и её форками. Да и то что они то-ли закрыли проект то-ли как то его трансформировали не добавляет желания.
avatar
Алекс, наверняка в датацентре биржи до сих пор у большинства алгосов стоит centos 7 )

воьсмерка да, уже буээ.
avatar
Андрей К, возможно и не 7. А более старая. Платформу поменять это ой ей. Тем более такому хай теху. Суммы и проблемы громадные. Плюс много софта свойского, с адаптацией. Хотя интересно было бы хотя бы просто посмотреть.
avatar
Алекс, семерку в датацентре начали активно ставить все примерно в 2014-2015г.

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

знаю, что уже вынужденно нужно переходить на восьмерку, но пытаются остаться на 7
avatar
Андрей К, понятно. Спасибо за информацию. Но 14 год это конечно уже срок…
avatar
Ну не работает всё это. Где миллионы, заработанные роботами?
Путешественник, миллионы заработанные есть. Этот год правда не очень пока. Но цыплят по осени считают)
avatar
Путешественник, Забавно, ну вот я скажу что заработал миллион за год. И что вам с этого? :) М? :) Мне всегда было интересно «как», а не «сколько».
avatar
Путешественник, вы наверное не в курсе, но большая часть всех сделок на бирже совершается именно роботами.
avatar
5 лет гоняю TSLab на крипте коннекторы для агентов бесплатно. на Танке были бесплатны почти год с августа 22го. Сейчас 5к но я в наше группе получаю 10% купон. На Т у меня без комисси на тарифе премиум. Хвастаться нечем. 100% успешных сделок пока не получается ликвидность мин ярд в инструменте так что проскальзывание ноль. исполнение приказов на след свече таймфрейма. делаю на 5 15 30 мин тф бэктест на 180 дней. Крутят поднять убунту сервер на такой козявочке :) Я тут свои 5 десктопов после майнинга не знаю куда девать. И ещё когда Canon уезжал из страны летом 22го — 2 ноута подогнали.
avatar
Krokonosh, 180 дней мало для бектеста. Цикличность рынка минимум 3-5 лет. Майнить нужно минимум за 3 года, максимум за 5. После 5 лет результативность уже не растет.
avatar
T-800, Покажите свои бэктесты / роботов. Перейдём к предметному обсуждению. Я делаю на 180. Если кто-то считает, что это мало, пусть делает как ему нравится. Я делаю на 180 дней. Это не обсуждается.
avatar
Krokonosh, да собственно нет у меня цели переубеждать. В свое время я делал целое исследование на эту тему и цифры 3-5 взяты не с потолка, не из советов от тг-гур, а из науки.
avatar
T-800, ваше право. Ну, пока нет предмета для разговора я продолжаю делать как делал. События, имеющие цикличность 3-5 лет меня не интересуют. Мне 54. В 30м году меня не станет. Так что 180 дней и ни секунды больше. А торговля на инструменте без комиссии, пусть даже приносящая за трейд 100р — меня вполне устраивает. Основной источник дохода у меня с купонного портфеля. Как алго- так и трейдинг — это чтоб мозговина салом не заросла.
avatar
Krokonosh, 
Мне 54. В 30м году меня не станет.
Да ладно вам.

Срок жизни увеличился
И может быть концы
Поэтов отодвинутся
На время.
avatar
T-800, уже писал у вас в блоге камент. Тут не буду повторяться. У предков не то чтобы предрасположенность, но из 6 возможных 2 родителя и по 2 прародителя (дед бабка) у 3х рак был. Данных о более глубоком «бэктесте» у меня нет :)
avatar
Krokonosh, да, рак может по наследству передаваться, но не всегда. Тут наверное стоит раз в год комплексное обследование проходить. Хуже не будет. Вроде и государство какие-то бесплатные программы предлагает.
avatar
T-800, да, вы правы, так и делаю. Спасибо.
avatar
Krokonosh, бэктесты показать могу, тут секретов нет.
avatar
T-800, спасибо, у меня свои :) Да и я всё равно, скорее всего, не пойму там ничего. Рад, что они есть :) Желаю 100% успешных сделок и максимального фактора восстановления :)
avatar
T-800, а на чём делаете анализ — какая программная среда?
Михаил Шардин, на Делфи7. Но я давно в этой теме, много чего написано, а переходить на современный язык это куча труда при непонятном профите.
avatar
T-800, я вообще на Дельфи5 под крипту ботов делаю) ну а че, работают ничуть не хуже чем на последних дельфи. Единственно, что многопоточность там хромает, но чего ожидать от системы 1997 года, тогда и 2 ядра были для большинства фантастикой.
avatar
zhorzh, держи пять!)) Я уже на 7 версию перешел)) Начинал с 3й) Попробовал перейти на Lazarus, но там есть нюансы. Остался на D7. Полет нормальный)
avatar
T-800, с Lazarus у меня тоже не срослось. кстати, у Delphi можно бесплатно ставить их Community edition, но ее раз в год надо будет обновлять по требованиям лицензии. Но websockets там так и не появились, без которых чем дальше тем сложнее будет.
avatar
T-800, по мне, так 5 лет мало. Обычно стараюсь захватить кризис 2008 и низкую волатильность 2012 года. Насдак, ИМХО, надо брать с начала века. 
Но все это не про ХФТ, конечно. Про среднее время смены позиции 2-3 дня. 
avatar
а зачем? не проще ли vps на нем еще можно и впн поднять забесплатно
avatar
ves2010, вопрос личных предпочтений, прямо сейчас идея с vps мне не нравится. Это не значит что идея с vps плохая
Михаил Шардин, боишься что ботов скрадут? там все на диске будет зашифровано… либо просто делаешь гугл облако свое личное и оттуда все запускаешь-загружаешь… т.е на сервере ничего не будет храниться
avatar

ves2010, нет, я считаю что особых секретов и «граалей» не существует и информация в том или ином виде доступна всем — вопрос в применении.

У меня несколько серверов synology есть — они не прямо для такого заточены, но тоже можно использовать.

Вес, да кому нужны чужие боты. Тут порой в своих разобраться проблема, а в чужих подавно. Да и какая ценность в чужих? Даже грааль и тот требует погружения в тему)
avatar
ves2010, вопрос цены. У меня 13600к с нагрузкой в 50% и трафик 5-10 тб в месяц. Посчитайте стоимость аренды и поймёте, что за пару месячных платежей можно собрать такой сервачок целиком.
avatar
 Понимаю, почему квик кажется архаичным, но не понимаю, почему его считают глючным. 
С таким заходом надо идти на фикс, плазу, на пределе со всем этим в коллокацию биржи. И никаких апи от посредников. Тем более таких, как тинек. 
Логично, имхо, размещаться на сервере в датацентре. Всяко надежнее, чем домашние поделки. 
avatar
SergeyJu, у меня Квик стабильно работает, не понимаю, о чем речь. Коннект сам восстанавливает, связь через Транс2Квик.длл стабильная. Много лет уже. Там были нюансы на переход к разрядности заявок более 20 символов, но все порешалось. 
Тем более, если системы на часах и дневках, там вообще проблем не должно быть.
Лимитками, спокойно. Еще и в плюс можно уйти относительно рыночных заявок.
avatar
T-800, у меня тоже. Хотя, коллбэки иногда пропадают. Но я на них и не полагаюсь особо. Вообще, системы реального времени надо писать устойчивыми к не 100% надежности линий связи и даже возможным ошибкам в собственных программах. 
avatar
T-800, у меня тоже стабильно работает обычно. А сегодня утром отъехал в больничку анализы сдать, так один из 3х Квиков просто упал и все. Хорошо другой Квик просигналил, перезапустил вручную через AnyDesk
avatar
Vkt, тоже через AnyDesc подключаюсь
avatar
SergeyJu, если хороший сервер то датацентр дорого… я как то платил 250к в год... 
самый дешовый вариант это в 2ух разных городах сервера стоят а все лежит на гугл облаке и в любой момент можно переключиться на резервный комп...

у мя схема в блогах на смартлабе лежит…
avatar
А в стены все прятать от мамки ??
avatar
firebot, в точку
по мне так не с того Тс начал, видно что ему интереснее техническая сторона, а начинать надо со стратегии, а где ее реализовывать это вторичный вопрос
avatar

Danilych, у меня есть пара статей на этот счёт:

* smart-lab.ru/mobile/topic/1153389/

* smart-lab.ru/mobile/topic/1144486/

* smart-lab.ru/mobile/topic/1141546/

Конечно, можно было бы рассмотреть аренду виртуального сервера (VPS) в облаке, но это влечет ежемесячные платежи.

Странный подход. Единственное рациональное объяснение: торговля на ДЕМО счете или на незначительную сумму. То есть там, где нет заинтересованности в конечном результате.
Дмитрий Овчинников, а пример Т-800 выше? smart-lab.ru/blog/1156550.php#comment18230057
Михаил Шардин, 
он у меня в ЧС, я не вижу. Но помню, что он собрал на аккумуляторах от жигулей себе ибп и наделал кучу дешевых компов на атомах.
это все — кружок авиамоделизма, от нефиг делать. получит пару ощутимых убытков из-за проблем, будет делать по-человечески.
Дмитрий Овчинников, вы его удалите из бана — пусть временно — фотка интересная
Михаил Шардин, он эту фотку уже видел.
avatar
у тебя баба есть в 41 год?
avatar
Каторга, в бан очень хочется, да?
Михаил Шардин, ты начинай свой рассказ с того, что ни семьи ни бабы нет. Я понимаю, что приключения электроника это круто и познавательно. Когда живешь один на всю эту лабуду времени навалом
avatar
Каторга, зачем убеждать человека в чём-то который и так всё знает?
Каторга, не всегда наличие бабы это преимущество, иногда это бремя)
avatar
T-800, предлагаешь до старости передергивать на монитор?
avatar
Каторга, скоро электронные компаньёны(секс-боты) появятся со встроенным чат ботом
www.youtube.com/watch?v=_Ww086CRolc
он прикупит такого на заработанное
avatar
Beach Bunny, бич!, это для вас на пендостане
avatar
Каторга, точняк, я забыл что у вас на таких компаньёнов нет денех!
avatar
Каторга, «едам дас зайне».
Не предлагаю, но плюсы определенные есть.
1. Нет угрозы ЗППП.
2. Нет угрозы отжатия имущества и выставления на алименты.
Что само по себе уже не мало)
avatar
Интересно, спасибо. А хватает мощности железа? У меня правда совершенно другая история, но мне такого точно будет мало.
avatar
BeyG, легко можно заменить на любое другое небольшое устройство. Это ведь только исполнение, а не исследование. А Python кроссплатформен.
Отличная идея. Желаю удачи!
Маркиз Лафайет, спасибо!
Не надо заморачиваться на конкретном компьютере. Торговый алгоритм может легко перерасти его возможности.
Вообще, сервер в датацентре намного быстрее и надежнее, чем дома. Только  желание сэкономить может противостоять этому правильному во всех остальных отношениях варианту.
avatar
Jame Bonds, вырисовывающееся решение кроссплатформенное — можно легко и быстро перенести куда угодно. Несомненный плюс.

Всё это очень увлекательно, но вы забыли рассказать главное:

— Сколько тысяч рублей это приносит в месяц в среднем за год

— Сколько лет эта схема работает и сколько суммарно принесла

Потому что можно построить такую систему, которая не принесёт ничего, кроме затрат на само оборудование.

avatar
John Wayne, вы статью читали?
Михаил Шардин, читал. Поэтому и спрашиваю.
avatar
Очень интересно, но я очень далек от программинга, потому не понимаю, как завязать свои торговые стратегии на робота. Приходится анализировать и ставить заявки вручную ) Успехов вам и профита!
avatar
Mathmarkets, спасибо!
Ну лучше, чем железка в коллокации биржи ничего не придумано. Если дешевле, то виртуалка поближе к бирже. Остальное — это просто пустая трата времени.
avatar
Gypsy, и для дней тоже?
Михаил Шардин, для дней более чем с избытком квика с луа и даже qpile и очень недорого vps. Впрочем и для меньших тайфреймов, если речь про них.
avatar
Vladimir, мне кажется тут больше про личные предпочтения
Vladimir, зачем для дней vps?
avatar
Михаил Шардин, Но с технической и прораммистской точки зрения это все интересно, если есть время, то почему бы и нет.
avatar
Vladimir, мне интересно поразбираться
Михаил Шардин, да без разницы. Нафик этот весь гемор, если виртуалка сразу обеспечивает тебе резервы по инету и электричеству? Ничего покупать, монтировать, настраивать не надо. Велосипеды изобретать — это моветон.
avatar
Gypsy, я с вами не согласен и свою позицию изложил в этой статье
Михаил Шардин, Gypsy, если я не ошибаюсь арбитраж торгует. Там критично. Если у вас дневки или часовики, можно локальный комп. У меня 5-минутки, часовики и дневки на локальных машинах. Зато я все контролирую, ни к кому нет претензий. 
avatar
Gypsy, насколько я понимаю и то и то используется
Gypsy, нет какого-то единственно верного решения
Михаил Шардин, для дневок можно вообще один раз в день комп запускать.
avatar
Предположу, что вам нравится сам процесс сборки и настройки компов. Все это легко можно заменить на недорогой виртуальный сервак на линуксе рублей за 500 в месяц в датацентре и надежностью на порядок выше.
avatar
yurikon, хорошо, спасибо
а цель какая, я понимаю фоточки свои хранить дома или фильмики, а это все — проще за 10$ виртуалку купить и спать спокойно. 
Константин Р, фоточки свои хранить дома или фильмики - Synology
Михаил Шардин, это дело вкуса и наличия времени/денег, если важность данных дело десятое можно и его. 
Когда я баловался роботами я просто арендовал сервер в облаке, никаких проблем с электричеством. Пробовал использовать Raspberry PI для умного дома, но это плата скорее для DIY, чем для серьезного использования, про надежность можно забыть. Для всяких умных домов проще купить мини-ПК, он и быстрее и дольше проживет без сбоев. Я для этих целей купил gk3v n-series (Intel N150, RAM 16 ГБ, SSD 1024 ГБ) за ~17к.
Среднеброд, на самом деле не могу согласится: в разных проектах по 5-7 лет все работает на RP — потом замена по другим причинам обычно происходила — какая то модернизация
Влад, спасибо
Интересный вопрос про отказ от QUIK. Я знаю двух брокеров которые дают современное АПИ для торговли — Тиньков и Алор. У первого плохие комиссии на фьючах. Может, есть еще альтернативы? Минус решения описанного в посте в том, что есть завязка на специфичный брокеру АПИ, поэтому хотелось бы понять есть ли альтернативы на всякий случай.
avatar
MoscowTrades, Финам ещё
MoscowTrades, Квик сейчас вполне стабильный. Версия 8+, если не ошибаюсь.
avatar
T-800, наверное, но честно говоря апи работающий на эвентах от брокера мне нравится намного больше.
Ну и такого робота можно на линуксе поднять. Не знаю как там Квик на линуксе поживает.
avatar

Для ботов арендуются VPS за 150-200 рублей в месяц, имеющие uptime 99.99%, исключающие любые проблемы с нестабильным питанием или интернет каналом. Можно выбрать локацию очень близко к серверу брокера, что значительно снизит задержки при выполнении запросов. ОС на выбор — ubuntu/debian любой линукс (можно и винду, но подороже).

Но проект интересный, в плане поковыряться самому и все настроить. Желаю успехов!

avatar
О круто Михаил!
Твой пост в топе!!!
Тимофей Мартынов, уже сутки держится. Больше статьи и не живут наверное
 Накой эта хрень на Rasberry Pi с диском на SD карте нужна ?
Когда за 5500руб можно купить нормальное устройство с SSD и Целероном

aliexpress.ru/item/4001118022666.html?sku_id=12000033120355622
avatar
Beach Bunny, привычка от умных домов
Робот «Карлсон». Живёт на крыше. Он же лучше собаки?
avatar
svgr, Станислав не очень понятно что имеете ввиду
Михаил Шардин, да просто шутка на отсылке к м/ф. Не всё ж серьёзные посты в теме.
avatar
Ваши материалы очень интересные, спасибо!
Подскажите, пожалуйста, дает ли реальная торговля роботами больше 20-30% в год?
Я в принципе достиг FIRE, но еще работаю, планирую уволиться и заняться роботами, опыт программирования немаленький. Сколько на истории не проверял, ничего толком не обгоняет даже индекс без дивидендов, только какие-то случайности, и то ненамного.
avatar
Nikolay B, тут важен не опыт программирования, а торговая система. К торговой системе нужен опыт и определенная психология. И да, там нет стабильных 20-30% в год. Бывает год в ноль, бывает +100% и более.
Я вам дам полезную наводку. Посмотрите на Комоне алготрейдеров, которые имеют публичный трек и продают системы, например Силаев. Могу и я вам продать свои системы, трек тоже есть публичный, правда этим не занимался последние годы.
avatar
К сожалению никакой «чудо-стратегии» приносящей деньги на длинном отрезке не существует. Поэтому самый простой и надежный вариант Buy&Hold. Все остальное — лишняя головная боль и нервы.   
avatar
При таких депозитах ставках ипись она колом эта биржа с её качественными крепкими компаниями.
avatar
Доктор, ну да, LQDT и депозиты рулят. Но тут же про перспективы. Можно 1 фьюч погонять для общего развития)
avatar
Ничего не понял, лайк поставил 
avatar

На Rasberry — это, конечно, мощно, но вполне себе может быть работоспособно. Сам не пробовал, но для некоторых задач на Питоне может и не потянуть. Надеюсь, у Вас всё будет работать стабильно.

Однако, мне не очень понятно, зачем самому заморачиваться с обеспечением устойчивой работы такого девайса, если стоимость аренды VPS может быть меньше тысячи рублей в месяц и при этом очень, очень хорошая надёжность. Мне, как айтишнику, только один вариант приходит в голову: хочется поиграться и сделать что-то «прикольное для себя». Сам грешу иногда таким.

По делу: сам пишу робота на Питоне (который, как мне кажется, очень корявый) именно из-за наличия готовых библиотек. Ну и асинхронность поддерживается на достаточном уровне. Вот только тестирование на истории написал сам, с учётом личных предпочтений. Удобно в нём отлаживать отдельные сигналы для поиска точек входа, выхода (отдельно от полноценной стратегии).

Сам бот работает через API Тинькова. Оно не идеально, но работает.

Михаил, искренне желаю Вам удачи! 

Андрей Борисов, спасибо!
подскажите, в чем плюс то Питона по сравнению с си# или c++?.. Есть бесплатный осенджине. Пробовали такой подход? И почему Линух то всем нравится? Дело же не в видеокарте, памяти, мощности процессора на самом деле. Это все копейки стоят и тратятся энергии
avatar
VалиБакS, все библиотеки на питоне тоже «бесплатные».
Лично у меня опыта с осенджин никакого нет. Но здесь на смартлабе я слышал негативные комментарии.
Linux хороший серверный вариант.
Михаил Шардин, Питон выбрали возможно из 0за того, что на NODE и ява скрипте писали, более интуитивно понятные? меньше строк писать надо на Питоне? Но он медленней работает( общее мнение програмеров)
VалиБакS, питон удобнее, современнее, на нем быстрее можно писать программы общего применения. 
Физики до сих активно используют фортран. Много специфических библиотек и язык ближе к привычным формулам, считает быстрее. 
Си++ как язык не слишком удобный, в отладке больше проблем. Но если говорить о вычислительных задачах и о задачах реального времени, он, возможно, лучше питона.
avatar
_____rtx, я знаком с человеком, который с 2000 расторговался до 300 млн. Не за год, конечно, и не за 2. После этого доходы резко замедлились. Но это руками и на безумной интуиции. 
Что до отдельных краткосрочных результатов, то возможно почти все. Результатам UT я бы не верил вообще. Ну, или списывал бы на краткосрочный период везения. Блистал еще Фишман, но быстро затух. Но ручники отдельно, алго отдельно.
Да, 500 контрактов на МХ это примерно 170 млн. по номиналу. Как-то привык я риск считать от номинала. До какого предела можно работать с плечом, допустим средняя доха 30, макс ДД тоже 30. С каким плечом это можно торговать? 
avatar

_____rtx, нашёл два упоминания:

От 03 мая 2012 https://www.forbes.ru/5bissue5d/issue/2012-05/81094-kanadskii-robot:

Солдатенков — совладелец финансовой компании «Арка Финанс», которая управляет деньгами клиентов с помощью различных алгоритмических стратегий, или, проще говоря, торговых роботов. Роботы Солдатенкова используют арбитраж — минимальные отклонения в стоимости различных инструментов на различных секциях биржи — и проводят сделки в тысячные доли секунды. Протестировав свои стратегии и заработав призы на конкурсах ММВБ-РТС, Солдатенков теперь привлекает в управление средства клиентов. Результат 2011 года — 100% годовых. Стоит присоединиться?

 И

организация ликвидирована: 29 июля 2020 г.

_____rtx, там последовательно чистый убыток 5 лет подряд в балансе. Сломалось то, что ранее работало ( если работало)
avatar
_____rtx, моего знакомого почти никто не знает, скромный спекулянт без публичности. 
UT изначально совсем другая команда, Радченко и прочие. Фишман сам по себе. Вроде бы и Черемушкин там подвизался. Фоткался с арендованным лимузином. 
Что до того, что среднегодовая доха равна макс ДД. Такие системы имеют право на существование, если их несколько на разных активах. На самом деле, старюсь найти получше, но так, чтобы с плечом 5 или выше — фигушки.  
avatar
_____rtx, начиная с 2012 рынок сильно изменился, очень многие системы умерли. 
avatar
_____rtx, как огонь в печи, каждую секунду меняется и при каждой топке почти одинаковый. 
avatar
_____rtx, диверсификация и есть. У нас штук шесть-десять  расторгованных фьючей. Портфель из десятка систем увеличит отношение средней дохи к максДД как минимум вдвое. Если все активы разные, возможно и чуть побольше. Но, вообще-то на бэктетах отношение один к одному действительно маловато. Но надо учесть, что реальность может преподносить неприятные сюрпризы.
P.S. К UT в процессе их существования многие присоединялись. Но, как мне представляется, без особого толку. 
avatar
SergeyJu, Это клон _rtx? И везде у обоих практически все посты потерты или с дилетантскими вопросами и все комменты удалены… странный неадекватный персонаж.
avatar
Мне подобное «сервер на балконе» и все такое всегда на баловство смахивало, да и не особо верю в «чудо-системы». У меня в этом плане проще, фронтран боты на солане где важна скорость и триггер от которого по мат ожиданию идет памп. Дальше важно:
а) быстрый источник данных
б) быстрая отправка транзакций через специальные сервисы
в) расположение серверов по разным географическим точкам чтобы отправлять копии транзакций с каждой и придет самая быстрая
Конь В пальто, конечно любительские решения не могут конкурировать с профессиональной инфраструктурой в высокочастотной торговле.

Но в статье речь про неё не идёт
__rtx, А вы понимаете как технически работает блокчейн и децентрализованные биржи? При чем эфир и солана работают по-разному.
Остальные транзакции будут отброшены благодаря durable nonce в солане, уникальной метке. Колокация? В солане 1500-2000 валидаторов по всем точкам мира, невозможно взять в каждой из тысяч нод рядом ноду в том же дц
и бактрейдер и бактестинг одноядерные и достаточно медленные. простая стратегия примерно 0.1-1 секунда на цикл на пару лет часовых данных в эвент-драйвен модели. по сути это обертки над некоторыми коннекторами к провайдерам данных, tslib, графиками и структуры для реализаци логики условий при построковом проходе датафрейма. Бактестинг легче сбрасывать в начальное состояние, а бактрейдер такого не предусматривает, там надо в коде делать инжекцию или форк, чтобы оптимизировать параметры например. В целом не очень ценно - т.к. в бот эту логику тащить рисковано - обновлять и следить за целостностью данных. В бактрейдере была своя реализация для торговли, но сомневаюсь в ее жизнеспособности. Не проще сделать свой тестер интегрированный в робот? Ну или посмотреть что то типа Натилуса https://github.com/nautechsystems/nautilus_trader
avatar

akumidv, для BackTrader уже написаны коннекторы для автоторговли из Alor github.com/cia76/BackTraderAlor, Finam и Tinkoff.

А для NautilusTrader — это все самому писать?

Вы используете NautilusTrader? Похоже Nautilus Trader больше для HFT

 

akumidv, тогда уж github.com/StockSharp/StockSharp — платформа для алготрейдинга, там хотя бы все РФ брокеры есть.

Но у меня опыта нет — только сайт смотрел

Михаил Шардин, как много вас ожидает открытий чудных когда вы своего бота решите прикрутить к API т-брокера(тинькоф апи). У меня сын пишет диплом как раз по автоматической торговли на этом брокере. Скажу так после окончания торговой сессии, свечки перестают прилетать без сигнала об завершении сессии.И утром ваш бот просто ничего не начнёт получать по причине глючного апи.Надо перезагружать бота и посылать запрос на новую сессию. Плюсом синхронизации времени в этом апи придётся настраивать не по меткам в свечках(их там тупо нет), а по отдельному запросу.И ещё куча всяких неочевидных багов с которыми вы будете сталкиваться постоянно стараясь настроить свою стратегию. В общем скажу так апи т-брокера кривое и сильно не доделанное.
avatar
Elena None, по делу, но есть Алор и Финам ещё — для них тоже есть обвязки
Михаил Шардин, судя по тому что я прочитал про API финама на их сайте, оно похуже т брокера будет.Именно в версии для питона. Я допустим, там не нашёл запроса для выставления трейлинг лимитной заявки (у т брокера эти запросы вроде как есть, но с кривым откликом).Про Алор ничего не скажу, никогда не работал с этим брокером.
avatar
Читал-читал-читал… А где торговая система в итоге?! Суть же не в железе или софте. Обкатать идею можно хоть на скриптах в Альфа-инвестициях, хоть на луа в квике. Тут главное — идея. Когда есть прототип, то можно уже заморачиваться со всякими поделками. А когда ТС нету — это просто весёлое времяпрепровождение. С точки зрения инженерного интереса и прокачки навыков отлично, но с точки зрения экономической целесообразности в лучшем случае малоэффективно.

Яровой Александр, этот пост именно про железо или софт.

На счёт ТС у меня есть пара статей:

* smart-lab.ru/mobile/topic/1153389/

* smart-lab.ru/mobile/topic/1144486/

* smart-lab.ru/mobile/topic/1141546/

 

полторашка и два-с-полтиной в одной обжимке что-ли? фу такое!!!
✔ ⓈⒺⓇⒼⒾⓄ:Ⓩ, в смысле вы употребили это и теперь зачем-то пишете?
Класс!
Себе несколько по-другому реализовал «автоматическую торговлю», но смысл тот же.
Ilya Kosarev (kimkarus), расскажите как! Хотя бы кратко
Михаил Шардин, если коротко: берем облиги, прогоняем через математику и фильтры, сортируем, идем на рынок, сверяем актуальные цены, подключаемся к брокерам, покупаем. Другой итерацией ходим по брокерам и следим за облигами которым «поплохело». Если есть доступ к данным по рейтингу, применяем фильтр. И так по кругу, каждый день.

из железа, только две VDS. Одна для взаимодействия с биржей (Python, MQL5), другая для сбора статистики. Потом все это вываливаем в DataLens и анализируем.
Ilya Kosarev (kimkarus), круто! А у меня по облигациям вот так реализовано: github.com/empenoso/moex-bond-search-and-analysis
Михаил Шардин, да, я уже посмотрел, но ещё не вникал. Сделки по брокерам из анализа умеет выставлять?
Ilya Kosarev (kimkarus), такого функционала нет
Михаил Шардин, оно и не надо «все в одном». Лучший способ реализации, это разбить на микросервисы. Один ищет и сохраняет, другой исполняет, то что нашёл первый.
огонь ) везде подписался

теги блога Михаил Шардин

....все тэги



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