Introduction: The Ultimate Complexity

Most energy trading companies specialize:

  • Prop traders: Buy and sell, no physical assets
  • Retailers: Serve customers, buy from wholesale
  • Generators: Operate plants, sell output

But the largest utilities do everything simultaneously:

  • Own power plants (gas, coal, nuclear, renewables)
  • Serve millions of retail customers (households, businesses)
  • Trade actively on wholesale markets (prop trading desks)
  • Manage balancing groups (physical delivery)
  • Participate in multiple markets (day-ahead, intraday, balancing, forwards)

This is integrated portfolio management—the most complex, most profitable, and most risk-laden form of energy trading.

The Integrated Open Position Formula

For an integrated utility, the open position is no longer simple “buy minus sell.” It’s:

OP(t) = Buy(t) + Gen(t, Pt, VCt) – Sell(t) – Con(t, Pt)

Where:

  • Buy(t): Wholesale purchases for hour t
  • Gen(t, Pt, VCt): Expected generation in hour t (depends on electricity price Pt and variable costs VCt)
  • Sell(t): Retail sales (customer contracts)
  • Con(t, Pt): Own consumption in hour t (may be price-reactive if flexible)

Key Insight: Generation is price-dependent. Unlike fixed procurement, you choose whether to run plants based on spark spreads.

Example: Integrated Utility Portfolio

Assets:

  • 500 MW gas plant (variable cost: €65/MWh)
  • 300 MW wind farm (variable cost: €0/MWh, capacity factor 25%)
  • 1,000,000 household customers (expected consumption: 4,000 MWh each)
  • 500 industrial customers (100 MW total, 24/7)

Hour 14 (2 PM, next Wednesday):

Expected Conditions:

  • Day-ahead price: €90/MWh
  • Wind generation: 75 MW (25% capacity factor)
  • Industrial consumption: 100 MW (constant)
  • Household consumption: 180 MW (peak hour)

Decision: Run Gas Plant?

  • Spark spread: €90 – €65 = €25/MWh (positive)
  • Decision: Yes, run at full capacity (500 MW)

Open Position Calculation:

Buy(14) = 0 (no wholesale purchases needed if generation covers)
Gen(14) = 75 MW (wind) + 500 MW (gas, running) = 575 MW
Sell(14) = 0 (retail customers get physical delivery, not wholesale sales)
Con(14) = 180 MW (households) + 100 MW (industrial) = 280 MW
OP(14) = 0 + 575 - 0 - 280 = +295 MW (LONG)

What to Do:

  • Sell excess 295 MW into day-ahead market
  • Revenue: 295 MW × €90/MWh = €26,550 for that hour

Hour 3 (3 AM, same day):

Expected Conditions:

  • Day-ahead price: €55/MWh
  • Wind generation: 75 MW
  • Industrial consumption: 100 MW (constant)
  • Household consumption: 40 MW (nighttime low)

Decision: Run Gas Plant?

  • Spark spread: €55 – €65 = -€10/MWh (negative)
  • Decision: No, keep offline (lose money if run)

Open Position:

Buy(3) = ? (need to determine)
Gen(3) = 75 MW (wind only, gas offline)
Sell(3) = 0
Con(3) = 40 MW (households) + 100 MW (industrial) = 140 MW
OP(3) = Buy + 75 - 0 - 140 = Buy - 65 MW
To balance (OP = 0):
Buy(3) = 65 MW

What to Do:

  • Buy 65 MW from day-ahead market
  • Cost: 65 MW × €55/MWh = €3,575 for that hour

Daily Optimization:

  • Hour 14: Sell 295 MW at €90 = +€26,550
  • Hour 3: Buy 65 MW at €55 = -€3,575
  • Net hourly contribution: +€22,975
  • Repeat for all 8,760 hours → Annual optimization

Managing Generation + Wholesale + Retail Simultaneously

The Strategic Challenge:

You’re juggling three businesses with conflicting objectives:

Generation Business

Objective: Maximize plant profitability

  • Run when spark spread > 0
  • Shut down when spark spread < 0
  • Sell output at highest prices

Constraint: Physical limits (startup time, minimum run duration, ramp rates)

Retail Business

Objective: Serve customers reliably, maximize margin

  • Fixed-price contracts (revenue locked in)
  • Volume uncertainty (customer churn)
  • Must deliver 24/7 regardless of market price

Constraint: Can’t tell customers “no power today, prices too high”

Wholesale Trading

Objective: Profit from price movements

  • Buy low, sell high
  • Arbitrage opportunities
  • Speculative positions

Constraint: Can’t disrupt generation or retail operations

The Integration Problem:

  • Generation produces variable output (wind depends on weather, gas on spark spreads)
  • Retail demands variable load (customers use power unpredictably)
  • Wholesale markets close at specific times (day-ahead 12:00, intraday until gate closure)

How to Coordinate?

Daily Workflow Example:

Day D-1, 10:00 AM (26 hours before delivery):

Step 1: Forecast Tomorrow’s Conditions

  • Weather: Wind forecast (75 MW average)
  • Demand: Customer consumption forecast (by hour)
  • Prices: Day-ahead market price expectations

Step 2: Optimize Generation Dispatch

  • For each hour, decide: Run gas plant or not?
  • Based on forecasted day-ahead prices vs. variable costs
  • Output: 24-hour generation schedule

Step 3: Calculate Net Position

  • For each hour: Gen + Buy – Sell – Consumption
  • Identify hours where you’re long (sell) or short (buy)

Step 4: Execute Day-Ahead Trades (by 12:00 noon)

  • Submit bids to EPEX SPOT
    • Hours you’re long: Offer to sell excess
    • Hours you’re short: Bid to buy shortfall
  • Market clears at 12:42 PM, prices published

Step 5: Adjust in Intraday (12:42 PM – 2:30 PM next day)

  • Weather forecast updates → Wind output revised
  • Customer demand forecast refined
  • Adjust positions to stay balanced

Step 6: Submit Final Schedule to TSO (2:30 PM D-1)

  • Balancing group schedule: Generation + Purchases = Consumption + Sales
  • Must balance for every 15-minute interval
  • After this, penalties for imbalances

Step 7: Real-Time Adjustments (Day D)

  • If wind produces more/less than forecast → Imbalance
  • If customers consume more/less → Imbalance
  • TSO charges/pays for imbalances at balancing market prices

Step 8: Settlement (Days Later)

  • Day-ahead trades settle at clearing prices
  • Imbalances settle at balancing prices
  • Retail customers invoiced at contract prices
  • Reconcile: Did we make money this day?

Performance Attribution: Who Made the Money?

In an integrated portfolio, profits come from multiple sources. Management needs to know: Which team is adding value?

Performance Attribution Framework:

Total Company Profit: €50M (annual)

Break Down by Source:

1. Generation Optimization: €15M

  • Profit from running plants efficiently
  • Calculation: (Sell price – Variable cost) × MWh generated
  • Example: Gas plant ran 3,000 hours, avg spark spread €25/MWh, 500 MW
    • Profit: €25 × 3,000h × 500 MW = €37.5M contribution
    • Less fixed costs: -€20M
    • Net: €17.5M

2. Retail Margin: €25M

  • Profit from customer sales
  • Calculation: (Customer price – Procurement cost) × Volume
  • Example: Sold 5,000 GWh at avg €95/MWh, avg procurement €82/MWh
    • Gross margin: (€95 – €82) × 5,000 GWh = €65M
    • Less overhead: -€40M (customer service, billing, etc.)
    • Net: €25M

3. Proprietary Trading: €8M

  • Profit from wholesale market timing
  • Calculation: Realized gains from trading positions
  • Example: Bought 1,000 GWh forwards at €80, sold at €88
    • Profit: (€88 – €80) × 1,000 GWh = €8M

4. Balancing Market Optimization: €2M

  • Profit from FCR/aFRR/mFRR participation
  • Capacity payments + activation revenues
  • (As detailed in Post 7)

Total Attributed: €50M ✓

Why This Matters:

Resource Allocation:

  • If generation is most profitable (€15M) → Invest in new plants?
  • If retail margins thin (€25M on massive volume) → Focus on operational efficiency?
  • If prop trading risky but profitable (€8M) → Increase risk capital allocation?

Compensation:

  • Generation team: Bonus based on €15M performance
  • Retail team: Bonus on €25M and customer retention
  • Trading desk: Bonus on €8M (but risk-adjusted)

Strategic Decisions:

  • Divest low-margin businesses
  • Double down on high-ROIC segments

Mark-to-Market Across Departments

The Challenge: Generation, retail, and trading have different accounting.

Generation (Physical Asset):

IFRS Accounting:

  • Power plant on balance sheet at historical cost (depreciation)
  • Revenue recognized when electricity sold
  • Costs: Fuel (when burned), O&M (as incurred)

Mark-to-Market (Economic View):

  • Future spark spreads determine economic value
  • If forward prices fall below variable costs → Plant worth less
  • If prices rise → Optionality value increases

Example:

  • Gas plant book value: €200M (cost less depreciation)
  • Economic value (NPV of future spark spreads): €180M
  • Mark-to-market loss: €20M (impairment?)

Retail (Customer Contracts):

IFRS Accounting:

  • Revenue recognized monthly as delivered
  • Customer acquisition costs amortized over expected life

Mark-to-Market (Economic View):

  • Fixed-price contracts are economically forwards
  • If you sold at €95/MWh, market is now €105/MWh → Lost value (sold too cheap)
  • Mark customer book to current forward curve

Example:

  • Sold 1,000 GWh for 2026 at avg €95/MWh
  • Current forward price: €105/MWh
  • Mark-to-market loss: (€105 – €95) × 1,000 GWh = €10M (opportunity cost)

Proprietary Trading (Financial Positions):

IFRS Accounting (IAS 39/IFRS 9):

  • Mark-to-market mandatory for derivatives
  • Unrealized gains/losses hit P&L

Economic View:

  • Same as IFRS (already mark-to-market)

Example:

  • Long 500 MW Q1-2026 at €85/MWh
  • Current price: €92/MWh
  • Mark-to-market gain: (€92 – €85) × 500 MW × 2,160h = €7,560,000

Consolidation Challenge:

Portfolio-Level Mark-to-Market:

You need to consolidate:

  • Generation economic value
  • Retail contract value
  • Trading position value

Problem: Different teams use different curves, models, assumptions.

Solution: Unified HPFC

  • Single hourly price forward curve used company-wide
  • Generation, retail, and trading all mark to same curve
  • Eliminates internal inconsistencies

Example:

  • Generation assumes Q1-2026 at €95/MWh (optimistic)
  • Retail assumes Q1-2026 at €92/MWh (pessimistic)
  • Trading uses market: €94/MWh

Problem: Sum of parts doesn’t equal whole.

Fix: Company-wide HPFC mandate

  • Risk management publishes official curve daily (7 AM)
  • All departments mark positions to this curve
  • Consistency guaranteed

Organizational Structures: Front/Middle/Back Office

Why Separation Matters: Prevent fraud, errors, and conflicts of interest.

Front Office (Revenue Generators):

Teams:

  • Traders (prop desk)
  • Portfolio managers (retail procurement, generation dispatch)
  • Sales (customer acquisition)

Responsibilities:

  • Execute trades
  • Manage positions
  • Optimize assets
  • Generate profit

Key Principle: Front office takes risks but does not control risk limits, accounting, or settlement.

Middle Office (Risk and Control):

Teams:

  • Risk management
  • Credit officers
  • Compliance

Responsibilities:

  • Monitor positions and limits
  • Calculate VaR, stress, credit exposure
  • Escalate breaches
  • Independent reporting to Risk Committee

Key Principle: Reports to CFO/Risk Committee, not Head of Trading (independence).

Back Office (Operations and Settlement):

Teams:

  • Trade capture (booking trades in system)
  • Confirmations (matching with counterparties)
  • Settlement (payments, invoicing)
  • Accounting (P&L, balance sheet)

Responsibilities:

  • Record all trades accurately
  • Reconcile with counterparties
  • Process payments
  • Financial reporting

Key Principle: No trading authority, purely operational.

Segregation of Duties Example:

Trade Lifecycle:

  1. Front Office: Trader executes 100 MW Q1-2026 at €88/MWh
  2. Front Office: Trader enters trade in system
  3. Middle Office: System checks credit limit (automatically)
    • Counterparty limit: €50M
    • Current exposure: €45M
    • This trade adds: €8M
    • Post-trade: €53M
    • System rejects: Exceeds limit
  4. Trader: Requests credit limit increase or finds different counterparty
  5. Middle Office: If approved, trade proceeds
  6. Back Office: Books trade officially, sends confirmation to counterparty
  7. Back Office: Counterparty confirms (bilateral matching)
  8. Back Office: Trade flows to risk systems (VaR, stress calc)
  9. Middle Office: Daily risk report includes this position
  10. Delivery (2026): Back office invoices counterparty, collects payment

Why This Works:

  • Trader can’t override credit limit (middle office controls)
  • Trader can’t hide trade (back office captures all)
  • Risk reporting is independent (middle office not incentivized by trading profit)

Real-World Failure: Rogue Trader

2011: UBS (Kweku Adoboli):

  • Trader on Delta One desk (equity derivatives)
  • Created fake trades to hide losses
  • Why it worked: Weak back office controls (didn’t catch fictitious trades)
  • Loss: $2.3 billion
  • Root cause: Trader had too much control over booking/reconciliation

Lesson: Segregation prevents fraud. If trader controls booking, they can hide losses.

The Full Decision Tree: What to Optimize When

Every day, portfolio managers face a decision tree:

Decision Point 1: Generation Dispatch (Day D-1, 10 AM)

Question: For each hour tomorrow, run gas plant or not?

Inputs:

  • Forecasted day-ahead price by hour
  • Variable cost (fuel + CO₂)
  • Startup costs (if plant offline)
  • Must-run hours (minimum run duration)

Decision Rule:

IF (Day-Ahead Price - Variable Cost - Startup Cost) > 0:
Run plant
ELSE:
Keep offline

Output: 24-hour generation schedule

Decision Point 2: Wholesale Procurement (Day D-1, 11 AM)

Question: How much to buy/sell in day-ahead for each hour?

Inputs:

  • Generation schedule (from Decision Point 1)
  • Customer demand forecast (by hour)
  • Current open position

Decision Rule:

For each hour h:
Net Position = Gen(h) + Existing Buys - Customer Demand - Existing Sells
IF Net Position > 0:
Sell excess into day-ahead
ELSE IF Net Position < 0:
Buy shortfall from day-ahead
ELSE:
Balanced, no trade needed

Output: Day-ahead bid/offer schedule (submitted by 12:00 noon)

Decision Point 3: Intraday Adjustments (Day D-1, 1 PM – Day D, 2 PM)

Question: Revised forecasts—adjust positions?

Inputs:

  • Updated wind forecast (higher/lower)
  • Updated demand forecast
  • Intraday market prices (may differ from day-ahead)

Decision Rule:

Updated Net Position = Gen(updated) + Buys - Demand(updated) - Sells
IF Updated Net Position ≠ 0:
Trade in intraday to rebalance

Output: Intraday trades (executed continuously until 30 min before delivery)

Decision Point 4: Balancing Market Participation (Day D-1, 3 PM)

Question: Offer flexible capacity to balancing markets?

Inputs:

  • Available flexible capacity (gas plant ramp capability)
  • FCR/aFRR/mFRR capacity prices
  • Opportunity cost (could sell energy instead)

Decision Rule:

IF Capacity Payment > Opportunity Cost of Energy Sale:
Reserve capacity for balancing market
ELSE:
Sell all capacity as energy

Output: Balancing market bids (FCR auction closes day before, aFRR/mFRR closer to real-time)

Decision Point 5: Real-Time Imbalance Management (Day D, real-time)

Question: Actual generation/demand differs from schedule—what to do?

Inputs:

  • Real-time wind output (vs. forecast)
  • Real-time customer consumption (vs. forecast)
  • Balancing market prices (real-time)

Action:

  • If imbalance small (< threshold): Accept balancing price
  • If imbalance large: Emergency trade (if intraday still open) or curtail flexible loads

Output: Imbalance charges/credits from TSO

Integrated Optimization (The Holy Grail):

Instead of sequential decisions, solve simultaneously:

Objective Function:

Maximize: Total Profit across all markets and hours
Subject to:
- Physical constraints (plant ramp rates, minimum run times)
- Market constraints (day-ahead closes 12:00, gate closure 2:30)
- Balancing group balance (sum to zero by gate closure)
- Risk limits (VaR, stress, position limits)

This is a mixed-integer linear programming (MILP) problem:

  • Variables: 8,760 × (generation, purchases, sales, balancing bids) = 35,000+ variables
  • Constraints: 10,000+ equations

Solution:

  • Specialized software (GAMS, FICO Xpress, CPLEX)
  • Runtime: Minutes to hours (depending on problem size)
  • Output: Optimal dispatch + trading schedule

Example Output:

  • Hour 14: Run gas at 450 MW, sell 200 MW day-ahead, reserve 50 MW for aFRR
  • Hour 3: Gas offline, buy 65 MW day-ahead, no balancing participation
  • Expected profit: €X,XXX,XXX (vs. €X,XXX,XXX from manual/sequential decisions)

Why Complex:

  • Interdependencies (running gas in hour 14 affects startup cost for hour 15)
  • Uncertainty (wind forecast has error, demand forecast has error)
  • Market timing (day-ahead vs. intraday prices differ)

Winner: The firm with best optimization software + skilled operators.

Career Paths in Energy Trading

Entry Level (Analyst, Junior Trader):

  • Education: Engineering, math, physics, economics
  • Skills: Excel, Python, market knowledge
  • Role: Support senior traders, execute small trades, prepare reports
  • Compensation: €50-80k base + bonus

Mid-Level (Trader, Portfolio Manager):

  • Experience: 3-7 years
  • Skills: Risk management, market forecasting, negotiation
  • Role: Manage book (position), execute strategy
  • Compensation: €80-150k base + €50-200k bonus (performance-based)

Senior (Head of Trading, Risk Manager):

  • Experience: 10+ years
  • Skills: Leadership, strategic planning, P&L accountability
  • Role: Set strategy, manage team, report to board
  • Compensation: €150-300k base + €200k-1M+ bonus

Specialist Tracks:

  • Quantitative Analyst (Quant): Build pricing/risk models (€100-250k)
  • Risk Manager: Oversee risk framework (€100-200k)
  • Structurer: Design complex products (€120-300k)

Geography Matters:

  • London, Zurich, Frankfurt: Highest pay (finance hubs)
  • Amsterdam, Paris, Madrid: Mid-tier
  • Nordics, Eastern Europe: Lower but growing

Exit Opportunities:

  • Asset management (renewable funds)
  • Consulting (energy strategy)
  • Startups (energy tech, trading platforms)
  • Regulators (ACER, national authorities)

Key Takeaways

✓ Integrated open position includes generation (price-dependent), retail, and wholesale
✓ Managing generation + wholesale + retail requires coordinating conflicting objectives
✓ Performance attribution reveals which business unit (generation, retail, trading) drives profit
✓ Mark-to-market across departments demands unified HPFC (hourly price forward curve)
✓ Front/Middle/Back office segregation prevents fraud and ensures independent risk oversight
✓ Decision tree optimization: Dispatch → Day-ahead → Intraday → Balancing → Real-time
✓ MILP software solves 35,000+ variable optimization problems in minutes
✓ Career paths range from analyst (€50k) to head of trading (€500k+)


Series Conclusion: The Journey from Fundamentals to Mastery

Over these 12 posts, we’ve traveled from the basics of why electricity trading differs from stock trading to the intricate world of integrated portfolio management where generation, retail, and wholesale trading converge.

What You’ve Learned:

Posts 1-3 (Foundations):

  • Why electricity’s non-storability creates unique market dynamics
  • Trading venues, products, and the sacred 2:30 PM gate closure
  • The open position as the single most important number

Posts 4-7 (Portfolio Management):

  • Proprietary trading strategies (arbitrage, speculation, optimization)
  • Retail procurement from back-to-back to strategic risk-taking
  • Power plants as financial call options with optionality value
  • Balancing markets where complexity equals opportunity

Posts 8-11 (Risk Management):

  • Eight risk categories that can bankrupt trading companies
  • Credit risk creating €3.78M+ exposure from single contracts
  • VaR, stress testing, and why models fail during crises
  • Risk management processes from theory to corporate governance

Post 12 (Integration):

  • Managing generation + wholesale + retail simultaneously
  • Performance attribution across business units
  • Organizational structures and career paths

The Reality:

Energy trading is not for the faint of heart. It requires:

  • Technical mastery (markets, products, risk models)
  • Operational excellence (systems, processes, controls)
  • Strategic thinking (portfolio construction, optimization)
  • Risk discipline (limits, governance, culture)
  • Resilience (markets will test you, stress happens)

But for those who master it, the rewards are substantial—both financially and intellectually. You’re operating at the intersection of physics, finance, and strategy, managing billions in value while keeping the lights on for millions.

Next Steps:

Whether you’re a student considering a career, a professional expanding skills, or an executive overseeing trading operations, the fundamentals remain constant:

  1. Understand the open position (it drives everything)
  2. Measure and manage risk (survival before profits)
  3. Optimize across markets (complexity is opportunity)
  4. Never stop learning (markets evolve constantly)

The energy transition (renewables, batteries, hydrogen) is creating new trading opportunities and risks. Those who master the fundamentals while adapting to change will thrive.

Thank you for reading this series. Trade wisely, manage risk carefully, and may your spark spreads always be positive.


End of Series

Leave a Reply

Trending

Discover more from Convergence Point

Subscribe now to keep reading and get access to the full archive.

Continue reading