diff --git a/examples/01_simple_hourly_bids.ipynb b/examples/01_simple_hourly_bids.ipynb index b528164..d067dc7 100644 --- a/examples/01_simple_hourly_bids.ipynb +++ b/examples/01_simple_hourly_bids.ipynb @@ -33,10 +33,10 @@ "id": "a1b2c3d4-0001-0002-0001-000000000001", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:10.193771Z", - "iopub.status.busy": "2026-03-26T16:04:10.193592Z", - "iopub.status.idle": "2026-03-26T16:04:10.856064Z", - "shell.execute_reply": "2026-03-26T16:04:10.855788Z" + "iopub.execute_input": "2026-03-27T10:19:02.837588Z", + "iopub.status.busy": "2026-03-27T10:19:02.837521Z", + "iopub.status.idle": "2026-03-27T10:19:04.008708Z", + "shell.execute_reply": "2026-03-27T10:19:04.008459Z" } }, "outputs": [ @@ -91,10 +91,10 @@ "id": "a1b2c3d4-0001-0004-0001-000000000001", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:10.857287Z", - "iopub.status.busy": "2026-03-26T16:04:10.857181Z", - "iopub.status.idle": "2026-03-26T16:04:10.862715Z", - "shell.execute_reply": "2026-03-26T16:04:10.862400Z" + "iopub.execute_input": "2026-03-27T10:19:04.009860Z", + "iopub.status.busy": "2026-03-27T10:19:04.009759Z", + "iopub.status.idle": "2026-03-27T10:19:04.015895Z", + "shell.execute_reply": "2026-03-27T10:19:04.015684Z" } }, "outputs": [ @@ -164,10 +164,10 @@ "id": "a1b2c3d4-0001-0006-0001-000000000001", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:10.863880Z", - "iopub.status.busy": "2026-03-26T16:04:10.863815Z", - "iopub.status.idle": "2026-03-26T16:04:10.865901Z", - "shell.execute_reply": "2026-03-26T16:04:10.865704Z" + "iopub.execute_input": "2026-03-27T10:19:04.016916Z", + "iopub.status.busy": "2026-03-27T10:19:04.016862Z", + "iopub.status.idle": "2026-03-27T10:19:04.018877Z", + "shell.execute_reply": "2026-03-27T10:19:04.018691Z" } }, "outputs": [ @@ -244,10 +244,10 @@ "id": "a1b2c3d4-0001-0008-0001-000000000001", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:10.866873Z", - "iopub.status.busy": "2026-03-26T16:04:10.866826Z", - "iopub.status.idle": "2026-03-26T16:04:10.869803Z", - "shell.execute_reply": "2026-03-26T16:04:10.869611Z" + "iopub.execute_input": "2026-03-27T10:19:04.019690Z", + "iopub.status.busy": "2026-03-27T10:19:04.019645Z", + "iopub.status.idle": "2026-03-27T10:19:04.022894Z", + "shell.execute_reply": "2026-03-27T10:19:04.022696Z" } }, "outputs": [ @@ -324,10 +324,10 @@ "id": "a1b2c3d4-0001-0010-0001-000000000001", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:10.870816Z", - "iopub.status.busy": "2026-03-26T16:04:10.870759Z", - "iopub.status.idle": "2026-03-26T16:04:10.878754Z", - "shell.execute_reply": "2026-03-26T16:04:10.878544Z" + "iopub.execute_input": "2026-03-27T10:19:04.023928Z", + "iopub.status.busy": "2026-03-27T10:19:04.023874Z", + "iopub.status.idle": "2026-03-27T10:19:04.036675Z", + "shell.execute_reply": "2026-03-27T10:19:04.036458Z" } }, "outputs": [ @@ -489,10 +489,10 @@ "id": "a1b2c3d4-0001-0012-0001-000000000001", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:10.879826Z", - "iopub.status.busy": "2026-03-26T16:04:10.879773Z", - "iopub.status.idle": "2026-03-26T16:04:11.113645Z", - "shell.execute_reply": "2026-03-26T16:04:11.113343Z" + "iopub.execute_input": "2026-03-27T10:19:04.037636Z", + "iopub.status.busy": "2026-03-27T10:19:04.037583Z", + "iopub.status.idle": "2026-03-27T10:19:04.302635Z", + "shell.execute_reply": "2026-03-27T10:19:04.302387Z" } }, "outputs": [ @@ -587,10 +587,10 @@ "id": "a1b2c3d4-0001-0014-0001-000000000001", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:11.114790Z", - "iopub.status.busy": "2026-03-26T16:04:11.114726Z", - "iopub.status.idle": "2026-03-26T16:04:11.199800Z", - "shell.execute_reply": "2026-03-26T16:04:11.199507Z" + "iopub.execute_input": "2026-03-27T10:19:04.303724Z", + "iopub.status.busy": "2026-03-27T10:19:04.303657Z", + "iopub.status.idle": "2026-03-27T10:19:04.388293Z", + "shell.execute_reply": "2026-03-27T10:19:04.388064Z" } }, "outputs": [ diff --git a/examples/02_block_bids.ipynb b/examples/02_block_bids.ipynb index c92d55f..234e0cb 100644 --- a/examples/02_block_bids.ipynb +++ b/examples/02_block_bids.ipynb @@ -36,10 +36,10 @@ "id": "b1b2c3d4-0002-0002-0001-000000000002", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:12.317477Z", - "iopub.status.busy": "2026-03-26T16:04:12.317373Z", - "iopub.status.idle": "2026-03-26T16:04:12.776516Z", - "shell.execute_reply": "2026-03-26T16:04:12.776281Z" + "iopub.execute_input": "2026-03-27T10:19:05.409102Z", + "iopub.status.busy": "2026-03-27T10:19:05.408889Z", + "iopub.status.idle": "2026-03-27T10:19:05.950794Z", + "shell.execute_reply": "2026-03-27T10:19:05.950512Z" } }, "outputs": [ @@ -98,10 +98,10 @@ "id": "b1b2c3d4-0002-0004-0001-000000000002", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:12.777735Z", - "iopub.status.busy": "2026-03-26T16:04:12.777631Z", - "iopub.status.idle": "2026-03-26T16:04:12.780109Z", - "shell.execute_reply": "2026-03-26T16:04:12.779885Z" + "iopub.execute_input": "2026-03-27T10:19:05.952045Z", + "iopub.status.busy": "2026-03-27T10:19:05.951943Z", + "iopub.status.idle": "2026-03-27T10:19:05.954550Z", + "shell.execute_reply": "2026-03-27T10:19:05.954300Z" } }, "outputs": [ @@ -163,10 +163,10 @@ "id": "b1b2c3d4-0002-0006-0001-000000000002", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:12.781068Z", - "iopub.status.busy": "2026-03-26T16:04:12.781013Z", - "iopub.status.idle": "2026-03-26T16:04:12.782832Z", - "shell.execute_reply": "2026-03-26T16:04:12.782658Z" + "iopub.execute_input": "2026-03-27T10:19:05.955668Z", + "iopub.status.busy": "2026-03-27T10:19:05.955599Z", + "iopub.status.idle": "2026-03-27T10:19:05.957640Z", + "shell.execute_reply": "2026-03-27T10:19:05.957414Z" } }, "outputs": [ @@ -222,10 +222,10 @@ "id": "b1b2c3d4-0002-0008-0001-000000000002", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:12.783792Z", - "iopub.status.busy": "2026-03-26T16:04:12.783739Z", - "iopub.status.idle": "2026-03-26T16:04:12.785962Z", - "shell.execute_reply": "2026-03-26T16:04:12.785782Z" + "iopub.execute_input": "2026-03-27T10:19:05.958706Z", + "iopub.status.busy": "2026-03-27T10:19:05.958634Z", + "iopub.status.idle": "2026-03-27T10:19:05.961083Z", + "shell.execute_reply": "2026-03-27T10:19:05.960877Z" } }, "outputs": [ @@ -302,10 +302,10 @@ "id": "b1b2c3d4-0002-0010-0001-000000000002", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:12.786995Z", - "iopub.status.busy": "2026-03-26T16:04:12.786929Z", - "iopub.status.idle": "2026-03-26T16:04:12.789192Z", - "shell.execute_reply": "2026-03-26T16:04:12.788992Z" + "iopub.execute_input": "2026-03-27T10:19:05.962038Z", + "iopub.status.busy": "2026-03-27T10:19:05.961977Z", + "iopub.status.idle": "2026-03-27T10:19:05.964136Z", + "shell.execute_reply": "2026-03-27T10:19:05.963949Z" } }, "outputs": [ @@ -373,10 +373,10 @@ "id": "b1b2c3d4-0002-0012-0001-000000000002", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:12.790188Z", - "iopub.status.busy": "2026-03-26T16:04:12.790135Z", - "iopub.status.idle": "2026-03-26T16:04:12.892959Z", - "shell.execute_reply": "2026-03-26T16:04:12.892723Z" + "iopub.execute_input": "2026-03-27T10:19:05.965130Z", + "iopub.status.busy": "2026-03-27T10:19:05.965075Z", + "iopub.status.idle": "2026-03-27T10:19:06.068255Z", + "shell.execute_reply": "2026-03-27T10:19:06.068001Z" } }, "outputs": [ @@ -532,10 +532,10 @@ "id": "b1b2c3d4-0002-0014-0001-000000000002", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:12.894004Z", - "iopub.status.busy": "2026-03-26T16:04:12.893941Z", - "iopub.status.idle": "2026-03-26T16:04:12.896348Z", - "shell.execute_reply": "2026-03-26T16:04:12.896108Z" + "iopub.execute_input": "2026-03-27T10:19:06.069326Z", + "iopub.status.busy": "2026-03-27T10:19:06.069269Z", + "iopub.status.idle": "2026-03-27T10:19:06.071578Z", + "shell.execute_reply": "2026-03-27T10:19:06.071389Z" } }, "outputs": [ diff --git a/examples/03_merit_order_curves.ipynb b/examples/03_merit_order_curves.ipynb index bcdd504..c575a8e 100644 --- a/examples/03_merit_order_curves.ipynb +++ b/examples/03_merit_order_curves.ipynb @@ -42,10 +42,10 @@ "id": "c1b2c3d4-0003-0002-0001-000000000003", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:13.812861Z", - "iopub.status.busy": "2026-03-26T16:04:13.812607Z", - "iopub.status.idle": "2026-03-26T16:04:14.297838Z", - "shell.execute_reply": "2026-03-26T16:04:14.297619Z" + "iopub.execute_input": "2026-03-27T10:19:07.076742Z", + "iopub.status.busy": "2026-03-27T10:19:07.076393Z", + "iopub.status.idle": "2026-03-27T10:19:07.565481Z", + "shell.execute_reply": "2026-03-27T10:19:07.565236Z" } }, "outputs": [ @@ -103,10 +103,10 @@ "id": "c1b2c3d4-0003-0004-0001-000000000003", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:14.299020Z", - "iopub.status.busy": "2026-03-26T16:04:14.298913Z", - "iopub.status.idle": "2026-03-26T16:04:14.300796Z", - "shell.execute_reply": "2026-03-26T16:04:14.300591Z" + "iopub.execute_input": "2026-03-27T10:19:07.566647Z", + "iopub.status.busy": "2026-03-27T10:19:07.566549Z", + "iopub.status.idle": "2026-03-27T10:19:07.568365Z", + "shell.execute_reply": "2026-03-27T10:19:07.568152Z" } }, "outputs": [ @@ -153,10 +153,10 @@ "id": "c1b2c3d4-0003-0006-0001-000000000003", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:14.301761Z", - "iopub.status.busy": "2026-03-26T16:04:14.301700Z", - "iopub.status.idle": "2026-03-26T16:04:14.304467Z", - "shell.execute_reply": "2026-03-26T16:04:14.304262Z" + "iopub.execute_input": "2026-03-27T10:19:07.569316Z", + "iopub.status.busy": "2026-03-27T10:19:07.569256Z", + "iopub.status.idle": "2026-03-27T10:19:07.571951Z", + "shell.execute_reply": "2026-03-27T10:19:07.571738Z" } }, "outputs": [ @@ -260,10 +260,10 @@ "id": "c1b2c3d4-0003-0008-0001-000000000003", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:14.305390Z", - "iopub.status.busy": "2026-03-26T16:04:14.305335Z", - "iopub.status.idle": "2026-03-26T16:04:14.309101Z", - "shell.execute_reply": "2026-03-26T16:04:14.308891Z" + "iopub.execute_input": "2026-03-27T10:19:07.572877Z", + "iopub.status.busy": "2026-03-27T10:19:07.572828Z", + "iopub.status.idle": "2026-03-27T10:19:07.576795Z", + "shell.execute_reply": "2026-03-27T10:19:07.576602Z" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "c1b2c3d4-0003-0010-0001-000000000003", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:14.310053Z", - "iopub.status.busy": "2026-03-26T16:04:14.310001Z", - "iopub.status.idle": "2026-03-26T16:04:14.485476Z", - "shell.execute_reply": "2026-03-26T16:04:14.485245Z" + "iopub.execute_input": "2026-03-27T10:19:07.577779Z", + "iopub.status.busy": "2026-03-27T10:19:07.577725Z", + "iopub.status.idle": "2026-03-27T10:19:07.751056Z", + "shell.execute_reply": "2026-03-27T10:19:07.750811Z" } }, "outputs": [ @@ -440,10 +440,10 @@ "id": "c1b2c3d4-0003-0012-0001-000000000003", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:14.486586Z", - "iopub.status.busy": "2026-03-26T16:04:14.486494Z", - "iopub.status.idle": "2026-03-26T16:04:14.494114Z", - "shell.execute_reply": "2026-03-26T16:04:14.493896Z" + "iopub.execute_input": "2026-03-27T10:19:07.752110Z", + "iopub.status.busy": "2026-03-27T10:19:07.752038Z", + "iopub.status.idle": "2026-03-27T10:19:07.759595Z", + "shell.execute_reply": "2026-03-27T10:19:07.759356Z" } }, "outputs": [ @@ -533,10 +533,10 @@ "id": "c1b2c3d4-0003-0013-0001-000000000003", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:14.495139Z", - "iopub.status.busy": "2026-03-26T16:04:14.495086Z", - "iopub.status.idle": "2026-03-26T16:04:14.650223Z", - "shell.execute_reply": "2026-03-26T16:04:14.649957Z" + "iopub.execute_input": "2026-03-27T10:19:07.760552Z", + "iopub.status.busy": "2026-03-27T10:19:07.760496Z", + "iopub.status.idle": "2026-03-27T10:19:07.920271Z", + "shell.execute_reply": "2026-03-27T10:19:07.920034Z" } }, "outputs": [ @@ -612,10 +612,10 @@ "id": "c1b2c3d4-0003-0015-0001-000000000003", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:14.651359Z", - "iopub.status.busy": "2026-03-26T16:04:14.651294Z", - "iopub.status.idle": "2026-03-26T16:04:14.721703Z", - "shell.execute_reply": "2026-03-26T16:04:14.721477Z" + "iopub.execute_input": "2026-03-27T10:19:07.921308Z", + "iopub.status.busy": "2026-03-27T10:19:07.921248Z", + "iopub.status.idle": "2026-03-27T10:19:07.992130Z", + "shell.execute_reply": "2026-03-27T10:19:07.991912Z" } }, "outputs": [ diff --git a/examples/04_order_book_and_validation.ipynb b/examples/04_order_book_and_validation.ipynb index a89b921..8724bb4 100644 --- a/examples/04_order_book_and_validation.ipynb +++ b/examples/04_order_book_and_validation.ipynb @@ -39,10 +39,10 @@ "id": "d1b2c3d4-0004-0002-0001-000000000004", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:15.819202Z", - "iopub.status.busy": "2026-03-26T16:04:15.819062Z", - "iopub.status.idle": "2026-03-26T16:04:16.288196Z", - "shell.execute_reply": "2026-03-26T16:04:16.287950Z" + "iopub.execute_input": "2026-03-27T10:19:08.994655Z", + "iopub.status.busy": "2026-03-27T10:19:08.994454Z", + "iopub.status.idle": "2026-03-27T10:19:09.549116Z", + "shell.execute_reply": "2026-03-27T10:19:09.548884Z" } }, "outputs": [ @@ -137,10 +137,10 @@ "id": "d1b2c3d4-0004-0004-0001-000000000004", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:16.289369Z", - "iopub.status.busy": "2026-03-26T16:04:16.289267Z", - "iopub.status.idle": "2026-03-26T16:04:16.291628Z", - "shell.execute_reply": "2026-03-26T16:04:16.291420Z" + "iopub.execute_input": "2026-03-27T10:19:09.550264Z", + "iopub.status.busy": "2026-03-27T10:19:09.550168Z", + "iopub.status.idle": "2026-03-27T10:19:09.552496Z", + "shell.execute_reply": "2026-03-27T10:19:09.552296Z" } }, "outputs": [ @@ -205,10 +205,10 @@ "id": "d1b2c3d4-0004-0006-0001-000000000004", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:16.292608Z", - "iopub.status.busy": "2026-03-26T16:04:16.292557Z", - "iopub.status.idle": "2026-03-26T16:04:16.296298Z", - "shell.execute_reply": "2026-03-26T16:04:16.296102Z" + "iopub.execute_input": "2026-03-27T10:19:09.553531Z", + "iopub.status.busy": "2026-03-27T10:19:09.553473Z", + "iopub.status.idle": "2026-03-27T10:19:09.557239Z", + "shell.execute_reply": "2026-03-27T10:19:09.557017Z" } }, "outputs": [ @@ -337,10 +337,10 @@ "id": "d1b2c3d4-0004-0008-0001-000000000004", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:16.297303Z", - "iopub.status.busy": "2026-03-26T16:04:16.297248Z", - "iopub.status.idle": "2026-03-26T16:04:16.299405Z", - "shell.execute_reply": "2026-03-26T16:04:16.299171Z" + "iopub.execute_input": "2026-03-27T10:19:09.558261Z", + "iopub.status.busy": "2026-03-27T10:19:09.558206Z", + "iopub.status.idle": "2026-03-27T10:19:09.560203Z", + "shell.execute_reply": "2026-03-27T10:19:09.560010Z" } }, "outputs": [ @@ -349,7 +349,7 @@ "output_type": "stream", "text": [ "Order book summary:\n", - " ID: book_440b6e0e-0f5b-4d2e-88d1-df873be9b0fa\n", + " ID: book_5a49279a-e5ad-4389-9dfc-9fc98e9ad89e\n", " Total bids: 43\n", " Bid types: {'SIMPLE_HOURLY': 40, 'BLOCK': 1, 'LINKED_BLOCK': 1, 'EXCLUSIVE_GROUP': 1}\n", " Zones: ['NO1', 'NO2', 'NO5']\n", @@ -396,10 +396,10 @@ "id": "d1b2c3d4-0004-0010-0001-000000000004", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:16.300250Z", - "iopub.status.busy": "2026-03-26T16:04:16.300195Z", - "iopub.status.idle": "2026-03-26T16:04:16.302275Z", - "shell.execute_reply": "2026-03-26T16:04:16.302064Z" + "iopub.execute_input": "2026-03-27T10:19:09.561155Z", + "iopub.status.busy": "2026-03-27T10:19:09.561102Z", + "iopub.status.idle": "2026-03-27T10:19:09.563101Z", + "shell.execute_reply": "2026-03-27T10:19:09.562911Z" } }, "outputs": [ @@ -458,10 +458,10 @@ "id": "d1b2c3d4-0004-0012-0001-000000000004", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:16.303187Z", - "iopub.status.busy": "2026-03-26T16:04:16.303140Z", - "iopub.status.idle": "2026-03-26T16:04:16.305308Z", - "shell.execute_reply": "2026-03-26T16:04:16.305127Z" + "iopub.execute_input": "2026-03-27T10:19:09.564018Z", + "iopub.status.busy": "2026-03-27T10:19:09.563968Z", + "iopub.status.idle": "2026-03-27T10:19:09.566220Z", + "shell.execute_reply": "2026-03-27T10:19:09.566020Z" } }, "outputs": [ @@ -514,10 +514,10 @@ "id": "d1b2c3d4-0004-0013-0001-000000000004", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:16.306108Z", - "iopub.status.busy": "2026-03-26T16:04:16.306062Z", - "iopub.status.idle": "2026-03-26T16:04:16.307659Z", - "shell.execute_reply": "2026-03-26T16:04:16.307428Z" + "iopub.execute_input": "2026-03-27T10:19:09.567084Z", + "iopub.status.busy": "2026-03-27T10:19:09.567036Z", + "iopub.status.idle": "2026-03-27T10:19:09.568666Z", + "shell.execute_reply": "2026-03-27T10:19:09.568466Z" } }, "outputs": [ @@ -568,10 +568,10 @@ "id": "d1b2c3d4-0004-0015-0001-000000000004", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:16.308600Z", - "iopub.status.busy": "2026-03-26T16:04:16.308539Z", - "iopub.status.idle": "2026-03-26T16:04:16.314169Z", - "shell.execute_reply": "2026-03-26T16:04:16.313953Z" + "iopub.execute_input": "2026-03-27T10:19:09.569617Z", + "iopub.status.busy": "2026-03-27T10:19:09.569567Z", + "iopub.status.idle": "2026-03-27T10:19:09.578617Z", + "shell.execute_reply": "2026-03-27T10:19:09.578421Z" } }, "outputs": [ @@ -643,10 +643,10 @@ "id": "d1b2c3d4-0004-0017-0001-000000000004", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:16.315141Z", - "iopub.status.busy": "2026-03-26T16:04:16.315092Z", - "iopub.status.idle": "2026-03-26T16:04:16.316901Z", - "shell.execute_reply": "2026-03-26T16:04:16.316703Z" + "iopub.execute_input": "2026-03-27T10:19:09.579519Z", + "iopub.status.busy": "2026-03-27T10:19:09.579467Z", + "iopub.status.idle": "2026-03-27T10:19:09.581158Z", + "shell.execute_reply": "2026-03-27T10:19:09.580965Z" } }, "outputs": [ @@ -695,10 +695,10 @@ "id": "d1b2c3d4-0004-0019-0001-000000000004", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:16.317897Z", - "iopub.status.busy": "2026-03-26T16:04:16.317825Z", - "iopub.status.idle": "2026-03-26T16:04:16.320421Z", - "shell.execute_reply": "2026-03-26T16:04:16.320234Z" + "iopub.execute_input": "2026-03-27T10:19:09.582006Z", + "iopub.status.busy": "2026-03-27T10:19:09.581960Z", + "iopub.status.idle": "2026-03-27T10:19:09.584451Z", + "shell.execute_reply": "2026-03-27T10:19:09.584257Z" } }, "outputs": [ @@ -780,10 +780,10 @@ "id": "d1b2c3d4-0004-0021-0001-000000000004", "metadata": { "execution": { - "iopub.execute_input": "2026-03-26T16:04:16.321312Z", - "iopub.status.busy": "2026-03-26T16:04:16.321258Z", - "iopub.status.idle": "2026-03-26T16:04:16.466896Z", - "shell.execute_reply": "2026-03-26T16:04:16.466631Z" + "iopub.execute_input": "2026-03-27T10:19:09.585373Z", + "iopub.status.busy": "2026-03-27T10:19:09.585327Z", + "iopub.status.idle": "2026-03-27T10:19:09.727916Z", + "shell.execute_reply": "2026-03-27T10:19:09.727672Z" } }, "outputs": [ diff --git a/examples/05_exaa_exchange.ipynb b/examples/05_exaa_exchange.ipynb new file mode 100644 index 0000000..8f16edd --- /dev/null +++ b/examples/05_exaa_exchange.ipynb @@ -0,0 +1,1071 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0001-0001-000000000005", + "metadata": {}, + "source": [ + "# EXAA Exchange Adapter — Alpenstein Energy Portfolio\n", + "\n", + "**Scenario:** Alpenstein Energy GmbH (Vienna) manages a Central European generation portfolio\n", + "and submits day-ahead bids to EXAA for the Classic auction (gate closure D-1 at 10:15 CET).\n", + "\n", + "| Asset | Zone | Capacity | EXAA product type |\n", + "|-------|------|----------|-----------------|\n", + "| Reisseck II pumped-storage hydro | AT | 430 MW | Hourly (`hEXA01`–`hEXA24`) |\n", + "| Bergkamen B CCGT | DE-LU | 800 MW | Quarter-hourly (`qEXA01_1`–`qEXA24_4`) |\n", + "| AT baseload block | AT | 200 MW | Block (`bEXAbase (01-24)`) |\n", + "| AT peak block | AT | 250 MW | Block (`bEXApeak (09-20)`) |\n", + "\n", + "This notebook demonstrates:\n", + "- `standard_hourly_product_id` and `standard_quarter_hourly_product_id` helpers\n", + "- Composing a mixed `ProductIdResolver` for portfolios spanning both MTU resolutions\n", + "- Writing a `BlockProductResolver` for exchange-assigned block product names\n", + "- EXAA volume sign convention: **BUY = positive, SELL = negative** (opposite of Nord Pool)\n", + "- Full `order_book_to_exaa` pipeline from `OrderBook` → submission payload\n", + "- Inspecting the wire-format JSON with `model_dump(by_alias=True)`\n", + "- Handling bid types unsupported by EXAA (`LinkedBlockBid`, `ExclusiveGroupBid`)\n", + "\n", + "## Prerequisites\n", + "\n", + "```bash\n", + "pip install nexa-bidkit matplotlib\n", + "# or, from source:\n", + "poetry install\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "e5b2c3d4-0005-0002-0001-000000000005", + "metadata": { + "execution": { + "iopub.execute_input": "2026-03-27T10:24:10.525991Z", + "iopub.status.busy": "2026-03-27T10:24:10.525900Z", + "iopub.status.idle": "2026-03-27T10:24:11.163362Z", + "shell.execute_reply": "2026-03-27T10:24:11.163089Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "nexa-bidkit imports OK\n" + ] + } + ], + "source": [ + "from datetime import datetime, timedelta\n", + "from decimal import Decimal\n", + "import json\n", + "import zoneinfo\n", + "\n", + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "\n", + "from nexa_bidkit.bids import (\n", + " simple_bid_from_curve,\n", + " block_bid,\n", + " indivisible_block_bid,\n", + " linked_block_bid,\n", + " SimpleBid,\n", + " BlockBid,\n", + " LinkedBlockBid,\n", + ")\n", + "from nexa_bidkit.curves import from_dict_list\n", + "from nexa_bidkit.orders import (\n", + " create_order_book,\n", + " add_bids,\n", + " filter_bids,\n", + " get_order_book_summary,\n", + ")\n", + "from nexa_bidkit.types import (\n", + " BiddingZone,\n", + " CurveType,\n", + " DeliveryPeriod,\n", + " Direction,\n", + " MTUDuration,\n", + " MTUInterval,\n", + ")\n", + "from nexa_bidkit.exaa import (\n", + " ExaaOrderType,\n", + " bidding_zone_to_control_area,\n", + " order_book_to_exaa,\n", + " simple_bid_to_exaa_product,\n", + " standard_hourly_product_id,\n", + " standard_quarter_hourly_product_id,\n", + ")\n", + "\n", + "CET = zoneinfo.ZoneInfo(\"Europe/Vienna\")\n", + "print(\"nexa-bidkit imports OK\")" + ] + }, + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0003-0001-000000000005", + "metadata": {}, + "source": [ + "## 1. Delivery Day & Timezone\n", + "\n", + "EXAA operates in CET (UTC+1) / CEST (UTC+2). All product IDs (`hEXA01`, `qEXA01_1`, etc.)\n", + "are anchored to the **CET wall clock**. The standard helpers read `mtu.start.hour` directly,\n", + "so datetimes must carry the correct timezone before conversion." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e5b2c3d4-0005-0004-0001-000000000005", + "metadata": { + "execution": { + "iopub.execute_input": "2026-03-27T10:24:11.164629Z", + "iopub.status.busy": "2026-03-27T10:24:11.164526Z", + "iopub.status.idle": "2026-03-27T10:24:11.167314Z", + "shell.execute_reply": "2026-03-27T10:24:11.167111Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Delivery day: 2026-03-28 (CET)\n", + "Classic auction deadline: 2026-03-27 10:15 CET\n", + "Market Coupling deadline: 2026-03-27 11:00 CET\n" + ] + } + ], + "source": [ + "delivery_day = datetime(2026, 3, 28, tzinfo=CET)\n", + "\n", + "\n", + "def mtu_hour(hour: int) -> MTUInterval:\n", + " \"\"\"1-hour MTU starting at `hour` on the delivery day.\"\"\"\n", + " return MTUInterval.from_start(\n", + " start=delivery_day + timedelta(hours=hour),\n", + " duration=MTUDuration.HOURLY,\n", + " )\n", + "\n", + "\n", + "def mtu_quarter(hour: int, quarter: int) -> MTUInterval:\n", + " \"\"\"15-minute MTU. `quarter` ∈ {0, 1, 2, 3} maps to :00/:15/:30/:45.\"\"\"\n", + " return MTUInterval.from_start(\n", + " start=delivery_day + timedelta(hours=hour, minutes=quarter * 15),\n", + " duration=MTUDuration.QUARTER_HOURLY,\n", + " )\n", + "\n", + "\n", + "def hourly_period(h_start: int, h_end: int) -> DeliveryPeriod:\n", + " \"\"\"Delivery period spanning whole hours (hourly resolution).\"\"\"\n", + " return DeliveryPeriod(\n", + " start=delivery_day + timedelta(hours=h_start),\n", + " end=delivery_day + timedelta(hours=h_end),\n", + " duration=MTUDuration.HOURLY,\n", + " )\n", + "\n", + "\n", + "def supply(steps: list[tuple[float, float]], mtu: MTUInterval):\n", + " \"\"\"Build a SUPPLY curve from (price_eur_mwh, volume_mw) tuples.\"\"\"\n", + " return from_dict_list(\n", + " steps=[{\"price\": p, \"volume\": v} for p, v in steps],\n", + " curve_type=CurveType.SUPPLY,\n", + " mtu=mtu,\n", + " )\n", + "\n", + "\n", + "def demand(steps: list[tuple[float, float]], mtu: MTUInterval):\n", + " \"\"\"Build a DEMAND curve from (price_eur_mwh, volume_mw) tuples.\"\"\"\n", + " return from_dict_list(\n", + " steps=[{\"price\": p, \"volume\": v} for p, v in steps],\n", + " curve_type=CurveType.DEMAND,\n", + " mtu=mtu,\n", + " )\n", + "\n", + "\n", + "print(f\"Delivery day: {delivery_day.strftime('%Y-%m-%d')} (CET)\")\n", + "print(f\"Classic auction deadline: {(delivery_day - timedelta(days=1)).strftime('%Y-%m-%d')} 10:15 CET\")\n", + "print(f\"Market Coupling deadline: {(delivery_day - timedelta(days=1)).strftime('%Y-%m-%d')} 11:00 CET\")" + ] + }, + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0005-0001-000000000005", + "metadata": {}, + "source": [ + "## 2. Reisseck II — Hourly Supply Bids (AT)\n", + "\n", + "Reisseck II is a 430 MW pumped-storage plant in Carinthia. We submit 24 hourly supply bids\n", + "(`hEXA01`–`hEXA24`), one per hour. Each bid has a **three-step merit-order curve** reflecting\n", + "must-run generation, mid-merit dispatch, and a peak-price premium tier.\n", + "\n", + "`standard_hourly_product_id(mtu)` derives the product ID directly from `mtu.start.hour`,\n", + "making it suitable whenever the auction follows the canonical EXAA naming pattern." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "e5b2c3d4-0005-0006-0001-000000000005", + "metadata": { + "execution": { + "iopub.execute_input": "2026-03-27T10:24:11.168379Z", + "iopub.status.busy": "2026-03-27T10:24:11.168318Z", + "iopub.status.idle": "2026-03-27T10:24:11.171599Z", + "shell.execute_reply": "2026-03-27T10:24:11.171370Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Created 24 hourly supply bids for Reisseck II (AT)\n", + "Product IDs: hEXA01 → hEXA24\n", + "Volume range: 160 – 430 MW/h\n", + "Price range: 11 – 106 EUR/MWh\n" + ] + } + ], + "source": [ + "# Hourly dispatch profile: (total_mw, tier1_price, tier2_price, tier3_price)\n", + "# Water value rises with expected daily demand; prices reflect opportunity cost.\n", + "HYDRO_PROFILE = [\n", + " (180, 12.0, 28.0, 55.0), # H00 — off-peak\n", + " (160, 11.0, 26.0, 52.0), # H01\n", + " (160, 11.0, 25.0, 50.0), # H02 — demand trough\n", + " (170, 12.0, 27.0, 52.0), # H03\n", + " (180, 13.0, 29.0, 55.0), # H04\n", + " (210, 15.0, 32.0, 60.0), # H05 — morning ramp\n", + " (270, 20.0, 42.0, 70.0), # H06\n", + " (340, 28.0, 54.0, 82.0), # H07\n", + " (400, 36.0, 64.0, 92.0), # H08\n", + " (430, 42.0, 72.0, 100.0), # H09 — peak starts\n", + " (430, 45.0, 76.0, 106.0), # H10 — price peak\n", + " (410, 44.0, 73.0, 102.0), # H11\n", + " (390, 40.0, 67.0, 94.0), # H12 — midday dip\n", + " (370, 38.0, 63.0, 90.0), # H13\n", + " (360, 37.0, 61.0, 87.0), # H14\n", + " (370, 38.0, 64.0, 90.0), # H15\n", + " (400, 41.0, 68.0, 94.0), # H16 — afternoon ramp\n", + " (420, 43.0, 71.0, 98.0), # H17\n", + " (430, 44.0, 74.0, 102.0), # H18 — evening peak\n", + " (420, 43.0, 72.0, 100.0), # H19\n", + " (370, 35.0, 60.0, 86.0), # H20 — evening decline\n", + " (300, 28.0, 50.0, 76.0), # H21\n", + " (240, 22.0, 42.0, 66.0), # H22\n", + " (200, 17.0, 35.0, 60.0), # H23\n", + "]\n", + "\n", + "hydro_bids = []\n", + "for hour, (total_mw, p1, p2, p3) in enumerate(HYDRO_PROFILE):\n", + " mtu = mtu_hour(hour)\n", + " curve = supply(\n", + " [\n", + " (p1, total_mw * 0.40), # must-run / baseload tier\n", + " (p2, total_mw * 0.40), # mid-merit tier\n", + " (p3, total_mw * 0.20), # peak premium tier\n", + " ],\n", + " mtu,\n", + " )\n", + " hydro_bids.append(\n", + " simple_bid_from_curve(\n", + " curve=curve,\n", + " bidding_zone=BiddingZone.AT,\n", + " bid_id=f\"reisseck-h{hour:02d}\",\n", + " metadata={\"asset\": \"reisseck-ii\", \"product_id\": standard_hourly_product_id(mtu)},\n", + " )\n", + " )\n", + "\n", + "print(f\"Created {len(hydro_bids)} hourly supply bids for Reisseck II (AT)\")\n", + "print(f\"Product IDs: {hydro_bids[0].metadata['product_id']} \\u2192 {hydro_bids[-1].metadata['product_id']}\")\n", + "print(f\"Volume range: {min(p[0] for p in HYDRO_PROFILE)} \\u2013 {max(p[0] for p in HYDRO_PROFILE)} MW/h\")\n", + "print(f\"Price range: {min(p[1] for p in HYDRO_PROFILE):.0f} \\u2013 {max(p[3] for p in HYDRO_PROFILE):.0f} EUR/MWh\")" + ] + }, + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0007-0001-000000000005", + "metadata": {}, + "source": [ + "## 3. Bergkamen B CCGT — Quarter-Hourly Bids (DE-LU)\n", + "\n", + "Bergkamen B is an 800 MW combined-cycle gas plant in North Rhine-Westphalia.\n", + "After the EU MTU transition on 30 September 2025, DE-LU uses **15-minute MTUs** (96 per day).\n", + "\n", + "`standard_quarter_hourly_product_id(mtu)` maps each 15-minute interval to its EXAA ID:\n", + "- 00:00–00:15 → `qEXA01_1`, 00:15–00:30 → `qEXA01_2`, …, 23:45–24:00 → `qEXA24_4`\n", + "\n", + "Variable cost is derived from wholesale gas (TTF), CO₂ allowances, and thermal efficiency." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "e5b2c3d4-0005-0008-0001-000000000005", + "metadata": { + "execution": { + "iopub.execute_input": "2026-03-27T10:24:11.172612Z", + "iopub.status.busy": "2026-03-27T10:24:11.172534Z", + "iopub.status.idle": "2026-03-27T10:24:11.175918Z", + "shell.execute_reply": "2026-03-27T10:24:11.175713Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Created 96 quarter-hourly supply bids for Bergkamen B (DE-LU)\n", + "Product IDs: qEXA01_1 → qEXA24_4\n", + "Base variable cost: 81.58 EUR/MWh\n", + "Ramp-hour cost: 86.58 EUR/MWh (+startup spread)\n" + ] + } + ], + "source": [ + "GAS_PRICE_EUR_MWH_TH = 29.5 # TTF wholesale gas, EUR/MWh thermal\n", + "CO2_PRICE_EUR_T = 68.0 # EU ETS carbon price\n", + "EFFICIENCY = 0.53 # thermal efficiency (~53% for CCGT)\n", + "EMISSION_FACTOR_T_PER_MWH_TH = 0.202 # t CO2 per MWh gas input\n", + "\n", + "# Marginal variable cost: fuel + carbon (EUR/MWh electric)\n", + "BASE_VAR_COST = (\n", + " GAS_PRICE_EUR_MWH_TH / EFFICIENCY\n", + " + CO2_PRICE_EUR_T * EMISSION_FACTOR_T_PER_MWH_TH / EFFICIENCY\n", + ")\n", + "\n", + "\n", + "def ramp_premium(hour: int) -> float:\n", + " \"\"\"Startup cost spread across ramp-up and ramp-down hours.\"\"\"\n", + " return 5.0 if (6 <= hour <= 8 or 18 <= hour <= 20) else 0.0\n", + "\n", + "\n", + "ccgt_bids = []\n", + "for hour in range(24):\n", + " for quarter in range(4):\n", + " mtu = mtu_quarter(hour, quarter)\n", + " marginal = round(BASE_VAR_COST + ramp_premium(hour), 2)\n", + " curve = supply(\n", + " [\n", + " (marginal, 400.0), # min stable generation\n", + " (marginal + 4.5, 400.0), # incremental MW (heat-rate degradation)\n", + " ],\n", + " mtu,\n", + " )\n", + " ccgt_bids.append(\n", + " simple_bid_from_curve(\n", + " curve=curve,\n", + " bidding_zone=BiddingZone.DE_LU,\n", + " bid_id=f\"bergkamen-h{hour:02d}q{quarter}\",\n", + " metadata={\n", + " \"asset\": \"bergkamen-b\",\n", + " \"product_id\": standard_quarter_hourly_product_id(mtu),\n", + " },\n", + " )\n", + " )\n", + "\n", + "print(f\"Created {len(ccgt_bids)} quarter-hourly supply bids for Bergkamen B (DE-LU)\")\n", + "print(f\"Product IDs: {ccgt_bids[0].metadata['product_id']} \\u2192 {ccgt_bids[-1].metadata['product_id']}\")\n", + "print(f\"Base variable cost: {BASE_VAR_COST:.2f} EUR/MWh\")\n", + "print(f\"Ramp-hour cost: {BASE_VAR_COST + 5.0:.2f} EUR/MWh (+startup spread)\")" + ] + }, + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0009-0001-000000000005", + "metadata": {}, + "source": [ + "## 4. Block Products — Baseload & Peak (AT)\n", + "\n", + "EXAA pre-defines a fixed set of block products per auction, each with a canonical name.\n", + "Callers supply a `BlockProductResolver` — a callable mapping a `DeliveryPeriod` to the\n", + "exchange's product ID string.\n", + "\n", + "Two block strategies for Reisseck II:\n", + "- **Baseload** (`bEXAbase (01-24)`): full-day water-value floor, **divisible** — EXAA can fill any portion\n", + "- **Peak** (`bEXApeak (09-20)`): extended peak commitment, **indivisible** — all-or-nothing\n", + "\n", + "The `is_indivisible` property drives `fillOrKill` in the EXAA payload." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "e5b2c3d4-0005-0010-0001-000000000005", + "metadata": { + "execution": { + "iopub.execute_input": "2026-03-27T10:24:11.177028Z", + "iopub.status.busy": "2026-03-27T10:24:11.176971Z", + "iopub.status.idle": "2026-03-27T10:24:11.180088Z", + "shell.execute_reply": "2026-03-27T10:24:11.179879Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "reisseck-base 00:00–24:00 CET 30.00 EUR/MWh 200 MW [divisible] → bEXAbase (01-24)\n", + "reisseck-peak 09:00–20:00 CET 58.00 EUR/MWh 250 MW [fill-or-kill] → bEXApeak (09-20)\n" + ] + } + ], + "source": [ + "# EXAA block product catalogue (subset — extend as needed for your auction)\n", + "EXAA_BLOCK_PRODUCTS: dict[tuple[int, int], str] = {\n", + " (0, 24): \"bEXAbase (01-24)\", # full day\n", + " (9, 20): \"bEXApeak (09-20)\", # extended peak\n", + " (0, 8): \"bEXAoff-peak1 (01-08)\", # overnight\n", + " (20, 24): \"bEXAoff-peak2 (21-24)\", # late evening\n", + " (0, 12): \"bEXAam (01-12)\", # morning block\n", + " (12, 24): \"bEXApm (13-24)\", # afternoon/evening block\n", + "}\n", + "\n", + "\n", + "def block_product_resolver(period: DeliveryPeriod) -> str:\n", + " \"\"\"Map a delivery period's CET start/end hours to an EXAA block product ID.\"\"\"\n", + " start_cet = period.start.astimezone(CET)\n", + " end_cet = period.end.astimezone(CET)\n", + " start_h = start_cet.hour\n", + " # Midnight of the following day = hour 24 in EXAA notation (01-24 = hours 1 through 24)\n", + " end_h = end_cet.hour if end_cet.date() == start_cet.date() else 24\n", + " key = (start_h, end_h)\n", + " if key not in EXAA_BLOCK_PRODUCTS:\n", + " available = list(EXAA_BLOCK_PRODUCTS.values())\n", + " raise ValueError(\n", + " f\"No EXAA block product for hours {start_h:02d}:00 – {end_h:02d}:00. \"\n", + " f\"Available: {available}\"\n", + " )\n", + " return EXAA_BLOCK_PRODUCTS[key]\n", + "\n", + "\n", + "def fmt_cet(dt, *, delivery_date=None) -> str:\n", + " \"\"\"Format a CET datetime as HH:MM, showing 24:00 for end-of-day midnight.\"\"\"\n", + " cet = dt.astimezone(CET)\n", + " if delivery_date and cet.date() > delivery_date.date() and cet.hour == 0:\n", + " return \"24:00\"\n", + " return cet.strftime(\"%H:%M\")\n", + "\n", + "\n", + "# Baseload: divisible — water-value floor, exchange fills what it can\n", + "baseload_block = block_bid(\n", + " bidding_zone=BiddingZone.AT,\n", + " direction=Direction.SELL,\n", + " delivery_period=hourly_period(0, 24),\n", + " price=Decimal(\"30.00\"),\n", + " volume=Decimal(\"200\"),\n", + " min_acceptance_ratio=Decimal(\"0\"), # fully divisible\n", + " bid_id=\"reisseck-base\",\n", + " metadata={\"asset\": \"reisseck-ii\", \"strategy\": \"water-value-floor\"},\n", + ")\n", + "\n", + "# Peak: indivisible — committing full capacity or nothing\n", + "peak_block = indivisible_block_bid(\n", + " bidding_zone=BiddingZone.AT,\n", + " direction=Direction.SELL,\n", + " delivery_period=hourly_period(9, 20),\n", + " price=Decimal(\"58.00\"),\n", + " volume=Decimal(\"250\"),\n", + " bid_id=\"reisseck-peak\",\n", + " metadata={\"asset\": \"reisseck-ii\", \"strategy\": \"peak-premium\"},\n", + ")\n", + "\n", + "for bid in (baseload_block, peak_block):\n", + " product_id = block_product_resolver(bid.delivery_period)\n", + " fok = \"fill-or-kill\" if bid.is_indivisible else \"divisible\"\n", + " start_str = fmt_cet(bid.delivery_period.start, delivery_date=delivery_day)\n", + " end_str = fmt_cet(bid.delivery_period.end, delivery_date=delivery_day)\n", + " print(\n", + " f\"{bid.bid_id:<16} \"\n", + " f\"{start_str}\\u2013{end_str} CET \"\n", + " f\"{float(bid.price):>6.2f} EUR/MWh \"\n", + " f\"{int(bid.volume):>3} MW \"\n", + " f\"[{fok}] \"\n", + " f\"\\u2192 {product_id}\"\n", + " )" + ] + }, + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0011-0001-000000000005", + "metadata": {}, + "source": [ + "## 5. Assemble the Order Book\n", + "\n", + "All bids from both assets go into a single `OrderBook`. The `bidding_zone_to_control_area`\n", + "helper shows how the EXAA adapter maps each zone to its transmission system operator —\n", + "useful when verifying that your zones are supported." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "e5b2c3d4-0005-0012-0001-000000000005", + "metadata": { + "execution": { + "iopub.execute_input": "2026-03-27T10:24:11.181033Z", + "iopub.status.busy": "2026-03-27T10:24:11.180983Z", + "iopub.status.idle": "2026-03-27T10:24:11.183227Z", + "shell.execute_reply": "2026-03-27T10:24:11.183026Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Order book summary:\n", + " Total bids: 122\n", + " Bid types: {'SIMPLE_HOURLY': 120, 'BLOCK': 2, 'LINKED_BLOCK': 0, 'EXCLUSIVE_GROUP': 0}\n", + " Zones: ['AT', 'DE-LU']\n", + "\n", + "EXAA control area mapping:\n", + " AT → APG\n", + " DE-LU → Amprion\n" + ] + } + ], + "source": [ + "book = create_order_book(\n", + " metadata={\n", + " \"company\": \"Alpenstein Energy GmbH\",\n", + " \"auction\": \"EXAA Classic Day-Ahead\",\n", + " \"delivery_date\": delivery_day.strftime(\"%Y-%m-%d\"),\n", + " }\n", + ")\n", + "book = add_bids(book, hydro_bids) # 24 hourly AT bids\n", + "book = add_bids(book, ccgt_bids) # 96 quarter-hourly DE-LU bids\n", + "book = add_bids(book, [baseload_block, peak_block]) # 2 AT block bids\n", + "\n", + "summary = get_order_book_summary(book)\n", + "print(\"Order book summary:\")\n", + "print(f\" Total bids: {summary['total_bids']}\")\n", + "print(f\" Bid types: {summary['bid_counts']}\")\n", + "print(f\" Zones: {summary['zones']}\")\n", + "\n", + "print(\"\\nEXAA control area mapping:\")\n", + "for zone_str in summary[\"zones\"]:\n", + " zone = BiddingZone(zone_str)\n", + " control_area = bidding_zone_to_control_area(zone)\n", + " print(f\" {zone.value:<6} \\u2192 {control_area}\")" + ] + }, + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0013-0001-000000000005", + "metadata": {}, + "source": [ + "## 6. Convert to EXAA Submission Payload\n", + "\n", + "For a portfolio mixing **hourly** (AT) and **quarter-hourly** (DE-LU) bids, a single\n", + "`ProductIdResolver` must handle both MTU durations. We compose the two standard helpers,\n", + "dispatching on `mtu.duration`.\n", + "\n", + "`order_book_to_exaa` routes each bid to the correct product type container:\n", + "- `SimpleBid` + `HOURLY` → `hourlyProducts`\n", + "- `SimpleBid` + `QUARTER_HOURLY` → `15minProducts`\n", + "- `BlockBid` → `blockProducts` (via the `block_product_resolver`)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "e5b2c3d4-0005-0014-0001-000000000005", + "metadata": { + "execution": { + "iopub.execute_input": "2026-03-27T10:24:11.184161Z", + "iopub.status.busy": "2026-03-27T10:24:11.184110Z", + "iopub.status.idle": "2026-03-27T10:24:11.186512Z", + "shell.execute_reply": "2026-03-27T10:24:11.186301Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "EXAA submission — account: APTAP1\n", + " hourlyProducts (AT): 24 bids (hEXA01–hEXA24)\n", + " blockProducts (AT): 2 bids (base + peak)\n", + " 15minProducts (DE-LU): 96 bids (qEXA01_1–qEXA24_4)\n", + "\n", + " order type: STEP\n", + " spread order: False\n" + ] + } + ], + "source": [ + "def product_id_resolver(mtu: MTUInterval) -> str:\n", + " \"\"\"Compose the two standard helpers, routing on MTU duration.\n", + "\n", + " EXAA ID namespaces:\n", + " Hourly: hEXA01 \\u2013 hEXA24\n", + " Quarter-hourly: qEXA01_1 \\u2013 qEXA24_4\n", + " \"\"\"\n", + " if mtu.duration == MTUDuration.HOURLY:\n", + " return standard_hourly_product_id(mtu)\n", + " return standard_quarter_hourly_product_id(mtu)\n", + "\n", + "\n", + "exaa_request = order_book_to_exaa(\n", + " order_book=book,\n", + " account_id=\"APTAP1\",\n", + " product_id_resolver=product_id_resolver,\n", + " block_product_resolver=block_product_resolver,\n", + " order_type=ExaaOrderType.STEP,\n", + ")\n", + "\n", + "account = exaa_request.orders[0]\n", + "print(f\"EXAA submission \\u2014 account: {account.account_id}\")\n", + "print(f\" hourlyProducts (AT): {len(account.hourly_products.products):>3} bids (hEXA01\\u2013hEXA24)\")\n", + "print(f\" blockProducts (AT): {len(account.block_products.products):>3} bids (base + peak)\")\n", + "print(f\" 15minProducts (DE-LU): {len(account.fifteen_min_products.products):>3} bids (qEXA01_1\\u2013qEXA24_4)\")\n", + "print(f\"\\n order type: {account.hourly_products.type_of_order.value}\")\n", + "print(f\" spread order: {account.is_spread_order}\")" + ] + }, + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0015-0001-000000000005", + "metadata": {}, + "source": [ + "## 7. Inspect the Wire-Format Payload\n", + "\n", + "`model_dump(by_alias=True)` produces the camelCase JSON structure expected by\n", + "`POST /exaa-trading-api/V1/auctions/{auction-id}/orders`." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "e5b2c3d4-0005-0016-0001-000000000005", + "metadata": { + "execution": { + "iopub.execute_input": "2026-03-27T10:24:11.187417Z", + "iopub.status.busy": "2026-03-27T10:24:11.187362Z", + "iopub.status.idle": "2026-03-27T10:24:11.190248Z", + "shell.execute_reply": "2026-03-27T10:24:11.190033Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Top-level keys: ['units', 'orders']\n", + "units: {'price': 'EUR', 'volume': 'MWh/h'}\n", + "orders: 1 account order(s)\n", + "\n", + "Account order keys: ['accountID', 'isSpreadOrder', 'accountIDSink', 'hourlyProducts', 'blockProducts', '15minProducts']\n", + "\n", + "hourlyProducts — typeOfOrder: ExaaOrderType.STEP, count: 24\n", + " hEXA01 fillOrKill=False pairs=[(12.0, -72.0), (28.0, -72.0), (55.0, -36.0)]\n", + " hEXA02 fillOrKill=False pairs=[(11.0, -64.0), (26.0, -64.0), (52.0, -32.0)]\n", + " hEXA03 fillOrKill=False pairs=[(11.0, -64.0), (25.0, -64.0), (50.0, -32.0)]\n", + "\n", + "blockProducts — count: 2\n", + " bEXAbase (01-24) fillOrKill=False price=30.00 volume=-200.0\n", + " bEXApeak (09-20) fillOrKill=True price=58.00 volume=-250.0\n", + "\n", + "15minProducts — typeOfOrder: ExaaOrderType.STEP, count: 96\n", + " qEXA01_1 fillOrKill=False pairs=[(81.58, -400.0), (86.08, -400.0)]\n", + " qEXA01_2 fillOrKill=False pairs=[(81.58, -400.0), (86.08, -400.0)]\n", + "\n", + "Full JSON for hEXA10:\n", + "{\n", + " \"productID\": \"hEXA10\",\n", + " \"fillOrKill\": false,\n", + " \"priceVolumePairs\": [\n", + " {\n", + " \"price\": 42.0,\n", + " \"volume\": -172.0\n", + " },\n", + " {\n", + " \"price\": 72.0,\n", + " \"volume\": -172.0\n", + " },\n", + " {\n", + " \"price\": 100.0,\n", + " \"volume\": -86.0\n", + " }\n", + " ]\n", + "}\n" + ] + } + ], + "source": [ + "payload = exaa_request.model_dump(by_alias=True)\n", + "\n", + "# Top-level structure\n", + "print(\"Top-level keys:\", list(payload.keys()))\n", + "print(\"units:\", payload[\"units\"])\n", + "print(f\"orders: {len(payload['orders'])} account order(s)\")\n", + "\n", + "account_payload = payload[\"orders\"][0]\n", + "print(\"\\nAccount order keys:\", list(account_payload.keys()))\n", + "\n", + "# Hourly products — show first three\n", + "hourly = account_payload[\"hourlyProducts\"]\n", + "print(f\"\\nhourlyProducts — typeOfOrder: {hourly['typeOfOrder']}, count: {len(hourly['products'])}\")\n", + "for p in hourly[\"products\"][:3]:\n", + " pairs = [(pv[\"price\"], pv[\"volume\"]) for pv in p[\"priceVolumePairs\"]]\n", + " print(f\" {p['productID']:8s} fillOrKill={p['fillOrKill']} pairs={pairs}\")\n", + "\n", + "# Block products — show all\n", + "blocks = account_payload[\"blockProducts\"]\n", + "print(f\"\\nblockProducts — count: {len(blocks['products'])}\")\n", + "for p in blocks[\"products\"]:\n", + " pv = p[\"priceVolumePairs\"][0]\n", + " print(\n", + " f\" {p['productID']:<25s} fillOrKill={p['fillOrKill']} \"\n", + " f\"price={pv['price']:.2f} volume={pv['volume']:.1f}\"\n", + " )\n", + "\n", + "# Quarter-hourly — show first two\n", + "qh = account_payload[\"15minProducts\"]\n", + "print(f\"\\n15minProducts — typeOfOrder: {qh['typeOfOrder']}, count: {len(qh['products'])}\")\n", + "for p in qh[\"products\"][:2]:\n", + " pairs = [(pv[\"price\"], pv[\"volume\"]) for pv in p[\"priceVolumePairs\"]]\n", + " print(f\" {p['productID']:14s} fillOrKill={p['fillOrKill']} pairs={pairs}\")\n", + "\n", + "# Full JSON for one representative product\n", + "print(\"\\nFull JSON for hEXA10:\")\n", + "h10 = next(p for p in hourly[\"products\"] if p[\"productID\"] == \"hEXA10\")\n", + "print(json.dumps(h10, indent=2))" + ] + }, + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0017-0001-000000000005", + "metadata": {}, + "source": [ + "## 8. Volume Sign Convention\n", + "\n", + "EXAA uses the **opposite sign convention to Nord Pool**:\n", + "\n", + "| Direction | EXAA | Nord Pool |\n", + "|-----------|------|-----------|\n", + "| SELL | Negative (−) | Positive (+) |\n", + "| BUY | Positive (+) | Negative (−) |\n", + "\n", + "The adapter applies this automatically via `_signed_volume`. The assertion below confirms\n", + "the signs without running an exchange call — essential for pre-submission sanity checks." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "e5b2c3d4-0005-0018-0001-000000000005", + "metadata": { + "execution": { + "iopub.execute_input": "2026-03-27T10:24:11.191199Z", + "iopub.status.busy": "2026-03-27T10:24:11.191143Z", + "iopub.status.idle": "2026-03-27T10:24:11.193261Z", + "shell.execute_reply": "2026-03-27T10:24:11.193049Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reisseck II H10 (SELL) — hEXA11:\n", + " price= 45.00 EUR/MWh → volume= -172.00 MWh/h (negative ✓)\n", + " price= 76.00 EUR/MWh → volume= -172.00 MWh/h (negative ✓)\n", + " price= 106.00 EUR/MWh → volume= -86.00 MWh/h (negative ✓)\n", + "\n", + "Demand response H10 (BUY) — hEXA11:\n", + " price= 120.00 EUR/MWh → volume=+ 30.00 MWh/h (positive ✓)\n", + " price= 85.00 EUR/MWh → volume=+ 50.00 MWh/h (positive ✓)\n" + ] + } + ], + "source": [ + "# Hydro bids are SELL — volumes must be negative in the EXAA payload\n", + "h10_product = simple_bid_to_exaa_product(hydro_bids[10], standard_hourly_product_id)\n", + "\n", + "print(f\"Reisseck II H10 (SELL) \\u2014 {standard_hourly_product_id(hydro_bids[10].curve.mtu)}:\")\n", + "for pv in h10_product.price_volume_pairs:\n", + " assert pv.volume < 0, \"SELL volumes must be negative in EXAA!\"\n", + " print(f\" price={pv.price:>7.2f} EUR/MWh \\u2192 volume={pv.volume:>8.2f} MWh/h (negative \\u2713)\")\n", + "\n", + "# Demand-response BUY bid — volumes must be positive\n", + "dr_mtu = mtu_hour(10)\n", + "dr_curve = demand(\n", + " [(120.0, 30.0), (85.0, 50.0)], # price steps descending for demand\n", + " dr_mtu,\n", + ")\n", + "dr_bid = simple_bid_from_curve(\n", + " curve=dr_curve,\n", + " bidding_zone=BiddingZone.AT,\n", + " bid_id=\"demand-response-h10\",\n", + ")\n", + "dr_product = simple_bid_to_exaa_product(dr_bid, standard_hourly_product_id)\n", + "\n", + "print(f\"\\nDemand response H10 (BUY) \\u2014 {standard_hourly_product_id(dr_mtu)}:\")\n", + "for pv in dr_product.price_volume_pairs:\n", + " assert pv.volume > 0, \"BUY volumes must be positive in EXAA!\"\n", + " print(f\" price={pv.price:>7.2f} EUR/MWh \\u2192 volume=+{pv.volume:>7.2f} MWh/h (positive \\u2713)\")" + ] + }, + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0019-0001-000000000005", + "metadata": {}, + "source": [ + "## 9. Bid Types Not Supported by EXAA\n", + "\n", + "EXAA does not have linked block or exclusive group concepts. Passing a `LinkedBlockBid`\n", + "or `ExclusiveGroupBid` to `order_book_to_exaa` raises a `ValueError` immediately,\n", + "rather than silently producing an incorrect payload.\n", + "\n", + "The most common resolution is to filter the book before EXAA conversion, or to\n", + "model the linked relationship as an independent `BlockBid` at the combined price." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "e5b2c3d4-0005-0020-0001-000000000005", + "metadata": { + "execution": { + "iopub.execute_input": "2026-03-27T10:24:11.194196Z", + "iopub.status.busy": "2026-03-27T10:24:11.194126Z", + "iopub.status.idle": "2026-03-27T10:24:11.196436Z", + "shell.execute_reply": "2026-03-27T10:24:11.196244Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Attempting EXAA export with a LinkedBlockBid...\n", + " ValueError: Bid 'reisseck-startup' is a LinkedBlockBid, which is not supported by EXAA. EXAA does not have a linked block concept.\n", + "\n", + "Resolution: strip unsupported types before EXAA export\n", + "\n", + " exaa_book = filter_bids(\n", + " book, lambda bid: isinstance(bid, (SimpleBid, BlockBid))\n", + " )\n" + ] + } + ], + "source": [ + "# EXAA rejects LinkedBlockBid and ExclusiveGroupBid with a clear ValueError.\n", + "# OrderBook validates parent references, so we include the parent bid in the demo.\n", + "parent_bid = indivisible_block_bid(\n", + " bidding_zone=BiddingZone.AT,\n", + " direction=Direction.SELL,\n", + " delivery_period=hourly_period(0, 24),\n", + " price=Decimal(\"30.00\"),\n", + " volume=Decimal(\"200\"),\n", + " bid_id=\"baseload-parent\",\n", + ")\n", + "\n", + "startup_bid = linked_block_bid(\n", + " parent_bid_id=\"baseload-parent\",\n", + " bidding_zone=BiddingZone.AT,\n", + " direction=Direction.SELL,\n", + " delivery_period=hourly_period(0, 2),\n", + " price=Decimal(\"22.00\"),\n", + " volume=Decimal(\"150\"),\n", + " bid_id=\"reisseck-startup\",\n", + ")\n", + "\n", + "restricted_book = add_bids(create_order_book(), [parent_bid, startup_bid])\n", + "\n", + "print(\"Attempting EXAA export with a LinkedBlockBid...\")\n", + "try:\n", + " order_book_to_exaa(\n", + " order_book=restricted_book,\n", + " account_id=\"APTAP1\",\n", + " product_id_resolver=product_id_resolver,\n", + " block_product_resolver=block_product_resolver, # needed for the BlockBid parent\n", + " )\n", + "except ValueError as e:\n", + " print(f\" ValueError: {e}\")\n", + "\n", + "print()\n", + "print(\"Resolution: strip unsupported types before EXAA export\")\n", + "print()\n", + "print(\" exaa_book = filter_bids(\")\n", + "print(\" book, lambda bid: isinstance(bid, (SimpleBid, BlockBid))\")\n", + "print(\" )\")" + ] + }, + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0021-0001-000000000005", + "metadata": {}, + "source": [ + "## 10. Visualisations" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "e5b2c3d4-0005-0022-0001-000000000005", + "metadata": { + "execution": { + "iopub.execute_input": "2026-03-27T10:24:11.197408Z", + "iopub.status.busy": "2026-03-27T10:24:11.197360Z", + "iopub.status.idle": "2026-03-27T10:24:11.396690Z", + "shell.execute_reply": "2026-03-27T10:24:11.396457Z" + } + }, + "outputs": [ + { + "data": { + "image/png": "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FlJZTE4c/7K0U2VQP7my8W+JP3JErmz4TQK79izuJBFCCCGEEEJIiYOiLSFlgPCliyXqn00qHmjtkfeIq1+W6EaINc5ubhJ8881qSgw/KxFr1siVLTslJeKinFr4npz+6H0J7NJDCbinFs6V1LNn5MjUF0XLyFCD2ymcnKR803oScnNbKd+qjTi5ezOjyxBu/uWlYq9b5fyPv0rYwvck4KYexZ0kQgghhBBCCClxULQlpJQTu3+vEttA9bt6ik8DDPhESO54Va0iNUcMl2r3DZOrf/8tEev+koSws3Jl/e9q0kmLvKr+u/r7SXDHFhLS9SZxr1RNTE55C6dASh+V+vdWsZKTzpyRiF++F6f2XYs7SYQQQgghhBBSoqBoS0gpJi02Rg5OniBaRroEtGosIb37Wgz6REhecHZ3l5BbblFT/MmTcvH3P+TKpu0qPrKOe3CANH1zkrh4lWOmEnHx9pZK/fpI+LLv5dSC98T05WJxHf+KBLZnjFtCCCGEEEIIyQtUbwgppWiaJkffmiwpF88rQa3m8GHi5Ope3MkiJRyfWrUkqFMnC8EWpFyOlPjjZ4otXcTxqNi7h7iU85G0mBhJPReuwmnguUQIIYQQQgghJHco2hJSSjn//ddy5c+1YnJ2ltoj7xbXgArFnSRSCoDoFr58pYjJZLnAZFLzKcoRo0M7sENb8/f4wwckautmZhApdLp16ybPPPNMmcvZU6dOiclkkj179uRru9TUVKlTp45s3lwy7scrV65ISEiInD17triTQgghBcajY1cJ+fBrKT9uMnPxBoH81qeA12ea5zuHVhH/F6ZK8Pufq2VuTVup64LPuE7A9+Ex6rt3/8HqO/7jO+bfKHI7pmu9Rmp54Jvz1HenwGDz+ero37EM6Ods3I44NgyPQEgpJP7oYTnx3rvqc5UBPcS3caviThIpJWjp6ZJ6NTKb0xbfMR/LMeAdIRDw44+dtMiIU4veE//2nZTQRMiNFnb//PPPbPMfffRRWbBggezdu1fatm0r3377rdxxxx3m5d99953cd999smPHDmnSpIl5PgTEWrVqSb169WT//v1SksD51qxZUzqh18R/REZGypNPPik//vijODk5yV133SVz584VHx8f8zrLli2TN998U44ePSrBwcEyduxYmTBhQo7HWrRokXz++efmPGrdurXaR7t27SyeFVOm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77cl7uATeciQIWa6kpZ/QkKCmVKh5awns9v42xS3dnaecsopzssvv2x+Pu2008w0CO1EbNKkiXPjjTcGnqLoUzbtWNQnT0WnBESCrpmi66MEj1DVBxPDhg1zrrzySpPEurFrImtL7Dp9QuPTkZMunWKgsesaQU8++WTI+x9//HETe9Fzuaxp/dWLmI4Oduv7Sy+95NSoUSPk38C2uINHYlx99dXO6NGjndq1azsPPfTQITc4tsWt0/x06pHS0UW6jpI+Ab/uuusC56zSxEpHDeiIpM8++yyCETvmKazGqG2h67///a9zySWXmFkewW2eTXErrpsAaHciT/NNvfZpp1swnXn3j3/8w9wka8eBO11Xp6LakleHk5dz9nDR5f9OOukkZ9u2bYElpHRKt3bw60N6HajkTvfevXt3VJSJ1/P1cNDPrfflmke7OfV7771nclDNUYu2G9FQJl7P2cNB2wp9UKifX9d8PvXUU82s9ZI6bqOlTbG9rytePCwvL0/y8/PN7n5q//79UqFCBbOLqH7/7LPPyrnnnivHHnus2fHviy++MLu8VapUKaJxV6xYUdq1axf4WXcgPOWUU+TLL780n0l3IyxXrpzZoU7j/t///md2NYx03K7zzjtP3nrrLbPD4jfffGN20Pv666/Nv8Wll15q3mNTeetuf9WqVTM7+d13332SkJAgL730kjRo0EAmTpwob775pkyaNEnuueceSUlJMbvOatzubpGRtHPnTtmyZYusXLlS6tevb3YkfOedd2TQoEGyfft2U8fnzJkj//d//ydVqlSxJvby5cubuBs1amR+1rrctGlTGTt2rNx///2m/jRu3FguuOAC83p6erqp+zVq1IhYzHqOTZ061cR59913m/NSdejQwZyP+npRNsQdTMv522+/NfVZ68ELL7wglStXlq+++kpatmwpDz/8sHVxz549W3bs2GG+79GjhxQUFJj2cdGiRfLTTz/JkiVLTP3WdrFevXqmPW/SpElEY9Y2RM8/3aXapW2hnovHH3+8NG/eXDp27CiPPPKIibtu3bpWxK20ndYy9tp1U+vxcccd59nrJhDNvJqvh5Pmm5oDBd8PjB49Wj7//HNTXps3bza73mved9lll0laWlpUlIuXc/ZwWbNmjdnRXnM31549e+Tkk082n1tzvYEDB5r7BN3d3u9l4od8/WjTvO7pp582bYObK1188cWyYcMGycrKknXr1pl79L/97W+B3NXvZeKHnD0cEhMTpU2bNtK2bVs588wzzee86qqrTE49Y8YM8/n1HNLzSnNqbVNefvllc8yvbYrLbUus7OtyPNgDHrxujz6N1ScEweuxuE488USnX79+Vqz1o3G768QET0Vwh+XrjoU6OjjYnj17HNvKW+lmCboWr/v0X9da1Skp+ufhpmNHMm59YqIjVq+44grn+eefD3mvjlrVJQj0iaQN67cUjV2f4Oh6nzr9R5/2fPzxx4HXxowZY6aWF7fmV6Ro7FqWOq2gd+/egc0S3KdXupSJLnavo26LPsmLtK+++sosWxJM49YR/boOVHFsiDvYOeecE5jGobMNdI08HaGiy7DYGLc+ydadfF988UWz+6YucO+OoNGpgDoyO3jxf3f2RKRofdCy09FQ+pRan8Tq0jY6hWbSpEnm/NS4dV3Cd99915q4g+laTWeccYb1183gMvfSdROAd/P1siiX4A03XboEgI4k1ZFx7vVCZ+Bp2bh/z6+8nLOXRZnovZWOhNPp3CtWrDCz8HQKvN4DKL0n05lV0XD++ClfD8dIW11aRPPmevXqmZH8ugSL3q/raNo6deqYEYPRVCZ+yNnDTdtRvTd3R9y692F6jdZ9RbKyspxoUBh0PdERyLb1dR3sTvYIHXnVv39/8zT++uuvN6PHnnzyScnIyDBPod2nKfq0SZ166qmyd+/ewJPbSMetvfY333yzLFiwIPCa9s67PfvBTwbvuOMO6devX+D1SJf3TTfdJB9++KGJUZ/s6ghKHSWhT3Z/+eUX+ec//2meRNx4443m3yOSguPWePTJiI4w1JGor7/+uqxduzbk/eecc44ZGap1RZ+w2VTHddTkxx9/LNOnTzf/BvpkTJ8kB9dxjT0nJ0ciza2req7pk+6rr75a/vOf/8jzzz9vylXruL5HR9jq08x///vfsnDhwkC91yd5kYzbLU+NTenTRZfGr0/XXDoSRkfB2BJ3MH1qrnVeLV261Px76Lk6b9482bhxY+B9tsStT3R1NO348eNNmdepU8cc1xE011xzjcyfP9+0Ma6kpCSJhOC2WsvugQceMCPEZs6caUa/6wiHAQMGmHZe253MzExZvHhxxOPWdi07O9uMtHDpOann3uWXX27tdTM4bi1zHWWltL1w22kbr5sAvJuv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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Figure saved: exaa_submission_overview.png\n" + ] + } + ], + "source": [ + "fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 5))\n", + "fig.suptitle(\n", + " f\"Alpenstein Energy \\u2014 EXAA Day-Ahead Submission ({delivery_day.strftime('%Y-%m-%d')})\",\n", + " fontsize=13,\n", + " fontweight=\"bold\",\n", + ")\n", + "\n", + "# ---- Plot 1: Hydro supply curve price bands + volume profile ----\n", + "hours = list(range(24))\n", + "p1_vals = [HYDRO_PROFILE[h][1] for h in hours]\n", + "p2_vals = [HYDRO_PROFILE[h][2] for h in hours]\n", + "p3_vals = [HYDRO_PROFILE[h][3] for h in hours]\n", + "vol_vals = [HYDRO_PROFILE[h][0] for h in hours]\n", + "\n", + "ax1.fill_between(hours, p1_vals, p2_vals, alpha=0.25, color=\"#3498db\")\n", + "ax1.fill_between(hours, p2_vals, p3_vals, alpha=0.25, color=\"#e67e22\")\n", + "ax1.plot(hours, p1_vals, \"o-\", color=\"#2980b9\", markersize=4, linewidth=1.5, label=\"Tier 1 (must-run)\")\n", + "ax1.plot(hours, p2_vals, \"s-\", color=\"#e67e22\", markersize=4, linewidth=1.5, label=\"Tier 2 (mid-merit)\")\n", + "ax1.plot(hours, p3_vals, \"^-\", color=\"#c0392b\", markersize=4, linewidth=1.5, label=\"Tier 3 (peak premium)\")\n", + "\n", + "ax1_vol = ax1.twinx()\n", + "ax1_vol.bar(hours, vol_vals, alpha=0.12, color=\"#27ae60\", width=0.8)\n", + "ax1_vol.set_ylabel(\"Total Volume (MW/h)\", color=\"#27ae60\", fontsize=9)\n", + "ax1_vol.tick_params(axis=\"y\", labelcolor=\"#27ae60\")\n", + "ax1_vol.set_ylim(0, max(vol_vals) * 2.2)\n", + "\n", + "ax1.set_xlabel(\"Hour (CET)\")\n", + "ax1.set_ylabel(\"Price (EUR/MWh)\")\n", + "ax1.set_title(\"Reisseck II \\u2014 Hourly Supply Curves (AT)\\nhEXA01 \\u2013 hEXA24\")\n", + "ax1.legend(loc=\"upper left\", fontsize=8)\n", + "ax1.set_xticks(range(0, 24, 2))\n", + "ax1.set_xticklabels([f\"{h:02d}:00\" for h in range(0, 24, 2)], rotation=45, ha=\"right\")\n", + "ax1.set_xlim(-0.5, 23.5)\n", + "ax1.grid(True, alpha=0.3)\n", + "\n", + "# ---- Plot 2: Block bid Gantt chart ----\n", + "block_rows = [\n", + " (\"bEXAbase (01-24)\", 0, 24, 200, 30.0, False, \"#3498db\"),\n", + " (\"bEXApeak (09-20)\", 9, 20, 250, 58.0, True, \"#e74c3c\"),\n", + "]\n", + "\n", + "for ypos, (name, h_start, h_end, vol, price, fok, color) in enumerate(block_rows):\n", + " width = h_end - h_start\n", + " ax2.barh(ypos, width, left=h_start, height=0.45, color=color, alpha=0.85, edgecolor=\"white\", linewidth=1.5)\n", + " fok_label = \" [fill-or-kill]\" if fok else \" [divisible]\"\n", + " ax2.text(\n", + " h_start + width / 2, ypos,\n", + " f\"{price:.0f} EUR/MWh \\u00b7 {vol} MW{fok_label}\",\n", + " ha=\"center\", va=\"center\", fontsize=9, fontweight=\"bold\", color=\"white\",\n", + " )\n", + "\n", + "ax2.set_yticks(range(len(block_rows)))\n", + "ax2.set_yticklabels([row[0] for row in block_rows])\n", + "ax2.set_xlabel(\"Hour (CET)\")\n", + "ax2.set_title(\"Reisseck II \\u2014 Block Products (AT)\\nbaseload + peak\")\n", + "ax2.set_xlim(0, 24)\n", + "ax2.set_xticks(range(0, 25, 3))\n", + "ax2.set_xticklabels([f\"{h:02d}:00\" for h in range(0, 25, 3)], rotation=45, ha=\"right\")\n", + "ax2.axvspan(9, 20, alpha=0.05, color=\"#e74c3c\", label=\"Peak window\")\n", + "ax2.grid(True, axis=\"x\", alpha=0.3)\n", + "ax2.set_ylim(-0.5, len(block_rows) - 0.5)\n", + "\n", + "plt.tight_layout()\n", + "plt.savefig(\"exaa_submission_overview.png\", dpi=120, bbox_inches=\"tight\")\n", + "plt.show()\n", + "print(\"Figure saved: exaa_submission_overview.png\")" + ] + }, + { + "cell_type": "markdown", + "id": "e5b2c3d4-0005-0023-0001-000000000005", + "metadata": {}, + "source": [ + "## Summary\n", + "\n", + "Full pipeline from bids to EXAA submission payload:\n", + "\n", + "| Step | API |\n", + "|------|-----|\n", + "| Hourly product IDs | `standard_hourly_product_id(mtu)` → `\"hEXA01\"`–`\"hEXA24\"` |\n", + "| Quarter-hourly product IDs | `standard_quarter_hourly_product_id(mtu)` → `\"qEXA01_1\"`–`\"qEXA24_4\"` |\n", + "| Mixed resolver | Dispatch on `mtu.duration`, compose both helpers |\n", + "| Block product IDs | Implement `BlockProductResolver` mapping period hours → product name |\n", + "| Control area check | `bidding_zone_to_control_area(zone)` → `\"APG\"` / `\"Amprion\"` / `\"TenneT\"` |\n", + "| Full conversion | `order_book_to_exaa(book, account_id, product_id_resolver, block_product_resolver)` |\n", + "| Wire format | `exaa_request.model_dump(by_alias=True)` → `POST .../auctions/{id}/orders` |\n", + "\n", + "**Key differences from Nord Pool:**\n", + "\n", + "| | EXAA | Nord Pool |\n", + "|--|------|-----------|\n", + "| SELL volume sign | Negative (−) | Positive (+) |\n", + "| BUY volume sign | Positive (+) | Negative (−) |\n", + "| Block product IDs | Exchange-defined names | Caller-assigned |\n", + "| Linked block bids | Not supported | Supported |\n", + "| Exclusive groups | Not supported | Supported |\n", + "| Supported zones | AT, DE-LU, NL | Nordic, Baltic, PL |\n", + "\n", + "**Multi-account portfolios** — if positions span multiple EXAA trade accounts,\n", + "filter the `OrderBook` per account and call `order_book_to_exaa` once per account:\n", + "\n", + "```python\n", + "at_book = filter_bids(book, lambda b: b.bidding_zone == BiddingZone.AT)\n", + "nl_book = filter_bids(book, lambda b: b.bidding_zone == BiddingZone.NL)\n", + "\n", + "at_request = order_book_to_exaa(at_book, account_id=\"APTAP1\", ...)\n", + "nl_request = order_book_to_exaa(nl_book, account_id=\"NLTTE2\", ...)\n", + "```" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/exaa_submission_overview.png b/examples/exaa_submission_overview.png new file mode 100644 index 0000000..ea15e6a Binary files /dev/null and b/examples/exaa_submission_overview.png differ