wind-alice/backtest-expert

Expertenführung für systematisches Backtesting von Handelsstrategien. Deckt die 'Beating Ideas to Death'-Methodik, Parameter-Robustheitstests, Slippage-Modellierung, Bias-Prävention und Interpretation von Backtest-Ergebnissen ab.

Was ist backtest-expert?

Der Backtest-Expert-Skill bietet eine systematische Methodik für das Backtesting von Handelsstrategien, die auf professionellen Prinzipien basiert. Ziel ist es, die Robustheit einer Strategie zu testen, anstatt nach optimistischen Renditen zu streben. Der Skill ist für Entwickler und Trader konzipiert, die quantitative Strategien entwickeln, validieren oder stresstesten möchten. Der Skill unterstützt einen vollständigen Workflow von der Hypothesenformulierung über die Kodifizierung von Regeln bis zur Auswertung. Besonders wertvoll ist die Betonung von Stresstests, Parameter-Sensitivitätsanalysen, Slippage-Modellierung und Out-of-Sample-Validierung. Er hilft, häufige Fallstricke wie Overfitting, Look-Ahead-Bias und Survivorship-Bias zu vermeiden. Der Skill ist plattformunabhängig und erfordert nur Python 3.9+ sowie benutzerseitige Metriken für die Auswertung. Er benötigt keine API-Keys oder externen Datenquellen und kann in jeder Entwicklungsumgebung ausgeführt werden. Die Auswertung erfolgt über ein integriertes Skript, das eine strukturierte Bewertung in fünf Dimensionen liefert und eine Entscheidung (Deploy/Refine/Abandon) empfiehlt. Insgesamt ist dieser Skill ideal für alle, die systematisch und diszipliniert Handelsstrategien entwickeln und testen möchten, mit einem klaren Fokus auf realistische Erwartungen und robuste Ergebnisse.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/wind-alice/alicemarket/tree/main/skills/backtest-expert

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Backtest-Experte

Systematischer Ansatz zum Backtesting von Handelsstrategien, basierend auf professioneller Methodik, die Robustheit über optimistische Ergebnisse stellt.

Kernphilosophie

Ziel: Finde Strategien, die "am wenigsten kaputt gehen", nicht Strategien, die auf dem Papier "am meisten profitieren".

Prinzip: Füge Reibung hinzu, stressteste Annahmen und beobachte, was überlebt. Wenn eine Strategie unter pessimistischen Bedingungen Bestand hat, ist sie im Live-Handel wahrscheinlicher erfolgreich.

Wann dieser Skill verwendet werden sollte

Verwende diesen Skill, wenn:

  • Systematische Handelsstrategien entwickelt oder validiert werden
  • Bewertet wird, ob eine Handelsidee robust genug für die Live-Implementierung ist
  • Probleme behoben werden, warum ein Backtest irreführend sein könnte
  • Die richtige Backtesting-Methodik erlernt wird
  • Häufige Fallstricke vermieden werden sollen (Kurvenanpassung, Look-Ahead-Bias, Survivorship-Bias)
  • Parametersensitivität und Regimeabhängigkeit bewertet werden
  • Realistische Erwartungen an Slippage und Ausführungskosten gesetzt werden

Voraussetzungen

  • Python 3.9+ (für das Auswertungsskript)
  • Keine API-Schlüssel erforderlich
  • Keine externen Datenabhängigkeiten – Metriken werden vom Benutzer bereitgestellt

Arbeitsablauf

1. Formuliere die Hypothese

Definiere den Vorteil in einem Satz.

Beispiel: "Aktien, die über 3% bei Gewinnmitteilungen gappen und innerhalb der ersten Stunde auf den Schlusskurs des Vortages zurückfallen, bieten eine Mean-Reversion-Möglichkeit."

Wenn du den Vorteil nicht klar formulieren kannst, fahre nicht mit dem Testen fort.

2. Kodifiziere Regeln ohne Ermessensspielraum

Definiere mit vollständiger Spezifikation:

  • Einstieg: Exakte Bedingungen, Zeitpunkt, Preisart
  • Ausstieg: Stop-Loss, Gewinnziel, zeitbasierter Ausstieg
  • Positionsgröße: Fester €-Betrag, % des Portfolios, volatilitätsbereinigt
  • Filter: Marktkapitalisierung, Volumen, Sektor, Volatilitätsbedingungen
  • Universum: Welche Instrumente sind teilnahmeberechtigt

Kritisch: Keine subjektiven Beurteilungen erlaubt. Jede Entscheidung muss regelbasiert und eindeutig sein.

3. Führe den ersten Backtest durch

Teste über:

  • Mindestens 5 Jahre (vorzugsweise 10+)
  • Mehrere Marktregime (Bullenmarkt, Bärenmarkt, hohe/niedrige Volatilität)
  • Realistische Kosten: Kommissionen + konservative Slippage

Prüfe erste Ergebnisse auf grundlegende Rentabilität. Wenn grundlegend fehlerhaft, iteriere die Hypothese.

4. Stressteste die Strategie

Hier sollten 80 % der Testzeit verbracht werden.

Parametersensitivität:

  • Teste Stop-Loss bei 50 %, 75 %, 100 %, 125 %, 150 % des Basiswerts
  • Teste Gewinnziel bei 80 %, 90 %, 100 %, 110 %, 120 % des Basiswerts
  • Variiere Einstiegs-/Ausstiegszeitpunkte um ±15–30 Minuten
  • Suche nach "Plateaus" stabiler Performance, nicht nach engen Spitzen

Ausführungsreibung:

  • Erhöhe Slippage auf das 1,5–2-Fache der typischen Schätzungen
  • Modelliere Worst-Case-Fills (Kauf zum Ask+1 Tick, Verkauf zum Bid-1 Tick)
  • Füge realistische Auftragsablehnungsszenarien hinzu
  • Teste mit pessimistischen Kommissionsstrukturen

Zeitliche Robustheit:

  • Analysiere die Performance Jahr für Jahr
  • Fordere positive Erwartungshaltung in der Mehrheit der Jahre
  • Stelle sicher, dass die Strategie nicht auf 1–2 außergewöhnliche Perioden angewiesen ist
  • Teste separat in verschiedenen Marktregimen

Stichprobengröße:

  • Absolute Untergrenze: 30 Trades
  • Bevorzugt: 100+ Trades
  • Hohe Konfidenz: 200+ Trades

5. Out-of-Sample-Validierung

Walk-Forward-Analyse:

  1. Optimiere auf dem Trainingszeitraum (z. B. Jahr 1–3)
  2. Teste auf dem Validierungszeitraum (Jahr 4)
  3. Rolle vorwärts und wiederhole
  4. Vergleiche die In-Sample- mit der Out-of-Sample-Performance

Warnsignale:

  • Out-of-Sample < 50 % der In-Sample-Performance
  • Häufige Neuoptimierung von Parametern erforderlich
  • Parameter ändern sich dramatisch zwischen den Perioden

6. Bewerte die Ergebnisse

Fragen, die beantwortet werden müssen:

  • Überlebt der Vorteil pessimistische Annahmen?
  • Ist die Performance stabil über Parametervariationen?
  • Funktioniert die Strategie in mehreren Marktregimen?
  • Ist die Stichprobengröße für statistische Konfidenz ausreichend?
  • Sind die Ergebnisse realistisch, nicht "zu gut, um wahr zu sein"?

Entscheidungskriterien:

  • ✅ Einsetzen: Überlebt alle Stresstests mit akzeptabler Performance
  • 🔄 Verfeinern: Kernlogik ist solide, benötigt aber Parameteranpassung
  • ❌ Aufgeben: Fällt bei Stresstests durch oder basiert auf fragilen Annahmen

Verwende das Auswertungsskript für eine strukturierte, quantitative Bewertung:

python3 skills/backtest-expert/scripts/evaluate_backtest.py \
  --total-trades 150 \
  --win-rate 62 \
  --avg-win-pct 1.8 \
  --avg-loss-pct 1.2 \
  --max-drawdown-pct 15 \
  --years-tested 8 \
  --num-parameters 3 \
  --slippage-tested \
  --output-dir reports/

Das Skript bewertet in fünf Dimensionen (Stichprobengröße, Erwartungswert, Risikomanagement, Robustheit, Ausführungsrealismus), erkennt rote Flaggen und gibt ein Einsetzen/Verfeinern/Aufgeben-Urteil aus.

Wichtige Testprinzipien

Bestrafe die Strategie

Füge überall Reibung hinzu:

  • Höhere Kommissionen als in der Realität
  • Slippage 1,5–2-fach typisch
  • Worst-Case-Fills
  • Auftragsablehnungen
  • Teilausführungen

Begründung: Strategien, die pessimistische Annahmen überleben, sind im Live-Handel oft überlegen.

Suche Plateaus, nicht Spitzen

Suche nach Parameterbereichen, in denen die Performance stabil ist, nicht nach optimalen Werten, die Leistungsspitzen erzeugen.

Gut: Strategie profitabel mit Stop-Loss irgendwo zwischen 1,5 % und 3,0 % Schlecht: Strategie funktioniert nur mit Stop-Loss bei genau 2,13 %

Stabile Performance deutet auf einen echten Vorteil hin; enge Optima deuten auf Kurvenanpassung hin.

Teste alle Fälle, nicht nur ausgewählte Beispiele

Falscher Ansatz: Untersuche handverlesene "Marktführer", die funktioniert haben Richtiger Ansatz: Teste jede Aktie, die die Kriterien erfüllt, einschließlich derer, die versagt haben

Selektive Beispiele erzeugen Survivorship-Bias und überschätzen die Strategiequalität.

Trenne Ideengenerierung von Validierung

Intuition: Nützlich zum Generieren von Hypothesen Validierung: Muss rein datengetrieben sein

Lass niemals zu, dass die Bindung an eine Idee die Interpretation von Testergebnissen beeinflusst.

Häufige Fehlermuster

Erkenne diese Muster frühzeitig, um Zeit zu sparen:

  1. Parametersensitivität: Funktioniert nur mit exakten Parameterwerten
  2. Regimespezifisch: In manchen Jahren großartig, in anderen schrecklich
  3. Slippage-Sensitivität: Unprofitabel bei realistischen Kosten
  4. Kleine Stichprobe: Zu wenige Trades für statistische Konfidenz
  5. Look-Ahead-Bias: "Zu gut, um wahr zu sein"-Ergebnisse
  6. Überoptimierung: Viele Parameter, schlechte Out-of-Sample-Ergebnisse

Siehe references/failed_tests.md für detaillierte Beispiele und einen Diagnoseansatz.

Ausgabe

  • reports/backtest_eval_<timestamp>.json — strukturierte Bewertung mit dimensionenspezifischen Bewertungen, roten Flaggen und Urteil
  • reports/backtest_eval_<timestamp>.md — menschenlesbarer Bericht mit Dimensionstabelle, wichtigsten Metriken und Details zu roten Flaggen

Ressourcen

Methodik-Referenz

Datei: references/methodology.md

Wann lesen: Für detaillierte Anleitungen zu spezifischen Testtechniken.

Inhalte:

  • Stresstestmethoden
  • Parametersensitivitätsanalyse
  • Slippage- und Reibungsmodellierung
  • Anforderungen an die Stichprobengröße
  • Klassifizierung von Marktregimen
  • Häufige Verzerrungen und Fallstricke (Survivorship, Look-Ahead, Kurvenanpassung usw.)

Referenz zu fehlgeschlagenen Tests

Datei: references/failed_tests.md

Wann lesen: Wenn eine Strategie Tests nicht besteht, oder um aus vergangenen Fehlern zu lernen.

Inhalte:

  • Warum Fehler wertvoll sind
  • Häufige Fehlermuster mit Beispielen
  • Rahmen für die Dokumentation von Fallstudien
  • Checkliste für rote Flaggen zur Bewertung von Backtests

Kritische Erinnerungen

Zeitliche Aufteilung: Verbringe 20 % mit dem Generieren von Ideen, 80 % damit, sie zu brechen.

Kontextfreiheitsanforderung: Wenn eine Strategie "perfekten Kontext" benötigt, um zu funktionieren, ist sie nicht robust genug für systematischen Handel.

Rote Flagge: Wenn Backtest-Ergebnisse zu gut aussehen (>90 % Gewinnquote, minimale Drawdowns, perfektes Timing), überprüfe sorgfältig auf Look-Ahead-Bias oder Datenprobleme.

Einschränkungen des Tools: Verstehe die Fähigkeiten und Grenzen deiner Backtesting-Plattform:

  • Kann sie Walking-Forward-Optimierung durchführen?
  • Kann sie realistische Slippage-Modelle verarbeiten?
  • Erlaubt sie komplexe regelbasierte Logik ohne Einschränkungen?

Dokumentation als Pflicht: Dokumentiere jeden Testlauf mit Parametern, Zeitraum und Ergebnissen. Gute Dokumentation verhindert das Wiederholen fehlgeschlagener Ansätze.

Individual skills in this repo

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

wind-alice/add_to_winner_decision_skill

判断盈利仓是否适合继续加仓,并给出加仓前提、节奏安排、保护规则与停止扩张边界。适用于趋势延续、核心持仓滚动放大与强势股二次进攻场景。

wind-alice/after_close_watchlist_recap_skill

在收盘后总结自选股当日表现、驱动因素、强弱分化与次日观察点。适用于每日收盘复盘、维护自选股观察节奏、为次日盘前准备提供输入等场景。

wind-alice/a-share-primary-theme-identification

用于A股市场主线识别,聚焦市场结构 / 题材周期 / 资金行为。本skill主要用户问题回答、撰写报告、撰写金融类文章等场景。本报告输出内容较多,不适合简单对话场景。各类信息与数据的获取,可以使用wind.financial.data工具,以合理的关键字或关键字组合进行获取。每天开盘后、午盘、收盘后,用户都需要快速知道: 今天市场到底在交易什么,真正的主线是什么,情绪在什么位置,明天应该盯哪里。

wind-alice/avatar-charlie-munger-thinking

使用查理·芒格式的逆向思考、激励分析、认知偏误叠加和多学科模型检验复杂决策。用于评估商业与投资判断、组织行为、政策效果、重大选择、全民共识、失败风险,或识别论证中的单一视角和心理盲区。

wind-alice/avatar-nassim-taleb-risk

使用纳西姆·塔勒布式的尾部风险、利益共担、减法、林迪效应和杠铃策略分析不确定性。用于投资、商业、政策、职业、产品或个人决策中的出局风险、不可逆损失、脆弱性、代理问题、新旧方案比较和资源配置。

wind-alice/avatar-naval-ravikant-thinking

使用纳瓦尔·拉维坎特式的重新定义、欲望审计、特定知识和杠杆框架澄清职业、创业、财富、幸福、自由与人生选择。用于识别错误问题、冲突欲望、独特竞争力、AI替代风险、许可依赖、边际成本和长期复利方向。

wind-alice/avatar-warren-buffett-investing

使用沃伦·巴菲特式的能力圈、护城河、管理层诚信、所有者收益和资本配置框架分析企业与长期投资。用于研究公司商业模式、竞争优势、现金质量、管理层、估值、安全边际,或判断一项投资应继续研究、等待还是放弃。

wind-alice/breakout_candidate_finder_skill

批量识别突破形态成熟、量价结构健康、催化配合较好的候选股,并输出优先级、触发条件与失效边界。适用于短中线选股、盘前候选池整理、板块轮动中筛选领涨预备股等场景。

wind-alice/breakout_trade_execution_skill

围绕突破交易制定从观察、触发、跟进到失效处理的落地执行方案,兼顾量价确认、环境配合与失败撤退。适用于盘前预案、盘中突破跟踪与强势股首日执行场景。

wind-alice/bull_bear_case_builder_skill

同时搭建看多与看空逻辑,比较证据强弱、关键变量与情景路径,帮助识别核心分歧。适用于防止确认偏误、研究前辩论、投资观点校验等场景。

wind-alice/business_model_decoder_skill

把公司如何获客、交付、定价、赚钱和扩张的逻辑拆解清楚,帮助快速理解业务运转方式。适用于看不懂公司业务、研究前补基础、业务结构梳理等场景。

wind-alice/buyback_program_reviewer_skill

判断回购计划的规模、动机、执行约束与真实利好程度。适用于公司宣布回购、估值争议期、资本配置分析等场景。

wind-alice/canslim_growth_scan_skill

依据成长股框架批量筛选业绩、预期、相对强度与供需结构共振的强势标的,并输出候选分层与跟踪重点。适用于成长股猎手、趋势成长选股、候选池批量扫描等场景。

wind-alice/conference_call_takeaway_skill

提炼业绩会中的新信息、管理层语气变化、问答焦点与潜在警讯。适用于听完业绩会、阅读纪要后快速更新观点等场景。

wind-alice/daily_watchlist_morning_brief_skill

为自选股生成盘前简报,汇总隔夜公告、新闻、价格变化、事件日程与今日观察重点。适用于开盘前快速浏览重点、晨会准备、盘前设定观察顺序等场景。

wind-alice/dcf-model

Real DCF (Discounted Cash Flow) model creation for equity valuation. Retrieves financial data from SEC filings and analyst reports, builds comprehensive cash flow projections with proper WACC calculations, performs sensitivity analysis, and outputs professional Excel models with executive summaries. Use when users need to value a company using DCF methodology, request intrinsic value analysis, or ask for detailed financial modeling with growth projections and terminal value calculations.

wind-alice/dip_buy_decision_skill

判断下跌或回调中的个股是否值得承接,并给出观察区、试错条件、分批节奏与放弃标准。适用于趋势回踩、事件后回落、震荡低吸与左侧谨慎试错场景。

wind-alice/dividend_change_explainer_skill

解读分红提升、削减、暂停或恢复背后的原因、持续性与投资含义。适用于收益型投资判断、公告复盘、长期现金流跟踪等场景。

wind-alice/dividend_growth_entry_skill

寻找股息持续增长、经营质量稳定且估值回落到合理区间的候选股,并输出入场观察区、成长支撑与失效边界。适用于收益成长双目标选股、长期配置、回调布局等场景。

Verwandte Skills