QuantDev Core
94 subscribers
53 photos
14 videos
31 files
16 links
Download Telegram
Доброго времени суток, друзья!
Процесс разработки торгового софта дымит полным ходом! Мы активно внедряем новую стратегию на базе TrendMomentum и LiquiditySweep для ADAUSDT, и уже провели серию тестов на исторических данных. Но, как всегда в разработке, без сюрпризов не обошлось: при реализации вылез ряд критических ошибок. В частности, система иногда закрывает позиции по стоп-лоссу (SL), полностью игнорируя TP1, и выходит из трейда слишком рано, не давая прибыли набрать обороты. Это приводит к ложным срабатываниям и упущенной прибыли даже в потенциально выигрышных сценариях.
Для наглядности прикрепляю скриншоты из тестов:
• 15-минутный чарт ADAUSDT: виден вход в LONG, движение цены вверх, но выход по SL_HIT, хотя профит был на горизонте. EMA10/50 и ADX подтверждают тренд, но баг сломал логику.
• Таблица трейдов из бэктеста: куча SL_HIT, включая прибыльные позиции (PnL от -3.90 до +607.56), где игнорируется TP1 и происходит ранний экзит. Стратегии чередуются между TrendMomentum и LiquiditySweep.
• Итоговый отчет: суммарный PnL на нуле, что указывает на баланс ошибок, но потенциал огромный после фикса.
• 1-часовой чарт ADAUSDT: аналогичная картина с EMA и ADX, где видны ложные срабатывания.
Сейчас разбираемся с кодом — вероятно, дело в расчете уровней для выхода. Если у вас есть идеи или похожий опыт в Pine Script/Python для TradingView или Binance API, делитесь в комментах! Скоро обновим и покажем улучшенную версию.

Ваши VibeCoder и MstrSench, stay tuned! 🚀
👍6
Доброго времени суток, друзья!

Продолжаем апдейты по разработке нашего торгового софта! После выявления багов в стратегиях (как в прошлом посте), мы углубились в код и сделали солидный рефакторинг для кроссплатформенности — особенно под macOS и Linux. Теперь приложение работает гладко на всех ОС, без крашей и визуальных глюков. Вот что именно реализовали:
1. gui_styles.py: Улучшения для macOS TTK и читаемости
• Добавили функцию maximize_window(win) — универсальную утилиту для разворачивания окна на весь экран:
• Windows: state('zoomed')
• macOS: geometry(ширина×высота+0+0) (поскольку zoomed и -zoomed там не работают)
• Linux: attributes('-zoomed', True)
• Явная настройка TEntry и TCombobox (fieldbackground/foreground для всех состояний) — фиксит белый текст на белом фоне в любой ОС.
• Блок _apply_macos_overrides(): Полные state-maps для macOS Aqua backend. Tk иногда игнорирует configure(), так что добавили map() для состояний (focus, active, readonly, pressed). Исправляет Combobox, Entry, цветные кнопки и Treeview.

2.
Все GUI-файлы (5 штук): Замена state(‘zoomed’)

• Заменили все вызовы на maximize_window() для единообразия:
• main_gui.py: 2 вызова → maximize_window()
• data_loader/manager_trade_gui.py: 2 вызова → maximize_window()
• data_loader/manager_db_gui.py: 1 вызов → maximize_window()
• reports_gui.py: Весь try/except блок с zoomed → maximize_window()
• setup_gui.py: 1 вызов + фикс краша ctypes.windll при проверке версии → кроссплатформенный Tk messagebox

3.
data_loader/connectors.py: Кроссплатформенность MT5

• import MetaTrader5 as mt5 обёрнут в try/except ImportError — на macOS/Linux модуль просто None, без ошибок.
• В MT5Connector.init добавлен guard: Если MT5 недоступен, бросает понятный ImportError вместо краша при обращении к mt5.

4.
requirements_mac.txt: Отдельный файл зависимостей для macOS

• Исключили metatrader5 (DLL only для Windows).
• coincurve: Без жёсткого пина версии (>=18.0.0) + инструкция brew install libsecp256k1.
• cryptography и scipy: Либеральные нижние границы (>=), чтобы избежать конфликтов с macOS wheels.
• Комментарии по установке TA-Lib и tkinter через brew.
Это делает софт по-настоящему универсальным — теперь можно разрабатывать и тестировать на любой платформе без головной боли. Следующий шаг: фикс багов в стратегиях (SL игнор TP1 и ранний экзит), о которых писал раньше. Если у вас опыт с Tkinter на macOS или MT5-альтернативами, пишите в комментах — обсудим!


Ваши VibeCoder и MstrSench, stay tuned! 🚀
6🔥1
Друзья у кого так было, признавайтесь 😏
This media is not supported in your browser
VIEW IN TELEGRAM
Доброго времени суток, друзья!

***

### 🚀 Обновление: Умный риск-менеджмент, Profit Factor и полная поддержка macOS

Мы выкатили масштабное обновление, которое меняет подход к управлению стратегиями и делает систему доступной для всех пользователей (да, мы починили всё для macOS!).

Главный фокус релиза — безопасность капитала и математическая обоснованность сделок.

#### 📊 Математика прибыльности
Мы внедрили жесткую систему контроля качества стратегий:
* Profit Factor (PF): Теперь считается как Gross Profit / Gross Loss. Мы задали целевой диапазон 1.10–2.50.
* Strategy Health Score: Система автоматически блокирует стратегию, если она показывает результат ниже порога безопасности (PF < 0.5 или отрицательный expectancy при PF < 0.7).
* Это значит, что «мертвые» стратегии больше не будут сливать депозит в бэктесте или реальной торговле.

#### ⚙️ Риск-менеджмент и ML
Настройки стали гибче, а стопы — умнее:
* Настройки ATR: Параметры Стоп-лосса (Normal/Meme) теперь сохраняются в конфиг и используются RiskManager. Диапазон настройки: от 0.5 до 5.0 ATR.
* ML-прогнозы в деле: RiskManager теперь берет optimal_sl_mult и optimal_tp_mult из ML-модели. Стопы и тейки выставляются на основе предсказаний рыночного контекста — одинаково в бэктесте и live.
* Устранение «заглядывания в будущее»: ML-предсказания режима и волатильности теперь считаются батчем на всем датасете (как при обучении), а не ползут по 300 свечам. Это делает тесты честными.

#### 🖥 Кроссплатформенность и GUI
Мы исправили давнюю головную боль пользователей macOS:
* Нативная поддержка: Отдельный requirements_mac.txt и корректная работа окон без крашей.
* Исправление интерфейса: Устранена проблема нечитаемых виджетов (белый текст на белом фоне) через TTK state-maps для Aqua backend.
* MT5 на Mac: Коннектор теперь корректно обрабатывает отсутствие библиотеки MetaTrader5 на несовместимых системах, выдавая понятную ошибку вместо падения.

#### 🛠 Технические исправления
* Контекст в логах: Теперь вы точно знаете, почему открылась сделка. В лог пишется regime, vol_mode, is_meme, predicted_prob и значение ATR на входе.
* Менеджер сделок: В шапке графика отображается реальная причина выхода (TP1, TP2, SL и т.д.). Добавлена кнопка «Очистить историю».
* Управление стратегиями: В ядре можно точечно отключать ненужные стратегии (TrendMomentum, MeanReversion, LiquiditySweep и др.).
* Багфикс: Исправлен NameError с переменной ATR и сброс балансов перед тестом каждого актива (устранена блокировка входов на второстепенных парах).

Ваши VibeCoder и Mstr$ench, stay tuned! 🚀
🔥21👏1
🚀 Большой апдейт: Проект меняет «движок»! Миграция на PyQt6

Друзья, хочу поделиться важными новостями о развитии проекта. Мы достигли стадии, когда текущая архитектура перестала справляться с растущими требованиями. Если коротко: классическая связка Python GUI (Tkinter/PyQt5) уперлась в свой потолок производительности.

Мы приняли волевое решение: не латать дыры оптимизацией, а провести полную пересборку и миграцию на PyQt6.

🛑 Почему это было необходимо?

По мере добавления функционала мы столкнулись с классической проблемой «узкого горлышка»:

Фриз интерфейса: Тяжелые вычисления и обновление элементов заставляли интерфейс подтормаживать. Пользовательский опыт страдал.
Ограничения рендеринга: Старые библиотеки (особенно Tkinter или устаревшие версии Qt) плохо справляются с динамической отрисовкой сложных виджетов и большого объема данных в реальном времени.
Масштабируемость: Дальнейшее развитие на старом стеке требовало бы все больше «костылей» для поддержания стабильности.
🔥 Что дает нам миграция на PyQt6?

PyQt6 — это не просто «новая версия», это современный стандарт для серьезных десктопных приложений. Вот главные плюсы, которые мы уже чувствуем в процессе разработки:

Нативная скорость (C++ под капотом):
Qt — это фреймворк на C++, а PyQt6 — это его современные биндинги. Вся тяжелая работа по отрисовке окна и виджетов происходит на уровне скомпилированного кода, что дает колоссальный прирост скорости по сравнению с чистым Python-рендерингом.

Потокобезопасность и Signals/Slots:
PyQt6 предлагает идеальную архитектуру для многопоточности. Мы можем выносить тяжелые вычисления в фоновые потоки, не блокируя главный интерфейс. Никаких больше «Not Responding» при загрузке данных!

Аппаратное ускорение:
PyQt6 использует современные графические API (OpenGL, Vulkan, Metal) через графику сцен (Qt Quick). Это позволяет делать плавные анимации и работать с визуализацией данных так, как этого требует современный UI/UX.

Современный дизайн:
Поддержка HiDPI и масштабирования «из коробки», новые шрифты, стили и возможность кастомизации под Material Design или Fluent Design без танцев с бубном.

Будущее проекта:
PyQt6 — это актуальный стандарт. Мы перестаем зависеть от устаревших библиотек и получаем доступ к новейшим фичам языка Python.

🏗 Что сейчас происходит?
Проект проходит полную пересборку. Это большой труд, но результат того стоит. Мы создаем фундамент, который позволит проекту жить и развиваться годами без тормозов.

Следите за обновлениями, скоро покажем, как стал выглядеть и работать наш «новый» проект! 🛠
🔥5
Друзья вот и наступил знаменательное событие проект полностью завершил миграцию интерфейса торговой системы с Tkinter на PyQt6. Кратко — что сделано и зачем.

Что переведено на PyQt6

Главное окно (режимы: Обучение / Тестирование / Торговля)
Настройки (Core, риск, уведомления, биржи, MT5)
Торговый терминал (обзор рынка, открытые позиции, график, лог)
Менеджер баз данных (данные, таблица, график со свечами и индикаторами)
Менеджер торговых сделок (история, графики, навигация по сделкам)
Менеджер отчётов (бэктест, статистика, экспорт)
Единый стек

Один виджет графика — ViewPyQt (свечи, объёмы, профиль объёмов, зоны интереса, EMA, ADX и др.)
Общие стили и разрешения — pyqt_styles.py для всех окон
Конфиг — setup.json и ConfigManager без дублирования
Очистка кода

Удалены legacy-файлы: trade_gui, manager_trade_gui, View (Tk), gui_styles
Удалён промежуточный пакет gui/ — запуск через main.py → main_pyqt
Обновлены комментарии и список файлов в бэкапе
Зачем переходили

Один современный GUI-стек вместо смеси Tk и заготовок
Удобнее развивать: таблицы, диалоги, таймеры, стили из коробки
Меньше «костылей» под разные ОС
Основа для дальнейших фич (воркеры в потоках, более сложные виджеты)
Версия системы — 3.1.0. Ревизия перехода зафиксирована в README: все окна на PyQt6, импортов Tkinter в проекте нет.
👏1
В данный момент ведется активная фаза тестирования, настройки и финальная обкатка торговой логики и взаимодействия алгоритмов. Вот примерный отчет 05.03.2026
📊 Отчет по торговой сессии: 05.03.2026
Период: 15:45–16:45 UTC | Режим: Live

👋 Сегодня яркий пример того, как система безопасности бота -=$ench-Trade=- защищает депозит от входа в невыгодные условия. Разбираем логи.

🔹 Общая статистика:
• Баланс (peak): 63.23 USDT (синхронизирован)
• Активные пары: XRPUSDT, ADAUSDT, DOGEUSDT
• Сделок открыто: 0
• Ошибок подключения: 0

🧠 Что происходило «под капотом»?
Бот активно анализировал рынок. По DOGEUSDT стратегии даже выдали сигналы на вход (TrendPullback LONG и LiquiditySweep SHORT). Однако ни одна сделка не была открыта.

🛡 Почему входы заблокированы?
Сработал защитный фильтр «Боковик ADX+DI 1h».
Алгоритм определил, что на часовом таймфрейме тренд слишком слабый (ADX и разница DI не достигли пороговых значений). Вход в такие моменты — это лотерея с высоким риском "пилы".

📜 Итого:
Система корректно отфильтровала все сигналы, признав рынок неблагоприятным для торговли. Лучшее решение в боковике — оставаться в кэше.

⚙️ Примечание: Если вы хотите более агрессивной торговли, пороги фильтра можно ослабить в настройках (Core → Крипто), но мы рекомендуем держать защиту включенной.

Следим за рынком! 🚀
👍3🔥1
Дорогие друзья, всем привет 👋

Наконец-то мы подошли к важному этапу проекта — начинаем набор бэктестеров для нашего торгового софта 🚀

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

📌 Формируем 2 команды по 10 человек.
Каждую команду будем вести лично — я и мой коллега. В процессе тестирования будем помогать с настройкой, следить за результатами и собирать обратную связь.

Основные условия участия:
• возраст 18+
• новый аккаунт Bybit
• прохождение KYC
• регистрация по нашему реферальному коду
обязательное пополнение баланса от 100$ для участия в тестировании

Это необходимо для корректной работы системы и реальной проверки торговых алгоритмов.

📊 Ваша задача как бэктестеров:
• запустить софт по инструкции
• проводить тесты
• фиксировать результаты
• делиться обратной связью по работе системы

Все участники получат доступ к ранней версии софта и будут первыми, кто увидит, как он работает на практике.

⚠️ Количество мест ограничено — всего 20 человек.

Если хотите принять участие — напишите в комментариях или в личные сообщения.
После отбора мы сформируем команды и дадим дальнейшие инструкции.

Поехали 🚀
Дорогие друзья, всем привет 👋

Делимся результатами реальной торговли за последние 2 дня 📊

Тест проходил на минимальном объёме:
2 USDT с плечом x10 (≈20 USDT в сделке)

📌 По итогам:
— система стабильно открывает и закрывает сделки
— есть как плюсовые, так и минусовые позиции (что абсолютно нормально)
— фиксируются тейк-профиты и стоп-лоссы
— идёт живая отработка логики на рынке

На скриншотах выше вы можете видеть реальные закрытые сделки:
есть быстрые фиксации прибыли, есть небольшие убытки — всё в рамках риск-менеджмента.

⚠️ Это не «рисованные» результаты, а реальная работа системы в боевых условиях.

🚀 Сейчас нам срочно нужны бэктестеры

Не хватает ещё 7 человек, которые готовы:
• соблюдать условия участия
• работать по инструкции
• давать адекватный фидбек

(условия те же: 18+, аккаунт Bybit, KYC, депозит от 100$)

Если ты хочешь зайти в проект на ранней стадии и реально поучаствовать в развитии

📩 пиши в личные сообщения или комментарии

@Mstr_Sench
@i1ant26_Qi

Двигаемся дальше 🚀
👍1
QuantDev Core
Дорогие друзья, всем привет 👋 Делимся результатами реальной торговли за последние 2 дня 📊 Тест проходил на минимальном объёме: 2 USDT с плечом x10 (≈20 USDT в сделке) 📌 По итогам: — система стабильно открывает и закрывает сделки — есть как плюсовые, так…
💰 Дополнение для бэктестеров

Каждый, кто зарегистрируется по нашему реферальному коду на Bybit и пройдет все условия, получит бонус 10$ от биржи 🎁

📌 Эти средства можно сразу использовать:
— для дополнительных тестов
— для увеличения объёма
— для более активной обкатки системы

Хороший буст на старте 🚀
👍2
Всем привет 👋
Делимся промежуточным результатом и тем, к чему мы сейчас пришли.

За последнее время мы ушли от идеи “сделать торгового бота” и по факту собрали полноценную алгоритмическую торговую систему, которая работает как связка аналитики, ML и риск-менеджмента.

Что внутри:

📊 Multi-timeframe анализ
Система одновременно анализирует рынок на нескольких таймфреймах (15m → 1h → 4h → 1d), чтобы не ловить шум и понимать контекст движения.

🧠 ML-логика (ядро системы)
Модели определяют:
— фазу рынка (тренд / флэт / импульс)
— текущую волатильность
— какая стратегия сейчас имеет преимущество

То есть сначала система понимает рынок, а не просто стреляет сигналами.

📉 Анализ ликвидности
Используем реальные рыночные данные:
— объёмы
— зоны ликвидности (FVG, Order Blocks)
— VWAP

Это даёт понимание, где находятся деньги, а не просто индикаторы.

⚙️ Стратегии
В системе реализовано 7+ стратегий, и они не работают одновременно.
Алгоритм сам выбирает, какую из них применять в текущем рынке.

🛡 Риск-менеджмент
Отдельный блок, который контролирует:
— размер позиции (в том числе через Kelly)
— корреляции активов
— защиту депозита (equity defence)

То есть задача — не только зарабатывать, но и не сливать.

📦 Архитектура
На текущий момент это:
— 150+ признаков
— 3 ML-модели
— execution-движок (вход/выход/контроль позиций)
— полный цикл: обучение → бэктест → лайв

Система уже не выглядит как эксперимент — это рабочий инструмент, который сейчас проходит финальную обкатку.

🖥 Сейчас в процессе:
— перенос интерфейса на PyQt
— подготовка к масштабному лайв-тестированию
— добор команды бэктестеров

Если коротко:
мы не делаем “сигналы” — мы строим систему, которая сама принимает решения на основе данных.

Дальше будет только интереснее 🚀
🔥7
Всем привет 👋
Делимся результатами последних дней реальной торговли системы.

Работа шла с минимальным риском (2 USDT ×10), чтобы безопасно протестировать поведение в лайве.

📊 По цифрам:
— 60+ сделок
— винрейт ~30–44%
— PnL нестабильный
— ROI около нуля

⚠️ Нашли ключевую проблему

Есть рассогласование:
обучение → тест → реальная торговля

Модель обучается в бинарной ,
а система использует 7 стратегий.

Что происходит:
— модель не понимает, какую стратегию активирует
— сигнал ≠ конкретное действие
— появляется переизбыток входов

Проще: модель говорит “входи”, но не говорит как — и система начинает сыпать сделки.

📉 Итог:
— перегрузка входами
— нестабильность
— просадки между профитами

🧠 Что делаем:
— перевод в multi-class (под стратегии)
— синхронизация модель → стратегия → execution
— снижение количества входов
— фильтрация слабых сигналов

🎯 Цель — чтобы система не просто угадывала направление, а выбирала стратегию под рынок

Мы не скрываем ошибки — мы их исправляем.
👍31
Обновление по системе: как проходит обучение моделей 🧠📊

Дорогие друзья, всем привет 👋
Показываем, как сейчас устроен процесс обучения нашего торгового софта — от данных до готовых моделей.

📌 Сначала собираем единый датасет по всем активам:
мульти-таймфреймы, индикаторы, ликвидность — всё сводится в одну структуру.

Далее идёт обучение 3 ключевых моделей:

🧠 Модель A (Regime)
Определяет фазу рынка: тренд или флэт.

📊 Модель B (Volatility)
Оценивает волатильность (low / normal / high) и влияет на риск и параметры сделок.

🎯 Модель C (Selector)
Выбирает стратегию (из 7), которая лучше всего подходит под текущий рынок.

⚙️ Важный момент:
перед обучением селектора система прогоняет walk-forward бэктест, чтобы понять, какая стратегия реально зарабатывает в каждом участке рынка.

На основе этого формируется “разметка прибыли”, и уже по ней обучается модель выбора стратегий.

📈 В итоге получаем связку:
рынок → режим → волатильность → стратегия → сделка

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

Дальше — ещё глубже оптимизация и усиление моделей 🚀
👍31
📢 Обновление по проекту

Всем привет. Коротко о текущем состоянии и развитии системы.

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

Что сейчас реализовано:

Обучение (MicroGPT)
— модель обучается на рыночных данных + трейдерском опыте
— используется time-aware split (защита от утечек данных)
— формируется calibration слой для адекватной оценки confidence
— сохраняются чекпоинты и отчёты обучения

Backtest / тестирование
— мульти-TF анализ рынка
— симуляция сделок с комиссиями и проскальзыванием
— работа intelligence-слоя (probability, EV, fusion score)
— фильтры ликвидности, режима рынка и риска
— итоговые метрики и детальный разбор результатов

Live-торговля
— поток данных в реальном времени
— генерация сигналов через стратегии
— многоуровневые фильтры (intelligence + liquidity + risk)
— исполнение ордеров через execution engine
— фиксация и накопление торгового опыта

Ключевая идея системы:
Не просто стратегия, а цикл:

данные → обучение → тест → реальная торговля → обратная связь → обновление модели

Сейчас фокус:
— повышение стабильности модели
— улучшение качества сигналов через calibration
— снижение ложных входов через multi-layer gating
— накопление и использование опыта прошлых сделок

Дальше работа идёт в сторону усиления устойчивости системы и улучшения качества решений в live-режиме.
👍4