股票高低分析游戏

一款互动金融分析游戏,通过真实印尼证券交易所数据测试用户对关键股票指标的理解。

  • by AndreChristianto
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 AndreChristianto/stock-higher-lower-game

使用说明

股票上涨/下跌-分析师版

一款交互式财务分析游戏,使用真实的印尼证券交易所(IDX)数据测试您对关键股票指标的理解。

🎮 快速开始

git clone https://github.com/yourusername/stock-higher-lower-game
cd stock-higher-lower-game
npm install
npm run dev

打开http://localhost:3000开始玩吧!

它的作用

在10轮难度递增的比赛中测试你的财务分析技能:

  • 5个关键指标:ROE、ROA、市盈率、损益、净利润率
  • 真实的公司:银行、电信、消费品、能源等
  • 难度不断上升:
    • 简单(第1-3轮):差异大,干扰因素少
    • 中等(第4-7轮):边缘更紧,噪音更大
    • 硬(第8-10轮):非常接近的数字,最大的干扰因素
  • 教育见解:了解为什么一家公司在每轮比赛后得分更高
  • 干扰数据:并非所有显示的数据都是相关的——你能找到重要的吗?

想想“更高或更低”的纸牌游戏,但用于财务分析。

如何玩

  1. 您可以看到两家公司的财务数据
  2. 您可以看到一个指标的公式(例如,ROE=收益÷权益)
  3. 挑战:找出哪家公司的价值更高
  4. 小心——有些数据字段会分散注意力!

圆形示例

Question: Which company has higher Return on Equity (ROE)?
Formula: ROE = Net Earnings ÷ Total Equity

Company A (BBCA):
- Net Earnings: 57,537B IDR
- Total Revenue: 112,006B IDR      ← Distractor!
- Total Equity: 281,688B IDR
- Total Assets: 1,586,830B IDR     ← Distractor!

Company B (BBRI):
- Net Earnings: 57,158B IDR
- Total Revenue: 200,081B IDR      ← Distractor!
- Total Equity: 337,898B IDR
- Total Assets: 2,123,447B IDR     ← Distractor!

Answer: Company A (20.4% vs 16.9%)

项目结构

├── app/
│   ├── components/
│   │   └── StockGame.jsx       # Main game component
│   ├── layout.js
│   └── page.js                 # Loads data from JSON
├── public/data/
│   └── companies.json          # Stock data goes here
├── package.json
└── README.md

使用您自己的数据

游戏从以下位置读取公司数据 public/data/companies.json.

要使用新数据或不同公司:

  1. 替换 public/data/companies.json 使用您自己的数据
  2. 重新加载页面

想学习如何使用AI获取实时印尼股票数据吗? 👉 看看 部门MCP指南 看看这些数据是如何在30秒内生成的。

数据格式

JSON文件应该是一个包含以下字段的公司对象数组:

[
  {
    "ticker": "BBCA",
    "name": "Bank Central Asia",
    "sector": "Banks",
    "pe": 15.32,
    "roe": 0.2043,
    "roa": 0.0363,
    "pb": 3.13,
    "profitMargin": 0.5137,
    "market_cap": 881756,
    "total_assets": 1586830,
    "total_equity": 281688,
    "total_liabilities": 1305140,
    "revenue": 112006,
    "earnings": 57537,
    "der": 0.0085
  }
]

备注百分比字段(roe、roa、profitMargin)应为小数(例如,0.2043=20.43%)

指标说明

  • 股本回报率:公司如何有效利用股东权益
  • ROA(资产回报率):公司如何有效地利用其资产
  • 市盈率(市盈率):投资者每卢比收益支付多少
  • P/B(预订价格):股权市值与账面价值
  • 净利润率:每个收入卢比中有多少成为利润

技术栈

  • Next.js 15 (应用路由器)
  • 反应19
  • 纯CSS (无外部库)

部署

npm run build
npm start

你能建造什么

受到启发的?以下是更多关于金融游戏和工具的想法:

  • 📊 投资组合跟踪器
  • 🔍 股票筛选工具
  • 📈 行业仪表板
  • 🚨 价值警报
  • 📚 金融教育工具

贡献

发现bug了吗?想要添加功能吗?

  1. 分叉回购
  2. 创建要素分支
  3. 进行更改
  4. 提交PR

贡献想法:

  • 添加更多指标(每股收益增长、股息收益率等)
  • 添加难度设置
  • 添加排行榜
  • 添加多人模式

学分

  • 建于:Next.js+React
  • 字体:DM Sans、JetBrains Mono(谷歌字体)
  • 数据:印尼股市数据来自 行业

致谢

这个项目是在Claude AI的帮助下在代码实现、UI增强,特别是调试方面开发的。


演示获取数据时可以构建什么很容易。