共享储能参与现货市场:日前市场策略、实时市场策略、充放电决策优化、价差套利模型

各位同行,今天我们来聊聊现货市场。这块内容,说白了就是储能电站怎么赚钱的核心。我见过不少项目,设备选型、土建都做得不错,结果一进入现货市场交易,收益直接打对折。为什么?因为策略没跟上。

现货市场分为日前市场和实时市场。这两个市场,就像你买菜——昨天看天气预报决定今天买什么菜(日前),但到了菜市场发现价格变了,临时调整(实时)。储能在这两个市场里的玩法,完全不同。

一、日前市场策略:先占个位

日前市场,是提前一天申报第二天的充放电计划。我个人习惯,把日前市场看作「占位」——先锁定一个基础收益,别指望靠它发财。

核心逻辑:基于次日负荷预测、新能源出力预测、电价预测,制定24小时的充放电计划。

这里有个关键点:日前市场的电价波动相对平缓,但胜在确定性高。我建议的策略是:

  • 充电时段:选择电价低谷期,通常是凌晨2:00-5:00,或者中午光伏大发时段(11:00-13:00)
  • 放电时段:选择电价高峰时段,通常是晚峰18:00-21:00
  • 预留容量:别把电池充满或放空,留10%-15%的容量给实时市场

实战技巧:我在项目里发现,很多交易员只看历史电价曲线,忽略了天气预报。有一次,我提前看到第二天有大风天气,风电出力会很高,中午电价可能被压得很低。我果断把充电计划从凌晨改到了中午,结果每度电多赚了0.12元。你想想看,一个100MWh的电站,一天就是1.2万。

二、实时市场策略:见招拆招

实时市场,是真正的战场。这里电价波动剧烈,有时候15分钟就能翻一倍。我经常跟团队说:实时市场不是用来「计划」的,是用来「纠偏」的。

为什么会这样?因为新能源出力不稳定,电网需要储能来快速响应。实时市场的电价,反映的是电网的「即时供需矛盾」。

市场类型 时间尺度 电价波动 策略重点
日前市场 提前24小时 相对平稳 锁定基础收益
实时市场 每15分钟 剧烈波动 捕捉价差机会

实时市场的策略,我总结为三个字:快、准、狠。

  • 快:系统响应速度要快,从收到电价信号到执行指令,最好控制在1秒以内
  • 准:判断电价走势要准,别看到涨了就追,看到跌了就抛
  • 狠:该出手时就出手,别犹豫。有一次实时电价突然飙到1.8元/kWh,我直接下令满功率放电,10分钟就赚了平时2小时的收益

避坑指南:我曾经犯过一个错误——在实时市场里频繁交易。结果呢?交易成本比赚到的价差还高。记住,实时市场不是高频交易,每天操作3-5次就够了。

三、充放电决策优化:数学题怎么做

充放电决策,本质上是个优化问题。目标函数很简单:最大化收益 = 放电收入 - 充电成本 - 损耗成本

但约束条件不少:

  • 电池SOC不能低于10%,不能高于95%
  • 充放电功率不能超过额定值
  • 循环寿命限制(每天充放电次数有限)

我常用的方法是动态规划。说白了,就是把24小时分成96个时段(每15分钟一个),从后往前推,找到每个时段的最优决策。

# 简化版动态规划伪代码
def optimize_dispatch(price_forecast, soc_init, capacity):
    # price_forecast: 96个时段的电价预测
    # soc_init: 初始SOC
    # capacity: 电池容量
    
    dp = [[-inf] * 101 for _ in range(97)]  # SOC从0到100
    dp[0][soc_init] = 0
    
    for t in range(96):
        for soc in range(101):
            if dp[t][soc] == -inf:
                continue
            # 尝试充电
            for charge_power in [0, 0.25, 0.5, 0.75, 1.0]:  # 归一化功率
                new_soc = min(95, soc + charge_power * 15/60 * 100/capacity)
                cost = charge_power * price_forecast[t] * 15/60
                dp[t+1][new_soc] = max(dp[t+1][new_soc], dp[t][soc] - cost)
            # 尝试放电
            for discharge_power in [0, 0.25, 0.5, 0.75, 1.0]:
                new_soc = max(10, soc - discharge_power * 15/60 * 100/capacity)
                revenue = discharge_power * price_forecast[t] * 15/60
                dp[t+1][new_soc] = max(dp[t+1][new_soc], dp[t][soc] + revenue)
    
    return max(dp[96])  # 返回最大收益

经验之谈:实际项目中,我不会用这么精细的模型。因为电价预测本身就有误差,算得太细反而容易过拟合。我一般把SOC分成10个区间,功率分成3档,计算量小,效果也不差。

四、价差套利模型:核心公式

价差套利,是储能最基础的盈利模式。说白了就是低买高卖。但这里有个坑:很多人只看「峰谷价差」,忽略了「充放电效率」和「容量衰减」。

我用的套利模型是这样的:

单次套利收益 = 放电量 × 放电电价 - 充电量 × 充电电价 - 损耗成本

其中,损耗成本包括:

  • 充放电效率损失(通常5%-10%)
  • 电池循环寿命折损(每充放一次,寿命减少一点点)
  • 辅助服务费用(有些市场要交)

实战案例:去年我在一个100MW/200MWh的项目上,用这个模型算了一笔账。当地峰谷价差0.6元/kWh,充放电效率92%,每天做一次完整充放。算下来,每天毛利约9.6万元,扣除损耗和运维成本,净利约7.2万元。年化收益约2600万,投资回收期4.5年。嗯,这个项目后来被一家央企收购了。

这里有个关键指标:盈亏平衡价差。我建议你算一下,你的储能电站需要多大的价差才能保本。公式很简单:

盈亏平衡价差 = 充电电价 × (1/效率² - 1) + 运维成本/放电量

举个例子,如果充电电价0.3元/kWh,效率92%,运维成本0.02元/kWh,那么盈亏平衡价差大约是0.3 × (1/0.92² - 1) + 0.02 ≈ 0.088元/kWh。也就是说,只要峰谷价差超过0.088元,你就能赚钱。

注意:这个模型是静态的。实际交易中,电价是波动的,你不可能每次都买在最低点、卖在最高点。我一般会在模型里加一个「安全边际」,比如要求价差至少比盈亏平衡点高20%才操作。

知识体系总览

下面这张图,是我自己画的现货市场策略框架。你看一眼,就能明白各个模块之间的关系。

共享储能现货市场策略框架 日前市场策略 提前24小时申报 锁定基础收益 预留10%-15%容量 实时市场策略 每15分钟调整 捕捉价差机会 快准狠三原则 充放电决策优化 动态规划求解 SOC区间管理 功率分档控制 价差套利模型 收益 = 放电收入 - 充电成本 - 损耗成本 考虑效率损失、循环寿命、辅助服务费用 盈亏平衡价差 = 充电电价×(1/效率²-1) + 运维成本/放电量 三个市场策略共同支撑价差套利模型 日前市场提供基础 · 实时市场捕捉机会 · 优化决策提升效率

这张图你看懂了吗?三个策略模块,最终都指向价差套利模型。日前市场是「压舱石」,实时市场是「加速器」,充放电优化是「精细活」。三者缺一不可。

好了,关于现货市场的策略,我就讲这么多。记住一句话:别把鸡蛋放在一个篮子里。日前市场和实时市场要配合着做,才能实现收益最大化。

专注资料整理