Skip to main content
Glama
BAI2007-Dev

dragon-trading-agent

by BAI2007-Dev

龙头交易Agent · Dragon Trading Agent

Ein komplettes System, das persönliche Handelsregeln in Code umsetzt: zeitgesteuerte Entscheidungsberichte + Regel-Engine + MCP Server + Desktop-Chat-Agent.

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

⚠️ Haftungsausschluss / Disclaimer

Deutsch: Dieses Projekt dient ausschließlich dem persönlichen Programmierenlernen und der technischen Forschung und stellt keine Anlageberatung dar. Es ist strengstens untersagt, es für den Live-Handel oder zu kommerziellen Zwecken zu verwenden. Alle Folgen trägt der Nutzer.

English: This project is for personal programming learning and technical research only. It does NOT constitute investment advice. Any use for live trading or commercial purposes is strictly prohibited. All consequences are borne by the user.

Related MCP server: AI-Kline MCP Server

Projekt-Highlights

  • Kompletter geschlossener Kreislauf, kein Demo: Von der zeitgesteuerten Planung (APScheduler), der Erfassung echter Marktdaten und der Entscheidungsfindung durch die Regel-Engine bis zur Bereitstellung als MCP Server für LLMs und der Desktop-Chat-Interaktion – ein komplett lauffähiges System.

  • Regel-Engine mit 21 Modulen: Marktumfeld-Klassifizierung, Theorie der Serien-Limit-Up-Knoten bei Leitaktien, Aktienauswahl für Swing-Trading mit Dip-Käufen, Strategie-Backtesting, Risiko-Schutzmechanismen, Handelsgedächtnis (leichtgewichtiges RAG), Performance-Review – alles unabhängig aufrufbar.

  • Anti-Halluzinations-Design: Kritische Marktdaten werden per Doppelquellen-Kreuzvalidierung abgesichert; bei Abweichungen wird „Daten fragwürdig“ markiert. Ergebnisse von LLM-Tools bleiben nur im Speicher der aktuellen Runde und werden nicht in den Verlauf zurückgeschrieben; der Verlauf speichert ausschließlich reinen Text.

  • Multi-Agenten-Entscheidung: Bei Entscheidungsfragen (soll ich handeln / kaufen / verkaufen) führen 3 Analysten + 1 Moderator eine mehrstufige Debatte bis zur Konvergenz und geben Aktion und Konfidenzniveau aus.

  • Produktionsreife Umsetzung: pywebview-Desktop-App mit benutzerdefiniertem Icon wird als EXE gepackt; Konfigurationspanel mit Schlüsselprüfung; gleichzeitig ein standardkonformer MCP Server, der von jedem LLM aufgerufen werden kann.

Systemarchitektur

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

Technologie-Stack

Ebene

Technologien

Backend

Python 3.12 · FastAPI · APScheduler-Zeitplanung

Protokoll

MCP (Model Context Protocol) Server mit 32 @mcp.tool

KI

DeepSeek Streaming-Tool-Use · Miaoxiang-Finanzdaten-MCP · Multi-Agenten-Debattenkonvergenz

Daten

East Money / Tonghuashun / Tencent qt.gtimg.cn / Sina – Doppelquellen-Kreuzvalidierung, es wird ausschließlich echten Marktdaten vertraut

Speicher

SQLite (Sitzungspersistenz) · JSON-Hauptbuch

Desktop

pywebview · PyInstaller-Packaging (benutzerdefiniertes Drachen-Themenicon)

Funktionsübersicht

Einstieg

Beschreibung

docs/功能说明.md

Was jedes Modul kann, Tool-Liste, Desktop-Fähigkeiten

docs/交易策略.md

Vollständige Offenlegung der Handelsregeln (direkt aus dem Quellcode übernommen, zum Lernen und Nachschlagen)

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

Ein Beispielbericht, den das System täglich erzeugt

Die Kernausgabe ist der tägliche Entscheidungsbericht: Datenvalidierung → Marktumfeld → Markt-Review → Knoten-Tracking → Limit-Up-Board → Dip-Kauf-Kandidaten für Swing-Trading → Positionsprüfung → Entscheidungsfazit – insgesamt 10 Abschnitte, jeder Abschnitt mit Mermaid-Flussdiagramm.

Schnellstart

1. Abhängigkeiten installieren

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

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

2. Schlüssel konfigurieren (nur für die Desktop-Version erforderlich)

Die Desktop-Version „龙头交易Agent“ benötigt zwei Schlüssel, die lokal in config/chat_agent.json gespeichert werden (bereits gitignored, nicht im Repository):

cp config/chat_agent.example.json config/chat_agent.json
cp config/agent_config.example.json config/agent_config.json
  • api_key: DeepSeek (sk-...), zum Aufrufen der DeepSeek-Modelle

  • mx_api_key: East Money Miaoxiang MCP (em_...), für Marktdaten/Finanzdaten/News

Alternativ können Umgebungsvariablen verwendet werden (höhere Priorität): DEEPSEEK_API_KEY, MX_EM_API_KEY.

Die Schlüssel werden nur lokal gespeichert; im Repository liegt nur eine Platzhalter-Vorlage. Platzhalter werden von der Validierung abgelehnt.

3. Einen Bericht erzeugen

py src/scheduler.py once

Der Bericht wird nach data/交易报告_YYYY-MM-DD.md ausgegeben. Für die Synchronisierung mit Obsidian konfigurierst du obsidian_dir in config/agent_config.json.

4. Desktop-Chat-Version starten

py chat_agent/main.py

4.1 Als EXE packen (mit benutzerdefiniertem Icon)

pyinstaller chat_agent/dragon_agent.spec

Ergebnis: dist/龙头交易Agent.exe. Das Icon ist ein generiertes Drachen-Themenicon (roter runder Hintergrund + goldenes „龙“-Zeichen + steigende K-Linie). Das Quellskript liegt unter tools/make_icon.py; um das Icon zu ändern, bearbeitest du es, generierst es neu und packst dann erneut. Details zum Packen und bekannte Stolperfallen stehen in den Kommentaren der Spec-Datei.

5. Zeitgesteuerter Bericht per Windows-Autostart

Lege start_scheduler.vbs in den Autostart-Ordner (Win+R → shell:startup). Passe die Pfade in der Datei an deine eigene Umgebung an.

Verzeichnisstruktur

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

Datenquellen

Datenquelle

Verwendung

East Money

Tages-K-Linien, Limit-Up-Pool, Anzahl steigender/fallender Aktien, Kapitalflüsse (mit Drossel- und Sperrschutz)

Tonghuashun

Kreuzvalidierung des Limit-Up-Pools

Tencent Quotes

Indizes/Echtzeitkurse (keine IP-Sperren)

Sina Quotes

Indizes/Echtzeitkurse

Miaoxiang MCP

Natürlichsprachliche Abfragen in der Desktop-Version für A-Aktien/HK-Aktien/US-Aktien/Fonds/Anleihen/Makrodaten/Nachrichten

License

MIT


⚠️ Haftungsausschluss / Disclaimer

Deutsch: Dieses Projekt dient ausschließlich dem persönlichen Programmierenlernen und der technischen Forschung und stellt keine Anlageberatung dar. Es ist strengstens untersagt, es für den Live-Handel oder zu kommerziellen Zwecken zu verwenden. Alle Folgen trägt der Nutzer.

English: This project is for personal programming learning and technical research only. It does NOT constitute investment advice. Any use for live trading or commercial purposes is strictly prohibited. All consequences are borne by the user.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • 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
    35
    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
    58
    Apache 2.0
  • A
    license
    B
    quality
    C
    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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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