问题
在博彩交易所交易赔率的人,通常是在运营商自己的界面上看价格。这些界面会显示订单簿,但很少说明价格如何变动,对交易者自身的纪律更是只字未提。尤其是新手,没有一个地方能把市场数据、风险限额和关于赌博风险的坦诚信息放在一起。
我做了什么
我开发了 TrendBetting,一个用于交易所交易分析、赔率监控和培训的 Web 终端。它不是博彩网站:不接受投注,不经手资金,当前版本使用模拟的演示数据运行。
- 仪表板——资金指标、90 天权益曲线、价格变动的实时提醒、按运动划分的风险敞口,以及交易纪律面板(平均投注额与资金之比、交易次数与每日上限之比、每日止损)。
- 赔率扫描器——一张市场变动表,包含迷你走势图(sparkline)、15 分钟变化、成交量和信号标签(steam、drift、reversal),可按运动和时间窗口筛选。
- 赛事详情与图表——价格走势图、买入(back)与卖出(lay)的盘口深度、一场比赛三种结果的对比、波动率和成交量。
- 资金管理器——固定风险的投注额计算器,在入场前显示建议投注额和最大亏损。
- 交易日志——记录每笔交易的入场、出场、盈亏(P&L)以及交易者的情绪状态,从「清醒」到「上头(tilt)」,让行为模式一目了然。
- 风险教育——简短的学习模块,内容包括交易所如何运作、2% 规则与止损、上头与情绪偏差、赌博成瘾的警示信号、长期资金管理和诚实回测,并附有求助联系方式。
数据
- 7 个板块,每个都可以用 1 到 7 的键盘快捷键直接进入。
- 除 Next.js 和 React 外,运行时依赖为 0:所有图表都由我自己编写的组件以 SVG 绘制。
技术栈
Next.js 15(App Router)、React 19 和 TypeScript。样式使用 Tailwind CSS,设计令牌(design tokens)存放在 CSS 变量中,已准备好深色和浅色两套主题。应用既可以运行在 Node 服务器上,也可以导出为静态文件,部署到普通的共享主机。
为什么这样做
我把数据层集中在一处。每个界面都从同一个带类型的模块读取数据,因此接入真实的交易所数据源(无论通过 REST 还是 WebSocket),只需替换一个 import,数据类型保持不变。图表由我自己编写,而不是引入图表库,这让终端保持轻量,也使静态导出成为可能。


