Roadmap · MOEX · риск-контроль · ежедневный топ-10

Как обновить дашборд до ежедневных рыночных сигналов

Отдельная страница с предложениями по развитию: какие данные добавить, как считать интегральный скоринг, как показывать топ-10 рекомендаций каждый день и какие ограничения нужны, чтобы дашборд не превращался в генератор случайных BUY.

Цель: топ-10 идей в день Обновлено: 24.05.2026, MSK
Принцип: дашборд должен показывать не “гарантированные сделки”, а ранжированный список вероятностных идей с источниками, стопом, целью, размером позиции и честным режимом NO ACTION, если рынок не дает качественных сетапов.

Что надо улучшить в текущем дашборде

приоритет — качество сигналов, не частота
1 · ДанныеСерверный сбор вместо browser-only

Сейчас страница сама ходит в MOEX ISS и частично зависит от CORS/fallback. Лучше добавить ежедневный backend-скрипт, который сохраняет цены, обороты, индексы, валюту, ОФЗ, новости и дату свежести данных.

2 · СкорингЕдиная модель 0–10

Вынести оценку в прозрачную формулу: фундамент 25%, техника 20%, психология 20%, катализатор 15%, макро 10%, ликвидность 10%. Сигнал только от 7.0/10.

3 · Топ-10Ранжирование с фильтром риска

Показывать до 10 идей, но не добивать список мусорными сигналами. Если достойных идей 3 — значит показывать 3 и блок “почему остальные NO ACTION”.

4 · ИсточникиСсылки и timestamp

У каждой идеи нужны источники: MOEX цена/объем, отчетность эмитента, новости, дивиденды, ЦБ/Росстат/Минфин. Старые данные подсвечивать красным.

5 · РискПозиция, стоп, цель, плечо

Для каждой рекомендации: вход, стоп, цель, риск/прибыль, % депозита, плечо. По акциям плечо не выше 1:3, по фьючерсам не выше 1:5, по облигациям обычно без плеча.

6 · Контроль качестваЖурнал и пост-анализ

Добавить историю сигналов: что рекомендовали, почему, как отработало через 1/5/20 торговых дней. Это быстро покажет, где модель переоценивает новости или технику.

Как должен выглядеть ежедневный топ-10

пример карточек, не текущий торговый сигнал
1 SBER · Long

Банки · высокая ликвидность · горизонт 1–3 мес.

7.8/10
Входпо рынку/уровню
Стоп-4.8%
Цель+10.5%
Позиция8–12%

Почему в топе: фундамент + ликвидность + новостной катализатор подтверждаются техникой. Если данные старше 24 часов — сигнал скрывается.

2 OFZ / флоатеры · Hold/Buy

Облигации · защита капитала · без плеча

7.2/10
Доля15–30%
Рискнизкий/средний
Сценарийставка ЦБ
Горизонт1–3 мес.

Нужен блок защитных идей: если акции слабые, топ-10 не должен насильно искать лонги, а может уходить в ОФЗ, кэш или NO ACTION.

MVP-план внедрения

можно делать по этапам

Сбор данных

  • MOEX ISS: цены, объемы, история 120–250 дней.
  • ЦБ: ставка, инфляция, курс USD/RUB/CNY/RUB.
  • Новости: РБК/ТАСС/Интерфакс/Коммерсантъ RSS или парсер.

Расчет сигналов

  • Техника: MA20/50/200, RSI, MACD, ATR, уровни.
  • Фундамент: дивдоходность, P/E, EV/EBITDA, отчеты.
  • Сентимент: тон новостей + SmartLab/соцсигналы.

Публикация

  • Ежедневный cron после закрытия основной сессии.
  • Файл signals-latest.json для фронта.
  • HTML-блок “Топ-10 сегодня” + архив по датам.

Контроль

  • Если свежесть данных плохая — NO ACTION.
  • Если score < 7.0 — нет сигнала.
  • Лог ошибок и ручная кнопка “обновить”.

Фильтры качества сигналов

защита от плохих идей

Риск-профили для отображения

чтобы рекомендации были применимыми
Осторожный

Риск 0.5–0.7% депозита на идею, позиция обычно 3–8%, плечо 1:1. Основной режим для новичка.

Сбалансированный

Риск 0.8–1.2% на идею, позиция 5–12%, плечо до 1:2 только при сильном скоринге и ликвидности.

Агрессивный

Риск до 1.5%, позиция до 15%, плечо только при явном катализаторе. По умолчанию выключен.

Ежедневный pipeline

как автоматизировать без автотрейдинга
  1. 08:30–09:30 MSK: собрать макро, валюты, фьючерсы, внешние факторы.
  2. 10:15–10:45: первичный расчет после открытия, только предупреждения о волатильности.
  3. 18:50–19:30: основной ежедневный расчет топ-10 после основной сессии.
  4. Сохранить signals-YYYY-MM-DD.json, обновить signals-latest.json, показать в дашборде.
  5. Отправить компактный Telegram-summary: топ идеи, NO ACTION, риски, дата источников.

Предлагаемая структура signals-latest.json

фронт сможет читать один файл
{
  "asOf": "2026-05-24T19:20:00+03:00",
  "marketRegime": "neutral | risk_on | risk_off | no_action",
  "dataFreshness": { "prices": "ok", "news": "ok", "fundamental": "partial" },
  "recommendations": [
    {
      "rank": 1,
      "ticker": "SBER",
      "action": "BUY | SELL | HOLD | NO_ACTION",
      "direction": "Long",
      "scoreTotal": 7.8,
      "score": {
        "fundamental": 8.2,
        "technical": 7.1,
        "psychology": 7.4,
        "catalyst": 7.8,
        "macro": 6.5,
        "liquidity": 9.0
      },
      "entry": 0,
      "stop": 0,
      "target": 0,
      "positionPct": 10,
      "leverage": "1:1",
      "horizon": "1-3 мес.",
      "riskReward": 2.1,
      "thesis": "2-3 предложения: почему идея в топе",
      "risks": ["что отменяет идею", "какие новости опасны"],
      "sources": [{ "name": "MOEX ISS", "url": "...", "date": "2026-05-24" }]
    }
  ]
}

Что добавить на главную страницу дашборда

короткий список UI-блоков
Главный экран“Топ-10 сегодня”

Первые 10 карточек: тикер, действие, score, вход/стоп/цель, риск, причина, источники. Сверху — режим рынка и свежесть данных.

АрхивИстория рекомендаций

Календарь сигналов и фактическая динамика через 1/5/20 дней. Отдельно — идеи, закрытые по стопу/цели.

КонтрольПанель NO ACTION

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