Vidensbase · v22

LÆR
ALGORITMEN

Alt om de faktorer algoritmen bruger — fra tekniske indikatorer til fundamentale datakilder. Vælg dit marked herunder.

OLIE — WTI & FUTURES
🛢️
Markedsstruktur
WTI Crude Oil — Hvad er det?

West Texas Intermediate (WTI) er den amerikanske benchmark-crude oil og verdens mest handlede råvare. Prisen handles som futures-kontrakter på NYMEX-børsen (New York Mercantile Exchange).

En futures-kontrakt er en aftale om at købe eller levere et bestemt antal tønder råolie på en fremtidig dato til en aftalt pris. De fleste kontrakter lukkes ud finansielt — ingen fysisk levering sker. Den nærmeste kontrakt (front month) er den vi følger.

💡
WTI vs Brent: Brent crude er den europæiske benchmark og handles typisk $2-4 over WTI. Vi bruger WTI (CL=F) da det er den mest likvide kontrakt med bedst tilgængeligt gratis data.
📦
Fundamental · Stærkeste signal
EIA Weekly Petroleum Status Report

U.S. Energy Information Administration (EIA) udgiver hvert onsdag kl. 10:30 ET (16:30 DK) ugentlige lagertal for råolie, benzin og destillater i USA. Dette er det mest markedsbewegende regelmæssige event i oliemarkedet.

BULLISH
Draw
Lagre falder = udbud bliver knappere = opadpres på prisen
BEARISH
Build
Lagre stiger = overskydende udbud = nedadpres på prisen
AFGØRENDE
Surprise
Afvigelse fra forventet (4-ugers norm) er stærkere signal end absolutte tal
EIA Surprise = Faktisk lagerændring − 4-ugers gennemsnit
Score: Draw > 5 mio. tønder = +2.0 · Build > 5 mio. = −2.0
Markedsreaktionen: Et overraskende stort draw kan flytte olieprisen 1-3% på få minutter. Surprises mod konsensus-forventningen har større effekt end den absolutte størrelse.
🏦
Institutionel Positioning
CFTC Commitment of Traders (COT)

Commodity Futures Trading Commission (CFTC) udgiver hvert fredag rapporter over, hvad de store aktører er positioneret i futures-markedet. Vi fokuserer på Managed Money — dvs. hedgefonde og CTA'er.

Net-long position (long minus short) fra Managed Money er historisk korreleret med prisretningen. Ekstrem net-long = mange aktører allerede positioneret bullish = begrænset fremtidigt købs-potentiale.

Net Long = MM Long Positions − MM Short Positions
Bullish signal: Net Long > 200.000 kontrakter og stigende
Bearish signal: Net Long < 100.000 kontrakter eller faldende
>350k
Ekstremt bullish positionering
150-350k
Neutral zone
<100k
Ekstremt bearish/let
📈
Implied Volatilitet
OVX — CBOE Oil Volatility Index

OVX (^OVX) er oljemarkedets svar på VIX — det måler den implicitte volatilitet fra WTI crude oil options over 30 dage. Mens historisk volatilitet måler hvad der er sket, måler OVX hvad markedet forventer vil ske.

Vi bruger OVX som en kontrarian-indikator: ekstrem frygt (høj OVX) opstår typisk nær prisgulve, og ekstrem eufori (lav OVX) opstår nær pristoppe.

OVX Percentile = Placering af nuværende OVX i 30-dages range
Bull signal: Percentile > 90% (ekstrem frygt = potentiel reversal)
Bear signal: Percentile < 10% (ekstrem eufori = complacency)
>60
Ekstrem frygt — watch for reversal
25-45
Normal volatilitet
<20
Complacency — mulig top
⚠️
OVX og confidence: Høj OVX reducerer algoritmen's confidence uanset retning — høj volatilitet betyder høj usikkerhed om fremtidig pris.
📅
Sæsonalitet
Olie-sæsonmønstre

Råolie har klare sæsonale mønstre baseret på historiske gennemsnitlige afkast per måned over de seneste 20+ år:

TYPISK STÆRK
Mar–Jun
Driving season i USA driver efterspørgsel op
NEUTRAL
Jul–Aug
Sommer-peak, men usikkert
TYPISK SVAG
Sep–Nov
Raffinaderi-maintenance sæson
💡
Sæsonalitet er en faktor — ikke en sikkerhed. Den bruges som en tiebreaker og supplement. Geopolitiske events kan overskrive sæsonale mønstre. Vægtning: 8 point ud af 150+ totalt.
EL — DK1 SPOTMARKED
Markedsstruktur · Grundlæggende
Det europæiske elmarked — Hvad er DK1?

El er en unik råvare: den kan ikke lagres i stor skala. Produktion og forbrug skal matche sekund for sekund — ellers kollapser netfrekvensen og der opstår strømafbrud. Det skaber et ekstremt volatilt marked, styret af vejr, sæson og geopolitik.

Nord Pool er den nordiske og baltiske elbørs. Her handles day-ahead markedet dagligt: kl. 12 EU-tid publiceres priser for alle 24 timer den følgende dag. Det er disse priser Power Oracle følger og analyserer.

DK1 = Vestdanmark (Jylland og Fyn). Dette område er koblet til det kontinentale europæiske grid (synkront med Tyskland, Holland, Belgien m.fl.) og via søkabler til Norge (vandkraft). DK2 (Sjælland) er koblet til Sverige og det nordiske marked.

💡
Hvorfor EUR/MWh? El handles i megawatt-timer (MWh) og prissættes i euro. 1 MWh = 1.000 kWh. Når prisen er 100 EUR/MWh svarer det til ca. 0,75 kr/kWh i din elregning — inden afgifter, moms og net-tarif, som typisk tredobler prisen.
📊
Fundamental Prissætning · Vigtigst
Merit Order — Hvordan sættes elprisen hvert minut

Merit order er elmarkedets grundlov: alle producenter rangordnes efter deres marginale produktionsomkostning (hvad koster det at producere den næste kWh?). Billigst leverer først. Den dyreste aktive producent sætter prisen for alle — selv dem der producerer billigst.

Typisk Merit Order DK1 (lavest → højest): Vind + Sol ≈ 0–5 EUR/MWh (nul marginalomkostning) Vandkraft ≈ 5–20 EUR/MWh (opportunitetsomkostning) Atomkraft ≈ 15–25 EUR/MWh (høje faste, lave variable) Kul ≈ 50–80 EUR/MWh (kul + CO2-kvote) Gaskraftværk ≈ 80–150 EUR/MWh (gas + CO2-kvote) Peaking units ≈ 150–500+ EUR/MWh (dieselaggregater m.m.) Negativ pris: opstår når vind > forbrug (ingen kan skrue ned hurtigt) Spike-pris: opstår ved vindstille + kold vinter + lav vandkraft
BULLISH FOR EL
Vindstille
Gas sætter prisen · Merit order floor aktiveres
BEARISH FOR EL
Stærk vind
Vind fyldes gridsiden · Pris presses mod 0 eller negativ
STRUKTURELT
Gas-pris
TTF gas → el-floor. 1€/MWh TTF ≈ 0.4€/MWh el
🔑
Power Oracle's Merit Order Model: Algoritmen beregner løbende hvad el burde koste baseret på TTF gaspris + CO2-kvotepris. Ratio = Faktisk pris / Beregnet floor. Ratio > 1.25 = el dyrere end fundamentals → sælg-signal. Ratio < 0.75 = el billigere → køb-signal.
🗄️
Datakilder · Verificeret
Hvorfra hentes prisdata?

Power Oracle bruger tre officielle, gratis datakilder for el:

LIVE SPOTPRIS + TIMEDATA: elprisenligenu.dk — Henter direkte fra ENTSO-E 24 timepriser per dag i EUR/MWh Morgendagens priser publiceres kl. 13 CET HISTORISK DATA (til algoritme-indikatorer): DayAheadPrices — Energidataservice / Energinet TSO Officielt dansk TSO-datasæt (erstatter det udfasede Elspotprices) Gratis, åbent, ingen registrering krævet GAS-PROXY (merit order): TTF=F — Yahoo Finance (europæisk gas futures) CO2-kvotepris — Stooq.com (EUA Carbon futures)
🔍
Energidataservice Elspotprices er udfaset: Energinet stoppede opdatering af det gamle Elspotprices-datasæt i september 2025 som led i overgangen til 15-minutters MTU. Power Oracle bruger det nye DayAheadPrices-datasæt samt elprisenligenu.dk som primær datakilde.
📈
El-specifik Faktor · Unik
Forward-kurve: Contango vs Backwardation

Day-ahead markedet publicerer priser for i morgen kl. 13 CET. Disse fremtidspriser giver os en forward-kurve — og forskellen mellem i dag og i morgen er et stærkt signal.

CONTANGO (BEARISH)
TMR > I DAG
Markedet forventer højere pris i morgen. Sælg nu — køb billigere i morgen. Indikerer forventet høj efterspørgsel eller lav vindproduktion i morgen.
BACKWARDATION (BULLISH)
TMR < I DAG
Markedet forventer lavere pris i morgen. Køb nu, sælg billigt i morgen. Indikerer forventet høj vindproduktion eller lav efterspørgsel i morgen.
FLAT CURVE
±5 EUR/MWh
Ingen klar retning fra forward-kurven. Spread under 5 EUR/MWh betragtes som flat.
Forward Spread = Morgendagens gensnit − I dags gennemsnit Contango: Spread > +5 EUR/MWh → bearish spot-signal (-12 point) Backwardation: Spread < −5 EUR/MWh → bullish spot-signal (+12 point)
☀️
Markedsstruktur · Daglig
Peak vs Off-peak — To Priser i Ét Marked

Elmarkedet har to distinkte handelsperioder per dag med meget forskellige prisprofiler. Professionelle handlere skelner altid mellem disse — og algoritmen gør det samme.

Peak-timer: kl. 08:00–19:59 DK-tid Off-peak-timer: kl. 20:00–07:59 DK-tid Peak-præmie = Peak-gennemsnit − Off-peak-gennemsnit Normal: Peak dyrere end off-peak (+10 til +30 EUR/MWh) Unormalt: Off-peak dyrere (sker ved aftenvindspikes eller eksport) Meget flat: <5 EUR/MWh forskel → markedet i usikkerhed
💡
Hvornår er off-peak dyrere? Det sker af og til i DK1 — typisk i vinteraftener med høj elkonsumption og lav vindproduktion. Det er markedet der signalerer stress. Algoritmen scorer inverteret peak-profil som et bearish signal.
🔥
Fundamental Faktor · Nyt
TTF Gas-pris og CO2 Kvotepris

I perioder uden tilstrækkelig vind- og vandkraft sætter gasdrevne kraftværker elprisen. Dermed er europæisk gaspris (TTF) og CO2-kvotepris de to vigtigste fundamentale drivere for el i "vindstille scenarier".

Merit Order Floor (hvad el burde koste når gas marginal-sætter): Gas-omkostning per MWh el = TTF (EUR/MWh) ÷ CCGT-effektivitet (55%) CO2-tillæg per MWh el = CO2 (EUR/ton) × 0.4 ton CO2/MWh Merit Order Floor ≈ TTF/0.55 + CO2×0.4 Eksempel (apr 2026): TTF ≈ 35 EUR/MWh → Gas-el: 35/0.55 = 63.6 EUR/MWh CO2 ≈ 65 EUR/ton → CO2: 65×0.4 = 26 EUR/MWh Floor ≈ 90 EUR/MWh Faktisk pris 140 EUR/MWh → Ratio = 1.56 → EKSTREMT DYR → Sælg-signal
📡
Data: TTF-prisen hentes fra Yahoo Finance (TTF=F futures). CO2-kvoteprisen hentes fra Stooq.com (co2.f = EUA Carbon Emission Allowances futures). Begge opdateres hver time og caches i Cloudflare KV.
🎯
Intradag Signal
El Prisniveau — Position i Dag-intervallet

Algoritmen scorer elprisen langs to dimensioner: absolut niveau (hvad er prisen i sig selv?) og relativ position (hvor er vi i forhold til dagens handelsinterval?).

Position = (Nuværende − Dagslav) / (Dagshøj − Dagslav) × 100% Position > 85%: Tæt på dagens høj → bearish intradag Position < 15%: Tæt på dagens lav → bullish intradag Absolut niveau: > 200 EUR/MWh: Ekstremt højt → stærkt bullish (historisk spike) > 100 EUR/MWh: Højt → svagt bullish signal < 20 EUR/MWh: Meget lavt / negativt → stærkt bearish < 50 EUR/MWh: Lavt → svagt bearish
💡
Hvad viser "Position i dag" i dashboardet? 76% position betyder prisen befinder sig 76% op i dagens handelsinterval (tæt på dagshøjt). Det kombineres med absolutt prisniveau til ét samlet el-prisniveau signal.
🗓️
Historisk Mønster
El-sæsonmønstre — DK1 Historik

El-prisen i DK1 følger et forudsigeligt sæsonmønster baseret på temperatur, vindproduktion og forbrug. Algoritmen bruger disse historiske mønstre som én faktor — kombineret med alle andre signaler.

BULLISH SÆSON
Nov–Feb
Opvarmnings-sæson. Høj efterspørgsel + risiko for vindstille perioder. Score: +2.0 til +2.8
BEARISH SÆSON
Apr–Aug
Mild vejr + høj vindproduktion i foråret. Lav efterspørgsel. Score: −0.5 til −1.8
NEUTRAL
Sep–Okt
Overgangsperiode. Sæson-effekten er svag. Score: +0.2 til +1.5
⚠️
Sæsonalitet er ikke determinerende. Det er én af 12 faktorer og vægtes lavt (8 point ud af ~165). Et negativt sæsonsignal om sommeren overtrumfes let af stærke tekniske signaler eller ekstreme prisniveauer.
⚖️
Algoritme · Komplet Oversigt
El-algoritmens 12 Faktorer og Vægte

El-algoritmen bruger 12 faktorer med regime-adaptiv vægtning. I et trending marked (ADX høj) vægtes trend-følgere (MACD, EMA) dobbelt. I et ranging marked vægtes oscillatorer (RSI, Z-Score, Bollinger) dobbelt.

Faktor Trending Ranging Neutral ───────────────────────────────────────────────── RSI(14) 18 26 22 MACD (EMA9 signal) 24 10 17 EMA Trend-struktur 24 8 17 Bollinger %B 8 15 12 Stoch RSI 8 15 12 Williams %R 6 10 8 Momentum 17 6 12 Z-Score (50D) 4 15 8 News Sentiment 10 10 10 Sæsonalitet 8 8 8 El Prisniveau 14 14 14 Forward Kurve 12 12 12 Peak/Off-peak Spread 6 6 6 Merit Order Model 14 14 14 ───────────────────────────────────────────────── TOTAL ≈165 ≈159 ≈162 Signal = BUY hvis bull/(bull+bear) > 60% Signal = SELL hvis bear/(bull+bear) > 60% Signal = HOLD ellers
🏦
Volatilitet-justering: Hvis volatiliteten (20-dages) er høj skaleres alle scores ned med op til 35%. Det reducerer aggressiviteten i choppy markeder med høj usikkerhed — identisk med hvad professionelle quant-fonde gør.
📊
Fortolkning
Hvad betyder dashboardets tal?

Her er en guide til de begreber du ser i el-dashboardet:

PRIS (EUR/MWh): Aktuel DK1 spotpris. Hentes fra elprisenligenu.dk (ENTSO-E) FORRIGE TIME: Spotprisen i den foregående time DAG MAX/MIN: Højeste og laveste timepris i dag DAG GNSN: Gennemsnitspris for alle 24 timer i dag PEAK (08-20): Gennemsnit af peak-timepriser (handelsdagen) OFF-PEAK (20-08): Gennemsnit af nat- og morgenpriser I MORGEN GNSN: Gennemsnit af morgendagens timepriser (publiceret kl. 13 CET) FORWARD SPREAD: Forskel: i morgen gnsn. minus i dag gnsn. POSITION I DAG: % af dag-intervallet. 76% = tæt på dagshøj MERIT ORDER RATIO: Faktisk pris / gas+CO2 beregnet floor DAG RANGE: Max minus min i dag. Stor range = volatilt marked
NATURGAS — HENRY HUB & LNG
🔥
Markedsstruktur
Naturgas-markedet — Struktur og Dynamik

Henry Hub er det vigtigste prispunkt for naturgas i USA. Det er et fysisk distribution-hub i Louisiana, og prisen bruges som benchmark for nord-amerikanske gaskontrakter. NG=F futures handles på NYMEX.

Europæisk naturgas handles primært via TTF (Title Transfer Facility, Holland). LNG (Liquefied Natural Gas) skaber en global forbindelse mellem markederne: når europæiske priser er høje, omdirigeres LNG-skibe fra Asien til Europa.

🌐
Globalisering via LNG: Siden 2022 er USA's LNG-eksport til Europa steget dramatisk. Det betyder Henry Hub-prisen nu er tæt korreleret med europæiske TTF-priser i mange perioder.
📦
EIA Storage Reports
Ugentlige Naturgaslagringstal

EIA udgiver hvert torsdag ugentlige lagertal for naturgas (U.S. Working Gas in Underground Storage). Dette er det vigtigste kortsigtede fundamentale signal for naturgasprisen.

Net change = Faktisk uge-uge ændring (Bcf)
Surprise = Faktisk − 5-årig sæsonal norm

Draw > 100 Bcf i vinter = meget bullish
Injection > 100 Bcf i sommer = bearish
BULLISH
Draw > norm
Lagre falder mere end forventet — knapper udbud
BEARISH
Inj. > norm
Lagre fyldes hurtigere end forventet — overskud
KONTEKST
Sæson
Udtræk er normalt om vinteren — injektion om sommeren
🌡️
Vejr · Vigtigste enkeltfaktor
NOAA Heating Degree Days (HDD)

Vejret er den vigtigste kortsigtede driver for naturgaspriser. Koldt vejr = høj efterspørgsel til opvarmning = lagre falder hurtigt = prisen stiger. Power Oracle henter dagligt temperaturprognoser for 5 store US gasbyer via Open-Meteo API.

HDD (Heating Degree Days) = max(0, 65°F − DagligGensnit) Byer og vægt: Chicago 25% · New York 25% · Denver 20% Atlanta 15% · Dallas 15% Score: HDD > 30 = Meget kold → +2.0 (stærkt bullish) HDD > 20 = Kold → +1.0 (bullish) HDD > 10 = Kølig → +0.3 (svagt bullish) HDD < 5 = Mild → −0.5 (bearish) Kilde: Open-Meteo API (api.open-meteo.com) — gratis, ingen registrering
❄️
Hvornår er HDD vigtigst? November–Februar, når opvarmningssæsonen er på sit højeste. En kold uge kan sende lagre ned med 200+ Bcf og drive prisen 10–20% op. Januar 2026 oplevede rekord-HDD og en 360 Bcf ugentlig lagerudtræk under Winter Storm Fern.
❄️
Sæsonalitet · Stærkeste mønster
Naturgas-sæsonmønstre

Naturgas har de mest forudsigelige sæsonmønstre af alle energi-råvarer. Opvarmnings-sæsonen driver massivt udtræk fra lagrene, mens sommeren fyldes op. Algoritmen vægter dette som et eksplicit faktorsignal.

STÆRKT BULLISH
Nov–Feb
Opvarmnings-sæson · +0.5 til +0.6 score
BEARISH
Apr–Jun
Lageropbygning · −0.4 til −0.5 score
NEUTRAL
Mar, Jul–Aug
Overgangs-perioder · ±0.1 score
TEKNISKE INDIKATORER — ALLE ASSETS
📉
Momentum Oscillator
RSI — Relative Strength Index (Wilder's)

RSI måler forholdet mellem gennemsnitlige stigninger og fald over de seneste 14 perioder. Power Oracle bruger Wilder's RSI — den professionelle standard (Bloomberg, Reuters) med eksponentiel smoothing.

RSI = 100 − (100 / (1 + RS))
RS = Wilder's gennemsnitlig gevinst(14) / Wilder's gennemsnitlig tab(14)
Initialisering: simpelt gennemsnit · Derefter: alpha = 1/14
<30
Oversolgt → Bull
30-70
Neutral zone
>70
Overkøbt → Bear
〰️
Trend-følger
MACD med korrekt EMA9 Signal

MACD (Moving Average Convergence Divergence) viser trenden ved at sammenligne to EMA'er. Power Oracle bruger den korrekte professionelle metode: signal-linjen er EMA9 af MACD-serien — ikke den ofte brugte approksimation.

MACD Linje = EMA(12) − EMA(26)
Signal Linje = EMA(9) af MACD-linjen (beregnet fra 35 bars data)
Histogram = MACD − Signal

Bull cross: MACD > 0 og Histogram > 0 og stigende
⚠️
Mange platforme bruger en forkert approksimation af MACD-signalet. Vi bygger MACD-serien fra bar 26 og frem, og beregner derefter korrekt EMA9 — dette kræver mindst 35 bars data.
🎯
Mean Reversion
Z-Score (50-dages)

Z-Score måler, hvor langt den nuværende pris er fra sit historiske gennemsnit — målt i standardafvigelser. En ekstrem Z-Score signalerer, at prisen er unormalt langt fra sit "fair value" og kan vende tilbage.

Z-Score = (Pris − 50d Gennemsnit) / 50d Standardafvigelse

Z < −2.5: Ekstremt billig → Bull signal (mean reversion)
Z > +2.5: Ekstremt dyr → Bear signal (mean reversion)
💡
Regime-tilpasning: I ranging markeder har Z-Score dobbelt så høj vægt som i trending markeder. I en stærk trend kan prisen forblive ekstrem i lang tid — Z-Score er mest effektiv i sidelæns markeder.
🔀
Markedstype
Regime Detection — Trending vs Ranging

Algoritmen detekterer automatisk om markedet er i et trending (stærkt directionelt) eller ranging (sidelæns, oscillerende) regime. Dette ændrer vægtningen af alle indikatorer.

ADX Proxy = Gns. daglig procentændring over 14 dage

ADX > 1.5%: Stærkt trending → MACD/EMA vægtes dobbelt
ADX 0.7-1.5%: Svag trend
ADX < 0.7%: Ranging → RSI/Z-Score vægtes dobbelt
TRENDING
EMA
Trend-indikatorer dominerer: MACD, EMA-struktur, Momentum
RANGING
OSC
Oscillatorer dominerer: RSI, Z-Score, Bollinger, Stoch RSI
ALTID
Fund.
EIA, COT, OVX og News vægtes uafhængigt af regime
📰
Sentiment
News Sentiment med Time-Decay

Algoritmen scorer nyhedsartikler fra Finnhub (realtids finansnyheder) og OilPrice.com RSS baseret på nøgleord. Nyere nyheder vægtes eksponentielt højere — halvliv er 12 timer.

Score per artikel = Bullish nøgleord − Bearish nøgleord
Decay = exp(−0.693 × AgeInHours / 12)
Samlet = Σ(Score × Decay) / Σ(Decay)

Eksempel bullish: 'supply cut', 'opec cut', 'draw', 'shortage'
Eksempel bearish: 'surplus', 'build', 'ceasefire', 'demand weak'
🏆
Performance
Sharpe Ratio, Profit Factor og Max Drawdown

Alle performance-metrics beregnes fra faktiske signalskift i den permanente log — ikke fra backtests. HOLD-signaler tæller ikke med i afkastberegningerne, da de repræsenterer ingen åben position.

Sharpe = (Gns. afkast per trade / Std.afv.) × √252 [annualiseret]
Profit Factor = Σ(positive afkast) / |Σ(negative afkast)|
Max Drawdown = Størst fald fra toppunkt i kumuleret afkast
0.5
S&P 500 historisk Sharpe
0.7
Warren Buffett ~50 år
>2
Exceptionelt
⚠️
Statistisk usikkerhed: Med under 30 trades er alle metrics brede konfidensintervaller. Sharpe og Profit Factor stabiliserer sig over tid. Power Oracle er i gang med at bygge track record.