How every number is made and checked · model 2026.10.3 · generated 2026-10-10

Methodology & validation

Every metric below lists its exact formula. All data is reconciled daily against the official source files; the one-off audit of 8 Oct 2026 and the latest automated check are shown here. Japanese legal and market terms are kept inline so figures can be traced to source.

Daily reconciliation

Each day one random past day per source is re-downloaded and compared with what is stored

PASS · 4/4
last run 2026/10/9 21:00:12
SourceDayValuesMax diffStatus
JEPX day-ahead (system + 9 areas + volume)2025-04-015280 (tol 0.01) pass
JEPX national intraday (OHLC, avg, volume, trades)2018-01-243360 (tol 0.01) pass
OCCTO imbalance prices (9 areas, shortage price)2024-04-204320 (tol 0.005) pass
TSO area output & curtailment (kyushu)2025-05-152400 (tol 1) pass

One-off validation

One-off reconciliation of stored data against the official source files, performed 8 Oct 2026 (JST). (as of 2026-10-08)

Imbalance prices
All nine areas matched exactly every half-hour from 10 Aug 00:00 to 8 Oct 02:00 JST (2,836 per area); daily averages from 2 Sep 2025 to 7 Oct 2026 within ¥0.005. Comparison used the shortage price, which equals the surplus price in every slot of the official files. The three half-hours at the old ¥200 cap (Hokuriku 5 Dec 2025 10:30–11:30; Tokyo 22 Jul 2026 16:30) were confirmed.
TSO output & curtailment
Solar and wind matched the official files on every stored day in all nine areas, 1 Apr 2024 – 7 Oct 2026 (Chubu from 1 Mar 2024): 8,308 area-days within 1 MWh, using the confirmed monthly files, Chubu's fiscal-year ZIPs, Tohoku's daily files and the current provisional files.
JEPX day-ahead & intraday
Every value matched JEPX's files on 126 dates spread over FY2016–FY2026 — all 48 half-hours of system and nine area prices, volumes, and intraday open/high/low/close/average/volume/trades (108,864 values). The daily price history for the latest 401 days also matched.
Balancing market (EPRX)
Matched EPRX 取引結果(速報値)exactly across five products (一次, 二次①, 二次②, 三次①, 複合), Kyushu and Tokyo, every 30-minute block of 20 days (19 Sep – 8 Oct 2026) and seven fields (requested, awarded, own-area awards, bids, and max/min/average award price). Monthly averages Apr–Oct 2026 also matched; shortfall % differs only by rounding to one decimal.
Interconnector flows (OCCTO)
Matched OCCTO 連系線潮流実績 within 0.1 MW across all ten links on 25 Sep, 1 Oct and 6 Oct 2026, plus Kanmon on 3 Oct (1,488 half-hours), over nine fields (mean & max 5-minute flow, planned flow, operating capacity both directions, margins and available capacity).

Formulas

Exact definition of every metric

Capture price / rate
capture = Σ(gen_t · price_t) / Σ(gen_t) ; rate = capture / mean(price)
gen_t = the area's actual 30-minute output on each day, scaled so Σ energy = capacity × capacity-factor × hours; price_t = the area day-ahead price. Rate <80% signals cannibalisation. For a plant using the area's own profile the monthly capture price equals that month's FIP reference M.
FIP premium
R0 = A + NFC + (M − M′) ; reference = min(max(R0, 0), base′) − BC ; premium = base′ − reference
base′ = base price + 発電側課金相当額 add-on. A = previous fiscal-year average market price; M = output-weighted monthly area market price; M′ = same month of the previous fiscal year; NFC = volume-weighted price of the last four 非FIT非化石証書(再エネ指定)auctions; BC = balancing-cost allowance by delivery FY and FIP-start FY. Computed each month and paid on metered output. Legal basis: 再エネ特措法施行規則 第3条の4 (基準価格・参照価格) and 第3条の5 (プレミアム), with the 調達価格等算定委員会 opinions.
BESS dispatch
daily rev = Σ_discharge price·e_dis − Σ_charge price·e_ch ; one charge window strictly before discharge, ≤N cycles/day
Perfect-foresight day-ahead optimisation (upper bound): the n cheapest half-hours charge and the n dearest discharge, charging before discharging. Energy convention: 'delivered' → e_dis = power·0.5, e_ch = e_dis/η; 'charge' → e_ch = power·0.5, e_dis = e_ch·η. A 'forecast-based capture %' scales the result to reflect imperfect dispatch.
Imbalance cost
expected cost / kWh error = adverse_share · adverse_spread + (1 − adverse_share) · favourable_spread ; error_MWh = MAE% · plant_multiplier · gen
Deviation volume = mean absolute error (not 1σ). Per slot the adverse spread is the direction that hurts (shortage − day-ahead when short, day-ahead − surplus when long) and the favourable spread the direction that helps. The default error % is the EPRX 三次② area aggregate (day-ahead→gate-closure revision), scaled by a plant-level multiplier. Imbalance unit prices use the official 不足/余剰 series (equal in every published slot).
Balancing statistics
shortfall% = (requested − awarded)/requested ; cap-hit day = any block max award ≥ cap in force that day
Prices/volumes per area × product from EPRX 取引結果(速報値). The cap in force steps 19.51 → 15 (14 Mar 2026) → 10 (1 Sep 2026) for 一次/一次オフライン/二次①/複合; 7.21 for 二次②/三次①; no cap for 三次②. Headroom is measured against the cap in force on each day.
Finance (IRR / DSCR / LCOE)
IRR solves Σ CF_t/(1+IRR)^t = 0 ; DSCR_t = CFADS_t / debt_service_t
15–20 year nominal project model: revenue schedule (FIP/merchant/PPA) net of O&M, degradation, augmentation and other costs (land lease, insurance, 発電側課金). Debt is sized by the gearing input (not a target DSCR), with a tenor and interest rate. Tax applies only when a corporate tax rate is entered: tax depreciation on the statutory tables (耐用年数省令 別表第十 200% declining balance with the 償却保証額 switch to 改定償却率, or 別表第八 straight line; both leave ¥1), 固定資産税 on a declining assessed value floored at 5% of acquisition cost (地方税法; first-year value = cost × (1 − 減価率 ÷ 2)), loss carry-forward (losses usable 10 years, oldest first, deducting up to the 50%/100% limit input — 100% for 中小法人等, 国税庁 No.5762/No.5800), and the 解体等積立金 decommissioning reserve for FIT/FIP solar ≥10 kW and FIT/FIP wind (withheld in the last 10 support years, released at decommissioning to pay the decommissioning cost which is deductible when incurred; reserve itself not deducted when withheld nor taxed when released — assumption, no 国税庁 ruling). FIT reverts to merchant revenue after the purchase period (20 yrs solar ≥10 kW and wind, 10 yrs solar <10 kW). The equity (levered) case computes tax on income after interest with the same loss rules, so the interest tax shield (= unlevered tax − levered tax) is only credited when tax is actually saved; it lifts the equity IRR and the DSCR's CFADS uses the levered tax. FIP revenue uses the dynamic 20-year projection (market escalation, BC schedule, grid add-ons). LCOE excludes corporate tax.

Assumptions

Every assumption with its source and date

Solar capacity factor18.3% ground-mounted ≥50 kW, 14.5% rooftop調達価格等算定委員会 第113回 資料2 p.5 · FY2024–26
BESS round-trip efficiency85% (default)user input; typical Li-ion grid-scale · 2026
FIP balancing-cost allowance (BC)per 調達価格等算定委員会 schedule調達価格等算定委員会 / 施行規則 第3条の4 · FY2022–
Generation-side network charge (発電側課金)per-area kW ¥/kW·月 + kWh ¥/kWh; 2024-04-01 and 2026-11-01 steps各一般送配電事業者 託送供給等約款 · 2024-04-01 / 2026-11-01
Area intraday seriesnational intraday spread applied to each area's day-ahead priceJEPX national intraday summary (area intraday is not public) · 2026
FIP reference price Moutput-weighted monthly area market price施行規則 第3条の4 / OCCTO reference figures · monthly

Known limitations

  • ▸

    Area intraday prices are not public — JEPX publishes only a national (weighted-average) intraday price and volume per half-hour. All per-area intraday figures on this site are the national intraday spread applied to each area's day-ahead schedule, a derived series labelled as such everywhere; it cannot show splits between the five area groups.

  • ▸

    Interconnector utilisation is capped at 200% in the displayed metric: it hit that cap in 12 half-hours at the Tokyo–Chubu frequency converters on 23 Sep 2026 (actual 5-minute flow exceeding planned/operating capacity during a system event); values above 200% are clipped.

  • ▸

    BESS arbitrage is a perfect-foresight day-ahead upper bound with the chosen dispatch rule — real dispatch under forecast error achieves less. The forecast-error panel adds independent Gaussian noise to each half-hour's price, so it is a stylised sensitivity, not a forecast model.

  • ▸

    FIP 参照価格 and premium are modelled from monthly area market prices and the published BC/add-on schedules; they approximate but may differ from the official per-plant settlement.

  • ▸

    EPRX area intraday and imbalance analytics treat 1 October 2026 (API-only intraday) as a series break; pre/post periods are never averaged.

  • ▸

    The EGC balancing-cost website returns a CloudFront WAF challenge (HTTP 202); those fetches are skipped gracefully and do not update that feed.

Changelog

2026-10-09Tax model refinements: loss carry-forward (10-year, 50%/100% limit), interest shield only when tax is saved (levered tax), FIT reverts to merchant after the purchase period, decommissioning cost + reserve scope (solar ≥10 kW and wind), statutory depreciation tables (別表第十/第八), fixed-asset-tax 5% floor.
2026-10-09Project-finance tax, cost and reserve inputs (corporate tax, depreciation, 固定資産税, 解体等積立金, land/insurance/発電側課金); interest tax shield at the levered level; BESS forecast-error dispatch panel; OCCTO FY2024–FY2026 reference figures imported.
2026-10-08Methodology & validation page, daily reconciliation job, published one-off audit results, calculator audit trail + CSV export.
2026-10-08Revenue models: capture price from actual per-day output, BESS energy convention + network charge, imbalance MAE + plant multiplier, per-area 発電側課金 table.
2026-10-08Balancing cap step-table in the area matrix, per-area 発電側課金 for repowering, fast history endpoints, long price history to 2016, provisional/partial-day flags, coverage for all datasets, imbalance backfill to 2022-04.
2026-10-08Legal FIP premium formula, OCCTO reference CSV upload, 20-year FIP projection, FIP balancing-cost double-count fix.
2026-10-08Historical backfills: JEPX day-ahead & intraday from FY2016, TSO actuals, Chubu ZIP archives, Tohoku daily files.

Data sources & coverage

First date, last date, missing days and last fetch per feed

DatasetFirstLastMissingLast fetch
JEPX day-ahead (spot_summary)2016-04-012026-10-1102026/10/10 11:46:54
JEPX intraday (intraday)2016-04-012026-10-1002026/10/10 11:46:58
Imbalance prices2022-04-012026-10-1002026/10/10 11:39:05
EPRX balancing · 一次調整力 (1-0)2025-04-012026-10-1102026/10/10 11:40:00
EPRX balancing · 一次オフライン (1-1)2025-04-012026-10-1102026/10/10 11:40:00
EPRX balancing · 二次調整力① (2-1)2025-04-012026-10-1102026/10/10 11:40:00
EPRX balancing · 二次調整力② (2-2)2025-04-012026-10-1102026/10/10 11:40:00
EPRX balancing · 三次調整力① (3-1)2025-04-012026-10-1102026/10/10 11:40:00
EPRX balancing · 三次調整力② (3-2)2025-04-012026-10-1102026/10/10 11:40:00
EPRX balancing · 複合商品 (4-0)2025-04-012026-10-1102026/10/10 11:40:00
Interconnector flows (連系線潮流実績)2026-03-302026-10-0902026/10/10 11:39:22
Forward ATC (連系線空容量)2026-03-302026-10-1202026/10/10 11:39:40
Non-fossil certificate auctions (非化石証書)2018-08-102026-08-31—2026/10/10 11:39:02
OCCTO FIP reference prices (基準価格 参照値)2024-042026-07——
TSO area supply-demand (エリア需給実績) · hokkaido2024-04-012026-10-0402026/10/10 11:47:37
TSO area supply-demand (エリア需給実績) · tohoku2024-04-012026-10-1002026/10/10 11:39:00
TSO area supply-demand (エリア需給実績) · tokyo2024-04-012026-10-1002026/10/10 11:38:57
TSO area supply-demand (エリア需給実績) · chubu2024-03-012026-10-1002026/10/10 11:38:57
TSO area supply-demand (エリア需給実績) · hokuriku2024-04-012026-10-1002026/10/10 11:38:58
TSO area supply-demand (エリア需給実績) · kansai2024-04-012026-10-1002026/10/10 11:38:57
TSO area supply-demand (エリア需給実績) · chugoku2024-04-012026-10-1002026/10/10 11:38:59
TSO area supply-demand (エリア需給実績) · shikoku2024-04-012026-10-1002026/10/10 11:38:58
TSO area supply-demand (エリア需給実績) · kyushu2024-04-012026-10-1002026/10/10 11:38:59
Sources: JEPX spot & national intraday CSV · TSO area supply-demand actuals (エリア需給実績) · OCCTO imbalance & interconnector data · EPRX · METI · EGC — attribution & terms · Japan's new intraday market (Oct 2026) · Prices in ¥/kWh · For information only, not investment advice.