Zum Inhalt

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.