{"id":3191,"date":"2025-10-29T01:14:54","date_gmt":"2025-10-29T00:14:54","guid":{"rendered":"https:\/\/market-trader.de\/shop\/?page_id=3191"},"modified":"2025-10-29T01:14:56","modified_gmt":"2025-10-29T00:14:56","slug":"tradejourney-trading-tagebuch-als-php-webapp","status":"publish","type":"page","link":"https:\/\/ea-marketplace.com\/de\/tradejourney-trading-tagebuch-als-php-webapp\/","title":{"rendered":"TradeJourney &#8211; Trading-Tagebuch als PHP-Webapp"},"content":{"rendered":"<div class=\"products content-wrapper\">\n<div class=\"mycenter\">\n<div class=\"wrap\">\n<p>\t <!-- CTA \/ Demo \/ Download --><\/p>\n<style>\n<p>\t\t.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;max-width:1200px;margin:16px auto;box-shadow:0 8px 20px rgba(0,0,0,.05)}\n        .tj-cta-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;max-width:1200px;margin:16px auto;box-shadow:0 8px 20px rgba(0,0,0,.05)}\n        .tj-cred{background:#f8fafc;border:1px dashed #e5e7eb;border-radius:10px;padding:10px;margin:12px 0}\n        .tj-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}\n       .tj-btn{\n  --btn-h:36px;         \/* 32\u201340px je nach Geschmack *\/\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:8px;\n  height:var(--btn-h);  \/* fixe H\u00f6he *\/\n  padding:0 12px;       \/* vertikal 0, da H\u00f6he fest *\/\n  border-radius:12px;\n  border:1px solid #e5e7eb;\n  text-decoration:none;\n  font-weight:700;\n  line-height:1;        \/* verhindert extra H\u00f6he durch Fonts *\/\n  font-size:14px;\n}\n.tj-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}\n.tj-btn-secondary{background:#fff;color:#0f172a}\n        @media (max-width:520px){ .tj-actions{flex-direction:column} }\n\t\tcode {\n  background: #f3f4f6;           \/* HINTERGRUNDFARBE \u00e4ndern *\/\n  color: #0f172a;\n  border: 1px solid #e5e7eb;\n  padding: 0 .35em;\n  border-radius: 6px;\n  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, \"Liberation Mono\", monospace;\n  font-size: 0.95em;\n}<\/p>\n<p>\/* Codebl\u00f6cke *\/\npre {\n  background: #9ba1ab;           \/* dunkler Hintergrund f\u00fcr Bl\u00f6cke *\/\n  color: #e5e7eb;\n  border: 1px solid #1f2937;\n  border-radius: 12px;\n  padding: 12px 14px;\n  overflow: auto;\n  line-height: 1.5;\n}<\/p>\n<p>\/* verhindert doppeltes Styling im Block *\/\npre code {\n  background: transparent;\n  color: inherit;\n  border: 0;\n  padding: 0;\n}\n      <\/style>\n<div class=\"tj-cta-card\">\n<h2>TradeJourney Anmeldung<\/h2>\n<div class=\"tj-cred\">\n<div><strong>Benutzername:<\/strong> <code>admin<\/code><\/div>\n<div><strong>Passwort:<\/strong> <code>TradeJourney!2025<\/code><\/div>\n<\/p><\/div>\n<div class=\"tj-actions\">\n          <a class=\"tj-btn tj-btn-primary\" href=\"https:\/\/ea-marketplace.com\/tradejournal\/trade_journey.php\" target=\"_blank\" rel=\"noopener\"><br \/>\n            TradeJourney \u00f6ffnen DE          <\/a><br \/>\n          <a class=\"tj-btn tj-btn-secondary\" href=\"\/tradejournal\/download.php?lang=de\" target=\"_blank\" rel=\"noopener\"><br \/>\n\t\t\tDownload TradeJourney DE\t\t\t<\/a><br \/>\n          <a class=\"tj-btn tj-btn-primary\" href=\"https:\/\/ea-marketplace.com\/tradejournal\/trade_journey_en.php\" target=\"_blank\" rel=\"noopener\"><br \/>\n            TradeJourney \u00f6ffnen EN          <\/a><br \/>\n          <a class=\"tj-btn tj-btn-secondary\" href=\"\/tradejournal\/download.php?lang=en\" target=\"_blank\" rel=\"noopener\"><br \/>\n\t\t\tDownload TradeJourney EN\t\t\t<\/a><\/p>\n<p>\u00a9 TradeJourney \u2013 Schnell notiert. Klar ausgewertet.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>      <!-- \u00dcberblick --><\/p>\n<div class=\"card\">\n<p><strong>TradeJourney<\/strong> ist ein leichtgewichtiges, passwortgesch\u00fctztes Trading-Tagebuch als PHP-Webapp. Es speichert Trades in CSV (lesbar mit Excel\/Numbers\/Google Sheets) und zeigt sie in einer klaren Oberfl\u00e4che mit Tabs.<\/p>\n<ul>\n<li><strong>Eingabe<\/strong>: schnelle manuelle Erfassung (Open\/Close-Zeit ohne Sekunden, Symbol, Richtung, Entry\/Exit, SL\/TP, Setup, Kommentar, Volumen, Profit \u20ac).<br \/>\n            \u2013 Zeilenklick \u00f6ffnet einen Popup-Editor (zentriert) zum Bearbeiten, Speichern &#038; Schlie\u00dfen.          <\/li>\n<li><strong>Statistik<\/strong>:\n<ul>\n<li>Equity-Kurve (volle Breite)<\/li>\n<li>KPIs: Trades, Win\/Loss, Trefferquote, Brutto-Gewinn\/-Verlust, Profitfaktor, Netto-PnL, \u00d8\/Trade<\/li>\n<li>Wins\/Loss je Symbol (gestapelte Balken)<\/li>\n<li>Long vs. Short-PnL (Donut)<\/li>\n<\/ul>\n<\/li>\n<li><strong>Berechnungen<\/strong>: dieselben Kennzahlen in kompakten Kacheln (stilvoll, mehrzeilige Pfad-Darstellung).<\/li>\n<\/ul><\/div>\n<p>      <!-- Sicherheit --><\/p>\n<div class=\"card\">\n<h2>Sicherheit<\/h2>\n<ul>\n<li>Login\/Logout mit Session, Credentials aus externer PHP-Config (journey_config.php).<\/li>\n<li>Optionaler Passwort-Hash (BCrypt) via password_hash(&#8230;).<\/li>\n<\/ul><\/div>\n<p>      <!-- Dateien --><\/p>\n<div class=\"card\">\n<h2>Dateien (3)<\/h2>\n<ul>\n<li><strong>trade_journal.php<\/strong> \u2013 die Anwendung (UI, Login, CSV-Logik).<\/li>\n<li><strong>journey_config.php<\/strong> \u2013 PHP-Config, liefert Array mit user, pass oder pass_hash, csv.<\/li>\n<li><strong>tradejourney.csv<\/strong> \u2013 Datenspeicher (wird bei Erststart mit Beispieldaten erzeugt, falls nicht vorhanden).<\/li>\n<\/ul><\/div>\n<p>      <!-- CSV --><\/p>\n<div class=\"card\">\n<h2>CSV-Spalten<\/h2>\n<div class=\"list-box\">\n<div><code>ts_open;ts_close;symbol;direction;entry;sl;tp;exit;rr;setup;comment;volume;profit_eur<\/code><\/div>\n<div class=\"muted\" style=\"margin-top:6px\">\n            <code>YYYY-MM-DD HH:MM;YYYY-MM-DD HH:MM;DE40|XAUUSD;Long|Short;\u2026;\u2026;\u2026;\u2026;R;\u2026;\u2026;\u2026;123.45<\/code>\n          <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>      <!-- Installation --><\/p>\n<div class=\"card grid two\">\n<h2>Installation<\/h2>\n<div>\n<h3>Voraussetzungen<\/h3>\n<ul>\n<li>Webserver mit PHP 7.4+ (empf. 8.x), Apache oder Nginx<\/li>\n<li>Schreibrechte auf den Ordner, in dem die CSV liegt<\/li>\n<\/ul><\/div>\n<div>\n<h3>Dateien deployen<\/h3>\n<pre>\n  trade_journal.php\n  journey_config.php\n  tradejourney.csv   (optional, sonst wird sie erzeugt)\n<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"card\">\n<h3>Beispiel <code>journey_config.php<\/code><\/h3>\n<p class=\"muted\">Lege diese Datei au\u00dferhalb des Webroots ab (z. B. \/etc\/tradejourney\/journey_config.php) und passe in trade_journal.php den require-Pfad an.<\/p>\n<pre><code>&lt;?php\n\t\treturn [\n\t\t  'user'      =&gt; 'admin',\n\t\t  \/\/ 'pass_hash' =&gt; password_hash('YourSecret', PASSWORD_DEFAULT),\n\t\t  'pass'      =&gt; 'TradeJourney!2025',\n\t\t  'csv'       =&gt; __DIR__.'\/tradejourney.csv',\n\t\t];<\/code><\/pre>\n<p><strong>Tipp:<\/strong> Erzeuge deinen Hash einmalig in einer separaten PHP-Konsole:<\/p>\n<pre><code>echo password_hash('YourSecret', PASSWORD_DEFAULT);<\/code><\/pre>\n<\/p><\/div>\n<div class=\"card\">\n<h3>Dateirechte<\/h3>\n<ul>\n<li>journey_config.php: 640 (nur Webserver-User\/Gruppe lesen).<\/li>\n<li>CSV-Verzeichnis: Webserver braucht Schreibrecht (f\u00fcr Append\/Save).<\/li>\n<\/ul><\/div>\n<div class=\"card\">\n<h3>Webserver (optional)<\/h3>\n<ul>\n<li>Apache: Stelle sicher, dass PHP ausgef\u00fchrt wird; sonst wird der Code nicht interpretiert.<\/li>\n<li>Nginx: PHP-FPM korrekt an trade_journal.php routen.<\/li>\n<\/ul><\/div>\n<p>      <!-- Erste Inbetriebnahme --><\/p>\n<div class=\"card\">\n<h2>Erste Inbetriebnahme<\/h2>\n<ol>\n<li>Seite aufrufen (z. B. https:\/\/deinhost\/trade_journal.php).<\/li>\n<li>Login mit den Zugangsdaten aus journey_config.php.<\/li>\n<li>CSV pr\u00fcfen: Pfad im Tab \u201eBerechnungen\u201c (CSV-Datei); bei Erststart werden Beispieldaten erzeugt.<\/li>\n<li>Ersten Trade erfassen: Tab \u201eEingabe\u201c \u2192 speichern \u2192 unten in der Tabelle \u2192 per Klick bearbeiten.<\/li>\n<li>Statistik ansehen: Tab \u201eStatistik\u201c (Equity oben, 3 Karten darunter).<\/li>\n<li>Logout: Button oben rechts.<\/li>\n<\/ol><\/div>\n<p>      <!-- Betrieb --><\/p>\n<div class=\"card\">\n<h2>Betrieb &#038; Wartung<\/h2>\n<ul>\n<li>Backup: tradejourney.csv regelm\u00e4\u00dfig sichern (t\u00e4glich) sowie journey_config.php.<\/li>\n<li>Update: neue trade_journal.php hochladen; Config\/CSV bleiben bestehen.<\/li>\n<li>Sicherheit: HTTPS aktivieren, nur pass_hash verwenden, Config au\u00dferhalb Webroot.<\/li>\n<\/ul><\/div>\n<p>      <!-- Roadmap -->  <\/p>\n<div class=\"card\">\n<h2>Roadmap \/ N\u00e4chste Features<\/h2>\n<p>1. CSV-Upload (Import bestehender Journale) => CSVs (gleiches Spaltenschema) hochladen und anh\u00e4ngen.<\/p>\n<p>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 \u2192 CSV; Cron\/Importer h\u00e4ngt an).<\/p>\n<p><p>&nbsp;<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- \/.wrap -->\n  <\/div>\n<p><!-- \/.mycenter -->\n<\/div>\n<p><!-- \/.content-wrapper --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TradeJourney Anmeldung Benutzername: admin Passwort: TradeJourney!2025 TradeJourney \u00f6ffnen DE Download TradeJourney DE TradeJourney \u00f6ffnen EN Download TradeJourney EN \u00a9 TradeJourney [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3191","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ea-marketplace.com\/de\/wp-json\/wp\/v2\/pages\/3191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ea-marketplace.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ea-marketplace.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ea-marketplace.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ea-marketplace.com\/de\/wp-json\/wp\/v2\/comments?post=3191"}],"version-history":[{"count":2,"href":"https:\/\/ea-marketplace.com\/de\/wp-json\/wp\/v2\/pages\/3191\/revisions"}],"predecessor-version":[{"id":3193,"href":"https:\/\/ea-marketplace.com\/de\/wp-json\/wp\/v2\/pages\/3191\/revisions\/3193"}],"wp:attachment":[{"href":"https:\/\/ea-marketplace.com\/de\/wp-json\/wp\/v2\/media?parent=3191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}