Dashboard

Executive summary for German renewable generation and battery storage — forward scenarios, revenue potential, and hedging recommendations.

Last updated 19 Aug 2026, 14:00Market prices through 20 Aug 2026, 21:00Portfolio dataset through 20 Aug 2026, 21:00(1327.9 days history)

Investment readiness

green

Production-ready for decision support with standard human review.

Ready for investment decisions: Yes

  • Advisory modules low confidence (non-blocking): capture.

Key metrics

Data confidence

99.6%

decision ready

Forward price (168h scenario mean)

€98.27

Next-day forecast €115.82/MWh · tail P95 €162.46

BESS revenue (stacked)

€133.724

Per MW-year · IRR 2% · DA+ID+FCR+aFRR

Recommended PPA hedge

85%

Solar €50.86/MWh · wind €91.8/MWh strike

Battery economics & PPA pricing

Per MW of battery power · German-market reference defaults (editable assumptions). Not investment advice.

Revenue stack

133.724/MW-year · fleet €8.023.440/yr

Day-ahead arbitrage88.437
Intraday arbitrage17.687
FCR (primary reserve)18.000
aFRR (secondary reserve)9.600
Capacity market0

Avg daily DA spread €135.45/MWh · 1.3 cycles/day · 86% round-trip

Investment case

below hurdle

IRR
2%
Payback
12.6 yr
NPV / MW
-330.510
Capex / MW
1.200.000
Net rev / MW-yr
109.724

4h system · €300/kWh · 7% WACC · 15-yr life

PPA pricing

Baseload forward €98.27/MWh · 10-yr tenor

Solar (capture 56%)

50.86 /MWh strike · achieved €55.28

Wind (capture 102%)

91.8 /MWh strike · achieved €99.78

Recommended hedge fraction

85%

Strike = achieved price net of 8% offtaker risk discount.

My plant — what-if

Adjust your asset and market assumptions; economics recompute instantly. Seeded from current market (spread €135.45/MWh, baseload €98.27/MWh).

Revenue (stacked)

133.724 /MW-yr

Fleet €8.023.459/yr

DA
88.437
Intraday
17.687
FCR
18.000
aFRR
9.600

Investment

IRR 2.0%

below hurdle

Payback
12.6 yr
NPV/MW
-330.507
Capex/MW
1.200.000
NPV fleet
-19.830.421

PPA strike (capture-adjusted, 8% risk discount)

Solar 50.9/MWh

Wind 91.8/MWh

Input data quality

99.6

Band: decision ready

Scenario engine

joint_scenario_engine_v2

Paths
200
Horizon
168h
Price mean
98.27/MWh
P05 – P95
27.98 – €162.46
Copula ρ(gen, price)
-0.437
t-copula df
4

Strategic insights

  • Portfolio Manager

    Core inputs are strong enough for BESS and PPA shadow-testing and production decision support.

  • Quant / Risk

    Scenario Engine v2 uses t-copula coupled (generation, price) paths — PPA and BESS share one joint scenario set.

  • BESS Operator

    Foresight gap averages €23,373 vs perfect-foresight upper bound — treat gap as upside, not base revenue.

  • BESS Operator

    Realistic rolling-DA BESS value is 2% of perfect-foresight LP (€588 vs €25,198 upper bound).

  • BESS Operator

    Validate rolling-DA dispatch against real SoC, C-rate, and cycle limits before live dispatch.

  • PPA Originator

    CVaR-optimal sold fraction 85% — shadow verdict: on_track (ex-post hit rate 100% within ±5%).

  • Risk Manager

    Wide price tail in scenarios; require manual approval for larger PPA volume or aggressive BESS.

Model quality & risk checks

Day-ahead holdout accuracy (MAE)
14.92/MWh
Uncertainty band coverage
69.6%Gate passed

Validation basis: interval_calibration_and_point_accuracy

Market regime drift
9.4%

Data provenance

Generation measured through 31 Dec 2025, 23:00 · modelled proxy to 20 Aug 2026, 21:00

Intraday modelled from day-ahead · σ €11.055/MWh

Prices measured; generation/weather/intraday use a labelled proxy where the live feed lags or is day-ahead only.

Analysis timestamp

2026-08-19T14:00:42.040306+00:00

PPA strategy backtest

on track · 100% within target band