Submitted:
28 July 2025
Posted:
29 July 2025
You are already at the latest version
Abstract
Keywords:
1. Introduction
1.1. Research Questions
- What is the extent of speculator participation in the market, and how has it evolved over time?
- Can we define a clear and intuitive approach to measuring price inertia, and how has it changed over time?
1.2. Paper Structure
2. Market Structure
2.1. Market
- Day-Ahead (DA) market: at 11am on day D participants submit orders to buy or sell electricity for hourly delivery periods in the [11pm D, 10pm D+1] interval. The market coupling algorithm, EUPHEMIA (Section 2.2), takes these inputs, in conjunction with interconnector transmission capacities (and other factors), and determines hourly prices and the direction of energy flow on the interconnectors. If the network is congested then zonal prices will diverge.
- Intraday (ID) market: after the DA auction has cleared additional auctions are held; these auctions, IDA1, IDA2 and IDA3 are similar in nature to the DA with the main differences being that they are held closer to the delivery time and the delivery periods are 30 minute intervals4.
- Intraday Continuous (IC) market: this is an important market in other European jurisdictions, but in an Irish electricity market context it comprises less than half a percent of traded energy volumes over the study timeframe and hence it is ignored here.
- Balancing (B) market: one hour prior to delivery ex-ante5 trading opportunities cease and the Transmission System Operator (TSO), takes over. The TSO compares forecast demand versus forecast generation, including what volumes have been traded in the ex-ante markets, and dispatches on/off units to ensure that supply meets demand. The prices that result from these dispatch decisions are called settlement imbalance prices (or Balancing market prices).
Structural Market Change
2.2. Pricing Algorithm
- "The algorithm can handle a large variety of order types at the same time"; these include Aggregated Hourly Orders, Complex Orders (including Minimum Income Condition, MIC, and/or Load Gradient constraints), Scalable Complex Orders and Block Orders.
- The algorithm solves a Welfare Maximization Problem (Master Problem) and three interdependent sub-problems one of which is the Price Determination Sub-Problem. In the Master Problem "EUPHEMIA searches among the set of solutions for a good selection of block and MIC orders that maximises the social welfare. Once an integer solution has been found for this problem, EUPHEMIA moves on to determine the market clearing prices." i.e. the Price Determination Sub-Problem.
2.3. Speculators
3. Materials and Methods
3.1. Datasets
- Granular Participant Data: For each of the four ex-ante markets (Section 2.1) SEMOpx publishes a distinct file called the ETS Bid File. We use these files to interrogate the order and trade quantity data at a participant and trading period level of granularity. In each ETS Bid File positive (negative) order quantities represent purchase (sell) orders; the same convention applies to trade quantities. The DA ETS Bid file for example is published on a day+1 basis relative to the trading day and typically it consists of in excess of circa twenty thousand rows with an average of three hundred plus participants per auction.
- Bid Ask Curve Data: For each ex-ante auction SEMOpx publish a BidAskCurve file containing a monotonic increasing (decreasing) and anonymised view of the sell (buy) orders for each trading period in the auction8.
-
Other Data:
- –
- PUB_MnlyRegisteredCapacity files which provide participant registration data such as registered plant capacity and FuelType (if applicable).
- –
- PUB_30MinImbalCost file containing the Balancing Market price, , for trading period i. Similarly, MarketResult files containing DA, IDA1, IDA2 and IDA3 market prices (i.e. , , , and ).
3.2. Market and Speculator Analysis
Quantities
- The quantities of energy that participants were willing to buy or sell, we refer to these as the order quantities.
- The quantities of energy bought or sold which we term the matched quantities.
Marginal Participants
- We retrieve the bid and ask curves from the relevant BidAskCurve file and determine how they intersect.
- The intersection point(s) are then cross-referenced against the participant order data in the relevant ETS Bid File to determine which unit, or units, are marginal.
Aggregate speculator behaviour and profitability
- Interval 1:
- Interval 2:
- Interval 3:
3.3. Price Inertia Analysis
- Retrieve the bid and ask curve for trading period i from the relevant DA BidAskCurve file.
- Add the quantity X MW to each point on the ask curve
- Determine where this horizontally shifted ask curve intersects the bid curve. We call the resulting price the Simulated DA market price for trading period i, denoted by .
- With and as per Section 3.2.0.3, we define the Price Difference and Custom Metric values in trading period i as
Price Inertia Distribution
- For each trading period adjust the ask curve in MW increments until the simulated market price, , differs from the published market price. Let denote the shift required to observe the price change where the superscript indicates that we have used MW increments. Use equation 6 to calculate the associated price difference which we denote as .
- Repeat the previous step except use MW decrements to derive the corresponding and values.
- For each trading period, define and calculate the Min Shift and Price Impact via
Order Example
4. Results
4.1. Market and Speculator Analysis
Quantities
Marginal Participants
Aggregate Speculator behaviour and profitability
4.2. Price Inertia Analysis

5. Discussion
- Pricing algorithm access: the market-clearing process is complex and only partially disclosed. Without full access to the EUPHEMIA algorithm, it is difficult to run counterfactual scenarios or isolate behavioural effects. We note [13] make related observations in their treatment of Virtual Bidding.
- Market dynamics: As noted by [15], market outcomes are shaped by evolving participant behaviours. Even subtle shifts in non-speculator actions either individually or in aggregate, for example the slight increase in non-speculator buy order volumes discussed in Section 4.1.0.3, could contribute to the observed changes.
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Use of Artificial Intelligence
Conflicts of Interest
Appendix A. Simplifications and Other Considerations
- As noted in Section 3.3 in the price inertia analysis we use the simplifying assumption that a small horizontal shift in either the ask or the bid curve does not require a rerun in the EUPHEMIA algorithm.
-
This alternative definition may be of interest for those trading periods in which the published bid and ask curve intersects vertically (Figure A2 Appendix E). Using this definition, while the percentages presented in Section 4.2 (and the graphs in Appendix K) will change, the overall pattern remains the same. That is, a step change in the impact of a small horizontal shift in the ask curve from January 2021 onwards is observed.
- We classify Irish electricity market participants as speculators using the criteria outlined in Appendix B. Alternative interpretations and rulesets as to what constitutes a speculator are possible.
-
The data pipelines we constructed do not have access to the following datasets
- –
- DA order data for the first 5 days of the Irish electricity market.
- –
- IDA1/IDA2/IDA3 order data for the first 3 months of the Irish electricity market.
The implications are that our estimates of speculator profitability might be under/over stated for the first 3 months of the Irish electricity market. Given that speculator order/matched quantities were small in the immediately following months, we believe it is reasonable to assume that the under/over estimation would not have a material impact on the profit and loss estimates.
Appendix B. Identifying Speculators
- The PUB_MnlyRegisteredCapacity file referenced in Section 3.1 contains a list of registered market participants with ResourceName, RegisteredCapacity and FuelType13 information. Select ResourceNames where the FuelType is not specified.
-
Using the ResourceNames from the previous step, in conjunction with DA order information from the ETS Bid Files, drop or ignore ResourceNames which are
- –
- Always buying in the DA market or
- –
- Always selling in the DA market
The former are likely to correspond to supplier units while the latter are likely to correspond to generator units. - Cognisant that some ResourceNames might have commenced commercial operations as demand units and over time switched strategy to that of a supply unit (or vice versa), we endeavour to filter out such units. That is, drop ResourceNames that are predominantly either buying or selling14.
- The final step is to drop ResourceNames which have both a demand and variable renewable generation. For such units, given that the order quantity is the net of demand plus variable renewable generation, it can be expected that their order quantities in contiguous trading periods would exhibit jumps/discontinuities. The approach is to keep track of the number of trading periods in a day which have a similar order quantity, and if over the horizon of interest the proportion of such trading periods is less than some arbitrary threshold (e.g. 7.5%) we drop the ResourceName.
Appendix C. Reconciling ETS Bid File and BidAskCurve
- Complex Orders15 are not part of the ask curve, unless the Complex Order is matched. If a Complex Order is matched then the matched quantity is included in the ask curve at the minimum price point.
- Using the ETS Bid File, filter on orders which have settlement currency of €. Calculate the difference between the matched buy quantities and matched sell quantities; depending on the sign, the difference needs to be added to either the bid or ask curve at the maximum or minimum price point. Repeat, but for orders which have settlement currency of £.
Appendix D. DA Marginal Units
- From the MarketResult file (Section 3.1), determine the DA market price for the trading period.
- Using the ETS Bid File, select the rows where market participants have an active order in that trading period.
-
Iterating through each row in the previous step
- if the market price equals any of the price points in the participant’s order, we flag the participant
- else do nothing
If one or more participants have been flagged, then we have identified the marginal unit(s) and the process ends. If no units have been flagged, continue to the next step. - Utilising the BidAskCurve file, for that trading period, ascertain how the bid and ask curves intersect. If the curves intersect vertically, determine the two points at which the curves overlap. Denote the prices associated with the overlap as lower_price and upper_price.
- Iterate through each of the rows selected in step 2. If either the lower_price or the upper_price identified in step 4 equals any of the price points in the participant’s order, we flag the participant as being marginal.
Appendix E. Bid Ask Curve Intersection Examples


Appendix F. Speculators
Appendix G. Speculator Ex-Ante Trading
- Scenario 1: the speculator buys 100MW in DA and sells 100MW in IDA1; in this situation the profit and loss equals .
- Scenario 2: the speculator buys 50MW in DA and sell 150MW in IDA1; using equations 4 and 5 from Section 3.2 the profit and loss is given by . Rearranging, this is equivalent to .
Appendix H. FuelType Notation
- Wind category represents those ResourceNames (market participants) where the FuelType is wind.
- Other category represents the units which don’t have a FuelType (and from their commercial behaviours appear in the main to be either demand or wind participants).
- Gas, MF category corresponds to gas and multi-fuel thermal generation units.
- Hyd, PS, P, Bio denote hydro, pumped storage, peat and biomass units.
- Speculator represents those units specified in Appendix F.
Appendix I. Buy Order Data Quantities

Appendix J. Parallel Shift


Appendix K. +1MW Parallel Shift in Ask Curve
Appendix L. Simulating Speculator DA Price Impact
- Retrieve all participant orders for trading period i from the relevant DA ETS Bid File. Convert each of the orders into price and quantity pairs.
- Take the buy price and quantity pairs from step 1 and combine them to produce an aggregated stepwise bid curve. Similarly, take the sell price quantity pairs and combine them to produce an aggregated stepwise ask curve.
- Adjust the stepwise bid and ask curves from step 2 as described in Appendix C.
- Use the bid and ask curves from step 3 to determine the intersection point/price.
- Repeat steps 1 to 4 but this time exclude the order data for speculator j.


Appendix M. SEMO and SEMOpx
- Section 2.1.0.1, Structural Market Change, SEMOpx-Bidding.
- Section 3.1, Datasets, SEMOpx Data Publication Guide.
- Section 3.2, Empirical Analysis (Market Quantities), Market Summary 2019, Quarterly Report Q4 2020 and December 2022 Market Report.
- Section 3.2, Empirical Analysis (Speculator DA Order Evolution), SEMOpx DAM INFO 12 April 2022 and SEMOpx DAM INFO 30 August 2022.
Appendix N. Market Prices

References
- Wolak, F.A. An empirical analysis of the impact of hedge contracts on bidding behavior in a competitive electricity market. International Economic Journal 2000, 14, 1–39. [Google Scholar] [CrossRef]
- Ito, K.; Reguant, M. Sequential markets, market power, and arbitrage. American Economic Review 2016, 106, 1921–1957. [Google Scholar] [CrossRef]
- Mayer, K.; Trück, S. Electricity markets around the world. Journal of Commodity Markets 2018, 9, 77–100. [Google Scholar] [CrossRef]
- Aggarwal, S.K.; Saini, L.M.; Kumar, A. Electricity price forecasting in deregulated markets: A review and evaluation. International Journal of Electrical Power & Energy Systems 2009, 31, 13–22. [Google Scholar] [CrossRef]
- Weron, R. Electricity price forecasting: A review of the state-of-the-art with a look into the future. International Journal of Forecasting 2014, 30, 1030–1081. [Google Scholar] [CrossRef]
- Ugurlu, U.; Oksuz, I.; Tas, O. Electricity Price Forecasting Using Recurrent Neural Networks. Energies 2018, 11. [Google Scholar] [CrossRef]
- Narajewski, M.; Ziel, F. Econometric modelling and forecasting of intraday electricity prices. Journal of Commodity Markets 2020, 19, 100107. [Google Scholar] [CrossRef]
- Canelas, E.; Pinto-Varela, T.; Sawik, B. Electricity portfolio optimization for large consumers: Iberian electricity market case study. Energies 2020, 13, 2249. [Google Scholar] [CrossRef]
- Harder, N.; Qussous, R.; Weidlich, A. Fit for purpose: Modeling wholesale electricity markets realistically with multi-agent deep reinforcement learning. Energy and AI 2023, 14, 100295. [Google Scholar] [CrossRef]
- Haase, M.; Zimmermann, Y.S.; Zimmermann, H. The impact of speculation on commodity futures markets–A review of the findings of 100 empirical studies. Journal of Commodity Markets 2016, 3, 1–15. [Google Scholar] [CrossRef]
- Tribe, E. BSC Insights: What is Driving Increases in Electricity Imbalance Volumes, 2019. Available online: https://www.elexon.co.uk/operations-settlement/balancing-and-settlement/elexon-insights-what-is-driving-increases-in-electricity-imbalance-volumes-july-2019/.
- Nyarko, S. 294/09: INVESTIGATIONS INTO NET IMBALANCE VOLUME CHASING (‘NIV CHASING’) IN GB ELECTRICITY MARKET, 2019. Available online: https://www.elexon.co.uk/documents/groups/panel/2019-meetings/294-september/294-09-investigations-into-niv-chasing-in-gb-electricity-market-shadrack-nyarko/.
- Parsons, J.; Colbert, C.; Larrieu, J.; Martin, T.; Mastrangelo, E. Financial Arbitrage and Efficient Dispatch in Wholesale Electricity Markets. SSRN Electronic Journal 2015. [Google Scholar] [CrossRef]
- Jha, A.; Wolak, F.A. Can financial participants improve price discovery and efficiency in multi-settlement markets with trading costs? Technical report, National Bureau of Economic Research, 2019.
- Mercadal, I. Dynamic competition and arbitrage in electricity markets: The role of financial players. JSTOR Sustainability Collection 2018. [Google Scholar] [CrossRef]
- Birge, J.R.; Hortaçsu, A.; Mercadal, I.; Pavlin, J.M. Limits to arbitrage in electricity markets: A case study of MISO. Energy Economics 2018, 75, 518–533. [Google Scholar] [CrossRef]
- Ullrich, C.J. Realized volatility and price spikes in electricity markets: The importance of observation frequency. Energy Economics 2012, 34, 1809–1818. [Google Scholar] [CrossRef]
- Erdogdu, E. Asymmetric volatility in European day-ahead power markets: A comparative microeconomic analysis. Energy Economics 2016, 56, 398–409. [Google Scholar] [CrossRef]
- Mayer, K.; Trück, S. Electricity markets around the world. Journal of Commodity Markets 2018, 9, 77–100. [Google Scholar] [CrossRef]
- Hellström, J.; Lundgren, J.; Yu, H. Why do electricity prices jump? Empirical evidence from the Nordic electricity market. Energy Economics 2012, 34, 1774–1781. [Google Scholar] [CrossRef]
- Sensfuß, F.; Ragwitz, M.; Genoese, M. The merit-order effect: A detailed analysis of the price effect of renewable electricity generation on spot market prices in Germany. Energy policy 2008, 36, 3086–3094. [Google Scholar] [CrossRef]
- Ciarreta, A.; Espinosa, M.P. Market power in the Spanish electricity auction. Journal of Regulatory Economics 2010, 37, 42–69. [Google Scholar] [CrossRef]
- Ziel, F.; Steinert, R. Electricity price forecasting using sale and purchase curves: The X-Model. Energy Economics 2016, 59, 435–454. [Google Scholar] [CrossRef]
- Bask, M.; Widerberg, A. Market structure and the stability and volatility of electricity prices. Energy Economics 2009, 31, 278–288. [Google Scholar] [CrossRef]
- Fabra, N. Reforming European electricity markets: Lessons from the energy crisis. Energy Economics 2023, 126, 106963. [Google Scholar] [CrossRef]
- Eurelectric. How are EU electricity prices formed and why have they soared? 2022. Available online: https://www.eurelectric.org/in-detail/electricity_prices_explained/ (accessed on 8 June 2025).
- EFET. EFET Insight into Marginal Pricing in Wholesale Electricity Markets, 2022. efet.org/files/documents/20220222%20EFET_Insight_02_marginal_pricing.pdf.
- Collins, J.; Amann, A.; Mulchrone, K. Why gas and electricity prices in Ireland are so closely linked, 2022. Available online: https://www.rte.ie/brainstorm/2022/0727/1312565-ireland-gas-electricity-prices-correlation/.
- REMA. Review of electricity market arrangements, 2022. Available online: https://www.gov.uk/government/consultations/review-of-electricity-market-arrangements.
- The Guardian. ‘I’ve fallen out with people’: the bruising debate over UK zonal energy pricing. The Guardian. 2024. Available online: https://www.theguardian.com/money/2024/oct/07/ive-fallen-out-with-people-the-bruising-debate-over-uk-zonal-energy-pricing (accessed on 23 May 2025).
- Ritchie, H.; Roser, M.; Rosado, P. Energy. Our World in Data, 2022. Available online: https://ourworldindata.org/energy.
- ElectroRoute. Electroroute Brexit Commentary, 2020. Available online: https://electroroute.com/interconnecting-the-dots-on-future-brexit-arrangements/.
- SEMOpx-Bidding. SEMOpx-Bidding, 2021. Available online: https://www.semopx.com/documents/training/SEMOpx-Bidding.pdf.
- EUPHEMIA. EUPHEMIA Public Description Single Price Coupling Algorithm, 2020. Available online: http://www.nemo-committee.eu/assets/files/euphemia-public-description.pdf.
- Madani, M. Single Day-Ahead Coupling: important successes for the Euphemia Lab, 2020.
- NEMO. CACM Annual Report 2021, 2021.
- Bharatwaj, V.N.; Downey, A. Real-Time Imbalance Pricing in I-SEM - Ireland’s Balancing Market. In Proceedings of the 2018 20th National Power Systems Conference (NPSC); 2018; pp. 1–6. [Google Scholar] [CrossRef]
- Elexon. A guide to electricity imbalance pricing in Great Britain, 2020.
- IEA. Covid-19 impact on electricity, 2021.
- Kuik, F.; Adolfsen, J.F.; Lis, E.M.; Meyler, A. Energy price developments in and out of the COVID-19 pandemic – from commodity prices to consumer prices, 2022.
- SEMOpx. SEMOpx Market Platform, 2023. Available online: https://www.semopx.com/.
- SEMO. Single Electricity Market Operator (SEMO), 2023. Available online: https://www.sem-o.com/.
| 1 | While Virtual Bidding does not exist in European electricity markets, participants may engage in similar speculative strategies through other mechanisms. For example, in the British market, Net Imbalance Volume (NIV) chasing allows traders to profit from spreads between ex-ante prices and balancing market prices [11,12]. Similarly, [2] document speculative behaviour by wind generators in the Iberian market, who exploit price differences across sequential trading periods. |
| 2 | They note: “When financial participants’ ability to arbitrage the premium is limited, we find evidence suggesting that for large actors it may be more profitable to use their bids to increase the value of related instruments instead of arbitraging the premium.” |
| 3 | |
| 4 | IDA1/IDA2/IDA3 auctions cover the [11pm D, 10:30pm D+1]/[11am D+1, 10:30pm D+1]/[5pm D+1, 10:30pm D+1] time horizons respectively. |
| 5 | ex-ante in this context means occurring before the delivery period, ex-post means that it occurs after the delivery period. |
| 6 | For the British electricity market, Elexon provides similar imbalance pricing guidance in [38]. |
| 7 | |
| 8 | As of July 2021 SEMOpx have simplified matters by publishing a single BidAskCurve file for each ex-ante auction with the bid and ask information per trading presented in €/MWh. Prior to that date, SEMOpx would publish two BidAskCurve files for each ex-ante auction, one containing information in £/MWh relating to the Northern Ireland (NI) marketarea and the other containing information in €/MWh relating to the Republic of Ireland (ROI) marketarea. |
| 9 | The maximum DA price has increased in stages from €3000/MWh to €5000/MWh. We take this into account in our empirical analysis by assuming all orders are capped at the €3000/MWh level. |
| 10 | For details on the FuelType notation used in Figure 1 see Appendix H. |
| 11 | Close to € billion worth of energy has been traded in the ex-ante markets over the same timeframe, see Appendix M. |
| 12 | The associated p-value is . |
| 13 | ResourceName is an identifier that is unique to each market participant; FuelType categories include wind, multi_fuel, gas, hdyro, peat, coal, pump_storage, biomass, oil, distillate, solar. |
| 14 | Picking an arbitrary threshold, if a ResourceName is buying (selling) > 92.5% of trading periods it is active in the DA, then we treat it as a demand (supply) unit and exclude it. |
| 15 | Defined as “a Simple Sell Order or a set of Simple Sell Orders submitted by an Exchange Member in respect of a Unit, covering one or more Trading Periods on a specified Trading Day, and which is subject to: (a) a Minimum Income Condition (with or without a Scheduled Stop Condition) and/or (b) a Load Gradient Condition".
|









Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).