CommunityCodierung & Entwicklunggithub.com

tradermonty/signal-postmortem

Erfasst und analysiert die Ergebnisse von Handels-Signalen aus der Edge-Pipeline und anderen Skills. Verfolgt Fehlalarme, verpasste Chancen und Regime-Fehlanpassungen. Leitet Ergebnisse zurück an die Gewichtung des Edge-Signal-Aggregators und das Skill-Verbesserungs-Backlog.

Was ist signal-postmortem?

Signal Postmortem ist ein Skill für KI-Agenten im Trading-Bereich, der die Leistung von generierten Handelssignalen systematisch erfasst und auswertet. Er vergleicht die vorhergesagte Richtung (LONG/SHORT) mit den tatsächlich realisierten Renditen nach 5 und 20 Tagen und kategorisiert jedes Ergebnis als echten Treffer, Fehlalarm, verpasste Chance oder Regime-Fehlanpassung. Der Skill ist plattformunabhängig und kann mit Signalen aus verschiedenen Quellen wie dem Edge-Signal-Aggregator oder Screenern arbeiten. Seine Hauptfunktion besteht darin, datenbasierte Rückmeldungen für die Gewichtungsanpassung des Aggregators sowie Einträge für das Skill-Verbesserungs-Backlog zu generieren, um die Signalqualität kontinuierlich zu steigern. Der Workflow umfasst die Vorbereitung der Signaldaten, die automatische oder manuelle Erfassung der Ergebnisse, die Klassifizierung anhand definierter Kriterien und die Erstellung von Zusammenfassungsberichten. Er erfordert Python 3.9+ und optional einen FMP-API-Key für den automatischen Abruf von Kursdaten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tradermonty/claude-trading-skills/tree/main/skills/signal-postmortem

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Signal Postmortem

Übersicht

Signal Postmortem erfasst und analysiert die Ergebnisse von Handelssignalen, die von der Edge-Pipeline, Screenern und anderen Skills generiert wurden. Es vergleicht die prognostizierte Richtung mit den realisierten Renditen nach 5 und 20 Tagen, kategorisiert die Ergebnisse (echter Treffer, Fehlalarm, verpasste Chance, Regime-Fehlanpassung) und generiert Rückmeldungen für die Gewichtungsanpassung des Edge-Signal-Aggregators sowie Einträge für das Skill-Verbesserungs-Backlog.

Verwendung

  • Nachdem ein Trade geschlossen wurde und Sie das Ergebnis erfassen möchten
  • Bei der Überprüfung einer Charge von Signalen, die ihre Haltedauer (5 oder 20 Tage) erreicht haben
  • Zur Identifizierung systematischer Fehlalarm-Muster bei bestimmten Skills
  • Zur Generierung von Rückmeldungen für die Kalibrierung der Gewichtungen des Edge-Signal-Aggregators
  • Beim Aufbau eines Skill-Verbesserungs-Backlogs auf Basis von Entscheidungsqualitätskennzahlen
  • Für regelmäßige (wöchentliche/monatliche) Signalqualitätsprüfungen

Voraussetzungen

  • Python 3.9+
  • FMP-API-Key (optional, zum Abrufen realisierter Renditen, falls nicht manuell angegeben)
  • Standardbibliothek + requests für API-Aufrufe
  • Eingabe: Signaldatensätze im JSON-Format (vom Edge-Signal-Aggregator oder von Screener-Ausgaben)

API-Key-Einrichtung (Optional)

Wenn Sie Kursdaten automatisch für die Renditeberechnung abrufen möchten, richten Sie den FMP-API-Key ein:

export FMP_API_KEY=Ihr_API_Schlüssel_hier

Alternativ können Sie den Schlüssel über die Befehlszeile mit --api-key IHR_SCHLÜSSEL übergeben. Ohne API-Key können Sie Ergebnisse manuell erfassen, indem Sie --exit-price und --exit-date angeben.

Arbeitsablauf

Schritt 1: Signaldatensätze vorbereiten

Sammeln Sie geschlossene oder ausgereifte Signaldatensätze. Jeder Datensatz sollte Folgendes enthalten:

  • signal_id: Eindeutige Kennung
  • ticker: Aktiensymbol
  • signal_date: Datum, an dem das Signal generiert wurde
  • predicted_direction: LONG oder SHORT
  • source_skill: Welcher Skill das Signal generiert hat
  • entry_price: Preis bei Signalerstellung (optional, für manuelle Überschreibung)
# Beispiel: Signale auflisten, die für eine Postmortem-Analyse bereit sind (5+ Tage alt)
python3 skills/signal-postmortem/scripts/postmortem_recorder.py \
  --list-ready \
  --signals-dir state/signals/ \
  --min-days 5

Schritt 2: Ergebnisse erfassen

Führen Sie den Postmortem-Recorder aus, um realisierte Renditen abzurufen und Ergebnisse zu klassifizieren.

python3 skills/signal-postmortem/scripts/postmortem_recorder.py \
  --signals-file state/signals/aggregated_signals_2026-03-10.json \
  --holding-periods 5,20 \
  --output-dir reports/

Für die manuelle Erfassung von Ergebnissen (wenn Kursdaten bereits verfügbar sind):

python3 skills/signal-postmortem/scripts/postmortem_recorder.py \
  --signal-id sig_aapl_20260310_abc \
  --exit-price 178.50 \
  --exit-date 2026-03-15 \
  --outcome-notes "Bei Ziel geschlossen, +3,2 % in 5 Tagen" \
  --output-dir reports/

Schritt 3: Ergebnisse klassifizieren

Der Recorder klassifiziert jedes Signal automatisch in eine von vier Kategorien:

KategorieDefinition
TRUE_POSITIVEDie prognostizierte Richtung entsprach dem Vorzeichen der realisierten Rendite
FALSE_POSITIVEDie prognostizierte Richtung war entgegengesetzt zur realisierten Rendite
MISSED_OPPORTUNITYSignal wurde nicht umgesetzt, wäre aber profitabel gewesen
REGIME_MISMATCHSignal scheiterte aufgrund einer Marktregime-Änderung

Klassifizierungsregeln sind in references/outcome-classification.md dokumentiert.

Schritt 4: Rückmeldungsdateien generieren

Generieren Sie Rückmeldungen für nachgelagerte Verbraucher:

# Vorschläge zur Gewichtungsanpassung für den Edge-Signal-Aggregator generieren
python3 skills/signal-postmortem/scripts/postmortem_analyzer.py \
  --postmortems-dir reports/postmortems/ \
  --generate-weight-feedback \
  --output-dir reports/

# Einträge für das Skill-Verbesserungs-Backlog generieren
python3 skills/signal-postmortem/scripts/postmortem_analyzer.py \
  --postmortems-dir reports/postmortems/ \
  --generate-improvement-backlog \
  --output-dir reports/

Schritt 5: Zusammenfassungsstatistiken anzeigen

Generieren Sie aggregierte Statistiken nach Skill, nach Ticker und nach Zeitraum:

python3 skills/signal-postmortem/scripts/postmortem_analyzer.py \
  --postmortems-dir reports/postmortems/ \
  --summary \
  --group-by skill,month \
  --output-dir reports/

Ausgabeformat

Postmortem-Datensatz (JSON)

{
  "schema_version": "1.0",
  "postmortem_id": "pm_sig_aapl_20260310_abc",
  "signal_id": "sig_aapl_20260310_abc",
  "ticker": "AAPL",
  "signal_date": "2026-03-10",
  "source_skill": "edge-signal-aggregator",
  "predicted_direction": "LONG",
  "entry_price": 172.50,
  "realized_returns": {
    "5d": 0.032,
    "20d": 0.058
  },
  "exit_price": 178.50,
  "exit_date": "2026-03-15",
  "holding_days": 5,
  "outcome_category": "TRUE_POSITIVE",
  "regime_at_signal": "RISK_ON",
  "regime_at_exit": "RISK_ON",
  "outcome_notes": "Sauberer Ausbruch, durch kleinen Rücksetzer gehalten",
  "recorded_at": "2026-03-17T10:30:00Z"
}

Gewichtungsrückmeldung (JSON)

{
  "schema_version": "1.0",
  "generated_at": "2026-03-17T10:35:00Z",
  "analysis_period": {
    "from": "2026-02-01",
    "to": "2026-03-15"
  },
  "skill_adjustments": [
    {
      "skill": "vcp-screener",
      "current_weight": 1.0,
      "suggested_weight": 0.85,
      "reason": "15 % Fehlalarmrate im RISK_OFF-Regime",
      "sample_size": 42
    }
  ],
  "confidence": "MEDIUM",
  "min_sample_threshold": 20
}

Eintrag im Skill-Verbesserungs-Backlog (YAML)

- skill: vcp-screener
  issue_type: false_positive_cluster
  severity: medium
  evidence:
    false_positive_rate: 0.15
    sample_size: 42
    regime_correlation: RISK_OFF
  suggested_action: "Regimefilter hinzufügen oder Signalkonfidenz in RISK_OFF reduzieren"
  generated_by: signal-postmortem
  generated_at: "2026-03-17T10:35:00Z"

Zusammenfassungsbericht (Markdown)

Berichte werden im Verzeichnis reports/ mit Dateinamen wie postmortem_summary_YYYY-MM-DD.md gespeichert.

Ressourcen

  • scripts/postmortem_recorder.py -- Erfasst einzelne Signalergebnisse
  • scripts/postmortem_analyzer.py -- Generiert Rückmeldungen und zusammenfassende Statistiken
  • references/outcome-classification.md -- Klassifizierungsregeln und Randfälle
  • references/feedback-integration.md -- Wie Rückmeldungen in nachgelagerte Skills integriert werden

Wichtige Prinzipien

  1. Ehrliche Zuordnung -- Jedes Ergebnis wird zur Rechenschaft seinem Quell-Skill zugeordnet
  2. Regime-Bewusstsein -- Der Regime-Kontext wird erfasst, um Skill-Versagen von Marktregimewechseln zu unterscheiden
  3. Mindeststichprobengröße -- Gewichtungsanpassungen erfordern 20+ Signale für statistische Gültigkeit
  4. Rückkopplungsschleife schließen -- Ergebnisse fließen zurück, um sowohl die Signalaggregation als auch die Skill-Qualität zu verbessern

Individual skills in this repo

This repo contains 14 individual skills — each has its own dedicated page.

tradermonty/backtest-expert

Expert guidance for systematic backtesting of trading strategies. Use when developing, testing, stress-testing, or validating quantitative trading strategies. Covers "beating ideas to death" methodology, parameter robustness testing, slippage modeling, bias prevention, and interpreting backtest results. Applicable when user asks about backtesting, strategy validation, robustness testing, avoiding overfitting, or systematic trading development.

tradermonty/market-environment-analysis

Comprehensive market environment analysis and reporting tool. Analyzes global markets including US, European, Asian markets, forex, commodities, and economic indicators. Provides risk-on/risk-off assessment, sector analysis, and technical indicator interpretation. Triggers on keywords like market analysis, market environment, global markets, trading environment, market conditions, investment climate, market sentiment, forex analysis, stock market analysis, 相場環境, 市場分析, マーケット状況, 投資環境.

tradermonty/market-news-analyst

This skill should be used when analyzing recent market-moving news events and their impact on equity markets and commodities. Use this skill when the user requests analysis of major financial news from the past 10 days, wants to understand market reactions to monetary policy decisions (FOMC, ECB, BOJ), needs assessment of geopolitical events' impact on commodities, or requires comprehensive review of earnings announcements from mega-cap stocks. The skill automatically collects news using WebSearch/WebFetch tools and produces impact-ranked analysis reports. All analysis thinking and output are conducted in English.

tradermonty/options-strategy-advisor

Options trading strategy analysis and simulation tool. Provides theoretical pricing using Black-Scholes model, Greeks calculation, strategy P/L simulation, and risk management guidance. Use when user requests options strategy analysis, covered calls, protective puts, spreads, iron condors, earnings plays, or options risk management. Includes volatility analysis, position sizing, and earnings-based strategy recommendations. Educational focus with practical trade simulation.

tradermonty/portfolio-manager

Comprehensive portfolio analysis using Alpaca MCP Server integration to fetch holdings and positions, then analyze asset allocation, risk metrics, individual stock positions, diversification, and generate rebalancing recommendations. Use when user requests portfolio review, position analysis, risk assessment, performance evaluation, or rebalancing suggestions for their brokerage account.

tradermonty/scenario-analyzer

Skill that analyzes 18-month scenarios from a news headline. Runs the primary analysis with the scenario-analyst agent and obtains a second opinion with the strategy-reviewer agent. Generates a comprehensive English report covering 1st/2nd/3rd-order impacts, recommended stocks, and a critical review. Example: /scenario-analyzer "Fed raises rates by 50bp" Triggers: news analysis, scenario analysis, 18-month outlook, medium-to-long-term investment strategy

tradermonty/sector-analyst

This skill should be used when analyzing sector rotation patterns and market cycle positioning. It fetches sector uptrend data from CSV (no API key required) and optionally accepts chart images for supplementary analysis. Use this skill when the user requests sector rotation analysis, cyclical vs defensive assessment, overbought/oversold identification, or market cycle phase estimation. All analysis and output are conducted in English.

tradermonty/skill-designer

Design new Claude skills from structured idea specifications. Use when the skill auto-generation pipeline needs to produce a Claude CLI prompt that creates a complete skill directory (SKILL.md, references, scripts, tests) following repository conventions.

tradermonty/skill-idea-miner

Mine Claude Code session logs for skill idea candidates. Use when running the weekly skill generation pipeline to extract, score, and backlog new skill ideas from recent coding sessions.

tradermonty/theme-detector

Detect and analyze trending market themes across sectors. Use when user asks about current market themes, trending sectors, sector rotation, thematic investing, what themes are hot or cold, or wants to identify bullish and bearish market narratives with lifecycle analysis.

tradermonty/uptrend-analyzer

Analyzes market breadth using Monty's Uptrend Ratio Dashboard data to diagnose the current market environment. Generates a 0-100 composite score from 5 components (breadth, sector participation, rotation, momentum, historical context). Use when asking about market breadth, uptrend ratios, or whether the market environment supports equity exposure. No API key required.

tradermonty/us-stock-analysis

Comprehensive US stock analysis including fundamental analysis (financial metrics, business quality, valuation), technical analysis (indicators, chart patterns, support/resistance), stock comparisons, and investment report generation. Use when user requests analysis of US stock tickers (e.g., "analyze AAPL", "compare TSLA vs NVDA", "give me a report on Microsoft"), evaluation of financial metrics, technical chart analysis, or investment recommendations for American stocks.

tradermonty/value-dividend-screener

Screen US stocks for high-quality dividend opportunities combining value characteristics (P/E ratio under 20, P/B ratio under 2), attractive yields (3% or higher), and consistent growth (dividend/revenue/EPS trending up over 3 years). Supports two-stage screening using FINVIZ Elite API for efficient pre-filtering followed by FMP API for detailed analysis. Use when user requests dividend stock screening, income portfolio ideas, or quality value stocks with strong fundamentals.

tradermonty/vcp-screener

Screen S&P 500 stocks for Mark Minervini's Volatility Contraction Pattern (VCP) and detect historical VCPs in a single ticker's price path. Identifies Stage 2 uptrend stocks forming tight bases with contracting volatility near breakout pivot points; in historical single-ticker mode walks a multi-year history and emits every VCP that formed with forward-outcome stats (breakout / stop-hit / timeout). Use when user requests VCP screening, Minervini-style setups, tight base patterns, volatility contraction breakout candidates, Stage 2 momentum stock scanning, or historical VCP pattern study on a specific ticker (e.g. FIX, TSLA).

Verwandte Skills