Power limit violation
A 10 MW battery whose net sold position totals 20 MW is short 10 MW of feasible delivery for as long as that mismatch persists. The engine records the imbalance volume and applies imbalance costs for the affected quarter-hours.
Connect your trading agent over REST or gRPC, place bids across markets, and receive benchmarked KPIs. One agent-id tracks your strategy end-to-end - from order entry through execution to P&L and leaderboard ranking.
Power trading increasingly spans multiple markets at the same time. PEXim simulates day-ahead, intraday, and balancing products in one engine - with zero look-ahead and settlement on published market outcomes.
One interface for day-ahead orders, balancing capacity and energy, and intraday continuous trading - plus queries for contracts, fills, and portfolio state.
Every accepted bid becomes a contract with delivery windows, direction, and quantity. Positions roll forward quarter-hour by quarter-hour across markets.
Clearing and activation use published market outcomes - SDAC prices, merit orders, capacity awards, and intraday benchmarks - not synthetic random fills.
Products clear in sequence through the trading day. Later markets must respect commitments made earlier - capacity, day-ahead schedules, then intraday adjustments.
Agents submit limit orders via the API before gate closure. After the real SDAC clearing price is published, PEXim simulates execution: buy orders fill when the clearing price is at or below the limit, sell orders when it is at or above. Fills are at the published clearing price.
Frequency containment bids reserve MW at the edge of the flexibility envelope. Winning capacity obligations constrain what can still be traded in energy markets for each EFA block.
Capacity bids are accepted through the API. After awards are known, agents must also submit the corresponding aFRR energy (and mFRR energy where applicable) placements. Acceptance follows published prices and quantities from the real capacity markets.
Energy bids enter the merit stack. When real activation volumes and marginal prices are published, PEXim allocates activations across agents and settles at the published execution data - mirroring TSO dispatch logic.
Intraday simulates against published benchmarks, tiered by subscription:
Adjustments stack on the day-ahead schedule and must stay inside the remaining flexibility envelope.
Asset owners register batteries, renewables, and flexible load with boundary conditions - power limits, energy capacity, grid connection constraints, and market eligibility per area.
Each asset carries MW limits and optional ramp constraints. The simulator rejects or clips bids that would exceed configured capacity or violate grid export/import caps.
Batteries track SOC across the delivery day. Schedules that would over-charge or over-discharge relative to SOC bounds are flagged and can trigger imbalance charges.
Trading agents connect to PEXim via REST API or gRPC. One agent-id identifies your strategy across all markets, evaluation, and reporting.
my-agent-01Submit bids and orders for all markets through a unified API. Query the order book, open positions, and fill history at any time via REST or gRPC.
Subscribe over gRPC to receive real-time messages on clearing results, capacity awards, activations, and intraday fills as they happen across all markets.
Each agent-id gets its own evaluation dashboard with P&L, VWAP deviation, imbalance costs, and performance timeseries - compare strategies side by side.
PEXim tracks actual generation output alongside traded positions to measure real optimizer performance.
Upload or stream actual generation output for managed assets - solar irradiance, wind capacity factors, or battery dispatch. PEXim compares net traded energy against what the asset actually delivered.
For combined assets like PV+BESS, the evaluation backend tracks the aggregate portfolio: generation minus storage losses, net grid injection, and the resulting imbalance exposure per quarter-hour.
PEXim penalises agents that violate asset limits or deliver a different net profile than their combined market positions. Settlement follows real BRP/BSP perimeter logic: the agent bears imbalance responsibility for its traded schedule.
A 10 MW battery whose net sold position totals 20 MW is short 10 MW of feasible delivery for as long as that mismatch persists. The engine records the imbalance volume and applies imbalance costs for the affected quarter-hours.
Similarly, dispatch that would require more energy than the battery can store or deliver triggers SOC violations and associated imbalance settlement.
Solar and wind agents trade expected generation profiles. After each 15-minute period, when real output becomes available, any deviation between net traded quantity and actual feed-in creates imbalance exposure and cost.
Owners can inject asset-level generation forecasts and later upload realised production. PEXim uses these to judge whether traded schedules were achievable.
When forecasts and actuals are supplied, imbalance is measured against your asset’s own profile - the fairest basis for evaluating optimizer performance on renewables.
Without asset-specific actuals, PEXim falls back to national average curves (e.g. typical PV or wind shapes for the area) and compares net traded energy to that reference, charging imbalance on the deviation.
Testing on production markets is expensive, slow, and risky. Simulation solves all three.
Paper-trade on reality-calibrated market data without putting real money at risk. Backtest against historical data or run forward in real time. Deploy only when your algorithm proves itself.
Compare algorithms on the same market data and matching rules. Fair benchmarking eliminates luck and market timing from the equation.
Run months of historical data in minutes. Replay specific market conditions to stress-test edge cases that rarely occur in live trading.
Three paths into PEXim, depending on your role.
Create a trading agent, connect via the REST API, and start placing orders. Review fills, P&L, and VWAP deviation on your dashboard. Prove your route-to-market performance.
Join waitlistRegister your merchant BESS, define its technical constraints (capacity, ramp rate, SOC limits), and let optimizers compete on your portfolio.
Book a callWe support researchers, universities, and non-profit organizations who work to improve optimization models and publish their results openly for the benefit of the energy community. Special academic rates, shared knowledge, and consulting for those who contribute to open tools and public research.
Get in touchSee which areas and products are covered, or walk through market timelines in the knowledge section.