VF Code: Торговые роботы | Алготрейдинг | ML
2.14K subscribers
101 photos
28 videos
66 links
Обсуждаем:
▪️ Торговые боты и автоматизацию
▪️ Бэктестинг и анализ стратегий
▪️ Применение ИИ и машинного обучения в торговле
▪️ Работа с API бирж и терминалами брокеров
▪️ Индикаторы, риск-менеджмент, оптимизацию
Все рынки. Все методы. Все технологии
Download Telegram
📌 Два больших “каталога” ресурсов

📊 Список по количественным стратегиям (awesome-quant):
https://github.com/wilsonfreitas/awesome-quant
📊 Альтернативный список (systematic trading):
https://github.com/paperswithbacktest/awesome-systematic-trading
📚 Рекомендуемые ресурсы по систематической торговле

🧰 Библиотеки и фреймворки
🔁 Бэктестинг и лайв-трейдинг
Backtrader — мощный фреймворк для бэктестинга и разработки стратегий на Python
https://github.com/mementum/backtrader
Zipline — библиотека от Quantopian, ближе к “институциональному” подходу
https://github.com/quantopian/zipline
Backtesting.py — простой и быстрый фреймворк для тестирования стратегий
https://github.com/kernc/backtesting.py
Vectorbt — векторизованный фреймворк для массового тестирования стратегий на NumPy/Pandas
https://github.com/polakowo/vectorbt

🪙 Криптовалютные боты
Freqtrade — криптобот с Telegram, бэктестингом и оптимизацией
https://github.com/freqtrade/freqtrade
Jesse — фреймворк для исследования и запуска стратегий на крипторынке
https://github.com/jesse-ai/jesse
Hummingbot — маркет-мейкинг и арбитраж
https://github.com/hummingbot/hummingbot

📈 Аналитика и индикаторы
TA-Lib — классика технического анализа
https://github.com/mrjbq7/ta-lib
Pandas TA — 130+ индикаторов на Pandas
https://github.com/Data-Analisis/Technical-Analysis-Indicators---Pandas
QuantStats — анализ и визуализация результатов стратегии
https://github.com/ranaroussi/quantstats
PyPortfolioOpt — оптимизация портфеля
https://github.com/robertmartin8/PyPortfolioOpt

📚 Книги
Systematic Trading — Rob Carver
Trading Evolved — Andreas Clenow
Python for Finance — Yves Hilpisch
Advances in Financial Machine Learning — Marcos López de Prado
Algorithmic Trading — Ernest P. Chan
Quantitative Trading — Ernest P. Chan
Quantitative Trading Systems — Howard Bandy
The Science of Algorithmic Trading and Portfolio Management — Robert Kissell
Python for Algorithmic Trading — Yves Hilpisch
Machine Learning for Algorithmic Trading — Stefan Jansen
Machine Learning in Finance — Paul Bilokon et al.

🧪 Примеры стратегий
FX Carry Trade:
https://github.com/paperswithbacktest/awesome-systematic-trading/blob/main/static/strategies/fx-carry-trade.py
🔥285
Ну и для тех, кто хочет окунуться в тему ещё глубже: в нашей группе есть пара эфиров, где мы разбирали код для поиска паттернов и делали Walk-Forward тест стратегии (под челленджи).

Эфир про поиск паттернов:
https://t.me/vesperfincode/452
Эфир про Walk-Forward тестирование:
https://t.me/vesperfincode/515

Да, кому-то эти темы могут показаться “с другой планеты” — особенно если вы только начинаете. Но именно такие инструменты сейчас реально актуальны: их используют в практике и именно это мы постепенно разбираем и изучаем на наших курсах.
🔥33👍63
P.S. Пост о подписке ChatGPT был удалён вчера раньше времени, так как, к сожалению, способ получения стал недоступен и актуальность публикации потеряла смысл. При появлении новых способов сообщим обязательно.
👌26
Media is too big
VIEW IN TELEGRAM
💻 Google Colab — быстрый способ запускать Python в браузере (без установки на компьютер)

Если вы хотите попробовать код (например, тот, который мы выкладываем в этой группе), протестировать стратегию/индикаторы или просто “пощупать” Python, но не хотите разбираться с установкой Python, библиотек и среды (или у вас сейчас слабый компьютер / вы в дороге) — Google Colab отлично подходит.

Это онлайн-ноутбук от Google: открываете ссылку, запускаете ячейки — и всё работает.

Плюс удобно, что проект можно хранить в Google Drive (облачном диске) и открывать с любого устройства — даже с планшета.
👍187
Дальше — по шагам:

👉 Нажимайте на кнопку «Скачать код» ниже и следуйте инструкциям из видео ⬆️.
👉 Загрузите код в любую папку Google Drive (облачный диск Google):
https://drive.google.com/drive/my-drive
👉 Перейдите в Google Colab:
https://colab.research.google.com/


Откройте файл (через File → Open notebook или прямо из Drive) и запускайте — как в видео.
🔥315
This media is not supported in your browser
VIEW IN TELEGRAM
Если нужно скачать больше данных из TradingView для дальнейшего тестирования стратегий в Backtrader / VectorBT, можно использовать встроенный инструмент экспорта данных.

Данные графика (включая тикер/символ, а также значения индикаторов) можно сохранить в CSV-файл. Затем файл можно загрузить с помощью pandas для дальнейшего анализа.
Чтобы сохранить данные, выберите «Экспорт данных графика…» в меню и нажмите «Экспорт».

Экспорт доступен только после того, как все данные графика загрузятся. Чтобы загрузить больше данных перед экспортом, прокрутите график влево или перетащите его в нужную точку, зажав шкалу X.
👍142🥰1
Экспорт данных
👍10🤨1
И сам код — пример чтения скачанных данных:
import pandas as pd

file_path = 'путь/к/вашему/файлу.csv'

# Читаем CSV
df = pd.read_csv(file_path)

# Конвертируем колонку time (unix timestamp) в datetime
df['datetime'] = pd.to_datetime(df['time'], unit='s')

# Переименовываем Volume в volume (с маленькой буквы)
if 'Volume' in df.columns and 'volume' not in df.columns:
df = df.rename(columns={'Volume': 'volume'})

# Выбираем только нужные колонки в нужном порядке
df = df[['datetime', 'open', 'high', 'low', 'close', 'volume']]

# Проверяем результат
print(df.head())
11
Напоминаем, что продолжается голосование за темы новых потоков VesperfinCode Поддержки.


🏆 Топ-5 самых востребованных тем (лидируют сегодня):
1) Месяц реальной торговли простым индикаторным ботом: разбор и правки по ходу месяца (56)
2) Как построить прибыльную стратегию (матожидание, устойчивость, «почему сливает») (53)
3) «К истокам» — с нуля до стабильного бота: актив → стратегия → бэктест → оптимизация → запуск (52)
4) Методы построения стратегии и проверка правильности (48)
5) Примеры торговых стратегий (больше готовых кейсов) (45)

📌 Остальные лидеры голосования:
• Автоадаптация стратегии
• Ловля разворота
• Поиск «действий китов»
• From product to project
• ML для алготрейдинга
• Портфель ботов
• Анализ стакана и ленты
• Опционы: боты и стратегии
• Order Book Imbalance
• Модуль хеджирования

Напомним: https://t.me/vesperfincode/542

· Выбирайте любые темы, которые вам по душе
· Голосуйте — по итогам соберём годовой план поддержки

Ждём ваших голосов!
8
Media is too big
VIEW IN TELEGRAM
🎥 Как собрать Telegram-бота с сигналами под разные рынки?
Задача: сигналы «Трио на отскок» по крипте (10–20 пар), фьючерсам (5–6) и акциям (40–50).

В видео разбираем:
– делать один общий код или модули под API/QUIK
– как собрать все сигналы в один Telegram-канал без кучи ботов и каналов
528👍9🔥6
🔥 Открытый эфир VesperfinCode: Вопросы–Ответы20 января, 19:00 (мск)


Как насчёт провести открытый эфир в привычном для курса формате Q&A?
5👍29🔥131💅1
Что это за эфиры?
На курсе VesperfinCode у нас есть специальные четверговые эфиры — разборы вопросов и ответов.

Мы собираем вопросы заранее не просто чтобы “ответить словами”, а чтобы подготовить нормальный разбор: показать код, примеры, подсказать подход и правильную логику.

Какие вопросы обычно разбираем?
Алготрейдинг и торговые роботы
— логика стратегий, вход/выход, риск-менеджмент, архитектура бота, подключение к биржам/QUIK, стабильность, ошибки и отладка.
Материалы курса
— если что-то не поняли, запутались в теме, не сходится результат, “почему код не работает”, “почему в бэктесте одно, а на реале другое”.
Машинное обучение, данные, стратегии
— подготовка данных, признаки, валидация, переобучение, правильные тесты, идеи стратегий на данных.
Python в целом и применение вне трейдинга
— медицина, проектная деятельность, нефтехимия, автоматизация, отчёты, аналитика, пайплайны данных — и любые кейсы, где Python помогает.
И вообще всё, что вас интересует
— если вопрос вам важен и он про развитие, код, аналитику, процессы.

Если вы проходили материал у нас в курсе или видели разборы в канале, но остались вопросы — обязательно отправляйте.

Зачем нужна форма и почему важно её заполнить
Мы используем форму, чтобы:
👉 собрать вопросы структурно, без хаоса в чате
👉 заранее понять, какие темы “провисают”
👉 подготовить доп. материалы или поставить тему в план эфира
👉 сделать эфир максимально полезным, а не “болталкой”

Очень просим не пропускать заполнение формы и писать даже “простые” вопросы — часто именно они мешают двигаться дальше.

___
📌 Запись эфира будет выложена и будет доступна для повторного просмотра.
21
Media is too big
VIEW IN TELEGRAM
Разбираем вопрос 👇



Здравствуйте. Подскажите, в сторону каких математических закономерностей / моделей посмотреть для построения результативной стратегии на крипте? Спасибо!
🔥13👍3
Из прошлого видео https://t.me/vesperfincode/580 мы подняли тему отслеживания ленты сделок и стакана по криптовалюте.

На курсе мы даём такой код и отдельно разбираем, как на его основе строить уровни bid/ask. Но запросов стало много — причём не только по крипте, поэтому мы обновляем проекты и расширяем поддержку по другим рынкам.

Что обновляем:
BYBIT (можно запускать и без PyCharm)
FINAM
MT5
QUIK
T-Bank (тут другая библиотека, не та, что на курсе — перед запуском: pip install t-tech-investments) (можно без PyCharm)
BKS

Код скачивает стакан по выбранным тикерам и сохраняет данные в файл (по сути — как небольшую базу данных), чтобы дальше использовать их для анализа, построения уровней, исследований и ML.
17🔥4🥰1
📌 Напомним: по российскому рынку уже есть готовый набор ALGOPACK от Московской биржи, где эти данные собраны за прошлые периоды — удобно использовать для машинного обучения и исследований: https://t.me/vesperfincode/365




🔥 Открытый эфир VesperfinCode: Вопросы–Ответы — 20 января, 19:00 (мск). Не пропустите — и ждём ваши вопросы: https://t.me/vesperfincode/578
🔥7
🚀 Продолжаем разбирать Bid/Ask уровни и как их реально использовать в стратегиях


Если пропустили предыдущие части:
🎥 Стратегии на криптовалюты: https://t.me/vesperfincode/580
⚙️ Как скачивать и получать Bid/Ask уровни: https://t.me/vesperfincode/581

🧠 Напоминание: что такое Bid / Ask
💚 Bid — лучшая цена, по которой рынок готов купить (по ней вы можете сразу продать).
❤️ Ask — лучшая цена, по которой рынок готов продать (по ней вы можете сразу купить).
9
🔥 Базовые варианты использования Bid/Ask в стратегиях


Вариант #1: Bid/Ask как сигнал входа вместо Close

Идея простая: вместо Close используем текущую лучшую цену из стакана.

То, что обычно делаете по Close + SMA, можно делать по Bid/Ask.
📌 Пример по тренду (пересечение SMA20):
🟢 Long: если Bid > SMA20 → можно рассматривать BUY
🔴 Short: если Ask < SMA20 → можно рассматривать SELL

🎯 Плюс: тесты становятся ближе к реальности — вы используете цены, по которым реально исполняются вход/выход.

💸 Вариант #2: Maker / Taker — играем ценой, комиссией и исполнением

От того, куда вы ставите цену, меняется:
комиссия
шанс исполнения
проскальзывание

👥 Кто такие Maker и Taker?
🧊 Maker — ставит лимитку в стакан (на Bid/Ask), добавляет ликвидность. Часто комиссия ниже (иногда даже rebate).
Taker — забирает ликвидность (маркетом или лимиткой, которая пересекает спред). Обычно комиссия выше.

📌 “Maker”-подход (экономим комиссию):
🟢 Покупка (Long): лимитка по Bid — встаём в очередь покупателей
🔴 Продажа (Short): лимитка по Ask — встаём в очередь продавцов
Плюс: дешевле по комиссии
Минус: рынок может уйти — и вас не исполнит

🏁 Вариант #3: “Опережение очереди” в стакане
Хотите оказаться первыми в очереди?
📌 Тогда:
🟢 Buy: чуть выше Bid
🔴 Sell: чуть ниже Ask
Пример:
my_buy  = bid * 1.0001
my_sell = ask * 0.9999
💡 Вы платите небольшой шаг к цене, но сильно повышаете шанс быстрого исполнения.

⚖️ Вариант #4: Дисбаланс стакана (Order Book Imbalance)

Смотрим не только на цену, но и на объёмы:
📈 Если bids ≫ asks → давление покупателей
📉 Если asks ≫ bids → давление продавцов

Это удобно использовать как фильтр входа:
не лезть против реального спроса/предложения, даже если свечные индикаторы рисуют “красоту”.

🧪 Важно: любая идея = бэктест + walk-forward

Любая работа с Bid/Ask — это гипотеза, пока не сделано:
📌 бэктест на истории
📌 walk-forward / out-of-sample
📌 нормальный риск-менеджмент

И это ещё лишь базовые варианты — сюда же легко добавляются:
📍 уровни/плотности/зоны отбития и пробития (SBPro, TigerTrade и т.д.)

🧩 Пример: SMA-бот на ccxt с использованием Bid
Мы подготовили пример бота на ccxt (sma.py), который показывает, как увязать Bid/Ask-логику с реальной торговлей:

🧷 Параметры примера:
🏦 Биржа: Phemex (можно заменить)

Таймфрейм: 15m
🪙 Символ: BTC
📌 Сигнал: SMA20 + Bid
🟢 если Bid выше SMAлонг
🔴 если Bid ниже SMAшорт

🔁 Вход только при смене сигнала
🛡 Риск-менеджмент через ROE:
🎯 тейк-профит ≈ +9%
🧯 стоп-лосс ≈ −8%

🧰 Допзащита:
лимит максимального размера позиции в USD
аварийный kill_switch (несколько попыток закрыть позицию)

🎯 По сути, это шаблон цепочки:
Bid/Ask → сигнал → вход/выход → контроль риска


Дальше вы уже добавляете свои фильтры: уровни, дисбалансы стакана, плотности и собираете стратегию сложнее.
9🔥8
Подводим итоги голосований за новые темы VesperfinCode: Поддержка 🎉



Спасибо всем, кто голосовал https://t.me/vesperfincode/542 и писал свои варианты в комментариях — на ближайшие 6 потоков у нас формируется вот такая линейка тем (каждая тема = отдельный поток)

📅 Расписание 6 потоков (2026):

1 поток — 30.01.2026 (пт)17.02.2026 (вт)
2 поток — 27.02.2026 (пт)17.03.2026 (вт)
3 поток — 27.03.2026 (пт)14.04.2026 (вт)
4 поток — 24.04.2026 (пт)12.05.2026 (вт)
5 поток — 22.05.2026 (пт)09.06.2026 (вт)
6 поток — 19.06.2026 (пт)07.07.2026 (вт)
🔥111🎉1