Skip to main content
Glama
BAI2007-Dev

dragon-trading-agent

by BAI2007-Dev

龙头交易Agent · Dragon Trading Agent

Полная система, которая превращает личные торговые правила в код: регулярные отчёты о решениях + движок правил + MCP Server + настольный диалоговый Agent.

Python 3.12 · FastAPI · MCP 协议 · LLM Tool-Use · SQLite · PyInstaller

⚠️ Отказ от ответственности / Disclaimer

Китайский: Этот проект предназначен для личного изучения программирования и технических исследований и не является инвестиционной рекомендацией. Использование для реальной торговли или коммерческих целей строго запрещено. Все последствия несёт пользователь.

Английский: Этот проект предназначен только для личного изучения программирования и технических исследований. Он НЕ является инвестиционной рекомендацией. Любое использование для реальной торговли или коммерческих целей строго запрещено. Все последствия ложатся на пользователя.

Related MCP server: AI-Kline MCP Server

Ключевые возможности

  • Полный цикл, а не демо: от планировщика (APScheduler), сбора реальных рыночных данных, принятия решений движком правил до MCP Server, доступного LLM, и настольного чата — целостная работающая система.

  • 21 модуль движка правил: классификация рыночной среды, теория узлов непрерывных лимитных повышений лидеров, свинг-отбор акций на покупку на откатах, бэктестинг стратегий, защитные ограничения риска, торговая память (лёгкий RAG), разбор эффективности — всё вызывается независимо.

  • Защита от галлюцинаций: ключевые рыночные данные перекрёстно проверяются по двум источникам; при расхождении ставится пометка «данные под вопросом»; результаты инструментов LLM хранятся только в памяти текущего раунда, в историю не записываются, история хранит только чистый текст.

  • Многоагентные решения: вопросы типа «стоит ли это делать / покупать / продавать» сходятся в ходе многораундовых дебатов 3 аналитиков + 1 модератора; на выходе — действие и уверенность.

  • Продуктовая готовность: настольный клиент на pywebview с пользовательской иконкой упаковывается в exe, панель конфигурации с проверкой ключей; одновременно это стандартный MCP Server, вызываемый любым LLM.

Системная архитектура

                      ┌─────────────────────────────────────────────┐
   行情源              │             规则引擎 (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) │   │            │  │  妙想数据源)  │
                     └───────────┘   └────────────┘  └──────────────┘

Технологический стек

Уровень

Технологии

Бэкенд

Python 3.12 · FastAPI · планировщик APScheduler

Протокол

MCP (Model Context Protocol) Server, 32 инструмента @mcp.tool

AI

DeepSeek потоковый tool-use · 妙想金融数据 MCP · многоагентные дебаты со схождением

Данные

东方财富 / 同花顺 / 腾讯 qt.gtimg.cn / 新浪 — перекрёстная проверка двух источников, признаются только подлинные рыночные данные

Хранилище

SQLite (персистентные сессии) · JSON-книга учёта

Настольная часть

pywebview · упаковка PyInstaller (пользовательская иконка в стиле «Dragon»)

Обзор функций

Точка входа

Описание

docs/功能说明.md

Что умеет каждый модуль, список инструментов, возможности настольной версии

docs/交易策略.md

Полные торговые правила опубликованы (извлечены из исходного кода, для изучения)

docs/samples/每日决策报告_示例.md

Пример отчёта, который система выдаёт каждый день

Основной результат — ежедневный отчёт о решениях: проверка данных → рыночная среда → разбор рынка → отслеживание узлов → лимитные повышения → кандидаты на покупку на откатах → проверка позиций → итоговое решение, всего 10 разделов, каждый с mermaid-диаграммой.

Быстрый старт

1. Установка зависимостей

# 规则引擎 + 定时报告(src/)
pip install -r requirements.txt

# 桌面对话版(chat_agent/)
pip install -r chat_agent/requirements.txt

2. Настройка ключей (только для настольной версии)

Настольной версии «龙头交易Agent» нужны два ключа, хранящиеся локально в config/chat_agent.json (уже в gitignore, в репозиторий не входит):

cp config/chat_agent.example.json config/chat_agent.json
cp config/agent_config.example.json config/agent_config.json
  • api_key: DeepSeek (sk-...), для вызова моделей DeepSeek

  • mx_api_key: 东方财富妙想 MCP (em_...), для запросов котировок / финансов / новостей

Их также можно заменить переменными окружения (приоритет выше): DEEPSEEK_API_KEY, MX_EM_API_KEY.

Ключи существуют только локально; в репозитории есть только шаблон-заглушка, и заполнители будут отклонены при проверке.

3. Сформировать отчёт

py src/scheduler.py once

Отчёт выводится в data/交易报告_YYYY-MM-DD.md. Для синхронизации с Obsidian укажите obsidian_dir в config/agent_config.json.

4. Запуск настольной диалоговой версии

py chat_agent/main.py

4.1 Сборка в exe (с пользовательской иконкой)

pyinstaller chat_agent/dragon_agent.spec

Результат: dist/龙头交易Agent.exe. Иконка — сгенерированная тема «Dragon» (красный круглый фон + золотой иероглиф «龙» + восходящие свечи). Исходный скрипт — tools/make_icon.py; если нужна другая иконка, измените его, перегенерируйте и пересоберите. Детали сборки и подводные камни — в комментариях spec-файла.

5. Автозапуск отчётов по расписанию в Windows

Поместите start_scheduler.vbs в папку «Автозагрузка» (Win+R → shell:startup). Пути внутри файла измените под свою среду.

Структура каталога

src/            规则引擎 + MCP Server(核心,21 模块)
chat_agent/     桌面对话版「龙头交易Agent」
config/         配置(示例模板 + 本地真实配置,后者 gitignore)
data/           运行数据(报告/持仓/日志,gitignore 不进仓库)
docs/           功能说明 / 交易策略 / 示例报告
tests/          测试(80+ 用例)
tools/          工具脚本(图标生成等)

Источники данных

Источник данных

Назначение

东方财富

Дневные свечи, пул лимитных повышений, число выросших/упавших акций, потоки капитала (с защитой от троттлинга и блокировок)

同花顺

Перекрёстная проверка пула лимитных повышений

腾讯行情

Индексы / котировки в реальном времени (IP не блокируется)

新浪行情

Индексы / котировки в реальном времени

妙想 MCP

Настольная версия: естественно-языковые запросы по акциям A, Гонконгу, США, фондам, облигациям, макроэкономике, новостям

Лицензия

MIT


⚠️ Отказ от ответственности / Disclaimer

Китайский: Этот проект предназначен для личного изучения программирования и технических исследований и не является инвестиционной рекомендацией. Использование для реальной торговли или коммерческих целей строго запрещено. Все последствия несёт пользователь.

Английский: Этот проект предназначен только для личного изучения программирования и технических исследований. Он НЕ является инвестиционной рекомендацией. Любое использование для реальной торговли или коммерческих целей строго запрещено. Все последствия ложатся на пользователя.

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    The 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-finan
    44
    43 npm
    7
    ISC
  • A
    license
    A
    quality
    D
    maintenance
    Provides professional financial data access for LLMs via MCP, supporting providers like Tushare, Wind, and DataYes.
    14
    57
    Apache 2.0
  • A
    license
    B
    quality
    D
    maintenance
    MCP 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.
    14
    3
    Apache 2.0