Избранное трейдера Turbo Pascal
Для алготрейдеров, работающаих с QUIK, связка «QUIK + Lua» всегда была одновременно и благословением, и проклятием. Мощно — но на малопопулярном в трейдинге языке.
Решения вроде QUIKSharp (.NET) стали шагом к более распространённым экосистемам, но что насчёт многомиллионного сообщества Python?
Новый проект QUIK-python портирует нативный QUIK Lua API прямо в Python — с сохранением всей гибкости оригинала и удобством современного async-кода.
Ключевые особенности и преимущества
- Полностью асинхронный клиент — коллбеки данных из стаканов, сделок и свечей не блокируют основную логику.
- Прямой доступ к API QUIK — вызывайте функции Lua напрямую из Python-кода.
- Событийная модель — подписывайтесь на стаканы, свечи и сделки, получая события прямо в Python.
— 🐍 Нативный Python-код — всё, от коллбеков до торговой логики, пишется на чистом Python с доступом к его экосистеме (NumPy, Pandas, asyncio и др.).
В мире алгоритмической торговли доминируют крупные фонды с их колоссальными ресурсами. Но что, если мы, частные инвесторы и разработчики, можем создать собственный мощный и доступный инструмент? Что, если больше не придётся зависеть от проприетарных платформ или писать с нуля сложную инфраструктуру для тестирования каждой новой идеи?
Сегодня у нас есть Python и такие мощные библиотеки, как Backtrader. Однако голый фреймворк — это лишь половина дела. Чтобы он стал по‑настоящему народным инструментом, ему нужна удобная обвязка: готовая структура проекта, автоматический импорт стратегий, наглядные отчёты, тепловые карты для оптимизации и бесшовное подключение к API брокеров — не только российских, но надо начать с Мосбиржи.
Мы стремимся сделать инструмент таким же удобным, как TradingView. Простота в использовании и доступность всех функций для пользователей без глубокой технической экспертизы — мне кажется вот идеал. Чтобы каждый, кто заинтересован в алгоритмической торговле, мог без усилий внедрить свою стратегию, протестировать её и получить результаты, не проводя часы и дни за настройкой системы.
В этой статье расскажу о том, как воспроизвел и протестировал торговую систему для фьючерсов Московской биржи, основанную на идеях Александра Резвякова. Недавно, просматривая раздел алготрейдинга на Смартлабе, я наткнулся на видео с его выступления на конференции 2024 года под названием "5-6 идей для построения прибыльной торговой системы на фьючерсах". Меня привлекла четкость и понятность предложенных им правил торговли.
Поскольку я активно занимаюсь автоматизацией процессов и стремлюсь глубже изучить возможности Python библиотеки backtesting.py, мне показалось это хорошей идеей для практического применения.
Хотя я лично не знаком с Александром, полагаю, что публичное представление идеи предполагает возможность её независимого анализа и тестирования сообществом трейдеров и программистов.

Основная идея — открывать сделки в строго определенное время и использовать структуру рынка последних дней для принятия решений.
Решил поделиться с вами рекомендациями самых годных рассылок, за которыми уже давно слежу я сам. Большая часть тут на английском, но несколько русскоязычных проектов я тоже постарался включить. Исходя из сферы моих интересов – львиная доля, конечно, про финансы, но начинаю я список с «общеобразовательного» контента.
Василий Зубарев, Блог Вастрика. Самый ламповый блогер на русском языке! О чем бы Вася ни взялся писать, всегда получается супер-интересно и приятно читать. А вообще, это айтишник из Берлина, который пишет про современные технологии, путешествия, и воспитание пёселя. Всегда с удовольствием ссылаюсь на его лучшее объяснение принципов работы биткоина на русском языке.

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


Даты заседаний ЦБ РФ по ключевой ставке в 2025 году:
⚙️ 14 февраля
⚙️ 21 марта
⚙️ 25 апреля
⚙️ 6 июня
⚙️25 июля
⚙️12 сентября
⚙️24 октября
⚙️19 декабря
Для себя, чтобы не забыть
Помимо инвестиций, о которых я рассказываю на канале, вот мой портфель (скрин из сервиса учета инвестиций):
Часть своего капитала я держу на депозитах. На днях у меня закончился краткосрочный депозит и я стал искать вариант, где разместить деньги под высокий процент на пару месяцев.
В последнее время большую популярность обрели фонды ликвидности или фонды денежного рынка. Я решил выяснить, где выгоднее держать деньги — в депозите или в фонде ликвидности. Провёл сравнительный анализ доходности депозита и фонда ликвидности, результатами делюсь с вами!
На нашем рынке есть несколько наиболее популярных фондов:
Их плюс в том, что они начисляют проценты ежедневно и инвестор может в любой момент быстро вывести свои деньги из фонда без каких либо ограничений или потерь.
Эти фонды являются близким аналогом накопительного счета с ежедневным начислением и выплатой процентов от Яндекс банка-Яндекс Сейв!
Посмотрите на свои справки 2-НДФЛ за прошлые года. Если по какому-либо коду дохода и соответствующему ему коду расхода стоит одинаковая сумма, скорее всего был убыток.
Звоните брокеру и просите за этот год справку об убытках.
Либо еще проще – запросите у брокера за последние 10 лет справки по убыткам.
Если такие есть, и в 2023 году по этому виду дохода получили прибыль и заплатили налог, то заполняем декларацию, отправляем ее в ИФНС на проверку и ждем поступление денег.
Как заполнить декларацию?
Рекомендую скачать программу «Декларация-23» на официальном сайте налоговой. www.nalog.gov.ru/rn77/program/5961249/

На первой странице декларации «Задание условий» заполняем номер ИФНС, ОКТМО.
Если не знаете, поищите в инете по своему адресу.
Признак налогоплательщика – иное физическое лицо.
Отмечаем имеются доходы учитываемые «справками о доходах физического лица».
И чтобы сразу поступили деньги на счет, без дополнительно заявления, отмечаем «сформировать заявление о возврате налога в рамках декларации».
Какую доходность мы получим вложившись в фонды ликвидности?
Возьмём основные фонды ликвидности: LQDT (ВТБ), AKMM (Альфа), SBMM (Сбер), TMON (Тинькофф) и посмотрим их годовые доходности, сравнив со ставкой рефинансирования (на графике обозначена как зелёная сплошная область)
Доходности, в % годовых за большой период, с середины 2022 года до февраля 24-го:

За недавнее время, когда ставка изменялась как 13-15-16
Сегодня:
Узнаем общее количество заявок
Функции getNumberOf и getItem
Как пройтись циклом по всем заявкам
Вывод активных заявок
Снять скриптом заявку
Снимаем все активные заявки скриптом
Снимаем только заявки, выставленные конкретным скриптом
В прошлый раз мы научились выставлять скриптом заявки в терминале, теперь можем поработать с ними.
Выставим скриптом 5 заявок на покупку и продажу от лучших цен BIDи OFFERстакана заявок с шагом в 0,01.
Напишем функцию, которая будет выдавать нам необходимые цены (лучшую цену спроса и предложения) со стакана:

И возвращать -1, если предложения или покупки в стакане не найдены (стакан закрыт, либо нет торгов).
Тогда основной алгоритм в main будет выглядеть: