--- name: gupiao description: "当用户说「股票行情」「买入股票」「我的持仓」「股市排行榜」等关键词时触发。12只虚拟股票模拟交易,使用签到积分买卖,每5分钟自动波动股价。" argument-hint: "支持子命令: market / buy / sell / portfolio / rank / history" --- # 股票游戏 Skill ## 描述 这是一个虚拟股票模拟交易技能。用户可以查看行情、买入卖出股票、管理持仓,所有交易使用签到积分作为资金。 > **设计理念**:独立游戏经济,每5分钟随机波动模拟真实股市体验。 ## 触发条件 - 用户说「股票行情」、「股市行情」、「gupiao market」—— 查看行情 - 用户说「买入股票 <名称> <数量>」、「gupiao buy <名称> <数量>」—— 买入 - 用户说「卖出股票 <名称> <数量>」、「gupiao sell <名称> <数量>」—— 卖出 - 用户说「我的持仓」、「我的股票」、「gupiao portfolio」—— 查看持仓 - 用户说「股市排行榜」、「股神排行」、「gupiao rank」—— 排行榜 - 用户说「交易记录」、「gupiao history」—— 交易记录 ## 虚拟股票池(12只) | 名称 | 初始基价 | 类型 | |------|----------|------| | 腾讯 | 20.00 | 科技 | | 阿里 | 18.00 | 科技 | | 苹果 | 25.00 | 科技 | | 平安 | 15.00 | 金融 | | 特斯拉 | 25.00 | 汽车 | | 工业富联 | 12.00 | 制造 | | 药明康德 | 30.00 | 医药 | | 宁德时代 | 45.00 | 新能源 | | 茅台 | 90.00 | 消费 | | 三七互娱 | 18.00 | 游戏 | | 比特币 | 168.00 | 加密货币 | | 以太坊 | 20.00 | 加密货币 | ## 股价机制 - 每 **5 分钟** 自动模拟波动所有股价 - 每次波动范围:**±5%**(含均值回归防单边涨跌) - 价格上限基价 × 6,下限 0.5 ## 交易规则 - 用 **签到积分** 作为资金买卖股票 - **手续费**:成交金额的 **0.1%**(双向收取) - **税费(印花税)**:成交金额的 **0.05%**(卖出时收取) - **最少交易**:1股 - 盈亏 = (卖出净收入 - 买入成本) ## 数据存储 - `data/gupiao.json`:股价、持仓、交易记录 - 用户积分:依赖 `skills/qiandao/data/qiandao.json` ## 执行步骤 1. 用户输入相关关键词触发。 2. 根据命令执行对应子命令: - `python scripts/gupiao.py market [nick]` —— 行情 - `python scripts/gupiao.py buy [nick]` —— 买入 - `python scripts/gupiao.py sell [nick]` —— 卖出 - `python scripts/gupiao.py portfolio [nick]` —— 持仓 - `python scripts/gupiao.py rank [top_n]` —— 排行榜 - `python scripts/gupiao.py history [limit] [nick]` —— 交易记录 3. 每次操作自动触发5分钟价格更新检查。 4. 如果脚本无法执行,回复兜底文案:`股票交易服务暂时不可用,请稍后再试。` ## 回复格式 - **行情**:📈/📉 【名称股票】价格 (波动:高/中/低) - **买入**:@昵称 ✅ 买入 xx股票 N股 + 成交价/成本/手续费 - **卖出**:@昵称 清仓/卖出 xx股票 N股 + 买入价/抛售价/毛收入/手续费/税费/到账/盈亏 - **持仓**:📊 各股票股数、均价现价、市值盈亏 + 💎总市值 + 📈总盈亏 - **排行榜**:🏆 市值排名 + 盈亏百分比