Kinetic Alpha

Research · Power · Contract design

Power has always moved by the hour. Now the futures market will too.

On August 31, Nodal Exchange plans to list 168 hourly power futures — one contract for every hour of the day across seven ERCOT and PJM locations. The launch does more than add granularity. It turns the shape of the day into a directly tradable curve.

Posted July 21, 2026 — six weeks before launch.

168
hourly contracts
7
ERCOT + PJM locations
24
hours per hub
5
rolling expiries
374,550
hourly settlements

The average is no longer the market

Power risk used to be packaged into broad blocks: a month, a day, on-peak, off-peak. That framework was built for a system dominated by thermal generation and relatively predictable load.

Solar and storage changed the geometry.

The important question is no longer simply, “What will power cost tomorrow?” It is, “Which hour owns the scarcity, which hour gets crushed by oversupply, and how wide can the distance between them become?”

Nodal’s planned launch completes a granularity ladder it has been building through monthly, daily, and now single-hour futures. The exchange plans to list all 24 hours at ERCOT North, South, West, and Houston, plus PJM Western, AEP-Dayton, and Northern Illinois, with the next five days available at all times.

But Nodal is entering a market whose hourly risk already has multiple wrappers:

  • Nodal: an exchange-cleared strip of individual hourly futures.
  • ElectronX: bounded, fully collateralized hourly futures and $100-or-nothing binaries.
  • ICE: TB4 and shaped blocks that package the economics of intraday spreads.
Three venues. Three contract geometries. One underlying fact: the shape of the day has become the product.
Interactive dashboard

Start with the curve

Which hour owns the scarcity? Pick a hub, switch between day-ahead and real-time, and see where the risk lives inside the day.

Real-time $/MWh · band = p10–p90 · Jul 2023–Jul 2026
69138208277HE20 · $205HE10 · $18HE1HE5HE9HE13HE17HE21

Each of these 24 points is now its own tradeable contract. The summer RT shape at ERCOT North peaks at HE20 and bottoms at HE10 — the p10–p90 band is the distribution a bounded-futures band has to contain.

Pick a hub. Find the hour that carries the risk.

One day can contain two different power markets

At ERCOT North in summer, real-time hour-ending 20 averaged roughly $205/MWh over the three-year sample. The 2–5 a.m. hours averaged about $21/MWh.

That is a 10:1 ratio inside the same day, before isolating a scarcity event.

The daily top-four-minus-bottom-four spread — ICE’s TB4 geometry — averaged $85/MWh at ERCOT North, but the median was only $34/MWh. The gap between those two numbers tells the story: the distribution is not merely volatile; it is sharply right-skewed.

The 99.7th-percentile day reached $3,133/MWh. The largest day in the sample, September 6, 2023, printed $3,771/MWh.

The mean pays the rent. The tail is the business.

That distinction matters for every new hourly product. A contract can reference the same hub and the same hour while producing very different economics depending on whether the exposure is unbounded, capped, floored, packaged into a block, or converted into a binary payout.

Interactive dashboard

The 24×24 spread monitor

Which spread has moved outside its historical range? Click any cell for the full distribution, the trailing 30-day mean, and the 99.7% monitoring band.

sell hour (rows) minus buy hour (cols) · daily RT spreads
buy HE1 / sell HE1: z 0buy HE2 / sell HE1: z 0.2buy HE3 / sell HE1: z 0.11buy HE4 / sell HE1: z 0.15buy HE5 / sell HE1: z 0.17buy HE6 / sell HE1: z 0.33buy HE7 / sell HE1: z 0.22buy HE8 / sell HE1: z 0.21buy HE9 / sell HE1: z 0.34buy HE10 / sell HE1: z 0.26buy HE11 / sell HE1: z 0.27buy HE12 / sell HE1: z 0.25buy HE13 / sell HE1: z 0.2buy HE14 / sell HE1: z 0.18buy HE15 / sell HE1: z 0.1buy HE16 / sell HE1: z 0.11buy HE17 / sell HE1: z 0.14buy HE18 / sell HE1: z 0.18buy HE19 / sell HE1: z 0.23buy HE20 / sell HE1: z 0.19buy HE21 / sell HE1: z 0.17buy HE22 / sell HE1: z 0.14buy HE23 / sell HE1: z -0.01buy HE24 / sell HE1: z -0.01buy HE1 / sell HE2: z -0.2buy HE2 / sell HE2: z 0buy HE3 / sell HE2: z -0.05buy HE4 / sell HE2: z 0.03buy HE5 / sell HE2: z 0.07buy HE6 / sell HE2: z 0.28buy HE7 / sell HE2: z 0.2buy HE8 / sell HE2: z 0.2buy HE9 / sell HE2: z 0.31buy HE10 / sell HE2: z 0.21buy HE11 / sell HE2: z 0.21buy HE12 / sell HE2: z 0.2buy HE13 / sell HE2: z 0.15buy HE14 / sell HE2: z 0.15buy HE15 / sell HE2: z 0.1buy HE16 / sell HE2: z 0.11buy HE17 / sell HE2: z 0.14buy HE18 / sell HE2: z 0.18buy HE19 / sell HE2: z 0.23buy HE20 / sell HE2: z 0.18buy HE21 / sell HE2: z 0.17buy HE22 / sell HE2: z 0.12buy HE23 / sell HE2: z -0.04buy HE24 / sell HE2: z -0.06buy HE1 / sell HE3: z -0.11buy HE2 / sell HE3: z 0.05buy HE3 / sell HE3: z 0buy HE4 / sell HE3: z 0.09buy HE5 / sell HE3: z 0.11buy HE6 / sell HE3: z 0.31buy HE7 / sell HE3: z 0.21buy HE8 / sell HE3: z 0.2buy HE9 / sell HE3: z 0.32buy HE10 / sell HE3: z 0.21buy HE11 / sell HE3: z 0.21buy HE12 / sell HE3: z 0.2buy HE13 / sell HE3: z 0.15buy HE14 / sell HE3: z 0.15buy HE15 / sell HE3: z 0.1buy HE16 / sell HE3: z 0.11buy HE17 / sell HE3: z 0.14buy HE18 / sell HE3: z 0.18buy HE19 / sell HE3: z 0.23buy HE20 / sell HE3: z 0.19buy HE21 / sell HE3: z 0.17buy HE22 / sell HE3: z 0.12buy HE23 / sell HE3: z -0.03buy HE24 / sell HE3: z -0.04buy HE1 / sell HE4: z -0.15buy HE2 / sell HE4: z -0.03buy HE3 / sell HE4: z -0.09buy HE4 / sell HE4: z 0buy HE5 / sell HE4: z 0.08buy HE6 / sell HE4: z 0.29buy HE7 / sell HE4: z 0.2buy HE8 / sell HE4: z 0.19buy HE9 / sell HE4: z 0.3buy HE10 / sell HE4: z 0.19buy HE11 / sell HE4: z 0.19buy HE12 / sell HE4: z 0.18buy HE13 / sell HE4: z 0.13buy HE14 / sell HE4: z 0.14buy HE15 / sell HE4: z 0.09buy HE16 / sell HE4: z 0.11buy HE17 / sell HE4: z 0.14buy HE18 / sell HE4: z 0.18buy HE19 / sell HE4: z 0.22buy HE20 / sell HE4: z 0.18buy HE21 / sell HE4: z 0.17buy HE22 / sell HE4: z 0.11buy HE23 / sell HE4: z -0.05buy HE24 / sell HE4: z -0.06buy HE1 / sell HE5: z -0.17buy HE2 / sell HE5: z -0.07buy HE3 / sell HE5: z -0.11buy HE4 / sell HE5: z -0.08buy HE5 / sell HE5: z 0buy HE6 / sell HE5: z 0.28buy HE7 / sell HE5: z 0.2buy HE8 / sell HE5: z 0.19buy HE9 / sell HE5: z 0.27buy HE10 / sell HE5: z 0.16buy HE11 / sell HE5: z 0.16buy HE12 / sell HE5: z 0.15buy HE13 / sell HE5: z 0.11buy HE14 / sell HE5: z 0.12buy HE15 / sell HE5: z 0.09buy HE16 / sell HE5: z 0.1buy HE17 / sell HE5: z 0.13buy HE18 / sell HE5: z 0.17buy HE19 / sell HE5: z 0.22buy HE20 / sell HE5: z 0.18buy HE21 / sell HE5: z 0.17buy HE22 / sell HE5: z 0.11buy HE23 / sell HE5: z -0.06buy HE24 / sell HE5: z -0.08buy HE1 / sell HE6: z -0.33buy HE2 / sell HE6: z -0.28buy HE3 / sell HE6: z -0.31buy HE4 / sell HE6: z -0.29buy HE5 / sell HE6: z -0.28buy HE6 / sell HE6: z 0buy HE7 / sell HE6: z 0.15buy HE8 / sell HE6: z 0.15buy HE9 / sell HE6: z 0.14buy HE10 / sell HE6: z 0.01buy HE11 / sell HE6: z 0.01buy HE12 / sell HE6: z 0buy HE13 / sell HE6: z -0.02buy HE14 / sell HE6: z 0.03buy HE15 / sell HE6: z 0.06buy HE16 / sell HE6: z 0.09buy HE17 / sell HE6: z 0.12buy HE18 / sell HE6: z 0.16buy HE19 / sell HE6: z 0.21buy HE20 / sell HE6: z 0.17buy HE21 / sell HE6: z 0.15buy HE22 / sell HE6: z 0.05buy HE23 / sell HE6: z -0.16buy HE24 / sell HE6: z -0.19buy HE1 / sell HE7: z -0.22buy HE2 / sell HE7: z -0.2buy HE3 / sell HE7: z -0.21buy HE4 / sell HE7: z -0.2buy HE5 / sell HE7: z -0.2buy HE6 / sell HE7: z -0.15buy HE7 / sell HE7: z 0buy HE8 / sell HE7: z 0.06buy HE9 / sell HE7: z -0.07buy HE10 / sell HE7: z -0.12buy HE11 / sell HE7: z -0.12buy HE12 / sell HE7: z -0.12buy HE13 / sell HE7: z -0.12buy HE14 / sell HE7: z -0.08buy HE15 / sell HE7: z 0.01buy HE16 / sell HE7: z 0.05buy HE17 / sell HE7: z 0.09buy HE18 / sell HE7: z 0.12buy HE19 / sell HE7: z 0.17buy HE20 / sell HE7: z 0.16buy HE21 / sell HE7: z 0.11buy HE22 / sell HE7: z -0.05buy HE23 / sell HE7: z -0.19buy HE24 / sell HE7: z -0.2buy HE1 / sell HE8: z -0.21buy HE2 / sell HE8: z -0.2buy HE3 / sell HE8: z -0.2buy HE4 / sell HE8: z -0.19buy HE5 / sell HE8: z -0.19buy HE6 / sell HE8: z -0.15buy HE7 / sell HE8: z -0.06buy HE8 / sell HE8: z 0buy HE9 / sell HE8: z -0.1buy HE10 / sell HE8: z -0.13buy HE11 / sell HE8: z -0.14buy HE12 / sell HE8: z -0.13buy HE13 / sell HE8: z -0.14buy HE14 / sell HE8: z -0.11buy HE15 / sell HE8: z -0.02buy HE16 / sell HE8: z 0.03buy HE17 / sell HE8: z 0.07buy HE18 / sell HE8: z 0.1buy HE19 / sell HE8: z 0.15buy HE20 / sell HE8: z 0.14buy HE21 / sell HE8: z 0.09buy HE22 / sell HE8: z -0.08buy HE23 / sell HE8: z -0.19buy HE24 / sell HE8: z -0.2buy HE1 / sell HE9: z -0.34buy HE2 / sell HE9: z -0.31buy HE3 / sell HE9: z -0.32buy HE4 / sell HE9: z -0.3buy HE5 / sell HE9: z -0.27buy HE6 / sell HE9: z -0.14buy HE7 / sell HE9: z 0.07buy HE8 / sell HE9: z 0.1buy HE9 / sell HE9: z 0buy HE10 / sell HE9: z -0.21buy HE11 / sell HE9: z -0.19buy HE12 / sell HE9: z -0.16buy HE13 / sell HE9: z -0.16buy HE14 / sell HE9: z -0.05buy HE15 / sell HE9: z 0.04buy HE16 / sell HE9: z 0.07buy HE17 / sell HE9: z 0.11buy HE18 / sell HE9: z 0.14buy HE19 / sell HE9: z 0.19buy HE20 / sell HE9: z 0.17buy HE21 / sell HE9: z 0.14buy HE22 / sell HE9: z -0buy HE23 / sell HE9: z -0.27buy HE24 / sell HE9: z -0.33buy HE1 / sell HE10: z -0.26buy HE2 / sell HE10: z -0.21buy HE3 / sell HE10: z -0.21buy HE4 / sell HE10: z -0.19buy HE5 / sell HE10: z -0.16buy HE6 / sell HE10: z -0.01buy HE7 / sell HE10: z 0.12buy HE8 / sell HE10: z 0.13buy HE9 / sell HE10: z 0.21buy HE10 / sell HE10: z 0buy HE11 / sell HE10: z -0.02buy HE12 / sell HE10: z -0.02buy HE13 / sell HE10: z -0.06buy HE14 / sell HE10: z 0.03buy HE15 / sell HE10: z 0.06buy HE16 / sell HE10: z 0.09buy HE17 / sell HE10: z 0.12buy HE18 / sell HE10: z 0.16buy HE19 / sell HE10: z 0.21buy HE20 / sell HE10: z 0.17buy HE21 / sell HE10: z 0.15buy HE22 / sell HE10: z 0.05buy HE23 / sell HE10: z -0.2buy HE24 / sell HE10: z -0.27buy HE1 / sell HE11: z -0.27buy HE2 / sell HE11: z -0.21buy HE3 / sell HE11: z -0.21buy HE4 / sell HE11: z -0.19buy HE5 / sell HE11: z -0.16buy HE6 / sell HE11: z -0.01buy HE7 / sell HE11: z 0.12buy HE8 / sell HE11: z 0.14buy HE9 / sell HE11: z 0.19buy HE10 / sell HE11: z 0.02buy HE11 / sell HE11: z 0buy HE12 / sell HE11: z -0.01buy HE13 / sell HE11: z -0.06buy HE14 / sell HE11: z 0.04buy HE15 / sell HE11: z 0.06buy HE16 / sell HE11: z 0.09buy HE17 / sell HE11: z 0.12buy HE18 / sell HE11: z 0.16buy HE19 / sell HE11: z 0.21buy HE20 / sell HE11: z 0.17buy HE21 / sell HE11: z 0.15buy HE22 / sell HE11: z 0.05buy HE23 / sell HE11: z -0.2buy HE24 / sell HE11: z -0.27buy HE1 / sell HE12: z -0.25buy HE2 / sell HE12: z -0.2buy HE3 / sell HE12: z -0.2buy HE4 / sell HE12: z -0.18buy HE5 / sell HE12: z -0.15buy HE6 / sell HE12: z -0buy HE7 / sell HE12: z 0.12buy HE8 / sell HE12: z 0.13buy HE9 / sell HE12: z 0.16buy HE10 / sell HE12: z 0.02buy HE11 / sell HE12: z 0.01buy HE12 / sell HE12: z 0buy HE13 / sell HE12: z -0.08buy HE14 / sell HE12: z 0.04buy HE15 / sell HE12: z 0.06buy HE16 / sell HE12: z 0.09buy HE17 / sell HE12: z 0.12buy HE18 / sell HE12: z 0.16buy HE19 / sell HE12: z 0.21buy HE20 / sell HE12: z 0.18buy HE21 / sell HE12: z 0.15buy HE22 / sell HE12: z 0.05buy HE23 / sell HE12: z -0.19buy HE24 / sell HE12: z -0.26buy HE1 / sell HE13: z -0.2buy HE2 / sell HE13: z -0.15buy HE3 / sell HE13: z -0.15buy HE4 / sell HE13: z -0.13buy HE5 / sell HE13: z -0.11buy HE6 / sell HE13: z 0.02buy HE7 / sell HE13: z 0.12buy HE8 / sell HE13: z 0.14buy HE9 / sell HE13: z 0.16buy HE10 / sell HE13: z 0.06buy HE11 / sell HE13: z 0.06buy HE12 / sell HE13: z 0.08buy HE13 / sell HE13: z 0buy HE14 / sell HE13: z 0.08buy HE15 / sell HE13: z 0.07buy HE16 / sell HE13: z 0.09buy HE17 / sell HE13: z 0.13buy HE18 / sell HE13: z 0.16buy HE19 / sell HE13: z 0.21buy HE20 / sell HE13: z 0.18buy HE21 / sell HE13: z 0.16buy HE22 / sell HE13: z 0.06buy HE23 / sell HE13: z -0.17buy HE24 / sell HE13: z -0.22buy HE1 / sell HE14: z -0.18buy HE2 / sell HE14: z -0.15buy HE3 / sell HE14: z -0.15buy HE4 / sell HE14: z -0.14buy HE5 / sell HE14: z -0.12buy HE6 / sell HE14: z -0.03buy HE7 / sell HE14: z 0.08buy HE8 / sell HE14: z 0.11buy HE9 / sell HE14: z 0.05buy HE10 / sell HE14: z -0.03buy HE11 / sell HE14: z -0.04buy HE12 / sell HE14: z -0.04buy HE13 / sell HE14: z -0.08buy HE14 / sell HE14: z 0buy HE15 / sell HE14: z 0.07buy HE16 / sell HE14: z 0.09buy HE17 / sell HE14: z 0.13buy HE18 / sell HE14: z 0.17buy HE19 / sell HE14: z 0.22buy HE20 / sell HE14: z 0.18buy HE21 / sell HE14: z 0.15buy HE22 / sell HE14: z 0.03buy HE23 / sell HE14: z -0.17buy HE24 / sell HE14: z -0.19buy HE1 / sell HE15: z -0.1buy HE2 / sell HE15: z -0.1buy HE3 / sell HE15: z -0.1buy HE4 / sell HE15: z -0.09buy HE5 / sell HE15: z -0.09buy HE6 / sell HE15: z -0.06buy HE7 / sell HE15: z -0.01buy HE8 / sell HE15: z 0.02buy HE9 / sell HE15: z -0.04buy HE10 / sell HE15: z -0.06buy HE11 / sell HE15: z -0.06buy HE12 / sell HE15: z -0.06buy HE13 / sell HE15: z -0.07buy HE14 / sell HE15: z -0.07buy HE15 / sell HE15: z 0buy HE16 / sell HE15: z 0.07buy HE17 / sell HE15: z 0.12buy HE18 / sell HE15: z 0.18buy HE19 / sell HE15: z 0.19buy HE20 / sell HE15: z 0.17buy HE21 / sell HE15: z 0.13buy HE22 / sell HE15: z -0.04buy HE23 / sell HE15: z -0.11buy HE24 / sell HE15: z -0.11buy HE1 / sell HE16: z -0.11buy HE2 / sell HE16: z -0.11buy HE3 / sell HE16: z -0.11buy HE4 / sell HE16: z -0.11buy HE5 / sell HE16: z -0.1buy HE6 / sell HE16: z -0.09buy HE7 / sell HE16: z -0.05buy HE8 / sell HE16: z -0.03buy HE9 / sell HE16: z -0.07buy HE10 / sell HE16: z -0.09buy HE11 / sell HE16: z -0.09buy HE12 / sell HE16: z -0.09buy HE13 / sell HE16: z -0.09buy HE14 / sell HE16: z -0.09buy HE15 / sell HE16: z -0.07buy HE16 / sell HE16: z 0buy HE17 / sell HE16: z 0.11buy HE18 / sell HE16: z 0.1buy HE19 / sell HE16: z 0.15buy HE20 / sell HE16: z 0.16buy HE21 / sell HE16: z 0.07buy HE22 / sell HE16: z -0.07buy HE23 / sell HE16: z -0.11buy HE24 / sell HE16: z -0.11buy HE1 / sell HE17: z -0.14buy HE2 / sell HE17: z -0.14buy HE3 / sell HE17: z -0.14buy HE4 / sell HE17: z -0.14buy HE5 / sell HE17: z -0.13buy HE6 / sell HE17: z -0.12buy HE7 / sell HE17: z -0.09buy HE8 / sell HE17: z -0.07buy HE9 / sell HE17: z -0.11buy HE10 / sell HE17: z -0.12buy HE11 / sell HE17: z -0.12buy HE12 / sell HE17: z -0.12buy HE13 / sell HE17: z -0.13buy HE14 / sell HE17: z -0.13buy HE15 / sell HE17: z -0.12buy HE16 / sell HE17: z -0.11buy HE17 / sell HE17: z 0buy HE18 / sell HE17: z 0.01buy HE19 / sell HE17: z 0.07buy HE20 / sell HE17: z 0.12buy HE21 / sell HE17: z 0.01buy HE22 / sell HE17: z -0.11buy HE23 / sell HE17: z -0.14buy HE24 / sell HE17: z -0.14buy HE1 / sell HE18: z -0.18buy HE2 / sell HE18: z -0.18buy HE3 / sell HE18: z -0.18buy HE4 / sell HE18: z -0.18buy HE5 / sell HE18: z -0.17buy HE6 / sell HE18: z -0.16buy HE7 / sell HE18: z -0.12buy HE8 / sell HE18: z -0.1buy HE9 / sell HE18: z -0.14buy HE10 / sell HE18: z -0.16buy HE11 / sell HE18: z -0.16buy HE12 / sell HE18: z -0.16buy HE13 / sell HE18: z -0.16buy HE14 / sell HE18: z -0.17buy HE15 / sell HE18: z -0.18buy HE16 / sell HE18: z -0.1buy HE17 / sell HE18: z -0.01buy HE18 / sell HE18: z 0buy HE19 / sell HE18: z 0.08buy HE20 / sell HE18: z 0.12buy HE21 / sell HE18: z 0buy HE22 / sell HE18: z -0.14buy HE23 / sell HE18: z -0.19buy HE24 / sell HE18: z -0.19buy HE1 / sell HE19: z -0.23buy HE2 / sell HE19: z -0.23buy HE3 / sell HE19: z -0.23buy HE4 / sell HE19: z -0.22buy HE5 / sell HE19: z -0.22buy HE6 / sell HE19: z -0.21buy HE7 / sell HE19: z -0.17buy HE8 / sell HE19: z -0.15buy HE9 / sell HE19: z -0.19buy HE10 / sell HE19: z -0.21buy HE11 / sell HE19: z -0.21buy HE12 / sell HE19: z -0.21buy HE13 / sell HE19: z -0.21buy HE14 / sell HE19: z -0.22buy HE15 / sell HE19: z -0.19buy HE16 / sell HE19: z -0.15buy HE17 / sell HE19: z -0.07buy HE18 / sell HE19: z -0.08buy HE19 / sell HE19: z 0buy HE20 / sell HE19: z 0.11buy HE21 / sell HE19: z -0.07buy HE22 / sell HE19: z -0.2buy HE23 / sell HE19: z -0.24buy HE24 / sell HE19: z -0.24buy HE1 / sell HE20: z -0.19buy HE2 / sell HE20: z -0.18buy HE3 / sell HE20: z -0.19buy HE4 / sell HE20: z -0.18buy HE5 / sell HE20: z -0.18buy HE6 / sell HE20: z -0.17buy HE7 / sell HE20: z -0.16buy HE8 / sell HE20: z -0.14buy HE9 / sell HE20: z -0.17buy HE10 / sell HE20: z -0.17buy HE11 / sell HE20: z -0.17buy HE12 / sell HE20: z -0.18buy HE13 / sell HE20: z -0.18buy HE14 / sell HE20: z -0.18buy HE15 / sell HE20: z -0.17buy HE16 / sell HE20: z -0.16buy HE17 / sell HE20: z -0.12buy HE18 / sell HE20: z -0.12buy HE19 / sell HE20: z -0.11buy HE20 / sell HE20: z 0buy HE21 / sell HE20: z -0.15buy HE22 / sell HE20: z -0.17buy HE23 / sell HE20: z -0.19buy HE24 / sell HE20: z -0.19buy HE1 / sell HE21: z -0.17buy HE2 / sell HE21: z -0.17buy HE3 / sell HE21: z -0.17buy HE4 / sell HE21: z -0.17buy HE5 / sell HE21: z -0.17buy HE6 / sell HE21: z -0.15buy HE7 / sell HE21: z -0.11buy HE8 / sell HE21: z -0.09buy HE9 / sell HE21: z -0.14buy HE10 / sell HE21: z -0.15buy HE11 / sell HE21: z -0.15buy HE12 / sell HE21: z -0.15buy HE13 / sell HE21: z -0.16buy HE14 / sell HE21: z -0.15buy HE15 / sell HE21: z -0.13buy HE16 / sell HE21: z -0.07buy HE17 / sell HE21: z -0.01buy HE18 / sell HE21: z -0buy HE19 / sell HE21: z 0.07buy HE20 / sell HE21: z 0.15buy HE21 / sell HE21: z 0buy HE22 / sell HE21: z -0.14buy HE23 / sell HE21: z -0.18buy HE24 / sell HE21: z -0.18buy HE1 / sell HE22: z -0.14buy HE2 / sell HE22: z -0.12buy HE3 / sell HE22: z -0.12buy HE4 / sell HE22: z -0.11buy HE5 / sell HE22: z -0.11buy HE6 / sell HE22: z -0.05buy HE7 / sell HE22: z 0.05buy HE8 / sell HE22: z 0.08buy HE9 / sell HE22: z 0buy HE10 / sell HE22: z -0.05buy HE11 / sell HE22: z -0.05buy HE12 / sell HE22: z -0.05buy HE13 / sell HE22: z -0.06buy HE14 / sell HE22: z -0.03buy HE15 / sell HE22: z 0.04buy HE16 / sell HE22: z 0.07buy HE17 / sell HE22: z 0.11buy HE18 / sell HE22: z 0.14buy HE19 / sell HE22: z 0.2buy HE20 / sell HE22: z 0.17buy HE21 / sell HE22: z 0.14buy HE22 / sell HE22: z 0buy HE23 / sell HE22: z -0.22buy HE24 / sell HE22: z -0.17buy HE1 / sell HE23: z 0.01buy HE2 / sell HE23: z 0.04buy HE3 / sell HE23: z 0.03buy HE4 / sell HE23: z 0.05buy HE5 / sell HE23: z 0.06buy HE6 / sell HE23: z 0.16buy HE7 / sell HE23: z 0.19buy HE8 / sell HE23: z 0.19buy HE9 / sell HE23: z 0.27buy HE10 / sell HE23: z 0.2buy HE11 / sell HE23: z 0.2buy HE12 / sell HE23: z 0.19buy HE13 / sell HE23: z 0.17buy HE14 / sell HE23: z 0.17buy HE15 / sell HE23: z 0.11buy HE16 / sell HE23: z 0.11buy HE17 / sell HE23: z 0.14buy HE18 / sell HE23: z 0.19buy HE19 / sell HE23: z 0.24buy HE20 / sell HE23: z 0.19buy HE21 / sell HE23: z 0.18buy HE22 / sell HE23: z 0.22buy HE23 / sell HE23: z 0buy HE24 / sell HE23: z -0buy HE1 / sell HE24: z 0.01buy HE2 / sell HE24: z 0.06buy HE3 / sell HE24: z 0.04buy HE4 / sell HE24: z 0.06buy HE5 / sell HE24: z 0.08buy HE6 / sell HE24: z 0.19buy HE7 / sell HE24: z 0.2buy HE8 / sell HE24: z 0.2buy HE9 / sell HE24: z 0.33buy HE10 / sell HE24: z 0.27buy HE11 / sell HE24: z 0.27buy HE12 / sell HE24: z 0.26buy HE13 / sell HE24: z 0.22buy HE14 / sell HE24: z 0.19buy HE15 / sell HE24: z 0.11buy HE16 / sell HE24: z 0.11buy HE17 / sell HE24: z 0.14buy HE18 / sell HE24: z 0.19buy HE19 / sell HE24: z 0.24buy HE20 / sell HE24: z 0.19buy HE21 / sell HE24: z 0.18buy HE22 / sell HE24: z 0.17buy HE23 / sell HE24: z 0buy HE24 / sell HE24: z 0115599131317172121
compressed vs norm at norm rich vs normclick a cell for the trade card
Key hour-pair3yr meanσ99.7% rangeLast 30dz
buy HE2 → sell HE19$50.1$201$-144 … $2,553$4.6-0.23
buy HE3 → sell HE19$51$202$-155 … $2,555$5.1-0.23
buy HE4 → sell HE20$86$393$-200 … $4,934$13.8-0.18
buy HE3 → sell HE17$33.4$242$-231 … $3,388$-0.1-0.14
buy HE10 → sell HE19$53.9$200$-85 … $2,554$12.6-0.21
buy HE13 → sell HE19$52.1$197$-70 … $2,475$10-0.21
buy HE14 → sell HE20$83.9$376$-102 … $4,690$16.7-0.18
buy HE4 → sell HE8$11.1$72$-90 … $559$-3.1-0.19
Click the spread, not the chart legend.

Day-ahead is not a neutral strike

Across the sample, ERCOT North real-time cleared above day-ahead in only about 41% of hours. At PJM Western, the rate was closer to 32%.

That is the day-ahead premium in one number: sellers of day-ahead power are paid, on average, for accepting real-time tail risk.

It is also a direct fair-value input for ElectronX’s binaries, which pay $100 when real-time settles above the day-ahead strike. A flat 50-cent prior is not neutral. It is systematically wrong — and the degree of wrongness changes by hour.

Overnight, real-time beats day-ahead more frequently. By mid-morning, the hit rate falls. The binary is therefore not just a view on “power up or down.” It is a piece of hour-specific insurance.

Selling the binary is selling that insurance. The dashboard shows what the premium has historically been worth.

Interactive dashboard

DART + binary fair value

What is the historical fair value of the binary? The hit-rate curve turns three years of settlements into an hour-by-hour price.

Select the hour — every figure below is specific to it
HE19 binary hit rate
33%
P(RT above DA strike), 3yr sample
HE19 implied fair value
$33
per $100 payout, this hour
HE19 mean RT − DA
$-16.5
the day-ahead premium at this hour, $/MWh
vs flat 50¢ prior
-17pts
all-hours average 41% (-8pts vs avg)

P(RT settle > DA strike) by hour — the binary hit rate

HE1HE6HE12HE18HE24

Mean RT − DA by hour, $/MWh (dimmer = negative)

HE1HE6HE12HE18HE24
At ERCOT North, HE19, the binary (pays $100 when real-time settles above the day-ahead strike) has hit 33% of days over three years — an implied fair value of $33 per $100 payout against a flat 50-cent prior. A flat prior is not neutral — it is systematically wrong, and the miss is hour-shaped: click through the bars and watch the fair value move. Selling the binary is selling hour-specific insurance; this panel prices what that insurance has historically been worth at the hour you actually intend to trade.
Compare the historical fair value with the quoted binary price before selling the insurance.

The band is part of the trade

ERCOT West makes the bounded-futures question especially visible.

In the historical sample, real-time power cleared below zero in roughly one of every six midday hours. In the evening peak, it breached $100 in approximately 9–12% of hours.

A bounded future with a $0 floor removes the negative tail. A $100 ceiling removes part of the positive tail. That means the standard-band contract can be worth structurally less than an unbounded hourly future precisely when the underlying hour is most interesting.

The floor and ceiling are not simply collateral settings. They change the instrument.

Band selection is not a margin preference. Band selection is the trade.
Interactive dashboard

ElectronX edge

How much value is removed by the floor and the ceiling? Breach frequencies by hour, for each band.

Standard band
$0–$100
fully collateralized, no margin call
Moderate band
$0–$500
Extended band
$-250–$5,000

P(RT > $100) by hour — Standard-band ceiling breaches

HE1HE6HE12HE18HE24

P(RT < $0) by hour — floor breaches

HE1HE6HE12HE18HE24
Peak ceiling-breach frequency
12%
worst evening-peak hour vs $100 ceiling
Midday floor-breach frequency
7%
worst midday hour below $0
A $0 floor removes the negative tail. A $100 ceiling removes part of the positive tail. At ERCOT North, the Standard $0–100 contract truncates 12% of evening-peak hours at the ceiling — and ERCOT tails run 40–50× past it — which means the bounded contract is worth structurally less than the unbounded hour in exactly the hours where the action is. The floor and ceiling are not collateral settings. They change the instrument.
See what you are giving up in exchange for defined risk.

Three venues, three ways to own the hour

Nodal

Trade the hour directly

The planned strip creates the cleanest listed expression of a single-hour view: choose a hub, choose an hour, choose a day. Four hourly contracts can reconstruct an evening block. A portfolio of hours can approximate a battery dispatch window. Opposing hours can isolate shape while reducing outright price exposure.

The open question is not whether the contracts are useful. It is whether the final specifications and portfolio-margin treatment allow them to trade as a connected curve rather than 24 separate positions.

ElectronX

Define the loss before entering the trade

ElectronX wraps the same hourly phenomenon in bounded futures and binaries. The fully collateralized band limits eliminate margin calls, but they also transform the payoff.

That makes ElectronX especially useful for smaller, defined-risk expressions — and creates a potential venue basis against an unbounded Nodal hour at the same location.

ICE

Package the spread

ICE’s TB4 future settles to the average of the day’s four highest-priced hours minus the average of the four lowest. It is a one-line battery-arbitrage exposure: no need to predict the exact hours in advance. ICE also lists shaped blocks such as the evening ramp and solar-peak windows.

What it does not provide is the same hour-by-hour flexibility at every hub — most notably, there is no PJM TB4 contract. Nodal’s hourly strip can fill that gap synthetically.

Interactive dashboard

The contract landscape

Which wrapper matches the exposure you actually want? Same hub, same hour — three different payoffs.

Venue / productNodal Power Hourly FuturesElectronX Bounded Futures + BinariesICE TB4 & shape blocks
StatusLaunching Aug 31, 2026 — 168 contractsLive: ERCOT Feb 10, PJM Apr 6, MISO+CAISO Jun 1, 2026Listed (ERG monthly / ER6 daily + HE-block futures)
Granularity24 single-hour contracts × 7 locations, next 5 days24 hours × 5 days × 3 price bands per hub (120/instrument)Daily/monthly spread — top-4 minus bottom-4 hours
LocationsERCOT HB_NORTH, ERCOT HB_SOUTH, ERCOT HB_WEST, ERCOT HB_HOUSTON, PJM WESTERN HUB, PJM AEP-DAYTON HUB, PJM N ILLINOIS HUBERCOT 7 · PJM 7 · MISO 4 · CAISO 2 hubs/zonesERCOT North (RT), CAISO NP15/SP15 (DA) — no PJM
SettlementHourly LMP (spec pending CFTC self-cert)RT hourly (ERCOT: avg of four 15-min SPPs; PJM: verified RT hourly LMP)Avg of 4 highest-priced RT hours minus avg of 4 lowest, per day
SizeTBC (daily futures: 1 MW)1 MWh, $0.25 tick1 MW
Collateral modelNodal Clear portfolio expected-shortfall (99.5%)Fully collateralized to band edges - no margin callsStandard futures margin
What it's forPrecise hour-level hedging & hour-spread tradesRetail-scale intraday vol, defined-riskOne-line battery-arbitrage exposure

Sources: Nodal Exchange launch release (Jul 2026); ElectronX product specs (docs.electronx.com) and CFTC filings; ICE product pages. Nodal hourly size/settlement pending the CFTC self-certification, expected ~mid-August.

The wrapper is the trade: unbounded hour, defined-risk band, or packaged spread.

Four trades the hourly strip makes possible

01

Hour-pair spreads

Buy one hour, sell another, and isolate the shape of the day. At ERCOT North, the HE2-versus-HE19 relationship has historically carried a large average spread (+$50) and still larger volatility (σ $201). The opportunity is not in memorizing the long-run average. It is in identifying when the current relationship has moved outside its historical range.

Dashboard actionChoose two hours in the matrix and inspect the distribution before building the spread.

02

Synthetic blocks

A strip of Nodal hourlies can reproduce an existing ICE block — or create one that ICE does not list. For PJM Western, the hourly strip offers a listed route to TB4-like or battery-window exposure without a native PJM TB4 contract.

Dashboard actionSelect any two-to-six-hour window and compare its historical economics with ICE's standard blocks.

03

Venue basis

The same hour at the same hub can be unbounded on one venue and band-clamped on another. The difference between them is a priced tail.

Dashboard actionSelect the ElectronX band and let the tool estimate the historical value removed by the floor and ceiling.

04

DART by hour

Hourly granularity turns a broad day-ahead/real-time view into a precise curve trade. Instead of “sell day-ahead, buy real-time,” a trader can express: short the day-ahead premium at HE7, long it at HE19.

Dashboard actionRank all 24 hours by historical RT-above-DA frequency, average basis, and tail asymmetry.

Weather lights the match. Load decides whether it catches.

Across a full year, daily maximum temperature explains only part of TB4 variation. The relationship strengthens in summer, and PJM’s intraday spreads tend to track peak load more closely than ERCOT’s.

Heat is necessary, but not sufficient.

That is why the spike premium survives: the market is not pricing temperature alone. It is pricing the interaction among temperature, system load, renewable output, outages, congestion, and the hour in which they collide.

The opposite regime matters too. Mild, windy shoulder-season stretches can compress TB4 into its bottom decile for days at a time. A long spread position does not need a dramatic loss to hurt; it can simply bleed while nothing happens.

Interactive dashboard

Risk-factor map

Which days spike the spread — and which quietly compress it? TB4 against peak load and maximum temperature, with the ten biggest days listed.

Corr: summer Tmax × TB4
0.37
daily, Jun–Aug
Corr: peak load × TB4
0.22
summer 0.27
Corr: wind × TB4
0
daily avg wind speed
Compression days
110
TB4 ≤ $16 (bottom decile)

TB4 vs daily max temperature (deciles)

8.5°C → TB4 $87.416°C → TB4 $40.120°C → TB4 $39.223.6°C → TB4 $59.126.8°C → TB4 $45.528.6°C → TB4 $51.331°C → TB4 $51.333°C → TB4 $66.635.3°C → TB4 $51.238.5°C → TB4 $357.9$358daily max °C (hub city)

TB4 vs daily peak load (deciles)

47 GW → TB4 $38.450 GW → TB4 $42.253 GW → TB4 $50.156 GW → TB4 $61.560 GW → TB4 $50.465 GW → TB4 $45.270 GW → TB4 $76.474 GW → TB4 $64.778 GW → TB4 $95.282 GW → TB4 $333.6ERCOT daily peak load, GW deciles

Ten biggest spread days (RT TB4)

DateTB4Max temp
2023-09-06$3,77139°C
2023-08-17$3,70542.2°C
2023-08-25$2,85041.7°C
2023-08-10$2,67441.9°C
2023-08-30$2,67337.5°C
2023-09-08$2,12541.3°C
2023-08-24$1,93540.5°C
2023-09-07$1,88041°C
2024-05-08$1,88032.5°C
2023-08-04$1,59240.3°C

The tails are where hour-spread shorts die: the mean TB4 is a rounding error against these days. Correlations are modest on the full year and roughly double in summer — heat is a necessary-but-not-sufficient condition, which is exactly why the spike risk premium exists.

Separate spike conditions from compression conditions before carrying the position.

What to watch before August 31

Final contract specifications

Nodal’s self-certification should clarify the settlement index, contract size, tick, and other final mechanics. The launch announcement frames the contracts as tools for managing real-time positions, but the exact settlement language will determine fair value and hedge fit.

Portfolio-margin offsets

The most important operational question may be whether Nodal Clear recognizes offsets between hourly, daily, and monthly positions at the same hub.

If the strip receives meaningful offsets, it can trade as a curve. Without them, it risks behaving like 24 capital-intensive orphans.

The storage feedback loop

Every additional megawatt of battery capacity is a potential seller of the same intraday spread these contracts make tradable.

That structural short can compress ordinary-day spread medians even while scarcity tails remain extreme. The result is a market with quieter typical days and still-violent exceptional ones — a difficult distribution, and exactly the kind of distribution that rewards precise contract design.

Drive the market before it launches

Choose a location. Flip between day-ahead and real-time. Find the peak hour, the crushed hour, and the spread between them. Then change the wrapper — unbounded, bounded, binary, or TB4 — and watch the economics change.

The contract is not merely the reference price.

The contract is the hour, the tail, the collateral, and the settlement rule — all at once.
Venue / productNodal Power Hourly FuturesElectronX Bounded Futures + BinariesICE TB4 & shape blocks
StatusLaunching Aug 31, 2026 — 168 contractsLive: ERCOT Feb 10, PJM Apr 6, MISO+CAISO Jun 1, 2026Listed (ERG monthly / ER6 daily + HE-block futures)
Granularity24 single-hour contracts × 7 locations, next 5 days24 hours × 5 days × 3 price bands per hub (120/instrument)Daily/monthly spread — top-4 minus bottom-4 hours
LocationsERCOT HB_NORTH, ERCOT HB_SOUTH, ERCOT HB_WEST, ERCOT HB_HOUSTON, PJM WESTERN HUB, PJM AEP-DAYTON HUB, PJM N ILLINOIS HUBERCOT 7 · PJM 7 · MISO 4 · CAISO 2 hubs/zonesERCOT North (RT), CAISO NP15/SP15 (DA) — no PJM
SettlementHourly LMP (spec pending CFTC self-cert)RT hourly (ERCOT: avg of four 15-min SPPs; PJM: verified RT hourly LMP)Avg of 4 highest-priced RT hours minus avg of 4 lowest, per day
SizeTBC (daily futures: 1 MW)1 MWh, $0.25 tick1 MW
Collateral modelNodal Clear portfolio expected-shortfall (99.5%)Fully collateralized to band edges - no margin callsStandard futures margin
What it's forPrecise hour-level hedging & hour-spread tradesRetail-scale intraday vol, defined-riskOne-line battery-arbitrage exposure

Sources: Nodal Exchange launch release (Jul 2026); ElectronX product specs (docs.electronx.com) and CFTC filings; ICE product pages. Nodal hourly size/settlement pending the CFTC self-certification, expected ~mid-August.

Data: ERCOT MIS (DAM/RTM LZ-Hub settlement prices, native load), PJM Data Miner 2 (DA/RT hourly hub LMPs, metered RTO load), Open-Meteo archives · Jul 1 2023 – Jul 20 2026 · 374,550 hourly settles. Analytics precomputed; not investment advice.

Data and methodology. ERCOT MIS day-ahead and real-time hub settlements (reports 13060/13061) and native-load archives; PJM Data Miner 2 day-ahead and verified real-time hub LMPs (da_hrl_lmps, rt_hrl_lmps, hrl_load_metered); Open-Meteo historical weather. July 1, 2023 through July 20, 2026. Approximately 374,550 hourly settlement observations. Contract descriptions are based on Nodal Exchange, ElectronX, CFTC, and ICE materials available as of July 21, 2026. Nodal hourly specifications remain subject to final regulatory filings and may change. Analytics are historical and precomputed. Not investment advice.