Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计通过

stock-simulator股票模拟器

Agent Skill

stock-simulator 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

7,910

周安装

320

GitHub Stars

公开资料未说明

下载量

2,483
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:stock-simulator(股票模拟器)
来源仓库:https://github.com/kingdevatil/stock-simulator
安装命令:
openclaw skills install stock-simulator
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install stock-simulator

简介

模拟炒股技能。当用户想要模拟炒股、学习投资、记录股票交易、查看股票收益时使用此技能。支持A股、港股、美股市场,提供股票推荐、购买记录、收益计算等功能。

SKILL.md

name
stock-simulator
description
模拟炒股技能。当用户想要模拟炒股、学习投资、记录股票交易、查看股票收益时使用此技能。支持A股、港股、美股市场,提供股票推荐、购买记录、收益计算等功能。

模拟炒股技能 (Stock Simulator)

概述

这是一个模拟炒股的技能,帮助用户在不投入真实资金的情况下体验股票投资。用户可以:

  • 每天获取金融市场分析推荐
  • 虚拟买入股票(按市场价格计算份额)
  • 查看每日收益和累计收益
  • 学习投资分析逻辑

前置要求

  1. Python 3.x - 用于运行数据处理脚本
  2. 网络环境 - 访问A股/港股/美股数据

数据存储(技能自动管理)

技能会自动在以下位置创建数据目录:

workspace/stock_data/{用户ID}/
├── config.json      # 账户配置(自动创建)
├── holdings.json    # 持仓数据(自动创建)
├── transactions.json # 交易记录(自动创建)
└── profits.json    # 收益数据(自动创建)

用户无需手动创建这些目录


⚙️ 代理配置(仅当你的网络无法直接访问A股/港股/美股API时需要)

何时需要配置代理

  • 如果你在中国大陆,且无法直接访问 Yahoo Finance、东方财富等API → 需要代理
  • 如果你在海外或网络可以直接访问这些网站 → 无需配置

配置步骤

步骤1:创建脚本目录

在你的工作区内创建以下目录结构:

workspace/skills/stock-simulator/scripts/

步骤2:创建 get_market_data.py

在上述目录创建文件 get_market_data.py,复制以下代码:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""股票数据获取脚本"""

import json
import urllib.request
import sys
import os

# ====== 代理配置 ======
# 如果需要代理,取消注释以下两行并修改为你的代理地址
# PROXY = {'http': 'http://代理地址:端口', 'https': 'http://代理地址:端口'}
# ======================

def get_stock_data(stock_code, market='cn'):
    url = ""
    
    if market == 'cn':
        url = f"https://push2.eastmoney.com/api/qt/stock/get?secid=1.{stock_code}&fields=f2,f3,f4,f43,f44,f45,f57,f58"
    elif market == 'hk':
        url = f"https://qt.gtimg.cn/q=r_hk{stock_code}"
    elif market == 'us':
        url = f"https://query1.finance.yahoo.com/v8/finance/chart/{stock_code}"
    
    try:
        req = urllib.request.Request(url)
        req.add_header('User-Agent', 'Mozilla/5.0')
        
        # 只有配置了代理时才使用
        if 'PROXY' in dir():
            proxy_handler = urllib.request.ProxyHandler(PROXY)
            opener = urllib.request.build_opener(proxy_handler)
            response = opener.open(req, timeout=10)
        else:
            response = urllib.request.urlopen(req, timeout=10)
        
        data = json.loads(response.read().decode('utf-8'))
        
        # 解析返回数据(根据市场类型)
        if market == 'cn':
            data_obj = data.get('data', {})
            if data_obj:
                return {
                    'code': data_obj.get('f57'),
                    'name': data_obj.get('f58'),
                    'price': (data_obj.get('f43') or 0) / 100,
                    'change': (data_obj.get('f44') or 0) / 10000,
                    'change_percent': (data_obj.get('f45') or 0) / 10000,
                    'market': 'cn',
                    'source': 'eastmoney'
                }
        elif market == 'hk':
            import re
            text = str(data)
            match = re.search(r'="([^"]+)"', text)
            if match:
                parts = match.group(1).split('~')
                if len(parts) > 4:
                    return {
                        'code': parts[2],
                        'name': parts[1],
                        'price': float(parts[3]) if parts[3] else 0,
                        'change': float(parts[4]) - float(parts[3]) if parts[3] and parts[4] else 0,
                        'change_percent': 0,
                        'currency': 'HKD',
                        'market': 'hk',
                        'source': 'tencent'
                    }
        elif market == 'us':
            result = data.get('chart', {}).get('result', [])
            if result:
                meta = result[0].get('meta', {})
                price = meta.get('regularMarketPrice', 0)
                prev = meta.get('previousClose', price)
                return {
                    'code': stock_code,
                    'name': meta.get('shortName', stock_code),
                    'price': price,
                    'change': price - prev if price and prev else 0,
                    'change_percent': ((price - prev) / prev * 100) if prev and price else 0,
                    'currency': 'USD',
                    'market': 'us',
                    'source': 'yahoo'
                }
    except Exception as e:
        return {'error': str(e), 'code': stock_code, 'market': market}
    
    return {'error': 'No data', 'code': stock_code}

if __name__ == '__main__':
    if len(sys.argv) > 1:
        code = sys.argv[1]
        market = sys.argv[2] if len(sys.argv) > 2 else 'cn'
        print(json.dumps(get_stock_data(code, market), ensure_ascii=False, indent=2))

关键点

  • 代码使用 if 'PROXY' in dir() 判断是否配置了代理
  • 如果你没有配置代理变量,脚本会直接访问(无代理)
  • 如果你配置了代理变量,脚本会使用代理

步骤3:测试脚本

python workspace/skills/stock-simulator/scripts/get_market_data.py 600519 cn
python workspace/skills/stock-simulator/scripts/get_market_data.py 00700 hk
python workspace/skills/stock-simulator/scripts/get_market_data.py AAPL us

使用方法

交互方式

对AI说:

  • "模拟炒股" - 开始使用技能
  • 根据提示设置初始资金
  • 选择操作:查看推荐、买入股票、查看收益

直接命令

模拟炒股,买入腾讯控股 10000元
模拟炒股,推荐股票
模拟炒股,我的收益

功能说明

1. 初始化账户

  • 首次使用需设置初始资金(如10万元)
  • 多用户/群聊数据自动隔离

2. 股票推荐

  • 每日市场分析
  • 推荐A股、港股、美股

3. 买入股票

  • 输入金额(人民币)
  • 自动按实时汇率转换
  • 计算可购份额

4. 查看收益

  • 多市场持仓展示
  • 汇率转换显示人民币价值

股票代码格式

市场代码格式示例
A股6位数字600519, 000001
港股5位数字00700, 09988
美股字母AAPL, GOOGL, NVDA

数据来源

  • A股:东方财富 (eastmoney.com)
  • 港股:腾讯财经 (gtimg.cn)
  • 美股:Yahoo Finance
  • 汇率:Yahoo Finance

注意事项

  1. 虚拟交易:不涉及真实资金
  2. 数据延迟:免费API可能有延迟
  3. 投资风险:仅供学习参考

版本: 1.0.0

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

89.11%
按下载量换算2,213

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills