QuantDev Core
94 subscribers
53 photos
14 videos
31 files
16 links
Download Telegram
🚀 Обновление: ускорение графиков

Оптимизировали отрисовку графиков без тяжёлых библиотек, чтобы сохранить стабильность системы.

Что улучшилось:
• графики больше не перерисовываются полностью при каждом движении мыши — интерфейс работает плавно
• свечи теперь рисуются быстрее даже при большом объёме данных
• снижена нагрузка на процессор и память

📈 Графики работают значительно быстрее, дополнительные индикаторы можно добавлять без потери производительности.

Работа продолжается.
👍72
Дорогие друзья, всем привет 👋
Вот новое обновление по проекту.

Мы провели глубокую диагностику системы и устранили критическую проблему с отсутствием сигналов (Zero Signals), а также исправили баг в Forex-модуле. Дополнительно доработали логику учёта волатильности, из-за которой ранее отсеивались валидные входы.

После фиксов система начала корректно генерировать сигналы по всем активам. На текущий момент Forex показывает уверенный плюс, тогда как крипта всё ещё требует донастройки и калибровки.

Сейчас основной фокус — стабильность, контроль просадок и адекватный winrate. Продолжаем активные тесты перед следующим этапом 🚀
🔥61👏1
Доброго времени суток, друзья!
Процесс разработки торгового софта дымит полным ходом! Мы активно внедряем новую стратегию на базе 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