Create Trade
ID: TJ-001 · Status: 🟢 aktiv
Trades werden über die API angelegt. Aktuell ist der einzige aktive Erfassungsweg die Übergabe aus dem Trade Optimizer (REQ-TO-009, source="trade-optimizer"). Die manuelle Erfassung über die Journal-UI selbst ("Neuer Trade"-Button) ist vorerst NICHT verdrahtet – der Button bleibt sichtbar, löst aber keine Aktion aus (siehe UC-TJ-001).
Typ
functional
Inputs
- symbol
- direction
- entry price
- stop loss
- take profit
- trade date
- lot size (optional)
- source (optional, default "manuell"; z.B. "trade-optimizer")
- comment (optional, string, aus REQ-TO-009)
- analysis_snapshot (optional, object, aus REQ-TO-009 – siehe Datenmodell in overview.md)
Outputs
- persisted trade
Abnahmekriterien
- [ ] Trade kann gespeichert werden
- [ ] Pflichtfelder werden validiert
- [ ] Trade wird Benutzer zugeordnet
- [ ] Jeder neue Trade erhält status="offen" und source="manuell" (Defaults), unabhängig von der Quelle
- [ ] comment und analysis_snapshot werden unverändert (strukturell) gespeichert, nicht nur als Freitext-Blob
- [ ] analysis_snapshot ist so gespeichert, dass einzelne KPI-Werte später abfragbar sind (Grundlage für eine spätere, noch zu spezifizierende Performance-/Vorhersagekraft-Auswertung)
- [ ] Der "Neuer Trade"-Button in der Journal-UI ist sichtbar, aber ohne Funktion (deferred)
Changelog
Eintrag 1
Version: 1.0
Changes: Initiale Version
Eintrag 2
Version: 1.1
Changes
Status-Lifecycle-Felder ergänzt (lot_size, source, status) zur Integration mit dem Trade Optimizer (REQ-TO-009) und TJ-008
Eintrag 3
Version: 1.2
Changes
comment und analysis_snapshot als Inputs ergänzt (aus REQ-TO-009); manuelle Erfassung über die Journal-UI explizit als deferred markiert – aktuell einziger aktiver Weg ist die Übergabe vom Trade Optimizer
Eintrag 4
Version: 1.3
Changes
Status "vorbereitet" abgeschafft – alle neuen Trades erhalten status="offen", unabhängig von der Quelle. TJ-008 (automatischer Reminder) entfällt damit. Status-Input aus den Inputs entfernt.