mcpField
S
stock-rt-subscribe

stock-rt-subscribe

github.com/yourdaylight数据与数据库19350 次安装8 周前更新
代码仓库

关于 stock-rt-subscribe

stock-rt-subscribe 通过 WebSocket 实时接收 A 股、港股和 ETF 行情,支持按代码订阅与告警,也可通过 Python 或 AI Agent 工作流使用。

主要功能

  1. 01通过 WebSocket 推送行情
  2. 02订阅 A 股、港股和 ETF
  3. 03配置轮询间隔
  4. 04价格波动及策略告警
  5. 05提供 Python 接口和 AI Agent 工作流

适用场景

  1. 01实时监控指定股票代码
  2. 02对价格波动或突破触发告警
  3. 03将行情监控接入 AI Agent 工作流

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/yourdaylight/stock_datasource --skill stock-rt-subscribe

安装后在 Claude Code 中输入/stock-rt-subscribe确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
api.md
strategy_config.json
scripts/
ai_agent_integration.py
alert_engine.py
strategy_engine.py
subscribe_client.py

详细介绍

来自项目 README

实时股票数据订阅(WebSocket)

通过 WebSocket 长连接 实时接收 A 股、港股、ETF 行情数据,每 3~5 秒更新一次。

架构

Receiver Node (HTTP API) → scripts/subscribe_client.py → ws://localhost:8765 → 客户端

环境准备

pip install requests websockets
export STOCK_RT_NODE_URL="http://your-node:9100"
export STOCK_RT_TOKEN="your-token"   # 可选,有鉴权时设置

快速开始

一次性查询(验证连通性)
python3 scripts/subscribe_client.py --symbols 00700.HK 600519.SH --once
启动 WebSocket 推送服务
# 基础订阅
python3 scripts/subscribe_client.py --symbols 00700.HK 09988.HK 600519.SH

# 指定节点和端口
python3 scripts/subscribe_client.py --node-url http://your-node:9100 --ws-port 8765 --symbols 00700.HK

# 涨跌幅告警(±2% 触发)
python3 scripts/subscribe_client.py --symbols 00700.HK --alert-pct 2.0

# 输出到文件
python3 scripts/subscribe_client.py --symbols 00700.HK --output ticks.jsonl
编程方式启动
from scripts.subscribe_client import StockWSServer

server = StockWSServer(
    node_url="http://your-node:9100",
    symbols=["00700.HK", "09988.HK"],
    poll_interval=3.0,
)
server.add_callback(lambda sym, tick: print(f"{tick.name}: {tick.close}"))
server.run(port=8765)
AI Agent 集成
from scripts.ai_agent_integration import StockDataAgent

agent = StockDataAgent()
agent.install()  # 检查依赖、验证节点连通性

# 完整工作流(订阅 + 告警监控 60 秒)
import asyncio
asyncio.run(agent.complete_workflow(['00700.HK', '600519.SH'], duration=60))

告警策略

告警规则配置见 references/strategy_config.json,内置策略:

  • limit_up_down:涨停/跌停监控
  • big_move:大幅波动(≥ ±5%)
  • vol_spike:成交量异动(≥ 近5日均量3倍)
  • price_breakout:价格突破近20日高点

参考文档

评论

支持 Markdown