UI + фичи VK Mini App для публичного образовательного эксперимента с алгоритмическими стратегиями на Московской бирже
| Фича | Экран | Описание | Приоритет |
|---|---|---|---|
| Дашборд системы | Главная | Статистика дня (в плюсе / в минусе / открыто), лидер и аутсайдер дня, баланс цикла, дни до сброса, дисклеймер | MVP |
| Каталог стратегий | Каталог | 50 карточек с WR, P&L, MaxDD, Sharpe, сделками, инструментом. Метрики только при ≥20 сделок | MVP |
| Фильтр по типу | Каталог | Чипы: Все / Тренд / Возврат / Пробой / Дивергенция / Импульс / Волатильность | MVP |
| Сортировка | Каталог | По Sharpe (дефолт), P&L, Win Rate. Дефолт — Sharpe ≥20 сделок | MVP |
| Поиск по названию | Каталог | Строка поиска по имени и индикаторам стратегии | MVP |
| Карточка стратегии | Детали | 4 метрики крупно, описание логики простым языком (2–3 предложения), equity curve цикла, последние 5 сделок | MVP |
| TradingView deep link | Детали / Live | tradingview.com/chart/?symbol=MOEX:Si1!&interval=15 — нужный инструмент и таймфрейм | MVP |
| Подписка Follow | Каталог / Детали | «Подписаться» / «Подписан». Лимит 3 стратегии. vk_user_id → PostgreSQL user_follows | MVP |
| Мои стратегии | Моё | Список подписок с результатом дня, статусом (открыта / ждёт / в просадке). Предупреждение при 3 днях в минусе | MVP |
| Ежедневный отчёт | Моё | Итоги дня по подпискам: сделок, результат, открытые позиции. VK уведомление в 20:00. Совет по аутсайдеру | MVP |
| Дисклеймер везде | Все | «Данные с задержкой 30 мин. Не является инвестиционной рекомендацией.» — в шапке каждого экрана с данными | MVP |
| VK Bridge auth | Система | Авторизация через vk_user_id без регистрации. Первый вход — акцепт пользовательского соглашения | MVP |
| Топ / антирейтинг | Рейтинг | Две вкладки: топ-5 по P&L / Sharpe за неделю и антирейтинг ошибок с баллами по типам | Этап 2 |
| Сброс цикла | Система | 1-го числа: обнуление баланса до 10 000 ₽, закрытие позиций, сохранение архива. Публичный пост с итогами | Этап 2 |
| Фича | Экран | Описание | Приоритет |
|---|---|---|---|
| Live лента сигналов | Live | WebSocket поток с задержкой 30 мин. Фильтры: мои / все / LONG / SHORT. Каждый сигнал: направление, инструмент, цена, SL/TP уровни | Этап 3 |
| Разбор сделки | Live / Детали | Отдельный экран: какие индикаторы дали сигнал, что подтвердило вход. Механика без рекомендации | Этап 3 |
| Equity curve интерактивная | Детали | TradingView Lightweight Charts. Переключение между текущим циклом и архивом прошлых месяцев | Этап 3 |
| Push-уведомления VK | Система | Уведомление при: новый сигнал по подписке, закрытие позиции, 3 дня в просадке, выбывание стратегии | Этап 3 |
| Мини-ивент экран | Ивенты | Текущий эксперимент с живыми данными (3 варианта параметра), архив прошлых экспериментов с итогами | Этап 3 |
| Лимит подписок 5 | Моё | Расширение с 3 до 5. Возможно через VK Donut | Этап 3 |
| Архив циклов | Каталог / Детали | Переключатель «Текущий месяц / Февраль / Январь». История накапливается, не удаляется | Этап 3+ |
| Сравнение стратегий | Каталог | «Сравнить» — 2 стратегии, метрики бок о бок и equity curves на одном графике | Этап 3+ |
| Фича | Экран | Описание | Приоритет |
|---|---|---|---|
| Образовательная база | Образование | Статьи: метрики, режимы рынка, разборы стратегий, честные провалы, исторические факты. Поиск и теги | Этап 4 |
| Голосование за замену | Каталог / Рейтинг | В воскресенье: «Кто выбывает? Проголосуй за замену». VK Polls. Результат следующей неделей | Этап 4 |
| Портфель читателя | Моё | Раз в месяц: собрать идеальный портфель из 5 стратегий. Через месяц — автоматический результат и публичное сравнение | Этап 4 |
| Стратегия-призрак | Каталог | Выбывшие продолжают отслеживаться виртуально в отдельной вкладке. Показывает «что было бы» | Этап 4 |
| Дуэль стратегий | Рейтинг | Раз в 2 недели: 2 алгоритма одного типа на одном инструменте. Сравнение по качеству решений, не P&L | Этап 4 |
| Boosty / VK Donut | Система | Платный уровень: +2 подписки, ранний доступ к разборам, ежемесячный PDF-отчёт | Этап 4 |
| Читатель предлагает | Образование | Форма предложения гипотезы для эксперимента. Лучшую выбирает голосование. Запуск в следующем месяце | Этап 5 |
| Эндпоинт | Метод | Описание | Этап |
|---|---|---|---|
| /strategies | GET | Список стратегий с метриками текущего цикла. Параметры: type, sort, min_trades, instrument | MVP |
| /strategies/{id} | GET | Детальная карточка: все метрики, последние 20 сделок, equity curve (массив точек), описание логики | MVP |
| /dashboard | GET | Сводка дня: в плюсе/минусе, лидер/аутсайдер, баланс системы, дни до сброса | MVP |
| /follows | GET/POST/DELETE | CRUD подписок пользователя. По vk_user_id. Лимит 3 (MVP) / 5 (платно) | MVP |
| /report/daily | GET | Ежедневный отчёт пользователя по его подпискам за текущий день | MVP |
| /ratings/weekly | GET | Топ-10 по P&L и антирейтинг ошибок за текущую неделю | Этап 2 |
| /signals/live | WebSocket | Поток сигналов с задержкой 30 мин. Фильтрация по user_id (подписки) или все | Этап 3 |
| /signals/{id}/analysis | GET | Разбор сигнала: значения индикаторов в момент входа, условия выполненные стратегией | Этап 3 |
| /strategies/{id}/archive | GET | История по предыдущим циклам. Параметр: month (YYYY-MM) | Этап 3+ |
| /events/current | GET | Текущий мини-ивент: гипотеза, варианты параметров, промежуточные результаты | Этап 3 |