8.2 电力交易机制:从报价到出清 本节摘要:现货市场把机组报价排成供给栈,与需求曲线的交点决定统一出清价——边际机组定价格、全体按同价结算。本节复现一次出清演算、解释节点电价与阻塞价差,并看辅助服务市场如何为"不发电量的资源"定价。 出清现场:一把剪刀定价格 日前市场关闸前的最后一小时,交易大厅(如今是服务器机房)里上演的场景可以这样想象:几百台机组报出"这个价格、这些电量",需求侧报出愿意买的量与价。出清引擎把机组报价从低到高排成一摞——供给栈;把需求近似成一条竖直或阶梯的线;剪刀相交的那个价位,就是这一小时的出清价。低于它的机组全部中标,恰好卡在交点上的机组部分中标,高于它的出局。全体中标者按同一个价格结算——不是各自的报价。 为什么按边际价统一结算,而不是"你报多少给你多少"?
本节摘要:现货市场把机组报价排成供给栈,与需求曲线的交点决定统一出清价——边际机组定价格、全体按同价结算。本节复现一次出清演算、解释节点电价与阻塞价差,并看辅助服务市场如何为"不发电量的资源"定价。
日前市场关闸前的最后一小时,交易大厅(如今是服务器机房)里上演的场景可以这样想象:几百台机组报出"这个价格、这些电量",需求侧报出愿意买的量与价。出清引擎把机组报价从低到高排成一摞——供给栈;把需求近似成一条竖直或阶梯的线;剪刀相交的那个价位,就是这一小时的出清价。低于它的机组全部中标,恰好卡在交点上的机组部分中标,高于它的出局。全体中标者按同一个价格结算——不是各自的报价。
为什么按边际价统一结算,而不是"你报多少给你多少"?答案是激励:如果按报价结算,机组的最优策略是揣测边际、报个尽量高的价,报价就不再反映真实成本;统一边际价下,报低成本不会少赚(反正按出清价结算),报高价则冒着出局的风险——说真话成为占优策略,价格信号因此可信。这与 3.3 节的等微增率在数学上是同一件事:报价曲线就是边际成本曲线,出清价就是系统微增率λ,中标组合就是经济调度解。市场给调度换了个引擎外壳,曲轴没换。
不过边际定价的"便宜机组赚差价"也常引发公众困惑——明明发电成本三百,凭什么按四百二十结算?这个差价(俗称边际机组给全体内的贡献)不是暴利,而是短期利润对长期投资的召唤:正是这份差价的存在,激励新建低成本电源进入市场,把供给栈整体下移、价格长期走低。反之,价格尖峰时段的"高价"同样有其功能——它既是稀缺的真实反映,也是灵活性资源(储能、需求响应)收回投资的金饭碗。管制若简单粗暴地封顶价格,短期看保护了买家,长期看赶走了灵活性与新建投资,稀缺只会以更疼的方式(停电)再现。价格不是敌人,价格是信使——枪毙信使不能取消战争。

四台机组申报如下:一号机两百兆瓦报三百元、二号机一百五十兆瓦报三百五、三号机一百八十兆瓦报四百二、四号机一百兆瓦报五百元。需求四百五十兆瓦,逐台累加直到够量:
# 现货市场统一出清演算 bids = [("G1", 200, 300), ("G2", 150, 350), ("G3", 180, 420), ("G4", 100, 500)] def clearing(D): cum, price, results = 0, None, [] for name, cap, offer in bids: # 已按报价排序 take = min(cap, D - cum) results.append((name, take, offer)) cum += take if cum >= D: price = offer # 边际机组定价格 break return price, results for D in (450, 300): price, res = clearing(D) won = [(n, q) for n, q, _ in res if q > 0] print(f"需求 {D} 兆瓦 -> 出清价 {price} 元,中标 {won}") price, res = clearing(450) for n, q, offer in res: if q > 0: print(f"{n}: 中标 {q} 兆瓦,每小时毛利 {(price - offer) * q:.0f} 元")
运行结果:需求四百五十兆瓦时出清价四百二十元,一、二号机满发、三号机部分中标一百兆瓦、四号机出局;每小时毛利账里,一号机赚两万四、二号机赚一万零五百、三号机作为边际机组毛利为零——它只中了一百兆瓦且报价等于出清价。把需求改成三百兆瓦再跑,出清价立刻跌到三百五十元。两个读数合起来就是现货价格的日常形态:需求爬坡时沿着供给栈上价,需求回落时下价,价格成为供需最诚实的翻译。还要注意三号机的"零毛利"只是能量市场的账——它此刻提供的是边际定价服务,若同时报了备用或调频(辅助服务市场),还能在另一个市场里获得收入。
统一出清价有个隐含前提:网络畅通。当某条断面塞满(第三章的越限),受阻两侧就必须各自出清——送端电多价低、受端电缺价高,两个节点电价之间的差就是阻塞的"过路费"。节点电价体系把每个母线的价格拆成三块:能量参考价、阻塞分量、网损分量,价格的空间差异精确指示"哪里缺电、哪里堵车"。对调度而言,节点电价是 3.3 节安全约束经济调度的市场化镜像:优化里的影子价格(约束的拉格朗日乘子)落地为真金白银的价差。对投资者而言,价差信号指向该建线路、该建电源的位置——价格在替规划局画图。
节点电价与统一价的取舍还牵涉市场力与流动性:分区越细、价格越精确,但每个价区的参与者越少、操纵空间越大,结算与信息披露的复杂度也陡增。各国因此走出不同路径:有的一开始就按节点定价(精度优先),有的先省级分区价再逐步细化(稳健优先)——这是"精确"与"可用"的经典工程权衡在市场设计上的重演,没有标准答案,只有与本电网结构、监管能力的匹配程度。
调频机组、热备机组、无功设备、黑启动电源——它们卖的不是电量而是能力,能量市场无法给它们定价。辅助服务市场的解法是按能力计价:调频按容量与性能里程付费,备用按容量付费(待命本身有价值),无功与黑启动按服务协议补偿。这套机制直接回应了第七章的伏笔:AGC 与备用的能力上限,本质是"谁愿意为不发电的时间付费"的制度问题。新型电力系统下辅助服务市场愈发重要——风光占比越高,灵活性的稀缺性越强,5.3 节那本备用账正在从运行成本演变成一个独立的市场品类。
调频服务的定价还引入了一个精彩的概念:性能补偿。两台容量相同的机组申报调频,一台响应快、跟踪准,另一台迟钝滞后,它们对系统的价值显然不同——所以调频里程按实际调节效果结算,响应速度与精度折算成性能系数乘进价格。这个设计把"调得好"变成看得见的钱,机组因此有动力升级调速系统、优化控制参数。辅助服务市场的成熟度,某种意义上决定了一个电网灵活性资源的成色:定价精细到什么程度,资源的真实能力就涌现到什么程度。储能在这类市场里如鱼得水——毫秒级响应与精确跟踪让它拿到最高的性能系数,这解释了为什么全球的电网级储能商业案例,几乎都从调频市场起步。
实时市场的结算还解决一个微妙问题:日前出清的是"计划",实时执行的是"现实",两者必有偏差——负荷预测错了、机组临时降出力、线路跳闸。偏差电量按实时价结算,等于给所有市场主体一个持续的压力:预测越准、执行越纪律,偏差成本越小。日前与实时的价差因此成为市场成熟度的温度计——价差平稳说明预测与执行体系健康,价差剧烈则往往预示某种结构性紧张正在酝酿,值得交易员与调度员同时警觉。
⚠️ 市场力是永远的暗流:局部供给紧张时,少数机组可能通过持留容量抬高出清价。监测与缓解机制(报价帽、行为筛查、强制增开)因此是市场规则的标配——设计市场时假设参与者会钻空子,不是恶意揣测,而是工程审慎。
收班要点
短账(小时级出清)算完了,下一节拉长时间轴:二十年寿命的电厂、三十年的线路,投资与回收的长账怎么算。