eBattery.energyAnalytics Platform
Live Data
RO
Market Status
DAM (PZU)Open
aFRRActive
mFRRStandby
Settings

Powered byeBattery.energy

Romanian Energy Markets

Methodology & Sources

How battery-analytics-pro computes Romanian BESS revenue and ROI

This page consolidates the data lineage, calculation logic and regulatory backing for every number produced by the platform. It is intended for investors, lenders and counterparties performing due diligence on a Romanian BESS project.

1. Data sources

All revenue projections are anchored on public market data. Coverage windows are pulled live from /api/v1/data/manifest where available; otherwise the fallback range is shown.

OPCOM PZU (Day-Ahead Market)

scenario_public_market_only

Hourly closing prices from the Romanian day-ahead exchange. Drives all PZU arbitrage simulations.

Coverage
2022-01-01 → 2025-09-30
Pricing basis
public_day_ahead_closing_price
Source

Transelectrica DAMAS (aFRR / mFRR)

historical_backtest_only

Public capacity/activation history for aFRR and mFRR products. Pay-as-bid settlement since ANRE Order 60/2024 (2024-10-01).

Coverage
2024-01-01 → 2025-09-30
Pricing basis
capacity_pay_as_bid + activation_marginal
Source

BNR FX Reference Rates

scenario_public_market_only

Daily RON/EUR reference rate from the National Bank of Romania, used for FX hedge cost modelling.

Coverage
2022-01-01 → present
Pricing basis
public_central_bank_reference
Source

ANRE Regulatory Orders

scenario_public_market_only

Tariff coefficients and storage exemption parameters from ANRE orders 56/2025, 60/2024 and 127/2021.

Coverage
as published
Pricing basis
tariff_exemption_avoided_cost
Source

2. Calculation methodology

PZU arbitrage

Chronological, SOC-aware dispatch over the day-ahead curve. We brute-force the optimal (charge_start, discharge_start) pair across all 24×24 candidates, respecting battery capacity and SOC bounds. AC round-trip losses are split symmetrically as √η on both charge and discharge legs.

profit = Σ (P_disch · √η · price_disch) − Σ (P_charge / √η · price_charge)
optimal = argmax over (h_charge, h_discharge) ∈ {0..23}²

Frequency Regulation (aFRR / mFRR)

Capacity revenue is pay-as-bid since ANRE Order 60/2024 (2024-10-01). Activation revenue is the product market_share × market_mwh, capped at the battery's daily energy throughput so we never claim more energy than physically deliverable.

R_capacity   = P_MW · hours · availability · price_capacity_pay_as_bid
R_activation = min(market_share · market_mwh, P_MW · 24 · cap_factor) · price_activation
R_total      = R_capacity + R_activation

Investment model

Amortizing PMT loan, calendar + cycle fade on usable capacity, augmentation CAPEX in years 5 and 10, FX hedge cost on RON revenue, DSCR covenant flag, capacity-price compression with a regulatory floor, and a PICASSO go-live cliff that compresses pre- and post-launch capacity prices independently.

PMT       = P · r / (1 − (1+r)^−n)
SOH(t)    = 1 − cal_fade · t − cycle_fade · cycles(t)
DSCR(t)   = CFADS(t) / debt_service(t)        // covenant if < 1.20
P_cap(t)  = max(P_cap_0 · (1 − comp_rate)^t, P_floor)

Tariff exemption

Law 123/2012 Art. 66³ combined with ANRE Order 56/2025 grants storage operators an exemption from grid tariffs on energy stored and reinjected. We model this as an avoided-cost stream over reinjected MWh, conditional on the tariff-exemption metering compliance gate being qualified.

R_exemption = MWh_reinjected · (T_grid + T_system + T_distribution_avoided)

3. Regulatory references

4. Bankability & disclaimers

source_kind: unverified_snapshot

Inputs are public market snapshots collected from OPCOM and Transelectrica. They have not been independently audited or counter-signed by the issuing body, so they are suitable for scenario analysis but not for settlement-grade evidence.

settlement_grade: false

Outputs are scenario projections, not bankable settlement proof. A lender expecting term-sheet-grade numbers must reproduce these calculations against signed DAMAS extracts and audited project-specific operating data.

11 compliance gates required for legal participation

  1. ANRE license category (storage / trader / supplier / producer)
  2. BRP / PRE balancing responsibility (own or delegated, Reg. 2019/943 Art. 5)
  3. OPCOM short-term participant registration (PZU / IDM)
  4. FSE / BSP convention with Transelectrica (ANRE Order 127/2021)
  5. DAMAS account active for FR product bidding and settlement
  6. Capacity reserve auction register entry (aFRR / mFRR)
  7. RSF / FCR qualification — separate contract from aFRR / mFRR
  8. OPCOM / Transelectrica financial guarantees and settlement account
  9. Real-time telemetry to TSO and ANRE-conformant settlement metering
  10. REMIT Reg. 1227/2011 acknowledgement and ACER registration
  11. Storage tariff exemption metering (Law 123 Art. 66³ + ANRE 56/2025)

This page is for informational purposes only and does not constitute legal, tax, or investment advice. Always consult qualified Romanian energy counsel and your own technical advisors before committing capital.

5. Audit trail

Loading data manifest…

Source code, commit hashes and the underlying audit document are tracked in the project repository. Run the simulators on the PZU, FR and Investment pages to reproduce any number shown in marketing materials.