KarlQuant commited on
Commit
f2a4133
Β·
verified Β·
1 Parent(s): 6820240

Upload hub_dashboard.html

Browse files
Files changed (1) hide show
  1. hub_dashboard.html +115 -0
hub_dashboard.html CHANGED
@@ -1617,6 +1617,7 @@ td.rc {
1617
  <button class="nav-tab" onclick="switchTab('trading')">Trading</button>
1618
  <button class="nav-tab" onclick="switchTab('logs')">Logs</button>
1619
  <button class="nav-tab" onclick="switchTab('telemetry')">Telemetry</button>
 
1620
  </div>
1621
  <div id="nav-right">
1622
  <div class="search-wrap">
@@ -2048,6 +2049,120 @@ td.rc {
2048
  </div>
2049
  </div>
2050
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2051
  </main>
2052
  </div>
2053
 
 
1617
  <button class="nav-tab" onclick="switchTab('trading')">Trading</button>
1618
  <button class="nav-tab" onclick="switchTab('logs')">Logs</button>
1619
  <button class="nav-tab" onclick="switchTab('telemetry')">Telemetry</button>
1620
+ <button class="nav-tab" onclick="switchTab('terminal')" style="color:#E8720A">⬛ Terminal</button>
1621
  </div>
1622
  <div id="nav-right">
1623
  <div class="search-wrap">
 
2049
  </div>
2050
  </div>
2051
 
2052
+ <!-- ════════════════════════════════════════════════════════════════════
2053
+ MT5-STYLE TRADE TERMINAL
2054
+ Polls /api/trades every 2s β€” shows live open positions with
2055
+ running P&L, closed trades history, and equity curve.
2056
+ Data source: ranker log files parsed server-side.
2057
+ ═════════════════════════════════════════════════════════════════════ -->
2058
+ <div id="terminal-tab" class="tab-panel">
2059
+
2060
+ <!-- Equity summary strip -->
2061
+ <div id="terminal-kpi-row" style="display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-lg);margin-bottom:var(--sp-lg)">
2062
+ <div class="panel kpi" style="border-color:rgba(232,114,10,0.25)">
2063
+ <div class="kpi-k">Equity</div>
2064
+ <div class="kpi-v" id="trm-equity" style="color:#E8720A;text-shadow:0 0 20px rgba(232,114,10,0.4)">β€”</div>
2065
+ <div class="kpi-sub">running balance</div>
2066
+ </div>
2067
+ <div class="panel kpi">
2068
+ <div class="kpi-k">Open P&amp;L</div>
2069
+ <div class="kpi-v" id="trm-open-pnl">β€”</div>
2070
+ <div class="kpi-sub" id="trm-open-count">0 positions</div>
2071
+ </div>
2072
+ <div class="panel kpi">
2073
+ <div class="kpi-k">Realized P&amp;L</div>
2074
+ <div class="kpi-v" id="trm-realized-pnl">β€”</div>
2075
+ <div class="kpi-sub" id="trm-closed-count">0 closed trades</div>
2076
+ </div>
2077
+ <div class="panel kpi">
2078
+ <div class="kpi-k">Win Rate</div>
2079
+ <div class="kpi-v c-cyan" id="trm-winrate">β€”</div>
2080
+ <div class="kpi-sub" id="trm-wl">W:0 / L:0</div>
2081
+ </div>
2082
+ <div class="panel kpi">
2083
+ <div class="kpi-k">Avg P&amp;L / Trade</div>
2084
+ <div class="kpi-v" id="trm-avg-pnl">β€”</div>
2085
+ <div class="kpi-sub">per closed trade</div>
2086
+ </div>
2087
+ </div>
2088
+
2089
+ <!-- Equity curve -->
2090
+ <div class="panel" style="margin-bottom:var(--sp-lg)">
2091
+ <div class="panel-hd">
2092
+ <div class="panel-hd-left">
2093
+ <div class="panel-hd-pip" style="background:#E8720A;box-shadow:0 0 10px rgba(232,114,10,0.5)"></div>
2094
+ <span class="panel-hd-label">Equity Curve</span>
2095
+ </div>
2096
+ <span class="panel-hd-meta" id="trm-curve-meta">β€”</span>
2097
+ </div>
2098
+ <div style="padding:var(--sp-lg);height:160px">
2099
+ <canvas id="trm-equity-chart"></canvas>
2100
+ </div>
2101
+ </div>
2102
+
2103
+ <!-- Open Positions -->
2104
+ <div class="panel" style="margin-bottom:var(--sp-lg)">
2105
+ <div class="panel-hd">
2106
+ <div class="panel-hd-left">
2107
+ <div class="panel-hd-pip" style="background:var(--green);box-shadow:0 0 10px var(--green-glow)"></div>
2108
+ <span class="panel-hd-label">Open Positions</span>
2109
+ </div>
2110
+ <span class="panel-hd-meta" id="trm-open-meta">live Β· updates every 2s</span>
2111
+ </div>
2112
+ <div style="overflow-x:auto">
2113
+ <table id="trm-open-table" style="width:100%;border-collapse:collapse">
2114
+ <thead>
2115
+ <tr id="trm-open-head">
2116
+ <th style="padding:10px 16px;text-align:left;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">TRADE ID</th>
2117
+ <th style="padding:10px 16px;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">ASSET</th>
2118
+ <th style="padding:10px 16px;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">DIR</th>
2119
+ <th style="padding:10px 16px;text-align:right;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">ENTRY</th>
2120
+ <th style="padding:10px 16px;text-align:right;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">QTY</th>
2121
+ <th style="padding:10px 16px;text-align:right;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">OPEN P&amp;L</th>
2122
+ <th style="padding:10px 16px;text-align:right;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">DURATION</th>
2123
+ <th style="padding:10px 16px;text-align:right;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">OPENED</th>
2124
+ </tr>
2125
+ </thead>
2126
+ <tbody id="trm-open-body">
2127
+ <tr><td colspan="8" style="padding:32px;text-align:center;color:var(--t4);font-size:0.75rem">No open positions</td></tr>
2128
+ </tbody>
2129
+ </table>
2130
+ </div>
2131
+ </div>
2132
+
2133
+ <!-- Closed Trades History -->
2134
+ <div class="panel">
2135
+ <div class="panel-hd">
2136
+ <div class="panel-hd-left">
2137
+ <div class="panel-hd-pip" style="background:var(--t3)"></div>
2138
+ <span class="panel-hd-label">Trade History</span>
2139
+ </div>
2140
+ <span class="panel-hd-meta" id="trm-hist-meta">last 100 closed trades</span>
2141
+ </div>
2142
+ <div style="overflow-x:auto;max-height:420px;overflow-y:auto">
2143
+ <table id="trm-hist-table" style="width:100%;border-collapse:collapse">
2144
+ <thead style="position:sticky;top:0;background:rgba(0,8,20,0.95);backdrop-filter:blur(8px)">
2145
+ <tr>
2146
+ <th style="padding:10px 16px;text-align:left;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">TRADE ID</th>
2147
+ <th style="padding:10px 16px;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">ASSET</th>
2148
+ <th style="padding:10px 16px;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">DIR</th>
2149
+ <th style="padding:10px 16px;text-align:right;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">ENTRY</th>
2150
+ <th style="padding:10px 16px;text-align:right;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">EXIT</th>
2151
+ <th style="padding:10px 16px;text-align:right;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">QTY</th>
2152
+ <th style="padding:10px 16px;text-align:right;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">P&amp;L</th>
2153
+ <th style="padding:10px 16px;text-align:right;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">DURATION</th>
2154
+ <th style="padding:10px 16px;text-align:right;font-size:0.6rem;font-weight:800;letter-spacing:0.16em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,0.05)">CLOSED</th>
2155
+ </tr>
2156
+ </thead>
2157
+ <tbody id="trm-hist-body">
2158
+ <tr><td colspan="9" style="padding:32px;text-align:center;color:var(--t4);font-size:0.75rem">No trade history</td></tr>
2159
+ </tbody>
2160
+ </table>
2161
+ </div>
2162
+ </div>
2163
+
2164
+ </div><!-- /terminal-tab -->
2165
+
2166
  </main>
2167
  </div>
2168