Банки · высокая ликвидность · горизонт 1–3 мес.
Почему в топе: фундамент + ликвидность + новостной катализатор подтверждаются техникой. Если данные старше 24 часов — сигнал скрывается.
Roadmap · MOEX · риск-контроль · ежедневный топ-10
Отдельная страница с предложениями по развитию: какие данные добавить, как считать интегральный скоринг, как показывать топ-10 рекомендаций каждый день и какие ограничения нужны, чтобы дашборд не превращался в генератор случайных BUY.
Сейчас страница сама ходит в MOEX ISS и частично зависит от CORS/fallback. Лучше добавить ежедневный backend-скрипт, который сохраняет цены, обороты, индексы, валюту, ОФЗ, новости и дату свежести данных.
Вынести оценку в прозрачную формулу: фундамент 25%, техника 20%, психология 20%, катализатор 15%, макро 10%, ликвидность 10%. Сигнал только от 7.0/10.
Показывать до 10 идей, но не добивать список мусорными сигналами. Если достойных идей 3 — значит показывать 3 и блок “почему остальные NO ACTION”.
У каждой идеи нужны источники: MOEX цена/объем, отчетность эмитента, новости, дивиденды, ЦБ/Росстат/Минфин. Старые данные подсвечивать красным.
Для каждой рекомендации: вход, стоп, цель, риск/прибыль, % депозита, плечо. По акциям плечо не выше 1:3, по фьючерсам не выше 1:5, по облигациям обычно без плеча.
Добавить историю сигналов: что рекомендовали, почему, как отработало через 1/5/20 торговых дней. Это быстро покажет, где модель переоценивает новости или технику.
Банки · высокая ликвидность · горизонт 1–3 мес.
Почему в топе: фундамент + ликвидность + новостной катализатор подтверждаются техникой. Если данные старше 24 часов — сигнал скрывается.
Облигации · защита капитала · без плеча
Нужен блок защитных идей: если акции слабые, топ-10 не должен насильно искать лонги, а может уходить в ОФЗ, кэш или NO ACTION.
signals-latest.json для фронта.Риск 0.5–0.7% депозита на идею, позиция обычно 3–8%, плечо 1:1. Основной режим для новичка.
Риск 0.8–1.2% на идею, позиция 5–12%, плечо до 1:2 только при сильном скоринге и ликвидности.
Риск до 1.5%, позиция до 15%, плечо только при явном катализаторе. По умолчанию выключен.
signals-YYYY-MM-DD.json, обновить 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" }]
}
]
}
Первые 10 карточек: тикер, действие, score, вход/стоп/цель, риск, причина, источники. Сверху — режим рынка и свежесть данных.
Календарь сигналов и фактическая динамика через 1/5/20 дней. Отдельно — идеи, закрытые по стопу/цели.
Если идей мало, показывать “почему не торгуем”: высокая ставка, слабая ликвидность, новости против, нет риск/прибыль.