TradeMemory Protocol
offiziellKI-Trading-Speicherschicht für MT5/Forex mit 15 MCP-Tools — Speichern/Abrufen von Trades, Mustererkennung, Strategieentwicklung und ergebnisgewichteter Speicher.
Was kann man mit TradeMemory Protocol MCP machen?
-
Sync broker history — Bitten Sie Ihren Assistenten, Ihre vergangenen Fills von Hyperliquid oder Alpaca in einen lokalen Speicher zu ziehen, wobei bei einer erneuten Synchronisierung nur neue Trades behalten werden.
-
Verlorene Trades vor Orders abrufen — Lassen Sie Ihren Assistenten Ihre schlechtesten vergangenen Trades unter ähnlichen Bedingungen anzeigen, sortiert nach Verlusthöhe, bevor er die nächste Order vorschlägt.
-
Einen Trade mit Kontext aufzeichnen — Sagen Sie Ihrem Assistenten „Record my AAPL long at $195 — earnings beat, institutional buying, high confidence“ und er speichert den Einstieg mit Ihrer Begründung und Ihrem emotionalen Zustand.
-
Pre-Trade-Risikoregeln durchsetzen — Bitten Sie Ihren Assistenten, eine Order gegen Ihre Richtlinie zu prüfen (Symbolliste, Nominal-/Positionslimits, Stop-Loss-Anforderung, Tagesverlustlimit) und sie abzulehnen, bevor sie den Broker erreicht.
-
Audit-Trail verifizieren — Fordern Sie einen Nachweis an, dass ein bestimmter Trade-Datensatz oder die gesamte Entscheidungskette nicht manipuliert wurde, oder erhalten Sie die tägliche Merkle-Root für ein beliebiges Datum.
Dokumentation
TradeMemory erinnert sich, was es gekostet hat. Es ist ein Open-Source, lokal-first Speicher und Bremse für KI-Handelsagenten: Es zieht deine Ausführungen ein, findet heraus, wo deine eigene Historie Geld verliert, legt diese Verlusttrades deinem Agenten vor die nächste Order und kann eine Order ablehnen, die gegen von dir gesetzte Regeln verstößt, bevor sie den Broker erreicht.
Broker erlauben KI-Agenten jetzt den Handel über MCP, mit unterschiedlichen Schutzmechanismen: Webull und tastytrade setzen Größen- oder Kaufkraftlimits, Interactive Brokers lässt den Agenten nur einen Orderentwurf erstellen, den du einreichst, und Robinhood und Public setzen keine Obergrenze, die du einem externen Agenten auferlegen kannst (StockBrokers, 2026-09-30). Die Obergrenzen sind feste Zahlen. Keiner von ihnen schaut darauf, wie deine eigenen vergangenen Trades gelaufen sind.
Beginne mit deiner eigenen Historie
pip install tradememory-protocol
# Hyperliquid: public fills, no key needed
tradememory sync hyperliquid --address 0xYourAddress
# Alpaca: read-only calls with your own keys, kept in a local file
tradememory sync alpaca --env-file ~/.secrets/alpaca.env
Jeder geschlossene Trade wird einmal im Speicher abgelegt; erneutes Ausführen speichert nur neue Trades. Danach wird ausgegeben, wo deine Historie Geld verliert. Das Format, mit illustrativen Zahlen:
After 2 losses in a row (20 trades):
5 of them (25%) were 1.5x your usual size or more.
All 20 won 60% and made -$1,500.
The 5 sized-up trades won 20% and made -$1,700.
Median hold: winners 1.5h, losers 9.0h.
Dies sind beschreibende Statistiken deiner eigenen vergangenen Trades, keine Beratung über den nächsten. Die Hyperliquid-API liefert nur die letzten Ausführungen einer Adresse, nicht die gesamte Historie. Je früher synchronisiert wird, desto mehr Historie wird behalten. Andere Plattformen: MT5- und Binance-Spot-Sync-Skripte befinden sich in scripts/, und jeder Agent kann einen Trade mit remember_trade aufzeichnen.
Vor der nächsten Order
recall_memories(order="losses_first") stellt jeden Verlusttrade vor den Rest, die größeren Verluste unter ähnlichen Bedingungen zuerst, mit ihrer Größe und P&L. Neben den jüngsten Trades des Symbols durchsucht es auch die jüngsten Verlusttrades des Symbols, sodass ein älterer Verlust nicht verdrängt wird. Der Server weist verbundene Agenten an, es vor dem Vorschlagen eines Trades aufzurufen. Die Standardreihenfolge bewertet bessere Ergebnisse höher (nach R-Multiple, wo eines aufgezeichnet wurde) und behält mindestens 20 % Verluste in der Liste.
Verbinde deinen Agenten
pip install tradememory-protocol
Zu Claude Desktop hinzufügen (claude_desktop_config.json):
{
"mcpServers": {
"tradememory": {
"command": "uvx",
"args": ["tradememory-protocol"]
}
}
}
Sag dann zu Claude: "Zeichne meinen AAPL-Long bei $195 auf — Gewinnübertreffung, institutionelle Käufe, hohe Zuversicht."
Claude Code / Cursor / Docker
# Claude Code
claude mcp add tradememory -- uvx tradememory-protocol
# From source
git clone https://github.com/mnemox-ai/tradememory-protocol.git
cd tradememory-protocol && pip install -e . && python -m tradememory
# Docker
docker compose up -d
Komplette Anleitung: Getting Started (Trader Track + Developer Track)
Setze eine Bremse vor deinen Broker (Vorschau)
Das proxy-Extra läuft TradeMemory zwischen deinem Agenten und dem MCP-Server deines Brokers (aktuell Alpaca). Jedes Tool wird unverändert weitergeleitet, außer den Order-Platzierenden, die Mnemox Control gegen eine Richtlinie prüft, die du besitzt, bevor sie den Broker erreichen. Jede Bewertung, erlaubt oder abgelehnt, wird aufgezeichnet und in das Audit-Log verknüpft. Eine erlaubte Order kommt mit deinen Verlusttrades aus ähnlichen Bedingungen zuerst zurück, und tradememory sync alpaca füllt später ein, wie jeder weitergeleitete Trade endete, in R, wenn der Einstieg einen Stop trug. Der Agent, den du bereits hast, funktioniert weiter; nur eine Zeile seiner MCP-Konfiguration ändert sich.
pip install "tradememory-protocol[proxy]" # Python 3.12+
tradememory proxy init --account-id <your Alpaca account id> --symbols AAPL,MSFT
tradememory proxy doctor --env-file ~/.secrets/alpaca-paper.env # checks the live tool names and the account id
tradememory proxy config # prints the MCP client entry that replaces the direct Alpaca one
Standardmäßig abgelehnt: Symbole außerhalb deiner Liste, Orders über deinen Nominal- und Positionslimits, Einstiege ohne Bracket-Stop, jede neue Order nach deinem Tagesverlust- oder Drawdown-Limit, das Stornieren des Schutz-Stops einer offenen Position, jedes Tool, das die Bremse nicht klassifiziert hat, und alles, während du tradememory proxy halt FULL_HALT ausgeführt hast. Nie blockiert: das Schließen einer Position. Orders bei oder über approval_notional warten auf tradememory proxy approve <intent_id> --terms <fingerprint>, das genau die Bedingungen genehmigt, die du gelesen hast; der Agent versucht es erneut mit demselben client_order_id und denselben Bedingungen, und der Proxy leitet es höchstens einmal weiter. evaluate_order gibt dieselbe Entscheidung zurück, ohne etwas zu platzieren, für Vorprüfungen und für Beratungsebenen in anderen Frameworks. Alles, was die Bremse nicht bewerten kann (ein toter Kursfeed, ein unbekanntes Asset, ein Ordertyp, den die Richtlinie nicht abdeckt), wird abgelehnt, nicht durchgelassen.
Status: Ende-zu-Ende gegen einen zustandsbehafteten Fake des Alpaca-MCP-Servers getestet (tests/proxy/) und am 2026-10-01 gegen ein echtes Alpaca-Papierkonto ausgeführt: drei Ablehnungen (Symbol nicht auf der Liste, Einstieg ohne Stop, Nominal über dem Limit), eine erlaubte Ein-Aktien-Bracket-Order, die den Broker erreichte, und ein erneuter Versuch mit demselben client_order_id, der aus dem Protokoll beantwortet wurde, ohne eine zweite Order. Optionen, Orderersatz, Stop-Limit- und Trailing-Orders werden abgelehnt, nicht bewertet. Deine Broker-Schlüssel gehen nur an den Broker-Prozess, den der Proxy startet; TradeMemory speichert sie nie.
Anleitung mit den echten Ausgaben: docs/recipes/alpaca-brake.md.
Drei Verwendungsarten
| US-Aktienhändler | Forex-EA-System | Audit-Trail (illustrativ) | |
|---|---|---|---|
| Markt | Aktien (AAPL, TSLA, ...) | XAUUSD (Gold) | Multi-Asset |
| Wie | Pre-Flight-Checkliste vor jedem Trade | Automatisierte Synchronisierung von MT5 | Entscheidungsprotokolle mit Hash-Kette |
| Wer | Ein unabhängiger Nutzer (März 2026) | Das eigene MT5-Konto des Maintainers | Ein Beispiel, kein Kunde |
| Details | Mehr lesen | Mehr lesen | Mehr lesen |
So funktioniert es
- Erinnern — Vor dem Handel vergangene Trades abrufen, gewichtet nach Ergebnisqualität, Kontextähnlichkeit, Aktualität, Zuversicht und emotionalem Zustand (OWM Framework)
- Aufzeichnen — Nach dem Handel schreibt ein Aufruf an
remember_tradein fünf Speicherebenen: episodisch, semantisch, prozedural, affektiv und Handelsaufzeichnungen - Reflektieren — Tägliche/wöchentliche/monatliche Überprüfungen erkennen Verhaltensdrift, Strategieverfall und Handelsfehler
- Audit — Jede Entscheidung wird bei der Erstellung SHA-256-gehasht und mit der vorherigen verknüpft. Export jederzeit zur Überprüfung
MCP-Tools
| Kategorie | Tools | Beschreibung |
|---|---|---|
| Speicher | remember_trade · recall_memories | Trades aufzeichnen und abrufen mit ergebnisgewichteter Bewertung |
| Zustand | get_agent_state · get_behavioral_analysis | Zuversicht, Drawdown, Serien, Verhaltensmuster |
| Planung | create_trading_plan · check_active_plans | Prospektive Pläne mit bedingten Auslösern |
| Risiko | check_trade_legitimacy | 5-Faktor-Vorhandels-Gate (voll / reduziert / überspringen) |
| Audit | export_audit_trail · verify_audit_hash | SHA-256-Manipulationserkennung + Massenexport |
Alle 20 MCP-Tools + REST-API
| Kategorie | Tools |
|---|---|
| Kernspeicher | get_strategy_performance · get_trade_reflection |
| OWM-Kognitiv | remember_trade · recall_memories · get_behavioral_analysis · get_agent_state · create_trading_plan · check_active_plans |
| Risiko & Governance | check_trade_legitimacy · validate_strategy · compute_dqs |
| Evolution | evolution_fetch_market_data · evolution_discover_patterns · evolution_run_backtest · evolution_evolve_strategy · evolution_get_log |
| Audit | export_audit_trail · verify_audit_hash · verify_audit_chain · get_daily_root |
REST-API: 35+ Endpunkte für Handelsaufzeichnung, Reflexionen, Risiko, MT5-Sync, OWM, Evolution und Audit. Vollständige Referenz →
Hilfe beim Verbinden erhalten
Einen Agenten gegen einen Broker betreiben oder deine Historie synchronisieren und lesen lassen? Ein Brake-Integrations-Problem eröffnen oder 30 Minuten buchen. Einrichtungshilfe ist kostenlos, und die Menschen, die sie nutzen, entscheiden, was als Nächstes gebaut wird.
Audit-Trail
Jede Handelsentscheidung, die dein Agent trifft — einschließlich Entscheidungen, nicht zu handeln — wird als Trading Decision Record (TDR) aufgezeichnet. SHA-256-Inhaltshashes pro Datensatz werden in ein vorwärtsverkettetes Audit-Ledger verknüpft; jeder UTC-Tag wird durch eine Merkle-Wurzel zusammengefasst, die selbst über Tage hinweg verkettet. Manipulation an einem historischen Datensatz macht jede nachfolgende Verknüpfung ungültig.
Regeln, die Entscheidungsprotokolle erfordern, binden Investmentfirmen, nicht Privatnutzer. Unter dem EU-KI-Gesetz wurden die Hochrisiko-Protokollierungspflichten aus Anhang III auf den 2. Dezember 2027 verschoben, und das ESMA-Aufsichtsbulletin vom Februar 2026 zu algorithmischem Handel stellt fest, dass KI-basierter algorithmischer Handel derzeit vom Hochrisiko-Anwendungsbereich ausgeschlossen ist. Die Tabelle zeigt, welche TradeMemory-Funktionen auf diese Texte abbilden, falls und wenn sie für dich gelten. Es ist kein Compliance-Anspruch.
| Verordnung | Anforderung | TradeMemory-Abdeckung |
|---|---|---|
| MiFID II Artikel 17 | Jeden algorithmischen Handelsentscheidungsfaktor aufzeichnen | Vollständige Entscheidungskette: Bedingungen, Filter, Indikatoren, Ausführung |
| EU-KI-Gesetz Artikel 14 | Menschliche Aufsicht über Hochrisiko-KI-Systeme | Erklärbare Begründung + Speicherkontext für jede Entscheidung |
| EU-KI-Gesetz Artikel 12 | Automatische, manipulationssichere Protokolle über die Systemlebensdauer | Verknüpfte SHA-256-Kette + tägliche Merkle-Wurzeln (RFC-3161-TSA-Verankerung, standardmäßig aktiv seit 0.5.3) |
# Verify a single record hasn't been tampered with
verify_audit_hash(trade_id="MT5-7047640363")
# → {"verified": true, "chain_entry": {"sequence_num": 42, ...}}
# Walk the entire chain (or a slice) end-to-end
verify_audit_chain(from_seq=1, to_seq=None)
# → {"verified": true, "checked_count": 1284, "first_break_at": null}
# Daily Merkle root — single 32-byte anchor over every TDR for that day
get_daily_root(date="2026-05-14")
# → {"verified": true, "root_hash": "a05544...", "record_count": 18}
# Bulk export
GET /audit/export?strategy=VolBreakout&start=2026-03-01&format=jsonl
Tägliche Wurzeln werden standardmäßig seit 0.5.3 von einer RFC-3161-Autorität zeitgestempelt. Nicht gebaut: Signieren von Datensätzen mit einem privaten Schlüssel, Verankerung in einem öffentlichen Log, Beweis, dass nichts ausgelassen wurde. Siehe LIMITATIONS.md.
Sicherheit
- Speicherserver (Standard). Platziert nie Orders und fragt nie nach Broker-Schlüsseln. Zeichnet nur auf und ruft ab, in einer lokalen SQLite-Datei.
- Sync.
tradememory sync hyperliquidliest öffentliche Daten ohne Schlüssel.tradememory sync alpacamacht schreibgeschützte Aufrufe mit Schlüsseln aus einer Datei auf deinem Rechner. Synchronisierte Trades bleiben in deiner lokalen Datenbank. - Bremse (
proxy-Extra). Leitet die Orders, die deine Richtlinie erlaubt, an den MCP-Server deines Brokers weiter. Deine Broker-Schlüssel werden nur an den Broker-Prozess übergeben, den der Proxy startet; TradeMemory speichert sie nie. - Ausgehende Aufrufe. RFC-3161-Zeitstempelung täglicher Audit-Wurzeln, ein 32-Byte-Hash ohne Handelsdaten (standardmäßig aktiv;
TRADEMEMORY_TSA=offschaltet es ab).tradememory syncruft die von dir benannte Plattform auf. Die Evolutions-Tools lesen öffentliche Binance-Marktdaten (api.binance.com), wenn ein Agent sie aufruft, und Evolution ruft die Anthropic-API nur auf, wenn duANTHROPIC_API_KEYsetzt. Replay ruft standardmäßig DeepSeek auf (oder Anthropic), und nur mit dem Schlüssel dieses Anbieters. Wenn dusentence-transformersfür hybriden Abruf installierst, lädt es sein Modell bei der ersten Verwendung von Hugging Face herunter. Die MT5- und Binance-Sync-Skripte inscripts/lesen ihre Anmeldedaten aus deiner Umgebung, und das MT5-Skript postet Handelszusammenfassungen (Symbol, Preise, P&L) an einen Discord-Webhook nur, wenn duDISCORD_WEBHOOK_URLsetzt. - Manipulationserkennbar, nicht manipulationssicher. Jeder Datensatz wird gehasht und mit dem vorherigen verknüpft, mit täglichen Merkle-Wurzeln. Das Ändern eines Datensatzes bricht die Kette; jemand, der die gesamte Datenbank neu schreiben kann, kann sie wieder aufbauen.
Forschungsstatus
Das OWM-Framework von TradeMemory ist in der Kognitionswissenschaft (Tulving 1972) und im bestärkenden Lernen (Schaul et al. 2015) verankert. Aktueller Status:
- OWM-Fünf-Faktor-Bewertung: implementiert und getestet (siehe CI-Abzeichen)
- Statistische Validierung: DSR, MBL implementiert (Bailey-de Prado 2014)
- Audit-Trail: SHA-256-manipulationserkennbarer TDR
- Evolutions-Engine: Forschungsphase (Strategiegenerierung funktioniert, statistische Gate-Bestehensquote unter Optimierung)
- Hybrider Abruf: OWM-only-Modus aktiv, Vektorfusion verfügbar, wenn Embeddings konfiguriert sind
- Empirische Validierung: laufend (n=14 Trades, Ziel n>=100 für statistische Signifikanz; bei n=14 sind die Konfidenzintervalle zu breit, um etwas zu schließen — siehe validation/final_verdict.md)
Dokumentation
| Dokument | Beschreibung |
|---|---|
| Erste Schritte | Installation → erster Trade → Pre-Flight-Checkliste |
| Anwendungsfälle | 3 Nutzungsszenarien, jeweils als First-Party oder unabhängig gekennzeichnet |
| API-Referenz | Alle REST-Endpunkte |
| OWM-Framework | Outcome-Weighted-Memory-Theorie |
| Architektur | Systemdesign & Schichtentrennung |
| Tutorial | Detaillierte Schritt-für-Schritt-Anleitung |
| MT5-Einrichtung | MetaTrader-5-Integration |
| Forschungstagebuch | Evolutionsexperimente & Daten |
| Fehler-Taxonomie | 11 Fehlermodi für Trading-KI |
| 中文版 | Traditionelles Chinesisch |
Mitwirken
Siehe Mitwirkungsleitfaden · Sicherheitsrichtlinie
MIT, siehe LIZENZ. Die optionale proxy-Zusatzinstallation installiert Mnemox Control, dessen Engine AGPL-3.0-only ist (eine kommerzielle Lizenz ist verfügbar); TradeMemory selbst bleibt MIT. Nur für Bildungs- und Forschungszwecke. Keine Finanzberatung.