电力市场:从量价策略、曲线到风控,中长期交易怎么做
从我个人风格出发,中长期交易不是猜一个月均价,也不是看年度成交价高不高。它更像是在做一件事:把未来的现货风险拆成电量、时段、参考点、曲线和现金流,然后决定哪些风险用合同锁掉,哪些风险留给现货。本质也是管理未来现货敞口
屁股决定脑袋,先看主体,再看风险
中长期交易没有统一答案。不同主体做的不是同一件事。
用户侧买中长期,主要是为了控制未来采购成本。它怕的是现货高价,尤其是夏季晚峰、冬季寒潮、高净负荷和极端天气时段。如果合同覆盖不足,现货价格一抬,成本会直接暴露出来。
发电侧卖中长期,主要是为了锁住收入。煤电要看燃料成本、发电小时、容量补偿和剩余固定成本;新能源要看午间低价、负价、机制电价和绿电价值;灵活资源还要看辅助服务机会。
售电公司做中长期,核心是管理批零错配。零售端给用户的是套餐,批发端面对的是中长期、日前、实时、辅助服务、容量和系统运行费用。它怕的不是单一电价,而是组合账本被击穿。
以山东为例,用户侧尤其要关注晚峰高价和实时偏差;发电侧要关注午间低价和负价;煤电则要同时看煤价、发电小时下降和容量补偿。主体不同,同一份中长期合同的意义完全不同。
把中长期放回结算账本
中长期交易不是脱离现货的另一个世界。
在现货连续运行地区,中长期通常是在现货全量结算基础上叠加差价结算。极简理解是:
最终成本/收入 = 现货结算 + 中长期合约电量 × (合约价格 – 参考点现货价格)
如果用户签了 350 元/MWh 的合同,参考点现货涨到 500 元/MWh,中长期差价会抵掉一部分高价风险。
如果参考点现货跌到 200 元/MWh,用户虽然享受了低现货价,但中长期差价会把最终成本拉回合同价附近。
从个人经历感受,我更倾向于中长期的本质是降低波动,而不是保证永远买到最低价。
因此,做中长期不能只问“合约价多少”,还要问:
-
这份合同对冲的是哪个现货价格? -
参考点和我的真实结算价格是否一致? -
如果不一致,留下了多少基差风险?
参考点选错,合同看起来再便宜,也可能没有真正覆盖风险。
先算未锁敞口,而不是先看报价
中长期交易的起点,不是市场报价,而是自己的敞口。
对用户侧:
未锁用电敞口 = 预测用电量 – 已签中长期合约量
对发电侧:
未锁发电敞口 = 预测上网电量 – 已签中长期合约量
但这个敞口不能只按月看。电力市场真正的风险经常藏在小时里。
午间
光伏大发、净负荷下降,现货价格容易低。用户锁太多,可能买贵;新能源裸露太多,收入可能被低价压住;煤电则可能面临低负荷运行和调峰压力。
晚峰
光伏退出,空调或采暖负荷还在,净负荷快速爬坡。用户如果没锁够,可能暴露在高价;煤电和灵活资源如果有可用容量,则可能获得更高能量收入或辅助服务机会。
极端天气
高温、寒潮、连续阴雨、风光预测偏差,都可能让价格分布变厚尾。月均价看起来不吓人,最差几天却可能决定整个月盈亏。
因此,未锁敞口要拆成三类:
基础电量:大概率会发生,需要稳定覆盖。 高风险电量:晚峰、尖峰、极端天气下可能造成现金流压力。 机会电量:可以留给现货低价、价差和灵活调度。
山东规则要求中长期合约电量分解到每日 24 小时。这不是一个技术细节,而是在提醒交易员:中长期已经不能只按月均价做,必须按小时看风险。
形成价格观点,但不要只看现货均价
很多中长期交易做错,是因为把“未来现货均价”当成“中长期合理价”。
这两者不是一回事。
中长期价格至少包含三层东西。
第一层是成本。
煤电的可变成本主要看煤价和煤耗,可以粗略写成:
煤价上涨,煤电托底时段,高价端更容易抬升。煤价下降,高价端压力会缓解。但午间低价不一定跟煤价同步,因为午间更多受新能源消纳、最小出力、负价机制和调峰约束影响。
第二层是现货结构。
要看日前价格,也要看实时价格。日前价格反映日前预测和申报,实时价格反映运行日真实供需和偏差。DA/RT 价差,本质上就是“日前预期”和“实时状态”之间的差。
对中长期来说,关键不是现货均值,而是这些问题:
-
午间低价和负价有多频繁? -
晚峰高价和尖峰有多频繁? -
高价主要出现在什么小时? -
低价是短期天气导致,还是供给结构已经改变? -
价格尾部是否需要风险溢价?
第三层是政策机制。
136 号文推动新能源上网电量原则上全部进入市场,中长期交易也要结合新能源出力特点确定量价和曲线。这会让低边际成本电量更直接影响现货和中长期曲线。
容量电价和可靠容量补偿,则把“高峰时能顶上”的能力单独定价。对煤电来说,容量收入越明确,电能量价格里必须回收的固定成本压力越低;但对用户来说,这部分成本会通过系统运行费用等方式体现,不会凭空消失。
所以,更接近实务的表达不是:
中长期价 = 未来现货均价
而是:
中长期合理价 = 预期现货均值 + 尾部风险溢价 + 曲线溢价 + 参考点基差 + 煤价和成本锚 + 容量、辅助服务和政策机制影响 + 流动性和信用成本
以山东为例,判断某个月中长期价格,不能只看当月现货均价。还要看午间低价是否持续、晚峰高价是否频繁、煤价是否传导到高价端、容量补偿是否改变煤电报价压力、新能源入市是否压低曲线中枢。
量、价策略拆开
中长期交易最容易混在一起的,是量和价。
量策略回答的是:
我要锁多少电量? 哪些小时多锁? 哪些小时少锁? 哪些敞口继续留给现货?
价策略回答的是:
什么价格必须成交? 什么价格可以等? 什么价格应该放弃? 如果按统一均价成交,这个均价在什么区间才值得成交? 如果存在分时价或浮动价机制,是否比固定均价更合适?
这两个问题不能混着做。
如果只看价格便宜,就容易买过量。比如午间低价概率已经很高,但看到一个“全年均价还可以”的合同就锁满,最后可能把本来能享受低价的小时也锁掉。
如果只看风险大,就容易不计价格地买保护。比如晚峰确实有高价风险,但如果同一均价对应的是高峰权重更高的电量曲线,而且这个均价已经把极端尖峰风险充分定进去了,继续追高锁量,可能只是把风险溢价付得太贵。
所以量价策略要分成两张表。
第一张是量表。
基础量:不管价格观点如何,都需要覆盖一部分。 风险量:针对晚峰、极端天气、尖峰风险加锁。 机会量:保留给现货低价、价差和灵活调度。 调整量:月内或临近运行日前根据新信息再平衡。
第二张是价表。
必成交价:低于这个价,符合成本和风险预算,应果断成交。 可成交价:价格不算便宜,但能降低尾部风险,可分批成交。 观察价:价格接近合理区间,等流动性或新信息。 放弃价:风险溢价过高,宁愿保留现货敞口。
真正的交易动作,是把两张表合起来。
例如用户侧看山东夏季:
晚峰基础用电:即使价格不便宜,也要有一部分锁量。 晚峰风险电量:如果合同均价对应的高峰曲线仍低于压力场景下的保护价值,可以分批加锁。 午间用电:如果光伏大发导致低价概率高,就不应机械锁满。 月内调整量:等天气和新能源预测更清楚后,在 D-7 到 D-2 再平衡。
发电侧则反过来。
煤电卖中长期时,基础量要考虑燃料成本、容量补偿后剩余固定成本和发电小时预期;晚峰高价值小时不能过早低价卖光;如果现货高价机会强,可以保留一部分开放敞口。
新能源卖中长期时,午间低价风险大,适当锁定一部分收入有意义;但如果合同曲线和自身出力曲线不匹配,锁价反而可能制造新的偏差和基差风险。
这就是量价策略的核心:量决定风险边界,价决定成交纪律。
好的中长期交易,不是看对方向后一次性打满,而是在不同价格区间里分批处理不同性质的电量。
锁量的核心是风险预算
锁量不是越高越好,也不是越低越好。
锁太多,会错过现货低价;锁太少,会暴露在尖峰和偏差风险里。真正要做的是用风险预算反推锁量。
用户侧:
如果晚峰连续高价,我最多能承受多少采购成本上浮? 如果不锁量,最差日现金流压力是多少? 如果锁太多,现货低价时机会成本是多少?
发电侧:
锁价后是否覆盖燃料和必要固定成本? 如果现货高价,锁太多会不会损失上行收益? 如果现货低价,不锁会不会现金流不足?
售电:
零售套餐已经承诺了什么价格? 批发端没锁的电量有多少? 现货尖峰会不会击穿保函、信用或资金边界?
一个实用的锁量框架是:
基础锁量:覆盖经营稳定和保供要求。 风险锁量:覆盖晚峰、极端天气和尖峰风险。 机会敞口:留给现货低价、价差和灵活调度机会。
以山东为例,如果夏季晚峰高价概率上升,用户侧不能只看月均价低不低,而要考虑晚峰小时是否多锁;如果午间光伏大发、负价和低价频率高,午间时段则不宜机械锁满。
设计曲线,而不是只谈均价
中长期交易最容易被忽略的,是曲线。
这里要特别注意一个容易误解的地方:山东交易里很多合同是按统一均价成交,不是每个小时签一个不同价格。也就是说,合同价可能都是 350 元/MWh,但这个 350 元/MWh 可以对应不同的电量分解曲线。
所以更准确的说法不是“不同价格曲线”,而是:
同一个均价 + 不同电量曲线 = 不同的现货风险对冲效果。
为什么同一个均价还会有不同价值?
因为中长期差价结算不是只看总电量,而是看每个小时的合约电量落在哪个现货价格上。简化写成:
合约差价效果 = Σ 每小时合约电量 × (合同均价 – 每小时参考点现货价)
如果两个合同总电量一样、合同均价也一样,但一个合同把更多电量分到晚峰,另一个把更多电量分到午间,那么它们对冲的现货风险就完全不同。
晚峰现货价格通常更高,高峰曲线相当于用同一个均价覆盖更多高价小时。对用户侧来说,这个合同保护价值更强;对卖方来说,它放弃的现货上行机会也更大。
午间现货价格通常更低,低谷或午间权重更高的曲线,对用户侧未必划算,因为它可能把本来可以暴露在低价现货里的电量锁成了同一个均价;对新能源发电侧,则可能是锁住午间低价风险的一种方式。
所以同样是 350 元/MWh,平曲线、高峰曲线、低谷曲线、负荷曲线、新能源出力曲线,风险完全不同。
用户侧如果晚峰用电多,却买了太多平曲线合同,看起来月度覆盖率很高,实际上高价小时可能没锁够。
新能源如果午间出力多,却在午间低价时段留下大量现货敞口,可能会被低价和负价压低收入。
煤电如果把晚峰高价值小时过早低价卖掉,可能锁住了收入,但放弃了灵活性价值。
所以中长期要从“月均价思维”切换到“小时资产思维”。
实操上,至少要检查:
-
合同是否分时? -
曲线是平的,还是跟负荷走? -
高峰小时覆盖够不够? -
午间低价时段是否锁多了? -
参考点是日前还是实时? -
参考点和实际结算价格有没有基差? -
月内是否还能调整?
山东的规则给了很好的示范:中长期合约周期以小时为基本单位,合约电量要分解到每日 24 小时,常用曲线里也有典型负荷曲线、高峰曲线、平段曲线、低谷曲线等。这说明交易的对象已经不只是“月度总量”,而是一组小时曲线。
安排交易节奏,年度、月度、月内分工不同
中长期交易不是一次做完。
年度交易解决基础仓位问题。它对应年度预算、保供要求、煤价长协、容量补偿预期和大方向判断。
月度交易解决季节和供需修正问题。夏季负荷、冬季寒潮、检修安排、新能源资源变化,都要在月度交易里重新校准。
月内交易解决临近运行日前的风险再平衡。天气预报、新能源预测、负荷变化、现货价格结构变化,都会让原来的锁量不再合适。
可以这样理解:
年度:定底仓。 月度:修正价格中枢。 月内:修正曲线和时段风险。 临近运行日:为日前/实时暴露再平衡。
山东的 D-7 到 D-2 连续交易窗口,就是一个典型例子。它让中长期不只是年初或月初的一次性合同,而是可以在进入日前市场之前,根据更清楚的天气、负荷、新能源预测,对现货敞口再做调整。
这说明中长期正在变成现货交易体系的一部分。
复盘,不是看买贵买便宜
中长期交易做完以后,不能只问“合同价比现货高还是低”。
更重要的是问:这笔交易有没有改善最终账本。
复盘可以拆成三层:
合约差价效果 = 合约电量 × (合约价 – 参考点现货价)
未锁现货效果 = 未锁电量 × 实际现货价格变化
总效果 = 锁量后结果 – 不锁量结果
然后继续问:
-
晚峰是否锁够了? -
午间是否锁多了? -
参考点是否选对了? -
DA/RT 价差有没有误判? -
煤价和燃料成本有没有传导到高价端? -
新能源低价是否改变了价格中枢? -
容量补偿和辅助服务有没有改变主体真实收益? -
锁量是否真的降低了现金流波动?
如果锁量让平均采购价略高,但避免了极端高价下的现金流冲击,它可能仍然是一笔好交易。
如果合同价看起来便宜,但曲线错了、参考点错了、真正高风险小时没覆盖,它可能只是表面便宜。
结中长期交易的核心,是把风险放到正确的位置
中长期交易的本质,不是买一个价格,也不是赌一个方向。
它真正做的是风险归属:
哪些电量必须锁? 哪些小时必须锁? 什么价格必须成交? 什么价格应该放弃? 哪些风险留给现货? 哪些风险转给合同? 哪个参考点能真正对冲账本? 最差情况下现金流能不能扛住?
以山东现在规则本质上是在把中长期交易推向精细化仓位管理。但这不是山东独有的问题,而是所有现货市场,在高比例新能源结构形成深入运行后都会遇到的问题。
从我的角度看中长期交易,不会只问“中长期价格是多少、现货价格是多少”。
我一般在想:
这个量价锁住了哪个小时、哪个价格点、哪类风险?是降低现金流波动,还是只是把风险换了一个名字?
这是我考虑的主要问题。
—————————————————–