dragon-trading-agent
龙头交易Agent · Dragon Trading Agent
Un sistema completo que convierte tus reglas de trading personales en código: informe de decisión programado + motor de reglas + servidor MCP + agente de conversación de escritorio.
Python 3.12 · FastAPI · MCP 协议 · LLM Tool-Use · SQLite · PyInstaller
⚠️ Descargo de responsabilidad / Disclaimer
Chino: Este proyecto es solo para el aprendizaje de programación y la investigación técnica personal. No constituye asesoría de inversión. Se prohíbe estrictamente su uso para operaciones en vivo o con fines comerciales. El usuario asume todas las consecuencias.
Inglés: Este proyecto es solo para el aprendizaje de programación y la investigación técnica personal. No constituye asesoría de inversión. Se prohíbe estrictamente su uso para operaciones en vivo o con fines comerciales. El usuario asume todas las consecuencias.
Related MCP server: AI-Kline MCP Server
Puntos destacados del proyecto
Bucle cerrado completo, no un demo: desde la programación de tareas (APScheduler), la recopilación de cotizaciones reales, las decisiones del motor de reglas, hasta la exposición a LLM mediante servidor MCP y la interacción por chat en el escritorio: todo un sistema funcional.
Motor de reglas con 21 módulos: clasificación del entorno del mercado, teoría de nodos de rachas de límite al alza de acciones líderes, selección de acciones de compra en mínimos de bandas, backtesting de estrategias, barreras de riesgo, memoria de trading (RAG ligero) y revisión de rendimiento. Todos se pueden invocar de forma independiente.
Diseño anti-alucinaciones: los datos clave del mercado se validan de forma cruzada con dos fuentes; si hay discrepancias, se marcan como «datos dudosos»; los resultados de las herramientas LLM solo se mantienen en la memoria de la ronda actual, no se reescriben en el histórico, y el histórico solo almacena texto plano.
Decisión multiagente: los problemas de decisión (si hacerlo o no / comprar / vender) convergen mediante debate en varias rondas entre 3 analistas + 1 moderador, y se emiten la acción y el nível de confianza.
Productificación: cliente de escritorio pywebview + icono personalizado empaquetado como exe, panel de configuración con validación de claves; además, es un servidor MCP estándar que cualquier LLM puede invocar.
Arquitectura del sistema
┌─────────────────────────────────────────────┐
行情源 │ 规则引擎 (src/, 21 模块) │
┌──────────┐ │ │
│ 东方财富 │──┐ │ scheduler ──► market_env ──► node_engine │
│ 同花顺 │──┤ 真实 │ │ │ │ │
│ 腾讯行情 │──┼─行情─►│ market_review stock_picker │ │
│ 新浪行情 │──┘ │ │ │ │ │
└──────────┘ │ data_check ◄── risk_guard ◄── agent_core │
└───────┬─────────────┬─────────────┬──────────┘
│ │ │
┌────────▼──┐ ┌──────▼─────┐ ┌────▼─────────┐
│ 每日决策报告 │ │ MCP Server │ │ 桌面对话 Agent│
│ (Markdown, │ │ (32 工具) │ │ (pywebview + │
│ 可同步 │ │ 供 LLM 调用│ │ DeepSeek + │
│ Obsidian) │ │ │ │ 妙想数据源) │
└───────────┘ └────────────┘ └──────────────┘Stack tecnológico
Capa | Tecnología |
Backend | Python 3.12 · FastAPI · APScheduler para programación de tareas |
Protocolo | MCP (Model Context Protocol) Server, con 32 |
IA | DeepSeek tool-use en streaming · 妙想金融数据 MCP · debate multiagente con convergencia |
Datos | 东方财富 / 同花顺 / 腾讯 q.t.gimg.cn / 新浪 —— validación cruzada de dos fuentes, solo se confía en cotizaciones reales |
Almacenamiento | SQLite (libro mayor JSON) |
Escritorio | pywebview · PyInstaller para empaquetar (icono personalizado de temática dragón) |
Visión general de funciones
Acceso | Descripción |
Qué hace cada módulo, lista de herramientas, capacidades de la versión de escritorio | |
Reglas de trading completas y públicas (extraídas del código fuente, para aprendizaje y referencia) | |
Una muestra del informe que el sistema produce cada día |
El resultado principal es el informe de decisión diario: validación de datos → entorno del mercado → revisión del mercado → seguimiento de nodos → tablero de límites al alza → candidatos de compra en mínimos de bandas → revisión de posiciones → conclusión de decisión; 10 secciones en total, cada una con un diagrama de flujo mermaid.
Inicio rápido
1. Instalar dependencias
# 规则引擎 + 定时报告(src/)
pip install -r requirements.txt
# 桌面对话版(chat_agent/)
pip install -r chat_agent/requirements.txt2. Configurar las claves (solo necesario en la versión de escritorio)
La versión de escritorio «龙头交易Agent» requiere dos claves, que se guardan localmente en config/chat_agent.json (ya en gitignore, no se incluye en el repositorio):
cp config/chat_agent.example.json config/chat_agent.json
cp config/agent_config.example.json config/agent_config.jsonapi_key: DeepSeek (sk-...), para usar los modelos de DeepSeek.mx_api_key: 东方财富妙想 MCP (em_...), para consultar cotizaciones/finanzas/noticies.
También se pueden usuar variables de entoro como alternatíva (con mayor prioridad): DEEPSEEK_API_KEY, MX_EM_API_KEY.
Las claves solo existen localmente; en el repositorio solo hay plantillas con marcadores de posición, y estos marcadores son rechazados por la validación.
3. Generar un informe
py src/scheduler.py onceEl informe se guarda en data/交易报告_YYYY-MM-DD.md. Si quieres sincronizarlo con Obsidian, configura obsidian_dir en config/agent_config.json.
4. Iniciar la versión de escritorio conversacional
py chat_agent/main.py4.1 Empaquetar como exe (con icono persolizado)
pyinstaller chat_agent/dragon_agent.specProducto: dist/龙头交易Agent.exe. El icono es un tema de dragón generado (fondo rojo circular + carácter dorado «龙» + vela K alcista), el script fuene está en tools/make_icon.py; si quieres cambiar el icono, modifícalo, vuelve a generarlo y empaqueta de nuevo. Los detales del empaquetado y las trampas encontradas están en los comentarios del archivo spec.
5. Informe programado al iniciar Windows
Coloca start_scheduler.vbs en la carpeta «Inicio» (Win+R → shell:startup). Cambia las rutas dentro del archivo según tu entorno.
Estructura de directorios
src/ 规则引擎 + MCP Server(核心,21 模块)
chat_agent/ 桌面对话版「龙头交易Agent」
config/ 配置(示例模板 + 本地真实配置,后者 gitignore)
data/ 运行数据(报告/持仓/日志,gitignore 不进仓库)
docs/ 功能说明 / 交易策略 / 示例报告
tests/ 测试(80+ 用例)
tools/ 工具脚本(图标生成等)Fuentes de datos
Fuente de datos | Uso |
东方财富 | K diario, pool de límites al alza, número de subidas/bajadas, flujo de capital (con protección de throttling y bloqueo) |
同花顺 | Validación cruzada del pool de límites al alza |
腾讯行情 | Índices/cotizaciones en tiempo real (no bloquea IP) |
新浪行情 | Índices/cotizaciones en tiempo real |
妙想 MCP | Consulta en lenguaje natural desde la versión de escritorio para acciones A / acciones H / acciones de EE. UU. / fondos / bonos / macroeconomía / noticias |
Licencia
⚠️ Descargo de responsabilidad / Disclaimer
Chino: Este proyecto es solo para el aprendizaje de programación y la investigación técnica personal. No constituye asesoría de inversión. Se prohíbe estrictamente su uso para operaciones en vivo o con fines comerciales. El usuario asume todas las consecuencias.
Inglés: Este proyecto es solo para el aprendizaje de programación y la investigación técnica personal. No constituye asesoría de inversión. Se prohíbe estrictamente su uso para operaciones en vivo o con fines comerciales. El usuario asume todas las consecuencias.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityDmaintenanceThe MCP provides comprehensive financial data and analytical tool support for AI large language models, specifically including the following five core data capabilities: Stock Analysis/ETF Analysis/Public Funds/News & Information/General Tools More Info: https://github.com/shenqingtech/deepq-finan44357ISC
- FlicenseNot gradedqualityDmaintenanceMCP server for A-share stock technical analysis and AI prediction, enabling LLM-based interaction to analyze stocks.340
- AlicenseAqualityDmaintenanceProvides professional financial data access for LLMs via MCP, supporting providers like Tushare, Wind, and DataYes.1458Apache 2.0
- AlicenseBqualityCmaintenanceMCP server that wraps AKShare's 1000+ financial data functions, enabling LLMs to query Chinese stock, macro, futures, fund, bond, option, forex, and alternative data through standardized tools.143Apache 2.0
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
Read-only China A-share data for AI agents: market, limit-up, capital flow and disclosures.
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BAI2007-Dev/dragon-trading-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server