{"id":18,"date":"2026-11-14T11:02:20","date_gmt":"2026-11-14T11:02:20","guid":{"rendered":"https:\/\/forexsource.net\/?post_type=portal&#038;p=18"},"modified":"2026-11-14T12:30:46","modified_gmt":"2026-11-14T12:30:46","slug":"dashboard","status":"publish","type":"portal","link":"https:\/\/forexsource.net\/?portal=dashboard","title":{"rendered":"Dashboard"},"content":{"rendered":"\n<!doctype html>\n<html lang=\"en\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><title>FX Macro View<\/title><style>\n:root{color-scheme:dark;--text:#f4f5f7;--muted:#9ca3af;--panel:#17191f;--border:#30343d;--accent:#00d2c4;--red:#ff4d4d;--neutral:#7dd3fc}*{box-sizing:border-box}html,body{margin:0;background:transparent;color:var(--text);font:14px system-ui,-apple-system,\"Segoe UI\",sans-serif}button,select{font:inherit;color:inherit;background:#1b1e25;border:1px solid var(--border);border-radius:6px;padding:9px 12px}button{cursor:pointer}button:hover{background:#252a31}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.macro-dashboard{max-width:1200px;margin:auto;padding:12px}.macro-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}.macro-header h1{margin:0 0 6px;font-size:24px}.macro-description,.macro-label,.macro-table-footer,.macro-notes{color:var(--muted)}.macro-update{display:flex;align-items:center;gap:10px}.macro-live-dot,.macro-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.macro-label{display:block;font-size:10px;letter-spacing:.08em}.macro-tabs{border-bottom:1px solid var(--border);padding:10px 0}.macro-tabs span{display:inline-block;padding:8px 12px;border-bottom:2px solid var(--accent)}.macro-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.macro-summary>div,.macro-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px}.macro-summary>div{padding:14px}.macro-summary strong{display:block;font-size:22px;margin-top:8px}.macro-dot.neutral{background:var(--neutral)}.macro-dot.bearish{background:var(--red)}.macro-panel{overflow:hidden}.macro-toolbar{display:flex;justify-content:space-between;gap:12px;padding:14px}.macro-tools{display:flex;align-items:center;gap:8px}.macro-select-label{color:var(--muted)}.macro-select-label select{margin-left:6px}.macro-table-scroll{overflow:auto}#macroStatus{padding:0 14px;color:var(--muted)}#macroStatus[data-error=true]{color:#ff8c8c}#macroTable{width:100%;border-collapse:collapse;white-space:nowrap}#macroTable th,#macroTable td{text-align:left;padding:12px 14px;border-top:1px solid var(--border)}#macroTable th button{border:0;padding:3px;background:transparent;font-weight:600}.macro-short-label{display:none}.macro-bias{display:inline-block;padding:4px 8px;border-radius:20px;font-size:12px;background:#313640}.macro-bias.bullish,.macro-positive{color:var(--accent)}.macro-bias.bearish,.macro-negative{color:var(--red)}.macro-bias.neutral{color:var(--neutral)}.macro-yield{display:flex;align-items:center;gap:8px}.macro-yield-track{height:5px;width:48px;background:#30343d}.macro-yield-fill{display:block;height:100%;background:var(--accent)}.macro-yield-fill.negative{background:var(--red)}.macro-table-footer{display:flex;justify-content:space-between;padding:12px 14px;font-size:12px}.macro-notes{padding:14px 2px;font-size:12px}.macro-chart-dialog{width:min(900px,calc(100% - 24px));max-height:90vh;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px}.macro-chart-dialog::backdrop{background:#000a}.macro-chart-content{padding:18px}.macro-chart-kicker{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.macro-chart-index{margin-left:6px}.macro-chart-content h2{margin-top:0}.macro-metric-tabs{display:flex;gap:6px;overflow:auto;padding:8px 0}.macro-metric-tabs button[aria-selected=true]{border-color:var(--accent)}.macro-chart-stage{display:flex;align-items:center;gap:8px}.macro-chart-stage [role=tabpanel]{flex:1;min-width:0}.macro-chart{width:100%;min-height:260px}.macro-chart svg{display:block;width:100%;height:auto}.macro-chart-nav{padding:8px}.macro-chart-info{color:var(--muted)}.macro-chart-done{display:block;margin-left:auto}@media(max-width:700px){.macro-dashboard{padding:8px}.macro-header{align-items:flex-start;flex-direction:column}.macro-summary{grid-template-columns:repeat(2,1fr)}.macro-toolbar,.macro-tools{align-items:stretch;flex-direction:column}.macro-long-label{display:none}.macro-short-label{display:inline}.macro-table-footer{gap:8px;flex-direction:column}}\n\/* SureDash compact table presentation *\/\n.macro-tabs{display:none}.macro-summary{gap:8px;margin:12px 0}.macro-summary>div{padding:10px 14px}.macro-summary strong{margin-top:5px}.macro-summary>div:nth-child(2) .macro-dot{background:var(--accent)}.macro-summary>div:nth-child(3) .macro-dot,.macro-bias.neutral{background:#30343d;color:var(--text)}.macro-summary>div:nth-child(4) .macro-dot{background:var(--red)}#macroTable{table-layout:fixed;font-size:13px}#macroTable th,#macroTable td{text-align:center;padding:8px 6px;line-height:1.25}#macroTable th button{font-size:12px;white-space:normal}#macroTable td:first-child,#macroTable th:first-child{width:9%}#macroTable td:nth-child(2),#macroTable th:nth-child(2){width:10%}#macroTable td:nth-child(3),#macroTable th:nth-child(3){width:17%}#macroTable td:nth-child(4),#macroTable th:nth-child(4){width:11%}#macroTable td:nth-child(5),#macroTable th:nth-child(5){width:15%}#macroTable td:nth-child(6),#macroTable th:nth-child(6){width:14%}#macroTable td:nth-child(7),#macroTable th:nth-child(7){width:11%}#macroTable td:nth-child(8),#macroTable th:nth-child(8){width:13%}.macro-yield{justify-content:center}.macro-yield-track{width:30px}@media(max-height:850px){.macro-dashboard{padding-top:4px;padding-bottom:4px}.macro-header{padding:6px 0}.macro-summary>div{padding:7px 12px}#macroTable th,#macroTable td{padding-top:6px;padding-bottom:6px}}\n`r`n.macro-table-scroll:focus:not(:focus-visible){outline:none;box-shadow:none}.macro-yield-track{display:none!important}`r`n<\/style><\/head><body>\n<main class=\"macro-dashboard\">\n  <header class=\"macro-header\">\n    <div><h1>FX Macro View<\/h1><p class=\"macro-description\">A cross-currency view of the fundamentals driving the market.<\/p><\/div>\n    <div class=\"macro-update\"><span class=\"macro-live-dot\" aria-hidden=\"true\"><\/span><div><span class=\"macro-label\">LATEST DATA UPDATE<\/span><time id=\"macroUpdated\">Loading\u2026<\/time><\/div><button id=\"macroRefresh\" class=\"macro-button\" type=\"button\" disabled>\u21bb <span>Refresh<\/span><\/button><\/div>\n  <\/header>\n  <section class=\"macro-summary\" aria-label=\"Currency bias summary\"><div><span class=\"macro-label\">CURRENCIES<\/span><strong id=\"macroTotal\">\u2014<\/strong><\/div><div><span class=\"macro-label\"><i class=\"macro-dot bullish\"><\/i>BULLISH<\/span><strong id=\"macroBullish\">\u2014<\/strong><\/div><div><span class=\"macro-label\"><i class=\"macro-dot neutral\"><\/i>NEUTRAL<\/span><strong id=\"macroNeutral\">\u2014<\/strong><\/div><div><span class=\"macro-label\"><i class=\"macro-dot bearish\"><\/i>BEARISH<\/span><strong id=\"macroBearish\">\u2014<\/strong><\/div><\/section>\n  <section class=\"macro-panel\" aria-label=\"Currency table\">\n    <div class=\"macro-toolbar\"><div><button id=\"macroChartBtn\" class=\"macro-button\" type=\"button\" aria-haspopup=\"dialog\" aria-controls=\"macroChartDialog\">Chart<\/button><\/div><div class=\"macro-tools\"><label class=\"macro-select-label\">Bias <select id=\"macroBiasFilter\"><option value=\"all\">All currencies<\/option><option value=\"bullish\">Bullish<\/option><option value=\"neutral\">Neutral<\/option><option value=\"bearish\">Bearish<\/option><\/select><\/label><button id=\"macroReset\" class=\"macro-button\" type=\"button\">Reset sorting<\/button><\/div><\/div>\n    <div id=\"macroStatus\" role=\"status\" aria-live=\"polite\">Loading the latest macro snapshot\u2026<\/div>\n    <div class=\"macro-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Currency table\"><table id=\"macroTable\"><thead><tr>\n      <th scope=\"col\" data-key=\"currency\" aria-sort=\"none\"><button type=\"button\"><b class=\"macro-long-label\" style=\"font-weight:inherit\">Currency<\/b><b class=\"macro-short-label\" style=\"font-weight:inherit\" title=\"Currency\">CCY<\/b> <span aria-hidden=\"true\">\u21c5<\/span><\/button><\/th>\n      <th scope=\"col\" data-key=\"bias\" aria-sort=\"ascending\"><button type=\"button\">Bias <span aria-hidden=\"true\">\u2191<\/span><\/button><\/th>\n      <th scope=\"col\" data-key=\"score\" aria-sort=\"none\"><button type=\"button\"><b class=\"macro-long-label\" style=\"font-weight:inherit\">Relative strength score<\/b><b class=\"macro-short-label\" style=\"font-weight:inherit\" title=\"Relative strength score\">Score<\/b> <span aria-hidden=\"true\">\u21c5<\/span><\/button><\/th>\n      <th scope=\"col\" data-key=\"gdp\" aria-sort=\"none\"><button type=\"button\"><b class=\"macro-long-label\" style=\"font-weight:inherit\">GDP growth<\/b><b class=\"macro-short-label\" style=\"font-weight:inherit\" title=\"GDP growth\">GDP<\/b> <span aria-hidden=\"true\">\u21c5<\/span><\/button><\/th>\n      <th scope=\"col\" data-key=\"unemployment\" aria-sort=\"none\"><button type=\"button\"><b class=\"macro-long-label\" style=\"font-weight:inherit\">Unemployment rate<\/b><b class=\"macro-short-label\" style=\"font-weight:inherit\" title=\"Unemployment rate\">Unemp.<\/b> <span aria-hidden=\"true\">\u21c5<\/span><\/button><\/th>\n      <th scope=\"col\" data-key=\"interest\" aria-sort=\"none\"><button type=\"button\"><b class=\"macro-long-label\" style=\"font-weight:inherit\">Interest rate<\/b><b class=\"macro-short-label\" style=\"font-weight:inherit\" title=\"Interest rate\">Rate<\/b> <span aria-hidden=\"true\">\u21c5<\/span><\/button><\/th>\n      <th scope=\"col\" data-key=\"cpi\" aria-sort=\"none\"><button type=\"button\"><b class=\"macro-long-label\" style=\"font-weight:inherit\">CPI YoY<\/b><b class=\"macro-short-label\" style=\"font-weight:inherit\" title=\"CPI YoY\">CPI<\/b> <span aria-hidden=\"true\">\u21c5<\/span><\/button><\/th>\n      <th scope=\"col\" data-key=\"yield\" aria-sort=\"none\"><button type=\"button\"><b class=\"macro-long-label\" style=\"font-weight:inherit\">Real yield<\/b><b class=\"macro-short-label\" style=\"font-weight:inherit\" title=\"Real yield\">Yield<\/b> <span aria-hidden=\"true\">\u21c5<\/span><\/button><\/th>\n    <\/tr><\/thead><tbody id=\"macroRows\"><\/tbody><\/table><\/div>\n    <footer class=\"macro-table-footer\"><span id=\"macroRowCount\">Waiting for data<\/span><span>Click any column header to sort <span aria-hidden=\"true\">\u2195<\/span><\/span><\/footer>\n  <\/section>\n  <footer class=\"macro-notes\"><span>For research purposes only. Not investment advice.<\/span><\/footer>\n  <noscript><p>JavaScript is required to load and sort the currency dashboard.<\/p><\/noscript>\n<dialog id=\"macroChartDialog\" class=\"macro-chart-dialog\" aria-labelledby=\"macroChartTitle\" aria-describedby=\"macroChartInfo\">\n  <div class=\"macro-chart-content\">\n    <div class=\"macro-chart-kicker\">Currency chart <span id=\"macroChartIndex\" class=\"macro-chart-index\" aria-live=\"polite\"><\/span><\/div>\n    <h2 id=\"macroChartTitle\">Relative Strength Score<\/h2>\n    \n    <div id=\"macroMetricTabs\" class=\"macro-metric-tabs\" role=\"tablist\" aria-label=\"Select metric\">\n      <button type=\"button\" role=\"tab\" id=\"macroTab-score\" data-metric=\"score\" aria-selected=\"true\" aria-controls=\"macroChartPanel\" tabindex=\"0\">Relative Strength Score<\/button>\n      <button type=\"button\" role=\"tab\" id=\"macroTab-gdp\" data-metric=\"gdp\" aria-selected=\"false\" aria-controls=\"macroChartPanel\" tabindex=\"-1\">GDP Growth<\/button>\n      <button type=\"button\" role=\"tab\" id=\"macroTab-unemployment\" data-metric=\"unemployment\" aria-selected=\"false\" aria-controls=\"macroChartPanel\" tabindex=\"-1\">Unemployment Rate<\/button>\n      <button type=\"button\" role=\"tab\" id=\"macroTab-interest\" data-metric=\"interest\" aria-selected=\"false\" aria-controls=\"macroChartPanel\" tabindex=\"-1\">Interest Rate<\/button>\n      <button type=\"button\" role=\"tab\" id=\"macroTab-cpi\" data-metric=\"cpi\" aria-selected=\"false\" aria-controls=\"macroChartPanel\" tabindex=\"-1\">CPI YoY<\/button>\n      <button type=\"button\" role=\"tab\" id=\"macroTab-yield\" data-metric=\"yield\" aria-selected=\"false\" aria-controls=\"macroChartPanel\" tabindex=\"-1\">Real Yield<\/button>\n    <\/div>\n    <div class=\"macro-chart-stage\">\n      <button id=\"macroChartPrev\" class=\"macro-chart-nav\" type=\"button\" aria-label=\"Previous chart\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M15 18l-6-6 6-6\"\/><\/svg><\/button>\n      <div id=\"macroChartPanel\" role=\"tabpanel\" aria-labelledby=\"macroTab-score\">\n        <div id=\"macroChart\" class=\"macro-chart\"><\/div>\n      <\/div>\n      <button id=\"macroChartNext\" class=\"macro-chart-nav\" type=\"button\" aria-label=\"Next chart\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M9 18l6-6-6-6\"\/><\/svg><\/button>\n    <\/div>\n    <div class=\"macro-chart-info\"><p id=\"macroChartInfo\"><\/p><\/div>\n    <button id=\"macroChartDone\" class=\"macro-chart-done\" type=\"button\">Close<\/button>\n  <\/div>\n<\/dialog>\n<\/main>\n<script src=\"https:\/\/forexsource.net\/Addy-Charts\/fx-macro-view-standalone.js\" defer><\/script><\/body><\/html>\n","protected":false},"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","portal_group":[5],"class_list":["post-18","portal","type-portal","status-publish","hentry","portal_group-economic-dashboard"],"_links":{"self":[{"href":"https:\/\/forexsource.net\/index.php?rest_route=\/wp\/v2\/portal\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forexsource.net\/index.php?rest_route=\/wp\/v2\/portal"}],"about":[{"href":"https:\/\/forexsource.net\/index.php?rest_route=\/wp\/v2\/types\/portal"}],"replies":[{"embeddable":true,"href":"https:\/\/forexsource.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"wp:attachment":[{"href":"https:\/\/forexsource.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"wp:term":[{"taxonomy":"portal_group","embeddable":true,"href":"https:\/\/forexsource.net\/index.php?rest_route=%2Fwp%2Fv2%2Fportal_group&post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}