Stromfee · Börse · Learning Dashboard
DEEN
Teaching view · What moves your storage?

What happened on the market while the battery was running?

Diese Seite zeigt 8 Tage am Stück: 7 Tage zurück (volle Woche Storage-Aktion) + 1 Tag Forecast. Oben links der reale Lade-/Entlade-Lastgang vom grid-operator portal (mit ~2-3 Tagen Lag), darüber die Marktpreise als Forecast. So wird sichtbar, an welchen Stunden eine bessere Strategie mehr aus dem Markt geholt hätte.

Lese-Hilfe: Die gestrichelte vertikale Linie markiert "JETZT". Alles links = Vergangenheit (Lastgang + Preise final, alle "Actual"). Alles rechts = ENTSO-E-DA-Forecast für morgen (kein Modell — die DA-Auktion clearte heute mittag 12:00 für morgen früh ab 00:00).
Data quality: Alle Reihen sind real market prices aus den jeweiligen Primärquellen (EPEX-Auktion, ÜNB-Aktivierung, BNetzA-reBAP). Keine modellierten / geglätteten Werte ("Backcast") — Montels DA-Spot-Backcast und Spot-Forecast werden im Stack vorgehalten, aber hier NICHT angezeigt.

0 Daily report · yesterday · Gemma 3:27b LEAP-71 on GX10-ece1

Was läuft hier? Jede Nacht 06:30 UTC fragt Python deterministisch alle Tageszahlen aus ClickHouse (Σ Laden/Entladen, Spread real vs. ideal, Effizienz, Top-Lade-/Entlade-Stunde) ab und übergibt sie als Fakten an Gemma 3:27b auf GX10-ece1 (100.76.114.92). Gemma darf NUR Text formulieren, keine neuen Zahlen erfinden — LEAP-71-Validation prüft jedes nachträglich.
— Daily report loading …

0b Frag das Lernsystem · RAG · Gemma 3:27b LEAP-71

Wie es funktioniert: Deine Frage wird mit nomic-embed-text auf GX10-ece1 vektorisiert, dann sucht ChromaDB die Top-K relevantesten Lern-Dokumente (reference customer-Stammdaten, Konzept-Wiki, Daily reports) und übergibt sie samt deiner Frage an Gemma 3:27b. Gemma darf nur Text aus den Quellen formulieren — LEAP-71 prüft, dass keine Zahlen erfunden werden.
Antwortzeit ~60-90 s (Gemma 3:27b auf GX10-ece1). Beispiele: Who is my BHKW-direct marketer? · Was ist Strategie-Effizienz? · Was bedeutet §51-Förderausfall? · Wie funktioniert direct marketer-Vermarktung?

0c Forecast next 24h · BUY/HOLD/SELL recommendation

EPEX-DA-Auktion wird täglich um 12:00 für den nächsten Tag publiziert. Stromfee leitet daraus pro 15-min-Slot ein Signal ab: BUY (≤ 25 %-Quartil) · HOLD · SELL (≥ 75 %-Quartil). Konfidenz aus dem Abstand zum Tages-Extrem. Maximalerlös-Hochrechnung bei 1,5 MW × 4,072 MWh battery vendor.
Stromfee-Empfehlung jetzt
Lade aktuelle Signaldaten ...

🟢 Top-3 charge windows (cheapest hours)

🔴 Top-3 discharge windows (most expensive hours)

Daily spread
€/MWh · pmax − pmin
1 Vollzyklus
€ · Spread × 4,072 MWh
2 Vollzyklen
€ · battery vendor-typisch
3 Vollzyklen
€ · Hersteller-Max

EPEX Day-Ahead today + tomorrow with IDEAL markers

Signal-Liste alle Slots heute + morgen

1v Missed potential per market · 8-day range (−7d to +1d)

Was diese Tabelle zeigt: Pro Stunde der 192-Stunden-Range wird der maximal mögliche Spread-Erlös bei 1,5 MW Vollast je Markt berechnet und reduziert um den Anteil, den reference customer real bereits erwirtschaftet hat. Die rote Säulen-Reihe in jedem Sub-Chart unten visualisiert das gleiche stundenweise. Die Summe je Markt zeigt, wie viel Erlös auf dem Tisch lag, wenn reference customer NUR diesen einen Markt perfekt arbitragiert hätte. Diese Summen sind NICHT additiv — der Storage kann nicht in allen 12 markets gleichzeitig handeln.

Section 2 · EPEX spot markets

Section 3 · Balancing + reactive energy

1 Marketer strategy evaluation · Heikin-Ashi trend ↔ actual BESS action

Frage von the customer reference customer: "Warum sind die Erträge so gering?" Diese Section compares die actual grid operator/direct marketer-Lade-/Entlade-Strategie mit dem idealen Arbitrage-Muster. Heikin-Ashi-Kerzen glätten den DA-Preis-Trend (grün = steigender Trend = teurer werdend, rot = fallender Trend = günstiger werdend). Erwartung: BESS lädt in roten Phasen (Tiefpunkt), entlädt in grünen Phasen (Hochpunkt). Wenn das systematisch nicht zusammenfällt, ist die direct marketer-Strategie suboptimal und der reale Mehrerlös niedriger als der theoretisch mögliche.

Quantitative evaluation — what actually came out?

— wird geladen —
Lese-Ergebnis: — wird berechnet —

1b Detail line chart · Battery ↔ Day-Ahead price (€/MWh)

Was lernt man hier? Wenn der Storage in Stunden mit niedrigem DA-Preis lädt (z.B. Noon, lots of PV) und in teuren Abendstunden entlädt, war die Vermarktung profitabel. Roter Strich oben = DA-Preis, gelb-gestrichelt = ID-VWAP, blaue/grüne Balken unten = Laden/Entladen in kW.
⚠ DA-Peak und ID-Peak liegen oft 1-2 h auseinander. DA = Vortags-Auktion (ENTSO-E 14:30, preist Forecast) · ID = Live-Continuous (reagiert auf Echtzeit-Last, Wind-Prognose-Fehler, Kraftwerks-Status). Beispiel 22.05.2026: DA-Peak 18:45 UTC = 247,68 € · ID-Peak 20:30 UTC = 224,61 €. Eine reine DA-Optimierung verpasst den ID-Peak — genau das passiert teilweise bei direct marketer. Die roten + gelben vertikalen Linien im Chart zeigen beide Maxima im Fenster.

2 Intraday-Continuous + SIDC-Auktionen — je einzeln mit BESS-Aktion

Was lernt man hier? Each of the 6 sub-charts shows a market price index overlaid mit dem real gemessenen Storage-Lastgang (lila Bars = Laden, grün = Entladen). Green "IDEAL CHARGE" marker = cheapest slot in the window (Storage should have charged here). Red "IDEAL DISCHARGE" marker = teuerster Slot (Storage hätte hier entladen sollen). Wenn die Bars unter dem grünen Marker mit dem Lade-Profil zusammenfallen → Arbitrage genutzt. Falls nicht → versäumte Gelegenheit.

2.1 · ID-Full (EPEX Continuous VWAP aller Trades · Actual)

2.2 · ID-1 (EPEX VWAP letzte 1 h Continuous · Actual)

2.3 · ID-3 (EPEX VWAP letzte 3 h Continuous · Actual)

2.4 · IDA1 (SIDC-Auktion · Clearing 15:00 D−1)

2.5 · IDA2 (SIDC-Auktion · Clearing 22:00 D−1)

2.6 · IDA3 (SIDC-Auktion · Clearing 10:00 D · nur Lieferung ab ~12:00)

3 Balancing energy + Reactive energy — je einzeln mit BESS-Aktion

Was lernt man hier? This is about peak revenue beyond the continuous market. aFRR/mFRR Activation-Preise springen, wenn das Netz akut regelt — Storage könnte hier in >500 €/MWh-Stunden landen. reBAP ist das Live-Bilanzkreis-Signal mit ~30 min Lag. Min/Max-Marker zeigen die maximale potentielle Spreizung pro Fenster.

3.1 · aFRR Activation Up (positiver Balancing energy-Einsatz · Actual)

3.2 · aFRR Activation Down (negativer Balancing energy-Einsatz · Actual)

3.3 · mFRR Activation Up (Minutenreserve positiv · MARI Actual)

3.4 · mFRR Activation Down (Minutenreserve negativ · MARI Actual)

3.5 · reBAP single (Bilanzkreis-Ausgleich · BNetzA Actual · quasi-live)

3.6 · ID-AEP (Intraday-Reactive energy-Index · 35 h Lag)

3.7 · aFRR Capacity Up (€/MW · regelleistung.net D-1-Auktion Actual)

3.8 · aFRR Capacity Down (€/MW · regelleistung.net D-1-Auktion Actual)

3.9 · mFRR Capacity Up (€/MW · regelleistung.net D-1-Auktion Actual)

3.10 · mFRR Capacity Down (€/MW · regelleistung.net D-1-Auktion Actual)

3.11 · FCR Capacity (€/MW · regelleistung.net 4h-Slot Actual)

4 Data coverage in 6-day window

Was lernt man hier? Nicht jede Quelle ist gleich aktuell. Hier siehst du wie viele Slots wir pro Reihe haben (Capacity-Preise 100 % weil D-1-Auktion, Activation-Preise mit Lag, BESS-Lastgang mit grid-operator portal-Lag). Lücken sind Realität, keine Bugs.
ReiheSlots available% CoverageDatenquelleReal / Modell
— wird geladen —