{"id":1371,"date":"2026-01-21T14:14:28","date_gmt":"2026-01-21T13:14:28","guid":{"rendered":"https:\/\/lheurefinance.com\/my-trading-space\/"},"modified":"2026-03-05T13:46:00","modified_gmt":"2026-03-05T12:46:00","slug":"my-trading-space","status":"publish","type":"page","link":"https:\/\/lheurefinance.com\/en\/my-trading-space\/","title":{"rendered":"My Trading Space"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#000000&#8243; custom_padding=&#8221;9px|||||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;2560px&#8221; custom_padding=&#8221;10px|||||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<div id=\"trading-dashboard-wrapper\"><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    <script type=\"module\" src=\"https:\/\/widgets.tradingview-widget.com\/w\/fr\/tv-mini-chart.js\"><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<style><!-- [et_pb_line_break_holder] -->        \/* --- CSS GLOBAL NOIR & OR --- *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper {<!-- [et_pb_line_break_holder] -->            background-color: #000000;<!-- [et_pb_line_break_holder] -->            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;<!-- [et_pb_line_break_holder] -->            color: #e0c9a6;<!-- [et_pb_line_break_holder] -->            padding: 15px;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* EN-T\u00caTE *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .header-container {<!-- [et_pb_line_break_holder] -->            position: relative; <!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            justify-content: center; <!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->            padding-bottom: 10px;<!-- [et_pb_line_break_holder] -->            border-bottom: 1px solid #D4AF37;<!-- [et_pb_line_break_holder] -->            min-height: 70px; <!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .logo-img { position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 65px; width: auto; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper h1 { text-align: center; margin: 0; color: #D4AF37; text-transform: uppercase; letter-spacing: 3px; font-weight: 300; text-shadow: 0px 0px 15px rgba(212, 175, 55, 0.4); font-size: 22px; line-height: 1; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* GRILLE PRINCIPALE *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .dashboard-container { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; align-items: flex-start; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .left-column { flex: 1; min-width: 600px; display: flex; flex-direction: column; gap: 15px; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .right-column { flex: 0 0 800px; min-width: 800px; display: flex; flex-direction: column; gap: 15px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* LIGNES SPLIT *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .split-row { display: flex; gap: 15px; flex-wrap: wrap; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .split-col { flex: 1; min-width: 300px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* WIDGET BOXES *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .widget-box {<!-- [et_pb_line_break_holder] -->            position: relative; border-radius: 6px; overflow: hidden; background-color: #0a0a0a; border: 1px solid #D4AF37; box-shadow: 0 0 10px rgba(212, 175, 55, 0.1); height: 100%; min-height: 320px; box-sizing: border-box; <!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/* TITRES FINS *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .widget-title {<!-- [et_pb_line_break_holder] -->            background-color: #D4AF37; color: #000; font-size: 11px; font-weight: bold; <!-- [et_pb_line_break_holder] -->            padding: 0 8px; <!-- [et_pb_line_break_holder] -->            text-transform: uppercase; letter-spacing: 1px; position: absolute; top: 0; left: 0; width: 100%; z-index: 10; display: flex; justify-content: space-between; align-items: center; box-sizing: border-box;<!-- [et_pb_line_break_holder] -->            height: 22px; <!-- [et_pb_line_break_holder] -->            line-height: 22px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* --- SYST\u00c8ME D'ONGLETS --- *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .tabs-header {<!-- [et_pb_line_break_holder] -->            display: flex; background: #000; border-bottom: 1px solid #D4AF37; position: absolute; top: 0; left: 0; width: 100%; z-index: 10; height: 22px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .tab-btn {<!-- [et_pb_line_break_holder] -->            flex: 1; text-align: center; padding: 4px; font-size: 10px; font-weight: bold; text-transform: uppercase; cursor: pointer; color: #888; background: #111; transition: 0.3s; border-right: 1px solid #333; line-height: 1.2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .tab-btn:last-child { border-right: none; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .tab-btn.active { color: #000; background: #D4AF37; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .tab-content { display: none; padding: 26px 15px 15px 15px; height: 100%; box-sizing: border-box; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .tab-content.active-tab { display: block; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* COMMUN INPUTS & BOUTONS *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper label { font-size: 10px; color: #D4AF37; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; display: block; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper input, #trading-dashboard-wrapper select {<!-- [et_pb_line_break_holder] -->            background: #1a1a1a; border: 1px solid #555; color: #fff; padding: 6px; border-radius: 4px; font-size: 12px; width: 100%; box-sizing: border-box; transition: 0.3s; height: 28px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper input:focus, #trading-dashboard-wrapper select:focus { border-color: #D4AF37; outline: none; }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/* GROUPE BOUTONS CALCUL & CLEAR *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .btn-group { display: flex; gap: 8px; margin-top: 8px; width: 100%; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper button.calc-btn {<!-- [et_pb_line_break_holder] -->            background: linear-gradient(45deg, #b8860b, #D4AF37); color: #000; border: none; padding: 8px; font-weight: bold; text-transform: uppercase; cursor: pointer; border-radius: 4px; font-size: 11px; flex: 3; transition: 0.3s;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper button.calc-btn:hover { filter: brightness(1.2); }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper button.clear-btn {<!-- [et_pb_line_break_holder] -->            background: transparent; border: 1px solid #555; color: #aaa; padding: 8px; font-weight: bold; text-transform: uppercase; cursor: pointer; border-radius: 4px; font-size: 10px; flex: 1; transition: 0.3s;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper button.clear-btn:hover { background: #333; color: #fff; border-color: #888; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* PIVOTS TABLE *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .pivot-table { width: 100%; border-collapse: collapse; font-size: 11px; margin-top: 10px; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .pivot-table td { padding: 4px; border-bottom: 1px solid #333; text-align: right; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .pivot-table td:first-child { text-align: left; font-weight: bold; color: #aaa; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .pivot-pp { color: #D4AF37; font-weight: bold; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .pivot-res { color: #4caf50; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .pivot-sup { color: #ff4444; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* CALCULATEUR RISK \/ OPTIONS GRIDS *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 26px 15px 15px 15px; } <!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .results-area { grid-column: span 2; background: #111; border-top: 1px solid #333; padding: 8px; margin-top: 5px; border-radius: 4px; display: flex; justify-content: space-between; align-items: center; transition: 0.3s; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .res-box { text-align: center; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .res-val { font-size: 15px; font-weight: bold; color: #fff; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .res-label { font-size: 9px; color: #777; text-transform: uppercase; margin-top: 2px; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .res-main { color: #D4AF37; font-size: 18px; } <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* NOTES *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .notes-area {<!-- [et_pb_line_break_holder] -->            width: 100%; height: 100%; background-color: #0a0a0a; color: #e0c9a6; border: none; padding: 26px 15px 15px 15px; box-sizing: border-box; resize: none; font-family: monospace; font-size: 12px; line-height: 1.5; outline: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .keep-link {<!-- [et_pb_line_break_holder] -->            position: absolute; bottom: 5px; right: 10px; font-size: 10px; color: #666; text-decoration: none; border: 1px solid #333; padding: 2px 6px; border-radius: 4px; transition: 0.3s;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .keep-link:hover { color: #D4AF37; border-color: #D4AF37; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* --- DASHBOARD R\u00c9SUM\u00c9 DES TRADES --- *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .summary-dashboard {<!-- [et_pb_line_break_holder] -->            padding: 26px 10px 8px 10px; background: #111; border-bottom: 1px solid #333; <!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .summary-flex { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .trade-table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; margin-top: 0; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .trade-table th { padding: 6px 4px; color: #D4AF37; border-bottom: 1px solid #D4AF37; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .trade-table td { padding: 6px 4px; border-bottom: 1px solid #333; vertical-align: middle; }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .trade-table-container { height: calc(100% - 90px); margin-top: 0; overflow-y: auto; overflow-x: auto; padding: 0 10px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* BOUTONS ACTIONS EN-T\u00caTE HISTORIQUE *\/<!-- [et_pb_line_break_holder] -->        .export-btn { background: transparent; border: 1px solid #000; color: #000; font-size: 9px; font-weight: bold; cursor: pointer; padding: 1px 4px; border-radius: 3px; line-height: 1.2; height: 16px; margin-top: 3px; transition: 0.3s;}<!-- [et_pb_line_break_holder] -->        .export-btn:hover { background: #000; color: #D4AF37; }<!-- [et_pb_line_break_holder] -->        .danger-btn { border-color: #555; color: #444; }<!-- [et_pb_line_break_holder] -->        .danger-btn:hover { background: #ff4444; color: #fff; border-color: #ff4444; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* BULLE D'AIDE OPTIONS *\/<!-- [et_pb_line_break_holder] -->        .greeks-help-box { display: none; background: #111; border: 1px solid #333; padding: 8px; border-radius: 4px; margin-top: 10px; font-size: 10px; color: #aaa; line-height: 1.4; }<!-- [et_pb_line_break_holder] -->        .greeks-help-box strong { color: #D4AF37; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* --- CLASSES SPECIFIQUES COCKPIT MACRO --- *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .cockpit-widget {<!-- [et_pb_line_break_holder] -->            height: 500px;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            padding-top: 24px;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .cockpit-flex {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: row;<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            gap: 2px;<!-- [et_pb_line_break_holder] -->            background-color: #D4AF37;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .cockpit-flex .tradingview-widget-container {<!-- [et_pb_line_break_holder] -->            flex: 1;<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            background-color: #000000;<!-- [et_pb_line_break_holder] -->            position: relative;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .cockpit-flex .tradingview-widget-container__widget {<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* MOBILE SCROLL *\/<!-- [et_pb_line_break_holder] -->        #trading-dashboard-wrapper .mobile-scroll-container { overflow-x: auto !important; overflow-y: hidden; -webkit-overflow-scrolling: touch; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* --- RENDU MOBILE --- *\/<!-- [et_pb_line_break_holder] -->        @media (max-width: 1000px) {<!-- [et_pb_line_break_holder] -->            #trading-dashboard-wrapper .header-container { flex-direction: column; height: auto; padding: 15px 0; }<!-- [et_pb_line_break_holder] -->            #trading-dashboard-wrapper .logo-img { position: static; transform: none; margin-bottom: 10px; }<!-- [et_pb_line_break_holder] -->            #trading-dashboard-wrapper .left-column, #trading-dashboard-wrapper .right-column { min-width: 100%; flex: 1 1 100%; }<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/* CORRECTION GRAPHIQUES COCKPIT SUR MOBILE *\/<!-- [et_pb_line_break_holder] -->            #trading-dashboard-wrapper .cockpit-widget { <!-- [et_pb_line_break_holder] -->                height: auto !important; <!-- [et_pb_line_break_holder] -->                min-height: auto !important;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            #trading-dashboard-wrapper .cockpit-flex { <!-- [et_pb_line_break_holder] -->                flex-direction: column !important; <!-- [et_pb_line_break_holder] -->                height: auto !important;<!-- [et_pb_line_break_holder] -->                gap: 15px !important; \/* Espace entre les graphiques *\/<!-- [et_pb_line_break_holder] -->                background-color: transparent !important;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            #trading-dashboard-wrapper .cockpit-flex .tradingview-widget-container { <!-- [et_pb_line_break_holder] -->                flex: none !important; \/* Emp\u00eache l'\u00e9crasement *\/<!-- [et_pb_line_break_holder] -->                height: 450px !important; \/* Hauteur forc\u00e9e pour chaque graphique *\/<!-- [et_pb_line_break_holder] -->                min-height: 450px !important;<!-- [et_pb_line_break_holder] -->                width: 100% !important; <!-- [et_pb_line_break_holder] -->                border: 1px solid #D4AF37; \/* Petit cadre pour le style *\/<!-- [et_pb_line_break_holder] -->                border-radius: 6px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"header-container\"><!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" src=\"https:\/\/lheurefinance.com\/wp-content\/uploads\/2023\/11\/lheurefinance-Logo.png\" alt=\"L&#039;Heure Finance Logo\" class=\"logo-img\" title=\"\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<h1>MY TRADING SPACE<\/h1>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"dashboard-container\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"left-column\"><!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"split-row\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"split-col\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"widget-box\"><!-- [et_pb_line_break_holder] -->                        <!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"tabs-header\"><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"tab-btn active\" onclick=\"switchTab('tab-pivots', this)\">Pivots<\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"tab-btn\" onclick=\"switchTab('tab-options', this)\">Gamma &amp; Sigma<\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div id=\"tab-pivots\" class=\"tab-content active-tab\"><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div style=\"display:flex; gap:10px;\"><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div style=\"flex:1\"><label>High<\/label><input type=\"number\" id=\"p_high\" placeholder=\"H\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div style=\"flex:1\"><label>Low<\/label><input type=\"number\" id=\"p_low\" placeholder=\"L\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div style=\"flex:1\"><label>Close<\/label><input type=\"number\" id=\"p_close\" placeholder=\"C\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"btn-group\"><!-- [et_pb_line_break_holder] -->                                <button class=\"calc-btn\" onclick=\"calcPivots()\">CALCULATE PIVOTS<\/button><!-- [et_pb_line_break_holder] -->                                <button class=\"clear-btn\" onclick=\"clearPivots()\">CLEAR<\/button><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/p>\n<table class=\"pivot-table\" id=\"pivotResults\" style=\"display:none;\"><!-- [et_pb_line_break_holder] -->                                <\/p>\n<tr>\n<td>R3<\/td>\n<td class=\"pivot-res\" id=\"val_r3\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<tr>\n<td>R2<\/td>\n<td class=\"pivot-res\" id=\"val_r2\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<tr>\n<td>R1<\/td>\n<td class=\"pivot-res\" id=\"val_r1\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<tr style=\"border-top: 1px solid #D4AF37; border-bottom: 1px solid #D4AF37;\">\n<td class=\"pivot-pp\">PIVOT<\/td>\n<td class=\"pivot-pp\" id=\"val_p\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<tr>\n<td>S1<\/td>\n<td class=\"pivot-sup\" id=\"val_s1\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<tr>\n<td>S2<\/td>\n<td class=\"pivot-sup\" id=\"val_s2\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<tr>\n<td>S3<\/td>\n<td class=\"pivot-sup\" id=\"val_s3\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->                            <\/table>\n<p><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div id=\"tab-options\" class=\"tab-content\"><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"calc-grid\" style=\"padding: 0;\"><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div><label>Underlying Price (S)<\/label><input type=\"number\" id=\"opt_S\" placeholder=\"Ex: 5000\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div><label>Strike (K)<\/label><input type=\"number\" id=\"opt_K\" placeholder=\"Ex: 5050\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div><label>Days to Expiration<\/label><input type=\"number\" id=\"opt_T\" placeholder=\"Ex: 30\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div><label>Sigma Volatility (%)<\/label><input type=\"number\" id=\"opt_v\" placeholder=\"Ex: 15\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div style=\"grid-column: span 2;\"><label>Risk-Free Rate (%)<\/label><input type=\"number\" id=\"opt_r\" value=\"4.5\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <!-- [et_pb_line_break_holder] -->                            <\/p>\n<div style=\"text-align: right; margin-top: 6px;\"><!-- [et_pb_line_break_holder] -->                                <span onclick=\"toggleGreeksHelp()\" style=\"color:#D4AF37; font-size:10px; cursor:pointer; font-weight:bold;\">\ud83d\udca1 Understanding the Greeks<\/span><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div id=\"greeksHelpBox\" class=\"greeks-help-box\"><!-- [et_pb_line_break_holder] -->                                <strong>Delta:<\/strong> Speed. Increase in option price if the asset gains $1. <!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->                                <strong>Gamma:<\/strong> Acceleration. The rate at which Delta changes. <!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->                                <strong>Sigma:<\/strong> Implied volatility. The market&#8217;s &#8220;fear&#8221; level. <!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->                                <strong>Vega:<\/strong> Sensitivity to fear. Gain\/loss if Sigma rises by 1%. <!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"btn-group\"><!-- [et_pb_line_break_holder] -->                                <button class=\"calc-btn\" onclick=\"calcGreeks()\">CALCULATE GREEKS<\/button><!-- [et_pb_line_break_holder] -->                                <button class=\"clear-btn\" onclick=\"clearOptions()\">CLEAR<\/button><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"results-area\" id=\"greeksArea\" style=\"opacity: 0.5; margin-top: 10px;\"><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div class=\"res-box\">\n<div class=\"res-val\" id=\"res_gamma\" style=\"color:#D4AF37\">0.00<\/div>\n<div class=\"res-label\">Gamma (\u0393)<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div class=\"res-box\">\n<div class=\"res-val\" id=\"res_delta\" style=\"color:#4caf50\">0.00<\/div>\n<div class=\"res-label\">Call Delta<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div class=\"res-box\">\n<div class=\"res-val\" id=\"res_vega\" style=\"color:#fff\">0.00<\/div>\n<div class=\"res-label\">Vega (V)<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"split-col\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"widget-box\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"widget-title\">Risk Calculator<\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"calc-grid\"><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div style=\"grid-column: span 2;\"><!-- [et_pb_line_break_holder] -->                                <label>Instrument<\/label><!-- [et_pb_line_break_holder] -->                                <select id=\"contractType\"><!-- [et_pb_line_break_holder] -->                                    <optgroup label=\"Indices\"><!-- [et_pb_line_break_holder] --><option value=\"50\">ES ($50)<\/option><option value=\"5\">MES ($5)<\/option><!-- [et_pb_line_break_holder] --><option value=\"20\">NQ ($20)<\/option><option value=\"2\">MNQ ($2)<\/option><!-- [et_pb_line_break_holder] -->                                    <\/optgroup><!-- [et_pb_line_break_holder] -->                                    <optgroup label=\"Metals\"><!-- [et_pb_line_break_holder] --><option value=\"100\">GC ($100)<\/option><option value=\"10\">MGC ($10)<\/option><!-- [et_pb_line_break_holder] -->                                    <\/optgroup><!-- [et_pb_line_break_holder] -->                                <\/select><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div><label>Lots<\/label><input type=\"number\" id=\"tradeLots\" value=\"1\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div><label>Entry<\/label><input type=\"number\" id=\"tradeEntry\" placeholder=\"Px\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div><label>Stop Loss (SL)<\/label><input type=\"number\" id=\"tradeSL\" placeholder=\"Px\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div><label>Target (Optional)<\/label><input type=\"number\" id=\"tradeTP\" placeholder=\"Px\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"btn-group\" style=\"grid-column: span 2; margin-top: 0; margin-bottom: 2px;\"><!-- [et_pb_line_break_holder] -->                                <button class=\"calc-btn\" onclick=\"calcFutures()\">\ud83d\udd0d CALCULATE RISK<\/button><!-- [et_pb_line_break_holder] -->                                <button class=\"clear-btn\" onclick=\"clearRisk()\">CLEAR<\/button><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"results-area\" id=\"resArea\" style=\"opacity: 0.5;\"><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div class=\"res-box\">\n<div class=\"res-val\" id=\"dispRisk\" style=\"color:#ff4444\">0<\/div>\n<div class=\"res-label\">Risk<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div class=\"res-box\">\n<div class=\"res-val res-main\" id=\"dispR\">0R<\/div>\n<div class=\"res-label\">Ratio<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div class=\"res-box\">\n<div class=\"res-val\" id=\"dispReward\" style=\"color:#4caf50\">0<\/div>\n<div class=\"res-label\">Expected Gain<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div style=\"grid-column: span 2; display: flex; gap: 10px; margin-top: 5px;\"><!-- [et_pb_line_break_holder] -->                                <button onclick=\"executeTrade('LONG')\" style=\"flex:1; background: linear-gradient(45deg, #2e7d32, #4caf50); color:#fff; border:none; padding:8px; font-weight:bold; border-radius:4px; cursor:pointer; font-size: 11px;\">\ud83d\udfe2 BUY<\/button><!-- [et_pb_line_break_holder] -->                                <button onclick=\"executeTrade('SHORT')\" style=\"flex:1; background: linear-gradient(45deg, #c62828, #ff4444); color:#fff; border:none; padding:8px; font-weight:bold; border-radius:4px; cursor:pointer; font-size: 11px;\">\ud83d\udd34 SELL<\/button><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"split-row\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"split-col\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"widget-box\" style=\"height: 450px;\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"widget-title\">Personal Notes<\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <textarea id=\"myTradingJournal\" class=\"notes-area\" placeholder=\"Daily plan, monitored setups...\"><\/textarea><!-- [et_pb_line_break_holder] -->                        <a href=\"https:\/\/keep.google.com\/\" target=\"_blank\" class=\"keep-link\" rel=\"noopener\">Open Google Keep \u2197<\/a><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"split-col\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"widget-box\" style=\"height: 450px;\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"widget-title\"><!-- [et_pb_line_break_holder] -->                            <span>Position History<\/span><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div style=\"display: flex; gap: 5px;\"><!-- [et_pb_line_break_holder] -->                                <button class=\"export-btn danger-btn\" onclick=\"deleteAllTrades()\" title=\"Delete all history\">\ud83d\uddd1\ufe0f CLEAR ALL<\/button><!-- [et_pb_line_break_holder] -->                                <button class=\"export-btn\" onclick=\"exportToCSV()\" title=\"Export to CSV\">\ud83d\udce5 EXPORT<\/button><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"summary-dashboard\"><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"summary-flex\"><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div style=\"font-size: 13px; color: #fff;\">Net P&amp;L: <span id=\"summary-pnl\" style=\"font-weight: bold;\">$0.00<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <select id=\"tradeFilter\" onchange=\"renderTrades()\" style=\"background: #1a1a1a; color: #D4AF37; border: 1px solid #333; padding: 2px 5px; font-size: 10px; width: auto; border-radius: 3px; height: 22px;\"><!-- [et_pb_line_break_holder] --><option value=\"ALL\">All Periods<\/option><!-- [et_pb_line_break_holder] --><option value=\"DAY\">Today<\/option><!-- [et_pb_line_break_holder] --><option value=\"WEEK\">This Week<\/option><!-- [et_pb_line_break_holder] --><option value=\"MONTH\">This Month<\/option><!-- [et_pb_line_break_holder] -->                                <\/select><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div style=\"font-size: 9px; color: #aaa; margin-bottom: 5px;\">Winrate: <span id=\"summary-winrate\">0% (0 W \/ 0 L)<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <!-- [et_pb_line_break_holder] -->                            <\/p>\n<div style=\"width: 100%; height: 6px; background: #333; border-radius: 3px; display: flex; overflow: hidden;\"><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div id=\"summary-bar-win\" style=\"width: 0%; background: #4caf50; transition: width 0.5s ease;\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div id=\"summary-bar-loss\" style=\"width: 0%; background: #ff4444; transition: width 0.5s ease;\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"trade-table-container\"><!-- [et_pb_line_break_holder] -->                            <\/p>\n<table class=\"trade-table\"><!-- [et_pb_line_break_holder] -->                                <\/p>\n<thead><!-- [et_pb_line_break_holder] -->                                    <\/p>\n<tr><!-- [et_pb_line_break_holder] -->                                        <\/p>\n<th>Date<\/th>\n<p><!-- [et_pb_line_break_holder] -->                                        <\/p>\n<th>Asset<\/th>\n<p><!-- [et_pb_line_break_holder] -->                                        <\/p>\n<th>Side<\/th>\n<p><!-- [et_pb_line_break_holder] -->                                        <\/p>\n<th>Entry \/ SL<\/th>\n<p><!-- [et_pb_line_break_holder] -->                                        <\/p>\n<th>Exit<\/th>\n<p><!-- [et_pb_line_break_holder] -->                                        <\/p>\n<th>Result<\/th>\n<p><!-- [et_pb_line_break_holder] -->                                        <\/p>\n<th>Action<\/th>\n<p><!-- [et_pb_line_break_holder] -->                                    <\/tr>\n<p><!-- [et_pb_line_break_holder] -->                                <\/thead>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<tbody id=\"tradeLogBody\"><!-- [et_pb_line_break_holder] -->                                    <\/tbody>\n<p><!-- [et_pb_line_break_holder] -->                            <\/table>\n<p><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"widget-box cockpit-widget\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"widget-title\">Macro Cockpit: Multi-Asset (Selectable)<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"cockpit-flex\"><!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"tradingview-widget-container\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"tradingview-widget-container__widget\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <script type=\"text\/javascript\" src=\"https:\/\/s3.tradingview.com\/external-embedding\/embed-widget-symbol-overview.js\" async=\"\"><!-- [et_pb_line_break_holder] -->                        {<!-- [et_pb_line_break_holder] -->                          \"lineWidth\": 2, \"lineType\": 0, \"chartType\": \"area\",<!-- [et_pb_line_break_holder] -->                          \"fontColor\": \"rgba(230, 192, 104, 1)\", \"gridLineColor\": \"rgba(74, 74, 74, 0.66)\",<!-- [et_pb_line_break_holder] -->                          \"volumeUpColor\": \"rgba(34, 171, 148, 0.5)\", \"volumeDownColor\": \"rgba(247, 82, 95, 0.5)\",<!-- [et_pb_line_break_holder] -->                          \"backgroundColor\": \"rgba(0, 0, 0, 1)\", \"widgetFontColor\": \"#DBDBDB\",<!-- [et_pb_line_break_holder] -->                          \"upColor\": \"#22ab94\", \"downColor\": \"#f7525f\", \"borderUpColor\": \"#22ab94\", \"borderDownColor\": \"#f7525f\",<!-- [et_pb_line_break_holder] -->                          \"wickUpColor\": \"#22ab94\", \"wickDownColor\": \"#f7525f\", \"colorTheme\": \"dark\", \"isTransparent\": true,<!-- [et_pb_line_break_holder] -->                          \"locale\": \"fr\", \"chartOnly\": false, \"scalePosition\": \"right\", \"scaleMode\": \"Normal\",<!-- [et_pb_line_break_holder] -->                          \"fontFamily\": \"-apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif\",<!-- [et_pb_line_break_holder] -->                          \"valuesTracking\": \"1\", \"changeMode\": \"price-and-percent\",<!-- [et_pb_line_break_holder] -->                          \"timezone\": \"Europe\/Paris\",<!-- [et_pb_line_break_holder] -->                          \"symbols\": [<!-- [et_pb_line_break_holder] -->                            [ \"SP500\", \"CAPITALCOM:ESH2026|1D\" ], [ \"Nasdaq\", \"CAPITALCOM:US100|1D\" ], [ \"DowJones\", \"CAPITALCOM:US30|1D\" ],<!-- [et_pb_line_break_holder] -->                            [ \"Or\", \"OANDA:XAUUSD|1D\" ], [ \"Silver\", \"CAPITALCOM:SILVER|1D\" ], [ \"P\u00e9trole\", \"BLACKBULL:WTI|1D\" ],<!-- [et_pb_line_break_holder] -->                            [ \"EURUSD\", \"OANDA:EURUSD|1D\" ], [ \"GBPUSD\", \"OANDA:GBPUSD|1D\" ], [ \"USDJPY\", \"OANDA:USDJPY|1D\" ],<!-- [et_pb_line_break_holder] -->                            [ \"USDCHF\", \"OANDA:USDCHF|1D\" ], [ \"USDCAD\", \"OANDA:USDCAD|1D\" ], [ \"NZDUSD\", \"OANDA:NZDUSD|1D\" ]<!-- [et_pb_line_break_holder] -->                          ],<!-- [et_pb_line_break_holder] -->                          \"dateRanges\": [ \"1d|5\", \"1m|30\", \"3m|60\", \"12m|1D\", \"60m|1W\", \"all|1M\" ],<!-- [et_pb_line_break_holder] -->                          \"fontSize\": \"10\", \"headerFontSize\": \"medium\", \"autosize\": true, \"width\": \"100%\", \"height\": \"100%\",<!-- [et_pb_line_break_holder] -->                          \"noTimeScale\": false, \"hideDateRanges\": false, \"hideMarketStatus\": false, \"hideSymbolLogo\": false<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                        <\/script><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"tradingview-widget-container\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"tradingview-widget-container__widget\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <script type=\"text\/javascript\" src=\"https:\/\/s3.tradingview.com\/external-embedding\/embed-widget-symbol-overview.js\" async=\"\"><!-- [et_pb_line_break_holder] -->                        {<!-- [et_pb_line_break_holder] -->                          \"lineWidth\": 2, \"lineType\": 0, \"chartType\": \"area\",<!-- [et_pb_line_break_holder] -->                          \"fontColor\": \"rgba(230, 192, 104, 1)\", \"gridLineColor\": \"rgba(74, 74, 74, 0.66)\",<!-- [et_pb_line_break_holder] -->                          \"volumeUpColor\": \"rgba(34, 171, 148, 0.5)\", \"volumeDownColor\": \"rgba(247, 82, 95, 0.5)\",<!-- [et_pb_line_break_holder] -->                          \"backgroundColor\": \"rgba(0, 0, 0, 1)\", \"widgetFontColor\": \"#DBDBDB\",<!-- [et_pb_line_break_holder] -->                          \"upColor\": \"#22ab94\", \"downColor\": \"#f7525f\", \"borderUpColor\": \"#22ab94\", \"borderDownColor\": \"#f7525f\",<!-- [et_pb_line_break_holder] -->                          \"wickUpColor\": \"#22ab94\", \"wickDownColor\": \"#f7525f\", \"colorTheme\": \"dark\", \"isTransparent\": true,<!-- [et_pb_line_break_holder] -->                          \"locale\": \"fr\", \"chartOnly\": false, \"scalePosition\": \"right\", \"scaleMode\": \"Normal\",<!-- [et_pb_line_break_holder] -->                          \"fontFamily\": \"-apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif\",<!-- [et_pb_line_break_holder] -->                          \"valuesTracking\": \"1\", \"changeMode\": \"price-and-percent\",<!-- [et_pb_line_break_holder] -->                          \"timezone\": \"Europe\/Paris\",<!-- [et_pb_line_break_holder] -->                          \"symbols\": [<!-- [et_pb_line_break_holder] -->                            [ \"Or\", \"OANDA:XAUUSD|1D\" ], [ \"Silver\", \"CAPITALCOM:SILVER|1D\" ], [ \"P\u00e9trole\", \"BLACKBULL:WTI|1D\" ],<!-- [et_pb_line_break_holder] -->                            [ \"SP500\", \"CAPITALCOM:ESH2026|1D\" ], [ \"Nasdaq\", \"CAPITALCOM:US100|1D\" ], [ \"DowJones\", \"CAPITALCOM:US30|1D\" ],<!-- [et_pb_line_break_holder] -->                            [ \"EURUSD\", \"OANDA:EURUSD|1D\" ], [ \"GBPUSD\", \"OANDA:GBPUSD|1D\" ], [ \"USDJPY\", \"OANDA:USDJPY|1D\" ],<!-- [et_pb_line_break_holder] -->                            [ \"USDCHF\", \"OANDA:USDCHF|1D\" ], [ \"USDCAD\", \"OANDA:USDCAD|1D\" ], [ \"NZDUSD\", \"OANDA:NZDUSD|1D\" ]<!-- [et_pb_line_break_holder] -->                          ],<!-- [et_pb_line_break_holder] -->                          \"dateRanges\": [ \"1d|5\", \"1m|30\", \"3m|60\", \"12m|1D\", \"60m|1W\", \"all|1M\" ],<!-- [et_pb_line_break_holder] -->                          \"fontSize\": \"10\", \"headerFontSize\": \"medium\", \"autosize\": true, \"width\": \"100%\", \"height\": \"100%\",<!-- [et_pb_line_break_holder] -->                          \"noTimeScale\": false, \"hideDateRanges\": false, \"hideMarketStatus\": false, \"hideSymbolLogo\": false<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                        <\/script><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"tradingview-widget-container\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"tradingview-widget-container__widget\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <script type=\"text\/javascript\" src=\"https:\/\/s3.tradingview.com\/external-embedding\/embed-widget-symbol-overview.js\" async=\"\"><!-- [et_pb_line_break_holder] -->                        {<!-- [et_pb_line_break_holder] -->                          \"lineWidth\": 2, \"lineType\": 0, \"chartType\": \"area\",<!-- [et_pb_line_break_holder] -->                          \"fontColor\": \"rgba(230, 192, 104, 1)\", \"gridLineColor\": \"rgba(74, 74, 74, 0.66)\",<!-- [et_pb_line_break_holder] -->                          \"volumeUpColor\": \"rgba(34, 171, 148, 0.5)\", \"volumeDownColor\": \"rgba(247, 82, 95, 0.5)\",<!-- [et_pb_line_break_holder] -->                          \"backgroundColor\": \"rgba(0, 0, 0, 1)\", \"widgetFontColor\": \"#DBDBDB\",<!-- [et_pb_line_break_holder] -->                          \"upColor\": \"#22ab94\", \"downColor\": \"#f7525f\", \"borderUpColor\": \"#22ab94\", \"borderDownColor\": \"#f7525f\",<!-- [et_pb_line_break_holder] -->                          \"wickUpColor\": \"#22ab94\", \"wickDownColor\": \"#f7525f\", \"colorTheme\": \"dark\", \"isTransparent\": true,<!-- [et_pb_line_break_holder] -->                          \"locale\": \"fr\", \"chartOnly\": false, \"scalePosition\": \"right\", \"scaleMode\": \"Normal\",<!-- [et_pb_line_break_holder] -->                          \"fontFamily\": \"-apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif\",<!-- [et_pb_line_break_holder] -->                          \"valuesTracking\": \"1\", \"changeMode\": \"price-and-percent\",<!-- [et_pb_line_break_holder] -->                          \"timezone\": \"Europe\/Paris\",<!-- [et_pb_line_break_holder] -->                          \"symbols\": [<!-- [et_pb_line_break_holder] -->                            [ \"EURUSD\", \"OANDA:EURUSD|1D\" ], [ \"GBPUSD\", \"OANDA:GBPUSD|1D\" ], [ \"USDJPY\", \"OANDA:USDJPY|1D\" ],<!-- [et_pb_line_break_holder] -->                            [ \"USDCHF\", \"OANDA:USDCHF|1D\" ], [ \"USDCAD\", \"OANDA:USDCAD|1D\" ], [ \"NZDUSD\", \"OANDA:NZDUSD|1D\" ],<!-- [et_pb_line_break_holder] -->                            [ \"SP500\", \"CAPITALCOM:ESH2026|1D\" ], [ \"Nasdaq\", \"CAPITALCOM:US100|1D\" ], [ \"DowJones\", \"CAPITALCOM:US30|1D\" ],<!-- [et_pb_line_break_holder] -->                            [ \"Or\", \"OANDA:XAUUSD|1D\" ], [ \"Silver\", \"CAPITALCOM:SILVER|1D\" ], [ \"P\u00e9trole\", \"BLACKBULL:WTI|1D\" ]<!-- [et_pb_line_break_holder] -->                          ],<!-- [et_pb_line_break_holder] -->                          \"dateRanges\": [ \"1d|5\", \"1m|30\", \"3m|60\", \"12m|1D\", \"60m|1W\", \"all|1M\" ],<!-- [et_pb_line_break_holder] -->                          \"fontSize\": \"10\", \"headerFontSize\": \"medium\", \"autosize\": true, \"width\": \"100%\", \"height\": \"100%\",<!-- [et_pb_line_break_holder] -->                          \"noTimeScale\": false, \"hideDateRanges\": false, \"hideMarketStatus\": false, \"hideSymbolLogo\": false<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                        <\/script><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"right-column\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"widget-box mobile-scroll-container\" style=\"min-height: 500px; background-color: #000000; padding-top: 24px;\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"widget-title\">Calendrier Financial Juice<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div id=\"financialjuice-eco-widget-container\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"widget-box\" style=\"min-height: 1200px; background-color: #000000; padding-top: 24px;\"><!-- [et_pb_line_break_holder] -->                 <\/p>\n<div class=\"widget-title\">Live News Financial Juice<\/div>\n<p><!-- [et_pb_line_break_holder] -->                 <\/p>\n<div id=\"financialjuice-news-widget-container\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <script type=\"text\/javascript\"><!-- [et_pb_line_break_holder] -->        \/\/ --- 1. GESTION DES ONGLETS (TABS) ---<!-- [et_pb_line_break_holder] -->        function switchTab(tabId, element) {<!-- [et_pb_line_break_holder] -->            document.querySelectorAll('.tab-content').forEach(tab => tab.classList.remove('active-tab'));<!-- [et_pb_line_break_holder] -->            document.querySelectorAll('.tab-btn').forEach(btn => btn.classList.remove('active'));<!-- [et_pb_line_break_holder] -->            document.getElementById(tabId).classList.add('active-tab');<!-- [et_pb_line_break_holder] -->            element.classList.add('active');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ --- 2. FONCTIONS POUR EFFACER (CLEAR) & AIDE ---<!-- [et_pb_line_break_holder] -->        function toggleGreeksHelp() {<!-- [et_pb_line_break_holder] -->            let box = document.getElementById('greeksHelpBox');<!-- [et_pb_line_break_holder] -->            box.style.display = box.style.display === 'block' ? 'none' : 'block';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function clearPivots() {<!-- [et_pb_line_break_holder] -->            document.getElementById('p_high').value = '';<!-- [et_pb_line_break_holder] -->            document.getElementById('p_low').value = '';<!-- [et_pb_line_break_holder] -->            document.getElementById('p_close').value = '';<!-- [et_pb_line_break_holder] -->            document.getElementById('pivotResults').style.display = 'none';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function clearOptions() {<!-- [et_pb_line_break_holder] -->            document.getElementById('opt_S').value = '';<!-- [et_pb_line_break_holder] -->            document.getElementById('opt_K').value = '';<!-- [et_pb_line_break_holder] -->            document.getElementById('opt_T').value = '';<!-- [et_pb_line_break_holder] -->            document.getElementById('opt_v').value = '';<!-- [et_pb_line_break_holder] -->            document.getElementById('greeksArea').style.opacity = \"0.5\";<!-- [et_pb_line_break_holder] -->            document.getElementById('res_gamma').innerText = \"0.00\";<!-- [et_pb_line_break_holder] -->            document.getElementById('res_delta').innerText = \"0.00\";<!-- [et_pb_line_break_holder] -->            document.getElementById('res_vega').innerText = \"0.00\";<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function clearRisk() {<!-- [et_pb_line_break_holder] -->            document.getElementById('tradeLots').value = '1';<!-- [et_pb_line_break_holder] -->            document.getElementById('tradeEntry').value = '';<!-- [et_pb_line_break_holder] -->            document.getElementById('tradeSL').value = '';<!-- [et_pb_line_break_holder] -->            document.getElementById('tradeTP').value = '';<!-- [et_pb_line_break_holder] -->            document.getElementById('resArea').style.opacity = \"0.5\";<!-- [et_pb_line_break_holder] -->            document.getElementById('dispRisk').innerText = \"0\";<!-- [et_pb_line_break_holder] -->            document.getElementById('dispReward').innerText = \"0\";<!-- [et_pb_line_break_holder] -->            document.getElementById('dispR').innerText = \"0R\";<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ --- 3. CALCULATEUR OPTIONS ---<!-- [et_pb_line_break_holder] -->        function normCDF(x) {<!-- [et_pb_line_break_holder] -->            let t = 1 \/ (1 + 0.2316419 * Math.abs(x));<!-- [et_pb_line_break_holder] -->            let d = 0.3989423 * Math.exp(-x * x \/ 2);<!-- [et_pb_line_break_holder] -->            let p = d * t * (0.3193815 + t * (-0.3565638 + t * (1.781478 + t * (-1.821256 + t * 1.330274))));<!-- [et_pb_line_break_holder] -->            return x > 0 ? 1 - p : p;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function calcGreeks() {<!-- [et_pb_line_break_holder] -->            let S = parseFloat(document.getElementById('opt_S').value);<!-- [et_pb_line_break_holder] -->            let K = parseFloat(document.getElementById('opt_K').value);<!-- [et_pb_line_break_holder] -->            let days = parseFloat(document.getElementById('opt_T').value);<!-- [et_pb_line_break_holder] -->            let sigma = parseFloat(document.getElementById('opt_v').value) \/ 100;<!-- [et_pb_line_break_holder] -->            let r = parseFloat(document.getElementById('opt_r').value) \/ 100;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if(isNaN(S) || isNaN(K) || isNaN(days) || isNaN(sigma) || isNaN(r)) { alert(\"Veuillez remplir tous les champs Options.\"); return; }<!-- [et_pb_line_break_holder] -->            let T = days \/ 365.0; <!-- [et_pb_line_break_holder] -->            if(T <= 0) { alert(\"Les jours avant expiration doivent \u00eatre > 0\"); return; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let d1 = (Math.log(S \/ K) + (r + (sigma * sigma) \/ 2) * T) \/ (sigma * Math.sqrt(T));<!-- [et_pb_line_break_holder] -->            let n_d1 = (1 \/ Math.sqrt(2 * Math.PI)) * Math.exp(-0.5 * d1 * d1);<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            let gamma = n_d1 \/ (S * sigma * Math.sqrt(T));<!-- [et_pb_line_break_holder] -->            let delta = normCDF(d1); <!-- [et_pb_line_break_holder] -->            let vega = (S * n_d1 * Math.sqrt(T)) \/ 100; <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('greeksArea').style.opacity = \"1\";<!-- [et_pb_line_break_holder] -->            document.getElementById('res_gamma').innerText = gamma.toFixed(4);<!-- [et_pb_line_break_holder] -->            document.getElementById('res_delta').innerText = delta.toFixed(3);<!-- [et_pb_line_break_holder] -->            document.getElementById('res_vega').innerText = vega.toFixed(2);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ --- 4. NOTES ---<!-- [et_pb_line_break_holder] -->        const journal = document.getElementById('myTradingJournal');<!-- [et_pb_line_break_holder] -->        if(localStorage.getItem('traderNotes')) { journal.value = localStorage.getItem('traderNotes'); }<!-- [et_pb_line_break_holder] -->        journal.addEventListener('input', () => localStorage.setItem('traderNotes', journal.value));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ --- 5. PIVOTS ---<!-- [et_pb_line_break_holder] -->        function calcPivots() {<!-- [et_pb_line_break_holder] -->            let h = parseFloat(document.getElementById('p_high').value);<!-- [et_pb_line_break_holder] -->            let l = parseFloat(document.getElementById('p_low').value);<!-- [et_pb_line_break_holder] -->            let c = parseFloat(document.getElementById('p_close').value);<!-- [et_pb_line_break_holder] -->            if(isNaN(h)||isNaN(l)||isNaN(c)) return;<!-- [et_pb_line_break_holder] -->            let p=(h+l+c)\/3; let r1=(2*p)-l; let s1=(2*p)-h; let r2=p+(h-l); let s2=p-(h-l); let r3=h+2*(p-l); let s3=l-2*(h-p);<!-- [et_pb_line_break_holder] -->            document.getElementById('pivotResults').style.display='table';<!-- [et_pb_line_break_holder] -->            document.getElementById('val_p').innerText=p.toFixed(2); document.getElementById('val_r1').innerText=r1.toFixed(2); document.getElementById('val_r2').innerText=r2.toFixed(2); document.getElementById('val_r3').innerText=r3.toFixed(2); document.getElementById('val_s1').innerText=s1.toFixed(2); document.getElementById('val_s2').innerText=s2.toFixed(2); document.getElementById('val_s3').innerText=s3.toFixed(2);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ --- 6. GESTIONNAIRE DE TRADES INTELLIGENT ---<!-- [et_pb_line_break_holder] -->        let myTrades = [];<!-- [et_pb_line_break_holder] -->        try {<!-- [et_pb_line_break_holder] -->            let stored = localStorage.getItem('myTradeTracker');<!-- [et_pb_line_break_holder] -->            if(stored) myTrades = JSON.parse(stored);<!-- [et_pb_line_break_holder] -->            if(!Array.isArray(myTrades)) myTrades = [];<!-- [et_pb_line_break_holder] -->        } catch(e) { myTrades = []; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function calcFutures() {<!-- [et_pb_line_break_holder] -->            let m = parseFloat(document.getElementById('contractType').value);<!-- [et_pb_line_break_holder] -->            let lots = parseFloat(document.getElementById('tradeLots').value);<!-- [et_pb_line_break_holder] -->            let e = parseFloat(document.getElementById('tradeEntry').value);<!-- [et_pb_line_break_holder] -->            let s = parseFloat(document.getElementById('tradeSL').value);<!-- [et_pb_line_break_holder] -->            let t = parseFloat(document.getElementById('tradeTP').value);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if(!lots || isNaN(e) || isNaN(s)) { alert(\"Veuillez remplir au moins les Lots, l'Entr\u00e9e et le Stop Loss.\"); return false; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let rUSD = Math.abs(e - s) * m * lots;<!-- [et_pb_line_break_holder] -->            let pUSD = !isNaN(t) ? Math.abs(t - e) * m * lots : 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('resArea').style.opacity=\"1\";<!-- [et_pb_line_break_holder] -->            document.getElementById('dispRisk').innerText = \"-\" + rUSD.toFixed(0) + \"$\";<!-- [et_pb_line_break_holder] -->            document.getElementById('dispReward').innerText = !isNaN(t) ? (\"+\" + pUSD.toFixed(0) + \"$\") : \"-\";<!-- [et_pb_line_break_holder] -->            document.getElementById('dispR').innerText = !isNaN(t) ? (pUSD\/rUSD).toFixed(2) + \"R\" : \"-\";<!-- [et_pb_line_break_holder] -->            return true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function executeTrade(direction) {<!-- [et_pb_line_break_holder] -->            if(!calcFutures()) return; <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let select = document.getElementById('contractType');<!-- [et_pb_line_break_holder] -->            let m = parseFloat(select.value);<!-- [et_pb_line_break_holder] -->            let assetName = select.options[select.selectedIndex].text.split(' ')[0];<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            let lots = parseFloat(document.getElementById('tradeLots').value);<!-- [et_pb_line_break_holder] -->            let e = parseFloat(document.getElementById('tradeEntry').value);<!-- [et_pb_line_break_holder] -->            let s = parseFloat(document.getElementById('tradeSL').value);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (direction === 'LONG' && s >= e) { alert(\"Erreur : Pour un ACHAT, le Stop Loss doit \u00eatre INF\u00c9RIEUR au prix d'entr\u00e9e.\"); return; }<!-- [et_pb_line_break_holder] -->            if (direction === 'SHORT' && s <= e) { alert(\"Erreur : Pour une VENTE, le Stop Loss doit \u00eatre SUP\u00c9RIEUR au prix d'entr\u00e9e.\"); return; }            let rUSD = Math.abs(e - s) * m * lots;            const now = new Date();            const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0');            const dateStr = now.getDate().toString().padStart(2, '0') + '\/' + (now.getMonth()+1).toString().padStart(2, '0');                        let newTrade = {                id: Date.now(),                 date: dateStr + ' ' + timeStr,                asset: assetName,                dir: direction,                in: e,                sl: s,                plannedRisk: rUSD.toFixed(0),                multiplier: m,                lots: lots,                status: 'OPEN',                out: null,                realized: null,                isEditing: false            };            myTrades.unshift(newTrade);            localStorage.setItem('myTradeTracker', JSON.stringify(myTrades));            renderTrades();        }        function closeTrade(id) {            let trade = myTrades.find(t => t.id === id);<!-- [et_pb_line_break_holder] -->            if(!trade) return;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            let exitInput = document.getElementById('exit_' + id);<!-- [et_pb_line_break_holder] -->            let exitVal = parseFloat(exitInput.value);<!-- [et_pb_line_break_holder] -->            if(isNaN(exitVal)) { alert(\"Veuillez entrer un prix de sortie valide.\"); return; }<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            let pPts = trade.dir === 'LONG' ? (exitVal - trade.in) : (trade.in - exitVal);<!-- [et_pb_line_break_holder] -->            let pUSD = pPts * trade.multiplier * trade.lots;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            trade.out = exitVal;<!-- [et_pb_line_break_holder] -->            trade.realized = pUSD;<!-- [et_pb_line_break_holder] -->            trade.status = 'CLOSED';<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            localStorage.setItem('myTradeTracker', JSON.stringify(myTrades));<!-- [et_pb_line_break_holder] -->            renderTrades();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function editTrade(id) {<!-- [et_pb_line_break_holder] -->            let trade = myTrades.find(t => t.id === id);<!-- [et_pb_line_break_holder] -->            if(trade) {<!-- [et_pb_line_break_holder] -->                trade.isEditing = true;<!-- [et_pb_line_break_holder] -->                renderTrades();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function cancelEdit(id) {<!-- [et_pb_line_break_holder] -->            let trade = myTrades.find(t => t.id === id);<!-- [et_pb_line_break_holder] -->            if(trade) {<!-- [et_pb_line_break_holder] -->                trade.isEditing = false;<!-- [et_pb_line_break_holder] -->                renderTrades();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function saveEdit(id) {<!-- [et_pb_line_break_holder] -->            let trade = myTrades.find(t => t.id === id);<!-- [et_pb_line_break_holder] -->            if(!trade) return;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            let newAsset = document.getElementById('edit_asset_' + id).value;<!-- [et_pb_line_break_holder] -->            let newDir = document.getElementById('edit_dir_' + id).value;<!-- [et_pb_line_break_holder] -->            let newIn = parseFloat(document.getElementById('edit_in_' + id).value);<!-- [et_pb_line_break_holder] -->            let newSl = parseFloat(document.getElementById('edit_sl_' + id).value);<!-- [et_pb_line_break_holder] -->            let outStr = document.getElementById('edit_out_' + id).value;<!-- [et_pb_line_break_holder] -->            let newOut = outStr !== \"\" ? parseFloat(outStr) : null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if(!newAsset || isNaN(newIn) || isNaN(newSl)) {<!-- [et_pb_line_break_holder] -->                alert(\"Actif, Entr\u00e9e et SL requis.\");<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            trade.asset = newAsset.toUpperCase();<!-- [et_pb_line_break_holder] -->            trade.dir = newDir;<!-- [et_pb_line_break_holder] -->            trade.in = newIn;<!-- [et_pb_line_break_holder] -->            trade.sl = newSl;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            trade.plannedRisk = (Math.abs(newIn - newSl) * trade.multiplier * trade.lots).toFixed(0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if(newOut !== null && !isNaN(newOut)) {<!-- [et_pb_line_break_holder] -->                trade.out = newOut;<!-- [et_pb_line_break_holder] -->                let pPts = trade.dir === 'LONG' ? (newOut - trade.in) : (trade.in - newOut);<!-- [et_pb_line_break_holder] -->                trade.realized = pPts * trade.multiplier * trade.lots;<!-- [et_pb_line_break_holder] -->                trade.status = 'CLOSED';<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                trade.out = null;<!-- [et_pb_line_break_holder] -->                trade.realized = null;<!-- [et_pb_line_break_holder] -->                trade.status = 'OPEN';<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            trade.isEditing = false;<!-- [et_pb_line_break_holder] -->            localStorage.setItem('myTradeTracker', JSON.stringify(myTrades));<!-- [et_pb_line_break_holder] -->            renderTrades();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function deleteTrade(id) {<!-- [et_pb_line_break_holder] -->            if(confirm(\"Supprimer ce trade de l'historique ?\")) {<!-- [et_pb_line_break_holder] -->                myTrades = myTrades.filter(t => t.id !== id);<!-- [et_pb_line_break_holder] -->                localStorage.setItem('myTradeTracker', JSON.stringify(myTrades));<!-- [et_pb_line_break_holder] -->                renderTrades();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function deleteAllTrades() {<!-- [et_pb_line_break_holder] -->            if(myTrades.length === 0) {<!-- [et_pb_line_break_holder] -->                alert(\"L'historique est d\u00e9j\u00e0 vide.\");<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            if(confirm(\"\u26a0\ufe0f ATTENTION : Voulez-vous vraiment supprimer TOUS les trades de l'historique ? Cette action est irr\u00e9versible.\")) {<!-- [et_pb_line_break_holder] -->                myTrades = [];<!-- [et_pb_line_break_holder] -->                localStorage.setItem('myTradeTracker', JSON.stringify(myTrades));<!-- [et_pb_line_break_holder] -->                renderTrades();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function getFilteredTrades() {<!-- [et_pb_line_break_holder] -->            let filter = document.getElementById('tradeFilter').value;<!-- [et_pb_line_break_holder] -->            let now = new Date();<!-- [et_pb_line_break_holder] -->            let startOfToday = new Date(now.getFullYear(), now.getMonth(), now.getDate()).getTime();<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            let startOfWeek = new Date(startOfToday);<!-- [et_pb_line_break_holder] -->            let day = now.getDay() || 7; <!-- [et_pb_line_break_holder] -->            if(day !== 1) startOfWeek.setHours(-24 * (day - 1)); <!-- [et_pb_line_break_holder] -->            let startOfWeekTime = startOfWeek.getTime();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let startOfMonth = new Date(now.getFullYear(), now.getMonth(), 1).getTime();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            return myTrades.filter(t => {<!-- [et_pb_line_break_holder] -->                if(filter === 'DAY') return t.id >= startOfToday;<!-- [et_pb_line_break_holder] -->                if(filter === 'WEEK') return t.id >= startOfWeekTime;<!-- [et_pb_line_break_holder] -->                if(filter === 'MONTH') return t.id >= startOfMonth;<!-- [et_pb_line_break_holder] -->                return true; <!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function exportToCSV() {<!-- [et_pb_line_break_holder] -->            let filterElement = document.getElementById('tradeFilter');<!-- [et_pb_line_break_holder] -->            let filterText = filterElement.options[filterElement.selectedIndex].text;<!-- [et_pb_line_break_holder] -->            let tradesToExport = getFilteredTrades();<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            if(tradesToExport.length === 0) { <!-- [et_pb_line_break_holder] -->                alert(\"Aucun trade \u00e0 exporter pour cette p\u00e9riode.\"); <!-- [et_pb_line_break_holder] -->                return; <!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            if(!confirm(`Vous allez exporter ${tradesToExport.length} trade(s) pour la p\u00e9riode : ${filterText}.\\nContinuer ?`)) {<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let headers = \"Date,Actif,Sens,Entree,StopLoss,Risque_Prevu_USD,Sortie,Resultat_USD,Statut\\n\";<!-- [et_pb_line_break_holder] -->            let rows = tradesToExport.map(t => {<!-- [et_pb_line_break_holder] -->                let realizedStr = t.realized !== null ? t.realized.toFixed(2) : \"\";<!-- [et_pb_line_break_holder] -->                let outStr = t.out !== null ? t.out : \"\";<!-- [et_pb_line_break_holder] -->                return `${t.date},${t.asset},${t.dir},${t.in},${t.sl},${t.plannedRisk},${outStr},${realizedStr},${t.status}`;<!-- [et_pb_line_break_holder] -->            }).join(\"\\n\");<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            let blob = new Blob([headers + rows], { type: 'text\/csv;charset=utf-8;' });<!-- [et_pb_line_break_holder] -->            let url = URL.createObjectURL(blob);<!-- [et_pb_line_break_holder] -->            let link = document.createElement(\"a\");<!-- [et_pb_line_break_holder] -->            link.setAttribute(\"href\", url);<!-- [et_pb_line_break_holder] -->            link.setAttribute(\"download\", `historique_trades_${filterText.replace(\/\\s+\/g, '_')}.csv`);<!-- [et_pb_line_break_holder] -->            document.body.appendChild(link);<!-- [et_pb_line_break_holder] -->            link.click();<!-- [et_pb_line_break_holder] -->            document.body.removeChild(link);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function renderTrades() {<!-- [et_pb_line_break_holder] -->            let filteredTrades = getFilteredTrades();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let closedTrades = filteredTrades.filter(t => t.status === 'CLOSED' && t.realized !== null);<!-- [et_pb_line_break_holder] -->            let totalPnL = 0;<!-- [et_pb_line_break_holder] -->            let winningTrades = 0;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            closedTrades.forEach(t => {<!-- [et_pb_line_break_holder] -->                totalPnL += t.realized;<!-- [et_pb_line_break_holder] -->                if(t.realized > 0) winningTrades++;<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let winrate = closedTrades.length > 0 ? (winningTrades \/ closedTrades.length) * 100 : 0;<!-- [et_pb_line_break_holder] -->            let lossrate = closedTrades.length > 0 ? 100 - winrate : 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let pnlSpan = document.getElementById('summary-pnl');<!-- [et_pb_line_break_holder] -->            pnlSpan.innerText = (totalPnL >= 0 ? \"+\" : \"\") + totalPnL.toFixed(2) + \"$\";<!-- [et_pb_line_break_holder] -->            pnlSpan.style.color = totalPnL >= 0 ? \"#4caf50\" : \"#ff4444\";<!-- [et_pb_line_break_holder] -->            document.getElementById('summary-winrate').innerText = winrate.toFixed(0) + \"% (\" + winningTrades + \" V \/ \" + (closedTrades.length - winningTrades) + \" D)\";<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            document.getElementById('summary-bar-win').style.width = winrate + \"%\";<!-- [et_pb_line_break_holder] -->            document.getElementById('summary-bar-loss').style.width = lossrate + \"%\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const tbody = document.getElementById('tradeLogBody');<!-- [et_pb_line_break_holder] -->            tbody.innerHTML = '';<!-- [et_pb_line_break_holder] -->            filteredTrades.forEach((trade) => {<!-- [et_pb_line_break_holder] -->                if(!trade.status) trade.status = 'CLOSED'; <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const tr = document.createElement('tr');<!-- [et_pb_line_break_holder] -->                <!-- [et_pb_line_break_holder] -->                if(trade.isEditing) {<!-- [et_pb_line_break_holder] -->                    tr.innerHTML = `<!-- [et_pb_line_break_holder] -->                        <\/p>\n<td style=\"color:#aaa;\">${trade.date.split(' ')[0]}<!\u2013- [et_pb_br_holder] -\u2013><span style=\"font-size:9px;\">${trade.date.split(' ')[1]}<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td><input type=\"text\" id=\"edit_asset_${trade.id}\" value=\"${trade.asset}\" style=\"width: 45px; padding: 2px; font-size: 10px; background: #1a1a1a; color: #fff; border: 1px solid #D4AF37;\"><\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td><!-- [et_pb_line_break_holder] -->                            <select id=\"edit_dir_${trade.id}\" style=\"width: 60px; padding: 2px; font-size: 10px; background: #1a1a1a; color: #fff; border: 1px solid #D4AF37;\"><!-- [et_pb_line_break_holder] --><option value=\"LONG\" ${trade.dir === 'LONG' ? 'selected' : ''}>LONG<\/option><!-- [et_pb_line_break_holder] --><option value=\"SHORT\" ${trade.dir === 'SHORT' ? 'selected' : ''}>SHORT<\/option><!-- [et_pb_line_break_holder] -->                            <\/select><!-- [et_pb_line_break_holder] -->                        <\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td><!-- [et_pb_line_break_holder] -->                            <input type=\"number\" id=\"edit_in_${trade.id}\" value=\"${trade.in}\" style=\"width: 50px; padding: 2px; font-size: 10px; background: #1a1a1a; color: #fff; border: 1px solid #D4AF37; margin-bottom: 2px;\"><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->                            <input type=\"number\" id=\"edit_sl_${trade.id}\" value=\"${trade.sl}\" style=\"width: 50px; padding: 2px; font-size: 10px; background: #1a1a1a; color: #fff; border: 1px solid #ff4444;\"><!-- [et_pb_line_break_holder] -->                        <\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td><input type=\"number\" id=\"edit_out_${trade.id}\" value=\"${trade.out !== null ? trade.out : ''}\" placeholder=\"Sortie\" style=\"width: 50px; padding: 2px; font-size: 10px; background: #1a1a1a; color: #fff; border: 1px solid #D4AF37;\"><\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td style=\"font-size:9px; color:#aaa; text-align:center;\">Auto<!\u2013- [et_pb_br_holder] -\u2013>P&L<\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td style=\"text-align:center;\"><!-- [et_pb_line_break_holder] -->                            <button onclick=\"saveEdit(${trade.id})\" style=\"background: #4caf50; color: #fff; border: none; padding: 4px; border-radius: 3px; cursor: pointer; font-size: 9px; font-weight: bold; width:100%; margin-bottom:4px;\">SAUVER<\/button><!-- [et_pb_line_break_holder] -->                            <button onclick=\"cancelEdit(${trade.id})\" style=\"background:transparent; border:none; color:#aaa; cursor:pointer; font-size:10px; padding:0; width:100%;\">Annuler<\/button><!-- [et_pb_line_break_holder] -->                        <\/td>\n<p><!-- [et_pb_line_break_holder] -->                    `;<!-- [et_pb_line_break_holder] -->                } else {<!-- [et_pb_line_break_holder] -->                    let dirColor = trade.dir === 'LONG' ? '#4caf50' : '#ff4444';<!-- [et_pb_line_break_holder] -->                    let exitHtml, resultHtml, actionHtml;<!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    let editBtn = `<button onclick=\"editTrade(${trade.id})\" style=\"background:transparent; border:none; color:#D4AF37; cursor:pointer; font-size:12px; margin-right:6px;\" title=\"Modifier\">\u270f\ufe0f<\/button>`;<!-- [et_pb_line_break_holder] -->                    let delBtn = `<button onclick=\"deleteTrade(${trade.id})\" style=\"background:transparent; border:none; color:#ff4444; cursor:pointer; font-size:12px;\" title=\"Supprimer\">\u274c<\/button>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if(trade.status === 'OPEN') {<!-- [et_pb_line_break_holder] -->                        exitHtml = `<input type=\"number\" id=\"exit_${trade.id}\" placeholder=\"Prix\" style=\"width: 55px; padding: 4px; font-size: 10px; background: #1a1a1a; color: #fff; border: 1px solid #555;\">`;<!-- [et_pb_line_break_holder] -->                        resultHtml = `<span style=\"color:#aaa; font-size:9px;\">Risque:<!\u2013- [et_pb_br_holder] -\u2013>-${trade.plannedRisk}$<\/span>`;<!-- [et_pb_line_break_holder] -->                        actionHtml = `<!-- [et_pb_line_break_holder] -->                            <button onclick=\"closeTrade(${trade.id})\" style=\"background: #D4AF37; color: #000; border: none; padding: 4px; border-radius: 3px; cursor: pointer; font-size: 9px; font-weight: bold; width:100%; margin-bottom:4px;\">CL\u00d4TURER<\/button> <!-- [et_pb_line_break_holder] -->                            <\/p>\n<div style=\"display:flex; justify-content:center; align-items:center;\">${editBtn} ${delBtn}<\/div>\n<p><!-- [et_pb_line_break_holder] -->                        `;<!-- [et_pb_line_break_holder] -->                    } else {<!-- [et_pb_line_break_holder] -->                        exitHtml = trade.out;<!-- [et_pb_line_break_holder] -->                        let isWin = trade.realized >= 0;<!-- [et_pb_line_break_holder] -->                        let resColor = isWin ? '#4caf50' : '#ff4444';<!-- [et_pb_line_break_holder] -->                        let sign = isWin ? '+' : '';<!-- [et_pb_line_break_holder] -->                        resultHtml = `<span style=\"color:${resColor}; font-weight:bold;\">${sign}${trade.realized.toFixed(2)}$<\/span>`;<!-- [et_pb_line_break_holder] -->                        actionHtml = `<\/p>\n<div style=\"display:flex; justify-content:center; align-items:center;\">${editBtn} ${delBtn}<\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    tr.innerHTML = `<!-- [et_pb_line_break_holder] -->                        <\/p>\n<td style=\"color:#aaa;\">${trade.date.split(' ')[0]}<!\u2013- [et_pb_br_holder] -\u2013><span style=\"font-size:9px;\">${trade.date.split(' ')[1]}<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td style=\"font-weight:bold;\">${trade.asset}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td style=\"color:${dirColor}; font-weight:bold;\">${trade.dir}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td>${trade.in}<!\u2013- [et_pb_br_holder] -\u2013><span style=\"font-size:9px; color:#ff4444;\">SL: ${trade.sl}<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td>${exitHtml}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td>${resultHtml}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<td style=\"text-align:center;\">${actionHtml}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                    `;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                tbody.appendChild(tr);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        renderTrades();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ --- 7. FINANCIAL JUICE ---<!-- [et_pb_line_break_holder] -->        var jo = document.createElement(\"script\"); jo.type = \"text\/javascript\"; jo.async = true;<!-- [et_pb_line_break_holder] -->        var r = Math.floor(Math.random() * (9999 - 0 + 1) + 0);<!-- [et_pb_line_break_holder] -->        jo.src = \"https:\/\/feed.financialjuice.com\/widgets\/widgets.js?r=\" + r;<!-- [et_pb_line_break_holder] -->        jo.onload = function(){ <!-- [et_pb_line_break_holder] -->            if(window.FJWidgets) {<!-- [et_pb_line_break_holder] -->                var isMobile = (window.innerWidth <= 1000);                new window.FJWidgets.createWidget({ container: \"financialjuice-eco-widget-container\", mode: isMobile ? \"standard\" : \"table\", width: isMobile ? \"340px\" : \"750px\", height: isMobile ? \"600px\" : \"500px\", backColor: \"000000\", fontColor: \"e0c9a6\", widgetType: \"ECOCAL\" });                new window.FJWidgets.createWidget({ container: \"financialjuice-news-widget-container\", mode: \"standard\", width: \"100%\", height: \"1200px\", backColor: \"000000\", fontColor: \"e0c9a6\", widgetType: \"NEWS\" });            }        }         document.getElementsByTagName(\"head\")[0].appendChild(jo);    <\/script><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-template-blank.php","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-1371","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lheurefinance.com\/en\/wp-json\/wp\/v2\/pages\/1371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lheurefinance.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lheurefinance.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lheurefinance.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lheurefinance.com\/en\/wp-json\/wp\/v2\/comments?post=1371"}],"version-history":[{"count":9,"href":"https:\/\/lheurefinance.com\/en\/wp-json\/wp\/v2\/pages\/1371\/revisions"}],"predecessor-version":[{"id":3091,"href":"https:\/\/lheurefinance.com\/en\/wp-json\/wp\/v2\/pages\/1371\/revisions\/3091"}],"wp:attachment":[{"href":"https:\/\/lheurefinance.com\/en\/wp-json\/wp\/v2\/media?parent=1371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}