TradeJourney

TradeJourney Anmeldung

Benutzername: admin
Passwort: TradeJourney!2025

 

TradeJourney ist ein leichtgewichtiges, passwortgeschütztes Trading-Tagebuch als PHP-Webapp. Es speichert Trades in CSV (lesbar mit Excel/Numbers/Google Sheets) und zeigt sie in einer klaren Oberfläche mit Tabs.

  • Eingabe: schnelle manuelle Erfassung (Open/Close-Zeit ohne Sekunden, Symbol, Richtung, Entry/Exit, SL/TP, Setup, Kommentar, Volumen, Profit €).
    – Zeilenklick öffnet einen Popup-Editor (zentriert) zum Bearbeiten, Speichern & Schließen.
  • Statistik:
    • Equity-Kurve (volle Breite)
    • KPIs: Trades, Win/Loss, Trefferquote, Brutto-Gewinn/-Verlust, Profitfaktor, Netto-PnL, Ø/Trade
    • Wins/Loss je Symbol (gestapelte Balken)
    • Long vs. Short-PnL (Donut)
  • Berechnungen: dieselben Kennzahlen in kompakten Kacheln (stilvoll, mehrzeilige Pfad-Darstellung).

Sicherheit

  • Login/Logout mit Session, Credentials aus externer PHP-Config (journey_config.php).
  • Optionaler Passwort-Hash (BCrypt) via password_hash(...).

Dateien (3)

  • trade_journal.php – die Anwendung (UI, Login, CSV-Logik).
  • journey_config.php – PHP-Config, liefert Array mit user, pass oder pass_hash, csv.
  • tradejourney.csv – Datenspeicher (wird bei Erststart mit Beispieldaten erzeugt, falls nicht vorhanden).

CSV-Spalten

ts_open;ts_close;symbol;direction;entry;sl;tp;exit;rr;setup;comment;volume;profit_eur
YYYY-MM-DD HH:MM;YYYY-MM-DD HH:MM;DE40|XAUUSD;Long|Short;…;…;…;…;R;…;…;…;123.45

Installation

Voraussetzungen

  • Webserver mit PHP 7.4+ (empf. 8.x), Apache oder Nginx
  • Schreibrechte auf den Ordner, in dem die CSV liegt

Dateien deployen

  trade_journal.php
  journey_config.php
  tradejourney.csv   (optional, sonst wird sie erzeugt)

Beispiel journey_config.php

Lege diese Datei außerhalb des Webroots ab (z. B. /etc/tradejourney/journey_config.php) und passe in trade_journal.php den require-Pfad an.

<?php
		return [
		  'user'      => 'admin',
		  // 'pass_hash' => password_hash('YourSecret', PASSWORD_DEFAULT),
		  'pass'      => 'TradeJourney!2025',
		  'csv'       => __DIR__.'/tradejourney.csv',
		];

Tipp: Erzeuge deinen Hash einmalig in einer separaten PHP-Konsole:

echo password_hash('YourSecret', PASSWORD_DEFAULT);

Dateirechte

  • journey_config.php: 640 (nur Webserver-User/Gruppe lesen).
  • CSV-Verzeichnis: Webserver braucht Schreibrecht (für Append/Save).

Webserver (optional)

  • Apache: Stelle sicher, dass PHP ausgeführt wird; sonst wird der Code nicht interpretiert.
  • Nginx: PHP-FPM korrekt an trade_journal.php routen.

Erste Inbetriebnahme

  1. Seite aufrufen (z. B. https://deinhost/trade_journal.php).
  2. Login mit den Zugangsdaten aus journey_config.php.
  3. CSV prüfen: Pfad im Tab „Berechnungen“ (CSV-Datei); bei Erststart werden Beispieldaten erzeugt.
  4. Ersten Trade erfassen: Tab „Eingabe“ → speichern → unten in der Tabelle → per Klick bearbeiten.
  5. Statistik ansehen: Tab „Statistik“ (Equity oben, 3 Karten darunter).
  6. Logout: Button oben rechts.

Betrieb & Wartung

  • Backup: tradejourney.csv regelmäßig sichern (täglich) sowie journey_config.php.
  • Update: neue trade_journal.php hochladen; Config/CSV bleiben bestehen.
  • Sicherheit: HTTPS aktivieren, nur pass_hash verwenden, Config außerhalb Webroot.

Roadmap / Nächste Features

1. CSV-Upload (Import bestehender Journale) => CSVs (gleiches Spaltenschema) hochladen und anhängen.

2. Automatischer Input aus MT4/MT5 (Expert Advisor) => Trades beim Close/Entry via HTTP-POST an kleine PHP-API (WebRequest) oder via Datei-Drop (EA → CSV; Cron/Importer hängt an).