Задача
Те, кто торгует коэффициентами на беттинг-биржах, обычно следят за ценами на экранах самого оператора. Эти экраны показывают стакан, но мало говорят о том, как движется цена, и ничего — о дисциплине самого трейдера. Особенно трудно новичкам: у них нет одного места, где рыночные данные, лимиты риска и честная информация о рисках азартных игр были бы собраны вместе.
Что я сделал
Я создал TrendBetting — веб-терминал для анализа, мониторинга коэффициентов и обучения биржевому трейдингу. Это не сайт ставок: он не принимает ставки, не работает с деньгами, а текущая версия использует смоделированные демо-данные.
- Дашборд — показатели банка, кривая капитала за 90 дней, оповещения о движении цен в реальном времени, экспозиция по видам спорта и панель дисциплины сессии (средняя ставка относительно банка, число сделок относительно дневного максимума, дневной стоп-лосс).
- Сканер коэффициентов — таблица движений рынка со sparkline, изменением за 15 минут, объёмом и меткой сигнала (steam, drift, reversal) с фильтрами по виду спорта и временному окну.
- Карточка события и графики — график цены, глубина стакана back и lay, сравнение трёх исходов матча, волатильность и объём.
- Управление банком — калькулятор ставки с фиксированным риском, который показывает рекомендуемую ставку и максимальный убыток до входа в сделку.
- Журнал сделок — каждая сделка со входом, выходом, P&L и эмоциональным состоянием трейдера, от «ясная голова» до «тильт», чтобы закономерности становились видны.
- Обучение рискам — короткие модули о том, как работает биржа, о правиле 2% и стоп-лоссе, тильте и эмоциональных искажениях, тревожных признаках игровой зависимости, долгосрочном управлении банком и честном бэктестинге, а также контакты служб поддержки.
Цифры
- 7 разделов, каждый открывается горячей клавишей от 1 до 7.
- 0 runtime-зависимостей помимо Next.js и React: все графики рисуются в SVG моими собственными компонентами.
Технологии
Next.js 15 с App Router, React 19 и TypeScript. Стили на Tailwind CSS с дизайн-токенами в CSS-переменных; подготовлены тёмная и светлая темы. Приложение может работать на Node-сервере или экспортироваться в статические файлы для обычного виртуального хостинга.
Почему именно так
Я держу слой данных в одном месте. Все экраны читают данные из одного типизированного модуля, поэтому подключение реального биржевого потока через REST или WebSocket сводится к замене одного import, а типы данных остаются прежними. Я написал графики сам, а не подключил библиотеку, — так терминал остался лёгким, а статический экспорт стал возможен.


