Продуктовая документация

Лаборатория стратегий
— архитектура Mini App

UI + фичи VK Mini App для публичного образовательного эксперимента с алгоритмическими стратегиями на Московской бирже

8 экранов
4 этапа разработки
50 стратегий · MOEX фьючерсы
Задержка данных 30 мин
01

Карта экранов и навигации

Главный экран — дашборд системы
Стартовая точка · статистика дня · баланс цикла
Каталог стратегий
50 карточек · фильтры · поиск
Мои стратегии
Подписки до 5 шт · отчёт дня
Live лента
Сигналы · задержка 30 мин
Рейтинги
Топ · антирейтинг ошибок
Карточка стратегии
Метрики · equity · сделки
Ежедневный отчёт
Push 20:00 · итоги подписок
Мини-ивент
Эксперимент · параметры · итог
Образование
Статьи · разборы · история
Разбор сделки
Почему вход · индикаторы
TradingView
Deep link · инструмент + ТФ
Архив циклов
История по месяцам
Стратегия-призрак
Выбывшие · «что было бы»
02

Мокапы экранов

Главный экран
Лаборатория стратегий 21 марта
Данные с задержкой 30 мин · Образовательный проект
28
в плюсе сегодня
19
в минусе
12
открыто позиций
3
день цикла
Лидер дня
MomentumSBER+2.4%
Si фьючерс · 4 сделки
Аутсайдер дня
EMA_Cross-1.8%
RTS · 3 ложных сигнала
баланс цикла
9 840 ₽
-1.6% c 1-го
до сброса
11 дней
1 апреля
Главная
Каталог
Live
Рейтинг
Моё
Каталог стратегий
Каталог · 50 стратегий сортировка
Поиск по названию / индикатору
Все
Тренд
Возврат
Пробой
Sharpe ↓
P&L ↓
WR ↓
>20 сд.
IchimokuThreeLines ТРЕНД
WR: 64% P&L: +8.3% DD: -4.1%
Сд: 47 Sharpe: 1.8 Si
CountertrendBollRSI ВОЗВРАТ
WR: 58% P&L: +6.1% DD: -3.2%
Сд: 38 Sharpe: 1.5 RTS
DevergenceMACD ДИВЕРГЕНЦИЯ
WR: 51% P&L: -1.2% DD: -7.4%
Сд: 22 Sharpe: 0.3 GOLD
Главная
Каталог
Live
Рейтинг
Моё
Карточка стратегии
← Каталог IchimokuThreeLines
ТРЕНД OsEngine · MOEX-native
Три линии Ичимоку. Вход при пересечении Tenkan/Kijun выше облака Senkou.
+8.3%
P&L цикла
64%
Win Rate
-4.1%
Max Drawdown
1.8
Sharpe Ratio
Equity curve (цикл)
Последние сделки
LONG Si +2.3% TP
SHORT RTS -0.8% SL
LONG GOLD +4.1% TP
TradingView
Live лента
Live сигналы задержка 30 мин
Мои
Все
LONG
SHORT
14:32 · IchimokuThreeLinesSignal
LONG Si-6.25 @ 83 420
SL: 82 800 TP1: 84 200 TP2: 85 000
График
TradingView
Разбор
14:18 · CountertrendBollingerRSI
SHORT RTS-6.25 @ 112 340
SL: 113 100 TP1: 111 200
График
TradingView
Разбор
13:47 · DevergenceMACD · ЗАКРЫТА
LONG GOLD-6.25 +1.4% TP
Главная
Каталог
Live
Рейтинг
Моё
Рейтинги
Рейтинг · неделя по P&L
P&L
Sharpe
Win Rate
Топ-5 недели
1 MomentumSBER
+9.1%
2 IchimokuThreeLines
+7.3%
3 FSupertrendStrategy
+5.5%
4 BreakBollinger
+3.4%
5 StrategyRsiAndADX
+1.8%
Антирейтинг ошибок
1 EMA_Cross
18
2 BreakEma
14
3 DevergenceMACD
11
Ошибки: ложный вход, игнор стопа, ранний выход, торговля против режима
Главная
Каталог
Live
Рейтинг
Моё
Мой отчёт
Мои стратегии 3 из 5
Отчёт за 21 марта · 20:00
IchimokuThreeLines+1.4%
2 сделки · Si LONG открыта @ 83 420
CountertrendBollingerRSI0.0%
0 сделок · ждёт условий
DevergenceMACD-0.9%
3 дня подряд в минусе · +3 балла ошибок
Совет недели
DevergenceMACD — трендовая в боковом рынке. Это режим рынка, не ошибка алгоритма.
+ Выбрать стратегию (ещё 2 слота)
Главная
Каталог
Live
Рейтинг
Моё
Мини-ивенты
Эксперименты
Активный ивент
Эксперимент #7 · параметр RSI
StrategyRsiAndADX: меняем RSI 9 / 14 / 21. Как меняется WR и количество сигналов.
RSI-9
WR 52%
RSI-14
WR 61%
RSI-21
WR 55%
До итога: 3 дня
Архив
Эксперимент #6 · трейлинг стоп
Трейлинг 1.5% vs оригинал: +2.1% vs +8.3%
Трейлинг срезал прибыль
Эксперимент #5 · FlatScore фильтр
Фильтр режима рынка для трендовых.
-62% ложных сигналов
Главная
Каталог
Live
Рейтинг
Моё
Образование
Просто о сложном
Поиск по теме
Метрика
Что такое Sharpe и почему WR 80% бывает хуже 40%
5 мин · 19 марта
Стратегия
Как работает IchimokuThreeLines: 3 линии и облако
7 мин · 17 марта
Режим рынка
Почему стратегия работает только в «своих» условиях
6 мин · 14 марта
История
Чёрный четверг 1929: как паника за 3 часа уничтожила $30 млрд
4 мин · минутка познавательного
Разбор ошибки
Честный провал: DevergenceMACD -8% за три дня
8 мин · 12 марта
Главная
Каталог
Live
Рейтинг
Моё
03

Полная таблица фич

Фича Экран Описание Приоритет
Дашборд системыГлавнаяСтатистика дня (в плюсе / в минусе / открыто), лидер и аутсайдер дня, баланс цикла, дни до сброса, дисклеймер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Детали / Livetradingview.com/chart/?symbol=MOEX:Si1!&interval=15 — нужный инструмент и таймфреймMVP
Подписка FollowКаталог / Детали«Подписаться» / «Подписан». Лимит 3 стратегии. vk_user_id → PostgreSQL user_followsMVP
Мои стратегииМоёСписок подписок с результатом дня, статусом (открыта / ждёт / в просадке). Предупреждение при 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 лента сигналовLiveWebSocket поток с задержкой 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
Эндпоинт Метод Описание Этап
/strategiesGETСписок стратегий с метриками текущего цикла. Параметры: type, sort, min_trades, instrumentMVP
/strategies/{id}GETДетальная карточка: все метрики, последние 20 сделок, equity curve (массив точек), описание логикиMVP
/dashboardGETСводка дня: в плюсе/минусе, лидер/аутсайдер, баланс системы, дни до сбросаMVP
/followsGET/POST/DELETECRUD подписок пользователя. По vk_user_id. Лимит 3 (MVP) / 5 (платно)MVP
/report/dailyGETЕжедневный отчёт пользователя по его подпискам за текущий деньMVP
/ratings/weeklyGETТоп-10 по P&L и антирейтинг ошибок за текущую неделюЭтап 2
/signals/liveWebSocketПоток сигналов с задержкой 30 мин. Фильтрация по user_id (подписки) или всеЭтап 3
/signals/{id}/analysisGETРазбор сигнала: значения индикаторов в момент входа, условия выполненные стратегиейЭтап 3
/strategies/{id}/archiveGETИстория по предыдущим циклам. Параметр: month (YYYY-MM)Этап 3+
/events/currentGETТекущий мини-ивент: гипотеза, варианты параметров, промежуточные результатыЭтап 3
04

Ключевые UX-правила

Метрики серые при <20 сделок
Статистика на 3–5 сделках — шум. Отображаем «Накапливается статистика» вместо WR и Sharpe. Защита репутации и честность.
Задержка 30 мин — всегда видна
Красный бейдж на каждом экране с сигналами и метриками. Не прячем в подвал. Правовая защита и элемент доверия одновременно.
Дисклеймер — акцепт при входе
Чекбокс «Я понимаю что это образовательный проект». Без акцепта — нет доступа. Логируется в PostgreSQL с timestamp.
Антирейтинг ≠ убыток
Явно объяснять: высокий балл ошибок не значит «плохая стратегия навсегда». Может значить «не её рынок на этой неделе».
Нет рекомендаций к действию
Нигде нет «купи», «открой позицию», «действуй сейчас». Только: «алгоритм сгенерировал сигнал». Разница важна юридически.
Аутсайдер всегда на главной
Главный экран показывает и лидера, и аутсайдера дня. Убытки не прячем — они важнее побед для образования.
Equity curve — с первого дня цикла
График всегда стартует с 0% (старт цикла), не с «лучшей точки». Никакого cherry-picking. Архив — отдельной кривой.
TradingView — не конкурент
Кнопка TradingView направляет на лучший инструмент. Мы не конкурируем с чартами TV — это партнёрская философия.
Подписка лимитирована (3–5)
Заставляет думать что выбирать. Человек с 5 подписками возвращается чаще чем с 50. Ограничение — это фича, не баг.
Сброс — публичное событие
1-е число каждого месяца — большой пост с итогами. Архив не удаляется. Прозрачность — главный актив проекта.
Принципиальные архитектурные решения
01 Навигация — классический таб-бар из 5 вкладок внизу (Главная / Каталог / Live / Рейтинг / Моё). Стандарт VKUI, пользователи ориентируются без обучения. Live — отдельная вкладка, не раздел, это главный «крючок» возврата.
02 Карточка стратегии — максимум 4 цифры крупно и 2–3 предложения человеческим языком. Не «стратегия использует индикатор EMA» — а «алгоритм ловит отскоки когда рынок перегрет». Всё остальное за кнопкой «Подробнее».
03 Антирейтинг ошибок — самый уникальный элемент во всём конкурентном поле. Нельзя делать таблицей цифр. Нужны полоски, цвет по тяжести, пояснение типа ошибки — иначе пользователь не понимает что смотрит.
04 Экран «Ивент» отличается от всех остальных — это не данные, а нарратив. Гипотеза → прогресс → итог. Должен выглядеть как мини-история, а не дашборд.