Skip to content
On this page

双边合约模型

ElecSim仿真系统支持多房间多用户双边合约录入,每个仿真房间可以配置不同的双边合约。 总体每个市场主体的双边合约信息位于mycontract模型中。 该模型包含caseroom, seller,buyer,totalCap,totalPrice,division等字段。

caseroom: id
seller: string
buyer: string
totalCap: float
totalPrice: float
division: {
  time: [],
  cap: [],
  price: []
}
caseroom: id
seller: string
buyer: string
totalCap: float
totalPrice: float
division: {
  time: [],
  cap: [],
  price: []
}

这里可以存储全年的双边合约,或季度、月度双边合约。

分解到当日(当前场景)的双边合约汇总信息位于casetrade模型中。每个仿真场景都包含分解到当天的双边合约信息。 截取的双边合约时间戳与现货仿真需要的时间戳一致。

单个机组的双边合约示例,假设G01与L01和L02都签订了双边合约,分解为一月份31天。

json
[
  {
    "caseroom": 1,
    "seller": "G01",
    "buyer": "L01",
    "totalPrice": 138000,
    "totalCap": 400,
    "division": {
      "time": ["01-01 00:00", "01-01 01:00", "01-01 02:00", "01-01 03:00", ... , "01-31 23:00"],
      "cap": [100, 100, 100, 100],
      "price": [345, 345, 345, 345]
    }
  },
  {
    "caseroom": 1,
    "seller": "G01",
    "buyer": "L02",
    "totalPrice": 138000,
    "totalCap": 400,
    "division": {
      "time": ["01-01 00:00", "01-01 01:00", "01-01 02:00", "01-01 03:00", ... , "01-31 23:00"],
      "cap": [100, 100, 100, 100],
      "price": [345, 345, 345, 345]
    }
  },
]
[
  {
    "caseroom": 1,
    "seller": "G01",
    "buyer": "L01",
    "totalPrice": 138000,
    "totalCap": 400,
    "division": {
      "time": ["01-01 00:00", "01-01 01:00", "01-01 02:00", "01-01 03:00", ... , "01-31 23:00"],
      "cap": [100, 100, 100, 100],
      "price": [345, 345, 345, 345]
    }
  },
  {
    "caseroom": 1,
    "seller": "G01",
    "buyer": "L02",
    "totalPrice": 138000,
    "totalCap": 400,
    "division": {
      "time": ["01-01 00:00", "01-01 01:00", "01-01 02:00", "01-01 03:00", ... , "01-31 23:00"],
      "cap": [100, 100, 100, 100],
      "price": [345, 345, 345, 345]
    }
  },
]

假设现货仿真日为01-02号,那么在casetrade中提取的双边合约表格为

time,G01:L01:cap,G01:L01:price,G01:L02:cap,G01:L02:price
01-02 00:00,100,345,100,345
01-02 01:00,100,345,100,345
01-02 02:00,100,345,100,345
...
01-02 23:00,100,345,100,345
time,G01:L01:cap,G01:L01:price,G01:L02:cap,G01:L02:price
01-02 00:00,100,345,100,345
01-02 01:00,100,345,100,345
01-02 02:00,100,345,100,345
...
01-02 23:00,100,345,100,345

结算

结算方式1

发电侧 运行日前市场的省/区域,发电侧主体电能量应收电费为其日前全电量电费、实时偏差电量电费、中长期差价合约电费之和,结算公式如下:

  • 发电侧电能量应收电费=日前全电量电费+实时偏差电量电费+中长期差价合约电费
  • 日前电能量应收电费=∑(日前市场出清电量×日前市场中节点(分区或系统)电价)
  • 实时电能量应收电费=∑[(实际上网电量-日前市场出清电量)×实时市场中节点(分区或系统)电价]
  • 中长期差价合约电费=∑[合约电量×(合约价格-中长期结算参考点现货电价)]

未运行日前市场、仅运行实时市场的省/区域,发电侧主体电能量应收电费为其实时全电量电费、中长期差价合约电费之和,结算公式如下:

  • 发电侧电能量应收电费=实时全电量电费+中长期差价合约电费
  • 实时电能量电费=∑(实际上网电量×实时市场中节点、分区或系统边际电价)
  • 中长期差价合约电费=∑[合约电量×(合约价格-中长期结算参考点现货电价)]

用户侧 运行日前市场的省/区域,用户侧主体电能量应付电费为其日前全电量电费、实时偏差电量电费、中长期差价合约电费之和,结算公式如下:

  • 用户侧电能量应付电费=日前全电量电费+实时偏差电量电费+中长期差价合约电费
  • 日前电能量电费=∑(日前市场出清电量×日前市场中节点、分区或统一结算点电价)
  • 实时电能量电费=∑[(实际用电量-日前市场出清电量)×实时市场中节点、分区或统一结算点电价]
  • 中长期差价合约电费=∑[合约电量×(合约价格-中长期结算参考点现货电价)]

未运行日前与日内市场、仅运行实时市场的省/区域,用户侧主体电能量应付电费为其实时全电量电费、中长期差价合约电费之和,结算公式如下:

  • 用户侧电能量应付电费=实时全电量电费+中长期差价合约电费
  • 实时电能量电费=∑(实际用电量×实时市场中节点、分区或或统一结算点电价)
  • 中长期差价合约电费=∑[合约电量×(合约价格-中长期结算参考点现货电价)]

结算方式2

发电侧 运行日前市场的省/区域,发电侧主体电能量应收电费为中长期合同电费、日前市场电费(未运行日前市场、仅运行实时市场的省/区域不包含该项)与实时市场电费。结算公式如下:

  • 发电侧电能量应收电费=中长期合约电费+日前市场电费+实时市场电费

  • 中长期合约电费=∑[合约电量×(合约价格+日前市场节点(分区或系统)电价-中长期结算参考点现货电价)]

  • 日前电能量电费=(日前市场出清电量-∑合约电量)×日前市场节点(分区或系统)电价

  • 实时电能量电费=(实际上网电量-日前市场出清电量)×实时市场节点(分区或系统)电价

未运行日前市场、仅运行实时市场的省/区域,结算公式如下:

  • 中长期合约电费=∑[合约电量×(合约价格+实时市场节点(分区或系统)电价-中长期结算参考点现货电价)]
  • 实时电能量电费=(实际上网电量-∑合约电量)×实时市场节点(分区或系统)电价

用户侧

运行日前市场的省/区域,用户侧主体电能量应付电费包括中长期合同电费、日前市场电费与实时市场电费,结算公式如下:

  • 用电侧电能量应付电费=中长期合同电费+日前市场电费+实时市场电费
  • 中长期合约电费=∑[合约电量×(合约价格+日前市场节点(分区)电价或统一结算点电价-中长期结算参考点现货电价)]
  • 日前电能量电费=(日前市场出清电量-∑合约电量)×日前市场节点(分区)电价或统一结算点电价
  • 实时电能量电费=(实际用电量-日前市场出清电量)×实时市场节点(分区)电价或统一结算点电价

若未运行日前与日内市场、仅运行实时市场的省/区域时,用户侧主体电能量应付电费为中长期合约电费和实时电能量电费之和,结算公式如下:

  • 中长期合约电费=∑[合约电量×(合约价格+实时市场节点(分区)电价或统一结算点电价-中长期结算参考点现货电价)]
  • 实时电能量电费=(实际用电量-∑合约电量)×实时市场节点(分区)电价或统一结算点电价