{"id":227,"date":"2026-06-23T23:23:01","date_gmt":"2026-06-23T21:23:01","guid":{"rendered":"https:\/\/etfpulse.no\/?p=227"},"modified":"2026-06-23T23:23:01","modified_gmt":"2026-06-23T21:23:01","slug":"fullliste","status":"publish","type":"post","link":"https:\/\/etfpulse.no\/index.php\/2026\/06\/23\/fullliste\/","title":{"rendered":"Fullliste"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<title>Intraday Spikes PRO<\/title>\n\n<style>\nbody {\n    font-family: Arial;\n    margin: 20px;\n    background: #f5f5f5;\n}\n\nh1 {\n    font-size: 36px;\n}\n\ntable {\n    border-collapse: collapse;\n    width: 100%;\n}\n\nth, td {\n    padding: 8px;\n    text-align: left;\n    font-size: 14px;\n}\n\nth {\n    cursor: pointer;\n    background: #eee;\n}\n\ntr {\n    border-bottom: 1px solid #ddd;\n}\n\n\/* COLORS *\/\n.green { background:#4caf7d; color:white; }\n.yellow { background:#e6d39b; }\n.red { background:#d96b6b; color:white; }\n\n<\/style>\n<\/head>\n\n<body>\n\n<h1>\ud83d\ude80 Intraday Spikes PRO<\/h1>\n<p id=\"time\"><\/p>\n\n<table id=\"tbl\">\n<thead>\n<tr>\n    <th onclick=\"sortTable(0)\">Ticker<\/th>\n    <th onclick=\"sortTable(1)\">Price<\/th>\n    <th onclick=\"sortTable(2)\">\u0394%<\/th>\n    <th onclick=\"sortTable(3)\">Score<\/th>\n    <th onclick=\"sortTable(4)\">Sector<\/th>\n    <th onclick=\"sortTable(5)\">RSI<\/th>\n    <th onclick=\"sortTable(6)\">Entry<\/th>\n    <th onclick=\"sortTable(7)\">Stop<\/th>\n    <th onclick=\"sortTable(8)\">T1<\/th>\n    <th onclick=\"sortTable(9)\">T2<\/th>\n    <th onclick=\"sortTable(10)\">RR<\/th>\n    <th onclick=\"sortTable(11)\">Dist%<\/th>\n    <th onclick=\"sortTable(12)\">Est%<\/th>\n    <th onclick=\"sortTable(13)\">Days<\/th>\n    <th onclick=\"sortTable(14)\">Signal<\/th>\n<\/tr>\n<\/thead>\n<tbody><\/tbody>\n<\/table>\n\n<script>\n\n\/\/ ---------- LOAD DATA ----------\nasync function loadData() {\n\n    const res = await fetch(\"\/data\/spikes_all.csv\");\n    const txt = await res.text();\n\n    const rows = txt.trim().split(\"\\n\").map(r => r.split(\";\"));\n    const data = rows.slice(1);\n\n    const tbody = document.querySelector(\"#tbl tbody\");\n    tbody.innerHTML = \"\";\n\n    data.forEach(r => {\n\n        const ticker = r[0];\n        const sector = r[1];\n        const sector_rank = parseInt(r[2]);\n\n        const price = parseFloat(r[3]);\n        const change = parseFloat(r[4]);\n        const score = parseInt(r[5]);\n        const rsi = parseFloat(r[6]);\n\n        const entry = parseFloat(r[7]);\n        const stop = parseFloat(r[8]);\n        const t1 = parseFloat(r[9]);\n        const t2 = parseFloat(r[10]);\n\n        const rr = parseFloat(r[11]);\n        const dist = parseFloat(r[12]);\n        const est = parseFloat(r[13]);\n        const days = r[14];\n\n        const signal = r[15];\n\n        \/\/ COLORS\n        let scoreClass = score >= 5 ? \"green\" : score >= 3 ? \"yellow\" : \"red\";\n        let changeClass = change > 0 ? \"green\" : \"red\";\n        let rrClass = rr > 2 ? \"green\" : rr > 1.2 ? \"yellow\" : \"red\";\n        let distClass = dist < 0.7 ? \"green\" : dist < 1.5 ? \"yellow\" : \"red\";\n        let estClass = est > 3 ? \"green\" : est > 1.5 ? \"yellow\" : \"red\";\n\n        let rsiClass = (rsi >= 50 && rsi <= 65) ? \"green\" :\n                       (rsi > 65 && rsi < 75) ? \"yellow\" : \"red\";\n\n        let signalClass = signal === \"TRADE\" ? \"green\" :\n                          signal === \"WATCH\" ? \"yellow\" : \"red\";\n\n        const tr = document.createElement(\"tr\");\n\n        tr.innerHTML = `\n            <td>${ticker}<\/td>\n            <td>${price.toFixed(2)}<\/td>\n            <td class=\"${changeClass}\">${change.toFixed(2)}%<\/td>\n            <td class=\"${scoreClass}\">${score}<\/td>\n            <td>${sector}<\/td>\n            <td class=\"${rsiClass}\">${rsi.toFixed(1)}<\/td>\n\n            <td>${entry.toFixed(2)}<\/td>\n            <td>${stop.toFixed(2)}<\/td>\n            <td>${t1.toFixed(2)}<\/td>\n            <td>${t2.toFixed(2)}<\/td>\n\n            <td class=\"${rrClass}\">${rr.toFixed(2)}<\/td>\n            <td class=\"${distClass}\">${dist.toFixed(2)}%<\/td>\n            <td class=\"${estClass}\">${est.toFixed(2)}%<\/td>\n            <td>${days}<\/td>\n\n            <td class=\"${signalClass}\"><b>${signal}<\/b><\/td>\n        `;\n\n        tbody.appendChild(tr);\n    });\n\n    document.getElementById(\"time\").innerText =\n        \"Last updated: \" + new Date().toLocaleString();\n}\n\n\n\/\/ ---------- SORT FUNCTION ----------\nlet sortDirection = Array(15).fill(true);\n\nfunction sortTable(col) {\n\n    const table = document.getElementById(\"tbl\");\n    const tbody = table.tBodies[0];\n    const rows = Array.from(tbody.rows);\n\n    const asc = sortDirection[col];\n    sortDirection[col] = !asc;\n\n    rows.sort((a, b) => {\n\n        let A = a.cells[col].innerText.replace('%','');\n        let B = b.cells[col].innerText.replace('%','');\n\n        let numA = parseFloat(A);\n        let numB = parseFloat(B);\n\n        if (!isNaN(numA) && !isNaN(numB)) {\n            return asc ? numA - numB : numB - numA;\n        }\n\n        return asc\n            ? A.localeCompare(B)\n            : B.localeCompare(A);\n    });\n\n    rows.forEach(r => tbody.appendChild(r));\n}\n\n\n\/\/ INIT\nloadData();\nsetInterval(loadData, 30000);\n\n<\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Intraday Spikes PRO \ud83d\ude80 Intraday Spikes PRO Ticker Price \u0394% Score Sector RSI Entry Stop T1 T2 RR Dist% Est% [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-227","post","type-post","status-publish","format-standard","hentry","category-ukategorisert"],"_links":{"self":[{"href":"https:\/\/etfpulse.no\/index.php\/wp-json\/wp\/v2\/posts\/227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/etfpulse.no\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/etfpulse.no\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/etfpulse.no\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/etfpulse.no\/index.php\/wp-json\/wp\/v2\/comments?post=227"}],"version-history":[{"count":1,"href":"https:\/\/etfpulse.no\/index.php\/wp-json\/wp\/v2\/posts\/227\/revisions"}],"predecessor-version":[{"id":228,"href":"https:\/\/etfpulse.no\/index.php\/wp-json\/wp\/v2\/posts\/227\/revisions\/228"}],"wp:attachment":[{"href":"https:\/\/etfpulse.no\/index.php\/wp-json\/wp\/v2\/media?parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/etfpulse.no\/index.php\/wp-json\/wp\/v2\/categories?post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/etfpulse.no\/index.php\/wp-json\/wp\/v2\/tags?post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}