diff --git a/.github/workflows/backend-tests.yml b/.github/workflows/backend-tests.yml
index 21697cb..cbf3d6f 100644
--- a/.github/workflows/backend-tests.yml
+++ b/.github/workflows/backend-tests.yml
@@ -24,4 +24,4 @@ jobs:
- name: Run Tests
env:
OPENELECTRICITY_API_KEY: ${{ secrets.OPENELECTRICITY_API_KEY }}
- run: uv run pytest
+ run: uv run --extra forecast pytest
diff --git a/.gitignore b/.gitignore
index 789ba23..5972878 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,6 @@
/**/.pytest_cache
.venv/
.env
-*.svg
\ No newline at end of file
+*.svg
+# forecasting: raw NEMWeb downloads are re-fetchable; the processed parquet is committed
+data/raw/
diff --git a/README.md b/README.md
index 6631199..ce87291 100644
--- a/README.md
+++ b/README.md
@@ -119,6 +119,56 @@ Live spot prices are fetched from AEMO via the Open Electricity API:
Implementation: [main.py](main.py) - `run_live_simulation()`
+## Day-Ahead Forecasting Backtest
+
+The live optimizer schedules against prices that have already happened (perfect foresight). The [forecasting/](forecasting/) package measures how much of that revenue a real operator could capture by scheduling on **forecast** prices instead.
+
+- **Data:** SA1 prices from AEMO NEMWeb from 2019 onwards, averaged to 30 minutes in AEST and cached in `data/sa1_prices.parquet`.
+- **Models:** a naive baseline (same half-hour yesterday), LightGBM (lagged prices and calendar features) and a PyTorch LSTM (the past 7 days of prices plus calendar features). Each model forecasts all 48 prices of day D using only data up to the end of D-1. A pytest test checks for leakage.
+- **Evaluation:** walk-forward. Hyperparameters are chosen on a 3-month validation window. The final 12 months are the test period, with models retrained every 30 days. Each day, the unchanged LP is run on the forecast, and the resulting schedule is scored at actual prices.
+
+### Results
+
+The test period ran from 12 Oct 2025 to 11 Oct 2026 (365 days). The battery was 5 MWh / 2.5 MW / 90% efficiency. With perfect foresight it would have earned **$560,314**.
+
+| Model | Capture rate | Realised revenue (AUD) | MAE (AUD/MWh) | RMSE (AUD/MWh) | Days with a loss |
+|---|---:|---:|---:|---:|---:|
+| Naive (yesterday) | 27.2% | 152,353 | 80.0 | 584.1 | 85 |
+| LightGBM | 49.5% | 277,312 | 57.8 | 417.2 | 32 |
+| **LSTM** | **61.8%** | **346,394** | **51.2** | **413.9** | **28** |
+
+*Capture rate = total realised revenue ÷ total perfect-foresight revenue over all test days.*
+
+- **The LSTM won.** It captured 62% of perfect-foresight revenue, against 49% for LightGBM and 27% for the naive baseline. It also had the lowest forecast error. It won every full quarter of the test year (49–68%) and only tied LightGBM in the 11-day partial quarter at the end.
+- **Both ML models more than doubled the naive baseline's revenue** and had about a third as many losing days (28–32 vs 85).
+- **Revenue depends on timing, not average accuracy.** South Australian revenue is dominated by a few extreme price spikes, so capture rates vary a lot from quarter to quarter. Getting the evening peak right matters far more than being accurate overnight.
+
+### When forecasts go wrong
+
+
+
+The Backtest page on the **worst test day, 18 May 2026**:
+
+- **What happened:** prices were unusually high from morning to early afternoon (averaging $214/MWh from 06:00 to 14:00), then fell to about $105/MWh over the evening.
+- **What the models expected:** all three forecasts assumed a normal day, with a cheaper middle of the day and the usual 17:30 evening peak.
+- **Result:** every model charged during the expensive daytime and discharged into the cheap evening.
+
+| | Perfect foresight | Naive | LightGBM | LSTM |
+|---|---:|---:|---:|---:|
+| Profit on 18 May 2026 | +$391 | −$649 | −$490 | −$360 |
+
+The LSTM lost the least, but it still lost money. A schedule fixed at the end of the previous day can't react when the day's pattern flips. The fix would be intraday re-optimisation using AEMO pre-dispatch forecasts (see [results/REPORT.md](results/REPORT.md) for the full limitations).
+
+To reproduce (results go to `results/`, see [results/REPORT.md](results/REPORT.md)):
+
+```bash
+uv sync --extra forecast
+uv run python -m forecasting.data # optional: refresh the AEMO price cache
+uv run python -m forecasting.backtest # validation -> freeze -> walk-forward test -> report
+```
+
+The API serves the results at `GET /api/v1/backtest/days` and `GET /api/v1/backtest/day/{date}`. The React app shows them on the **Backtest** page (`#/backtest`).
+
## Current Limitations
### Single Market Region
diff --git a/data/sa1_prices.parquet b/data/sa1_prices.parquet
new file mode 100644
index 0000000..9b93116
Binary files /dev/null and b/data/sa1_prices.parquet differ
diff --git a/demo_script.txt b/demo_script.txt
new file mode 100644
index 0000000..ae4e920
--- /dev/null
+++ b/demo_script.txt
@@ -0,0 +1,149 @@
+OptiGrid Demo Script
+====================
+
+Before you start
+----------------
+- Open optigrid.seth-tang.me in a clean browser tab.
+- Make sure you are on the live site, not a local screenshot.
+- Be ready for the backend to take 5-10 seconds on the first run because the Render service has to wake up.
+
+
+1. Opening pitch (30 seconds)
+-----------------------------
+Say:
+"This is OptiGrid, a battery dispatch optimizer. It takes live wholesale electricity prices from AEMO -- the Australian Energy Market Operator -- and figures out the best times for a battery to charge and discharge to make the most money."
+
+Say:
+"It is a classic energy arbitrage problem: buy electricity when it is cheap, store it, and sell it back when it is expensive."
+
+
+2. Walk through the UI (1 minute)
+---------------------------------
+Point to the left sidebar.
+
+Say:
+"On the left we configure the battery. Right now it is set to 5 MWh of capacity and 2.5 MW max power output."
+
+Explain the two sliders:
+
+- Battery Capacity (5 MWh): the size of the energy tank. Maximum amount of electricity it can hold.
+- Max Power Output (2.5 MW): the size of the pipe. Fastest rate it can charge or discharge.
+
+Say:
+"Think of it like a water tank. Capacity is how big the tank is. Max power is how fast the tap can fill or empty it."
+
+Then point to the three cards on the right.
+
+Say:
+"These three cards will show us the solver status, projected profit, and how much energy we moved through the battery."
+
+
+3. Run the optimization (1 minute)
+----------------------------------
+Click Run Optimization.
+
+Say:
+"When I click this, the frontend sends the battery specs to a FastAPI backend. The backend fetches live AEMO spot prices from the Open Electricity API, resamples them to 30-minute intervals, and runs a linear programming solver to find the optimal schedule."
+
+Wait for the loading screen to finish.
+
+Say:
+"This takes a few seconds because the backend service is waking up and fetching fresh market data."
+
+Once it finishes, the cards update:
+
+- Status: Optimal
+- Projected Profit: e.g. $946.75
+- Energy Cycled: e.g. 23.2 MWh
+
+Say:
+"Status Optimal means the solver found a feasible schedule. Projected profit is the total arbitrage profit over the next 24 hours. Energy cycled tells us how much energy we pulled from the grid into the battery."
+
+
+4. Read the chart (2 minutes)
+-----------------------------
+Point to the chart.
+
+Say:
+"The green line is the spot price in Australian dollars per megawatt-hour. The blue bars are the battery's State of Charge -- how full the battery is at each 30-minute interval."
+
+Then explain the pattern.
+
+Say:
+"The basic strategy is simple: charge when prices are low or negative, discharge when prices are high."
+
+Use the 02:00 example.
+
+Say:
+"At 02:00 the price is negative -- about minus fifteen dollars per MWh. That means the market is paying us to take electricity. So the solver charges the battery as fast as it can. That is why the blue bar jumps up."
+
+Say:
+"At 01:30 the price is over a hundred dollars per MWh, so the battery is empty -- it sold everything it had."
+
+If the employer asks why the chart starts at 02:00:
+
+Say:
+"The chart starts at 02:00 AEST because the Open Electricity API returns a fixed 24-hour window of AEMO data starting at that time. It is not aligned to when I clicked the button. In production I would make the datetime timezone-aware so the window matches the current time."
+
+
+5. Explain the math briefly (1 minute)
+--------------------------------------
+If they want to know how it works under the hood.
+
+Say:
+"The optimizer is a linear program built with PuLP. The decision variables are charge, discharge, and state of charge for each 30-minute interval."
+
+Say:
+"The objective is to maximize profit: sum of (discharge minus charge) times price times half an hour."
+
+Say:
+"The constraints are physical: you cannot charge faster than 2.5 MW, you cannot store more than 5 MWh, and the state of charge has to balance from one interval to the next."
+
+
+6. Mention the architecture (1 minute)
+--------------------------------------
+Say:
+"The stack is React with Tailwind on the frontend, FastAPI on the backend, and PuLP for the optimization. The backend pulls live prices from AEMO via the Open Electricity API. Everything is containerized and deployed through GitHub Actions to Render for the backend and S3 plus CloudFront for the frontend."
+
+
+7. Be honest about limitations (1 minute)
+-----------------------------------------
+Say:
+"A few things to keep in mind. This version assumes perfect foresight of prices, which is fine for a demo but not realistic. In production you would use price forecasts and Model Predictive Control."
+
+Say:
+"It also only optimizes one region, SA1, and ignores things like battery degradation, transmission losses, and FCAS revenue. Those would be the next features to add."
+
+
+8. Clarify what this dashboard is
+---------------------------------
+If they ask whether this controls a real battery.
+
+Say:
+"This is a planning and visualization dashboard. The solver produces a recommended dispatch schedule. In a real deployment that schedule would be sent as setpoints to the battery's control system or SCADA. The battery itself, through its inverter and battery management system, would actually execute it."
+
+
+9. Closing line
+---------------
+Say:
+"So in short: this tool reads live market prices, runs an optimizer, and shows you when to charge and discharge a battery to maximize arbitrage profit."
+
+
+Quick demo checklist
+--------------------
+1. Open optigrid.seth-tang.me
+2. Introduce the project
+3. Explain capacity vs max power
+4. Click Run Optimization
+5. Explain Status, Profit, Energy Cycled
+6. Walk through the chart
+7. Mention the stack
+8. Mention limitations
+9. Clarify dashboard vs real BESS control
+
+
+If something goes wrong
+-----------------------
+- Chart stays empty: wait a bit, then click Run Optimization again. The backend may still be cold-starting.
+- Profit looks weird: prices change every day, so the number will be different each time you run it.
+- Chart starts at 02:00: that is expected because of the API timezone handling. Use it as a chance to talk about production improvements.
diff --git a/forecasting/__init__.py b/forecasting/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/forecasting/backtest.py b/forecasting/backtest.py
new file mode 100644
index 0000000..b78b425
--- /dev/null
+++ b/forecasting/backtest.py
@@ -0,0 +1,278 @@
+"""Walk-forward backtest of day-ahead price forecasts fed into the battery LP.
+
+ python -m forecasting.backtest # full run: validation -> freeze -> test -> report
+ python -m forecasting.backtest --reuse-validation # skip tuning, reuse results/validation.json
+
+Stages
+1. Split by time: train = start .. val_start-1, validation = 3 months before the test period,
+ test = final TEST_DAYS days. During tuning the price matrix is truncated at the test start,
+ so the test period is not merely unused but physically absent.
+2. Validation: every candidate config runs the same walk-forward procedure as the test
+ (expanding window, retrain every RETRAIN_EVERY_DAYS) over the validation months; the config
+ with the best validation capture rate is frozen and written to results/validation.json.
+3. Test: frozen configs, expanding-window retrain every RETRAIN_EVERY_DAYS days on all data before
+ the retrain date, then forecast each day of that block one day ahead.
+4. Each day: LP on actual prices (perfect foresight) and on each forecast; forecast schedules
+ are scored at actual prices. Capture rate = sum(realised) / sum(perfect foresight).
+"""
+
+import argparse
+import json
+import time
+
+import numpy as np
+import pandas as pd
+
+from forecasting import config as C
+from forecasting.data import daily_matrix, gap_report, load_prices
+from forecasting.economics import capture_rate, realised_profit, schedule
+from forecasting.models import build
+
+LGBM_GRID = [
+ {"transform": t, "objective": o, "num_leaves": nl, "train_start": ts}
+ for (t, o) in [("identity", "l2"), ("identity", "huber"), ("asinh", "l2")]
+ for nl in (15, 63)
+ for ts in ("2019-01-01", "2021-10-01") # all history vs. five-minute-settlement era only
+]
+LSTM_GRID = [
+ {"transform": t, "loss": l, "hidden": h}
+ for (t, l) in [("identity", "mse"), ("identity", "huber"), ("asinh", "mse")]
+ for h in (32, 64)
+]
+GRIDS = {"naive": [{}], "lightgbm": LGBM_GRID, "lstm": LSTM_GRID}
+ML_MODELS = ["lightgbm", "lstm"]
+FORECAST_MODELS = ["naive", *ML_MODELS]
+
+
+def split(P: pd.DataFrame) -> dict[str, pd.Timestamp]:
+ last = P.index[-1]
+ test_start = last - pd.Timedelta(days=C.TEST_DAYS - 1)
+ val_start = test_start - pd.DateOffset(months=C.VALIDATION_MONTHS)
+ return {"data_start": P.index[0], "val_start": val_start, "test_start": test_start, "test_end": last}
+
+
+def complete_days(P: pd.DataFrame, start, end) -> pd.DatetimeIndex:
+ days = P.index[(P.index >= start) & (P.index <= end)]
+ return days[P.loc[days].notna().all(axis=1).to_numpy()]
+
+
+def walk_forward(name: str, cfg: dict, P: pd.DataFrame, days: pd.DatetimeIndex) -> tuple[dict, list]:
+ """Expanding-window retrain every RETRAIN_EVERY_DAYS; forecast each day one day ahead."""
+ forecasts, fits = {}, []
+ block_start = days[0]
+ while block_start <= days[-1]:
+ block_end = block_start + pd.Timedelta(days=C.RETRAIN_EVERY_DAYS)
+ block = days[(days >= block_start) & (days < block_end)]
+ model = build(name, cfg).fit(P, cutoff=block_start)
+ trained_through = getattr(model, "trained_through", None)
+ assert trained_through is None or trained_through < block_start, "training saw a forecast day"
+ preds = model.predict(P, block)
+ forecasts.update(zip(block, preds))
+ fits.append({
+ "retrain_date": block_start.strftime("%Y-%m-%d"),
+ "trained_through": trained_through.strftime("%Y-%m-%d") if trained_through is not None else None,
+ "rounds_or_epochs": getattr(model, "num_rounds", getattr(model, "num_epochs", None)),
+ })
+ block_start = block_end
+ return forecasts, fits
+
+
+def score(P: pd.DataFrame, days, forecasts: dict, pf_cache: dict) -> dict:
+ realised, perfect, errors = [], [], []
+ for d in days:
+ actual = P.loc[d].to_numpy()
+ if d not in pf_cache:
+ s = schedule(actual)
+ pf_cache[d] = (s, realised_profit(s["charge_mw"], s["discharge_mw"], actual).sum())
+ s = schedule(forecasts[d])
+ realised.append(realised_profit(s["charge_mw"], s["discharge_mw"], actual).sum())
+ perfect.append(pf_cache[d][1])
+ errors.append(forecasts[d] - actual)
+ e = np.concatenate(errors)
+ return {
+ "capture_rate": capture_rate(sum(realised), sum(perfect)),
+ "realised_aud": float(sum(realised)),
+ "perfect_foresight_aud": float(sum(perfect)),
+ "mae": float(np.abs(e).mean()),
+ "rmse": float(np.sqrt((e ** 2).mean())),
+ }
+
+
+def validate(P: pd.DataFrame, s: dict) -> dict:
+ P_tune = P[P.index < s["test_start"]] # the test period does not exist during tuning
+ val_days = complete_days(P_tune, s["val_start"], s["test_start"] - pd.Timedelta(days=1))
+ pf_cache, out = {}, {}
+ for name in FORECAST_MODELS:
+ candidates = []
+ for cfg in GRIDS[name]:
+ t0 = time.time()
+ forecasts, _ = walk_forward(name, cfg, P_tune, val_days)
+ m = score(P_tune, val_days, forecasts, pf_cache)
+ candidates.append({"config": cfg, **m})
+ print(f" [val] {name:8s} {json.dumps(cfg):95s} capture={m['capture_rate']:.3f} "
+ f"mae={m['mae']:.1f} rmse={m['rmse']:.1f} ({time.time() - t0:.0f}s)")
+ best = max(candidates, key=lambda c: c["capture_rate"])
+ out[name] = {"chosen": best["config"], "candidates": candidates}
+ return {
+ "selection_metric": "validation capture rate (aggregate realised / perfect foresight)",
+ "validation_days": len(val_days),
+ "validation_period": [val_days[0].strftime("%Y-%m-%d"), val_days[-1].strftime("%Y-%m-%d")],
+ "models": out,
+ }
+
+
+def run_test(P: pd.DataFrame, s: dict, chosen: dict) -> tuple[dict, dict, dict]:
+ test_days = complete_days(P, s["test_start"], s["test_end"])
+ forecasts, fits = {}, {}
+ for name in FORECAST_MODELS:
+ t0 = time.time()
+ forecasts[name], fits[name] = walk_forward(name, chosen[name], P, test_days)
+ print(f" [test] {name} forecasts done ({time.time() - t0:.0f}s)")
+
+ C.DAILY_DIR.mkdir(parents=True, exist_ok=True)
+ rows = []
+ slots = [f"{h:02d}:{m:02d}" for h in range(24) for m in (0, 30)]
+ for i, d in enumerate(test_days):
+ actual = P.loc[d].to_numpy()
+ price_inputs = {"perfect_foresight": actual, **{n: forecasts[n][d] for n in FORECAST_MODELS}}
+ methods, row = {}, {"date": d.strftime("%Y-%m-%d"), "price_max": float(actual.max()), "price_min": float(actual.min())}
+ for method, prices in price_inputs.items():
+ sch = schedule(prices)
+ profit = realised_profit(sch["charge_mw"], sch["discharge_mw"], actual)
+ methods[method] = {
+ "charge_mw": sch["charge_mw"].tolist(),
+ "discharge_mw": sch["discharge_mw"].tolist(),
+ "soc_mwh": sch["soc_mwh"].tolist(),
+ "cumulative_profit_aud": np.round(np.cumsum(profit), 2).tolist(),
+ "profit_aud": round(float(profit.sum()), 2),
+ }
+ row[f"{method}_aud"] = float(profit.sum())
+ if method != "perfect_foresight":
+ row[f"{method}_abs_err"] = float(np.abs(prices - actual).sum())
+ row[f"{method}_sq_err"] = float(((prices - actual) ** 2).sum())
+ day_json = {
+ "date": row["date"],
+ "intervals": slots,
+ "actual_price": np.round(actual, 2).tolist(),
+ "forecast_price": {n: np.round(forecasts[n][d], 2).tolist() for n in FORECAST_MODELS},
+ "methods": methods,
+ }
+ (C.DAILY_DIR / f"{row['date']}.json").write_text(json.dumps(day_json))
+ rows.append(row)
+ if (i + 1) % 50 == 0:
+ print(f" [test] scored {i + 1}/{len(test_days)} days")
+ return pd.DataFrame(rows), forecasts, fits
+
+
+def summarise(daily: pd.DataFrame) -> dict:
+ n_intervals = len(daily) * C.INTERVALS_PER_DAY
+ pf = daily["perfect_foresight_aud"].sum()
+ models = {}
+ for n in FORECAST_MODELS:
+ models[n] = {
+ "capture_rate": float(daily[f"{n}_aud"].sum() / pf),
+ "realised_aud": float(daily[f"{n}_aud"].sum()),
+ "mae": float(daily[f"{n}_abs_err"].sum() / n_intervals),
+ "rmse": float(np.sqrt(daily[f"{n}_sq_err"].sum() / n_intervals)),
+ "days_with_loss": int((daily[f"{n}_aud"] < 0).sum()),
+ }
+ q = pd.PeriodIndex(pd.to_datetime(daily["date"]), freq="Q").astype(str)
+ quarterly = []
+ for quarter, g in daily.groupby(q):
+ entry = {"quarter": quarter, "days": len(g), "perfect_foresight_aud": float(g["perfect_foresight_aud"].sum())}
+ for n in FORECAST_MODELS:
+ entry[f"{n}_capture_rate"] = float(g[f"{n}_aud"].sum() / g["perfect_foresight_aud"].sum())
+ quarterly.append(entry)
+ best_ml = max(ML_MODELS, key=lambda n: models[n]["capture_rate"])
+ return {"perfect_foresight_aud": float(pf), "models": models, "quarterly": quarterly, "best_ml_model": best_ml}
+
+
+def day_index(daily: pd.DataFrame, best: str) -> dict:
+ """Small index for the API/React picker; 'best'/'worst' use the best ML model's daily capture
+ on days where perfect foresight earned at least $100 (ratios on near-zero days are meaningless)."""
+ d = daily.copy()
+ d["best_model_capture"] = d[f"{best}_aud"] / d["perfect_foresight_aud"]
+ eligible = d[d["perfect_foresight_aud"] >= 100]
+ cols = ["date", "price_max", "price_min", "perfect_foresight_aud", *[f"{n}_aud" for n in FORECAST_MODELS]]
+ return {
+ "best_model": best,
+ "best_day": eligible.loc[eligible["best_model_capture"].idxmax(), "date"],
+ "worst_day": eligible.loc[eligible["best_model_capture"].idxmin(), "date"],
+ "biggest_spike_day": d.loc[d["price_max"].idxmax(), "date"],
+ "definitions": {
+ "best_day": f"highest {best} capture rate among days where perfect foresight earned >= $100",
+ "worst_day": f"lowest {best} capture rate among days where perfect foresight earned >= $100",
+ "biggest_spike_day": "highest actual 30-minute price",
+ },
+ "days": d[cols].round(2).to_dict(orient="records"),
+ }
+
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument("--reuse-validation", action="store_true", help="reuse results/validation.json instead of re-tuning")
+ args = parser.parse_args()
+ np.random.seed(C.SEED)
+ t_start = time.time()
+
+ df = load_prices()
+ P = daily_matrix(df)
+ s = split(P)
+ print("split:", {k: v.strftime("%Y-%m-%d") for k, v in s.items()})
+
+ C.RESULTS_DIR.mkdir(parents=True, exist_ok=True)
+ val_path = C.RESULTS_DIR / "validation.json"
+ if args.reuse_validation and val_path.exists():
+ validation = json.loads(val_path.read_text())
+ print("reusing", val_path)
+ else:
+ print("validation (test period excluded from the data)...")
+ validation = validate(P, s)
+ val_path.write_text(json.dumps(validation, indent=2))
+ chosen = {n: validation["models"][n]["chosen"] for n in FORECAST_MODELS}
+ print("frozen configs:", chosen)
+
+ print("test...")
+ daily, forecasts, fits = run_test(P, s, chosen)
+ summary = summarise(daily)
+ index = day_index(daily, summary["best_ml_model"])
+ (C.DAILY_DIR / "index.json").write_text(json.dumps(index))
+
+ gaps = gap_report(df)
+ result = {
+ "generated_at": pd.Timestamp.now().strftime("%Y-%m-%d %H:%M"),
+ "data": {
+ "source": "AEMO NEMWeb aggregated price and demand, SA1 (5-min RRP averaged to 30-min; pre-Oct-2021 native 30-min)",
+ "timezone": "NEM market time (AEST, UTC+10, no daylight saving); intervals labelled by start",
+ **{k: v for k, v in gaps.items() if k != "days_with_missing_intervals"},
+ "n_days_with_missing_intervals": len(gaps["days_with_missing_intervals"]),
+ },
+ "battery": {"capacity_mwh": C.BATTERY_CAPACITY_MWH, "max_mw": C.BATTERY_MAX_MW,
+ "efficiency": C.BATTERY_EFFICIENCY, "efficiency_applied_to": "charging only (unchanged app LP)",
+ "start_soc_mwh": 0.0, "interval_hours": C.DT_HOURS},
+ "split": {
+ "train": [s["data_start"].strftime("%Y-%m-%d"), (s["val_start"] - pd.Timedelta(days=1)).strftime("%Y-%m-%d")],
+ "validation": validation["validation_period"],
+ "test": [daily["date"].iloc[0], daily["date"].iloc[-1]],
+ "retrain_every_days": C.RETRAIN_EVERY_DAYS,
+ },
+ "Z_test_days": int(len(daily)),
+ "chosen_configs": chosen,
+ "retrains": fits,
+ **summary,
+ "X_best_model_capture_pct": round(100 * summary["models"][summary["best_ml_model"]]["capture_rate"]),
+ "Y_naive_capture_pct": round(100 * summary["models"]["naive"]["capture_rate"]),
+ "runtime_seconds": round(time.time() - t_start),
+ }
+ (C.RESULTS_DIR / "backtest.json").write_text(json.dumps(result, indent=2))
+
+ from forecasting.report import write_report
+ write_report(result, validation, daily, forecasts, P)
+
+ print(json.dumps({k: result[k] for k in ("Z_test_days", "best_ml_model", "X_best_model_capture_pct", "Y_naive_capture_pct")}))
+ for n, m in summary["models"].items():
+ print(f" {n:8s} capture={m['capture_rate']:.3f} mae={m['mae']:.1f} rmse={m['rmse']:.1f}")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/forecasting/config.py b/forecasting/config.py
new file mode 100644
index 0000000..16e2b44
--- /dev/null
+++ b/forecasting/config.py
@@ -0,0 +1,30 @@
+from pathlib import Path
+
+ROOT = Path(__file__).resolve().parent.parent
+DATA_DIR = ROOT / "data"
+RAW_DIR = DATA_DIR / "raw"
+PRICES_PATH = DATA_DIR / "sa1_prices.parquet"
+RESULTS_DIR = ROOT / "results"
+DAILY_DIR = RESULTS_DIR / "daily"
+MODELS_DIR = RESULTS_DIR / "models"
+
+REGION = "SA1"
+# first month of history to download from AEMO NEMWeb
+HISTORY_START = "2019-01"
+
+INTERVALS_PER_DAY = 48
+DT_HOURS = 0.5
+
+# battery used for every backtest day: the React app's default sliders + the API's default efficiency
+BATTERY_CAPACITY_MWH = 5.0
+BATTERY_MAX_MW = 2.5
+BATTERY_EFFICIENCY = 0.9
+
+# walk-forward split (all in NEM market time, AEST)
+TEST_DAYS = 365
+VALIDATION_MONTHS = 3
+RETRAIN_EVERY_DAYS = 30
+
+SEED = 42
+
+METHODS = ["perfect_foresight", "naive", "lightgbm", "lstm"]
diff --git a/forecasting/data.py b/forecasting/data.py
new file mode 100644
index 0000000..75223ce
--- /dev/null
+++ b/forecasting/data.py
@@ -0,0 +1,133 @@
+"""Historical SA1 spot prices from AEMO NEMWeb, resampled to 30-minute means.
+
+Why NEMWeb and not Open Electricity: the OE free plan only serves the last 730 days and caps
+each 5-minute request to a few days, while the AEMO "Aggregated price and demand" monthly CSVs
+go back decades. Both carry the same AEMO dispatch prices (spot-checked: 5-minute values match).
+
+Conventions
+- AEMO SETTLEMENTDATE is the END of the interval, in NEM market time (AEST, UTC+10, no DST).
+ We relabel every row to its interval START so a day D covers 00:00..23:30 AEST of D.
+- 5-minute rows (from 1 Oct 2021, five-minute settlement) are averaged into 30-minute buckets,
+ the same mean-resample the live pipeline uses. Older files are already 30-minute.
+
+Run: python -m forecasting.data (downloads missing months, writes data/sa1_prices.parquet)
+"""
+
+import io
+import json
+import time
+from datetime import date
+
+import pandas as pd
+import requests
+
+from forecasting.config import HISTORY_START, PRICES_PATH, RAW_DIR, REGION
+
+URL = "https://www.aemo.com.au/aemo/data/nem/priceanddemand/PRICE_AND_DEMAND_{ym}_{region}.csv"
+
+
+def _months(start: str, end: date) -> list[str]:
+ return [p.strftime("%Y%m") for p in pd.period_range(start, end.strftime("%Y-%m"), freq="M")]
+
+
+def download_month(ym: str, force: bool = False) -> pd.DataFrame | None:
+ RAW_DIR.mkdir(parents=True, exist_ok=True)
+ path = RAW_DIR / f"PRICE_AND_DEMAND_{ym}_{REGION}.csv"
+ if force or not path.exists():
+ r = requests.get(URL.format(ym=ym, region=REGION), headers={"User-Agent": "Mozilla/5.0"}, timeout=120)
+ if r.status_code != 200 or not r.text.startswith("REGION"):
+ print(f" {ym}: not available (HTTP {r.status_code})")
+ return None
+ path.write_text(r.text)
+ time.sleep(0.5) # be polite to NEMWeb
+ return pd.read_csv(path)
+
+
+def to_30min(raw: pd.DataFrame) -> pd.DataFrame:
+ df = raw.rename(columns={"SETTLEMENTDATE": "end", "RRP": "price", "TOTALDEMAND": "demand"})
+ df["end"] = pd.to_datetime(df["end"], format="%Y/%m/%d %H:%M:%S")
+ df = df.sort_values("end").drop_duplicates("end")
+
+ # interval length from the gap to the previous row: 5 min after 5MS, 30 min before it
+ length = df["end"].diff().dt.total_seconds().div(60)
+ length = length.where(length.isin([5, 30])).bfill().fillna(5)
+ df["start"] = df["end"] - pd.to_timedelta(length, unit="min")
+
+ out = (
+ df.set_index("start")[["price", "demand"]]
+ .resample("30min")
+ .agg(["mean", "count"])
+ )
+ return pd.DataFrame({
+ "price": out[("price", "mean")],
+ "demand": out[("demand", "mean")],
+ "n_obs": out[("price", "count")],
+ })
+
+
+def build(force_current_month: bool = True) -> pd.DataFrame:
+ today = date.today()
+ frames = []
+ for ym in _months(HISTORY_START, today):
+ is_current = ym == today.strftime("%Y%m")
+ raw = download_month(ym, force=force_current_month and is_current)
+ if raw is not None:
+ frames.append(raw)
+
+ df = to_30min(pd.concat(frames, ignore_index=True))
+
+ # keep whole AEST days only, and drop today's (still incomplete) day
+ first_day = df.index.min().ceil("D")
+ last_day = min((df.index.max() + pd.Timedelta(minutes=30)).floor("D") - pd.Timedelta(days=1),
+ pd.Timestamp(today) - pd.Timedelta(days=1))
+ full_index = pd.date_range(first_day, last_day + pd.Timedelta(hours=23, minutes=30), freq="30min", name="interval_start")
+ df = df.reindex(full_index)
+ df["n_obs"] = df["n_obs"].fillna(0).astype(int)
+ # buckets with no observations at all stay NaN (mean of nothing); they are reported, never invented
+ df.loc[df["n_obs"] == 0, ["price", "demand"]] = float("nan")
+ return df
+
+
+def gap_report(df: pd.DataFrame) -> dict:
+ missing = df["price"].isna()
+ expected_obs = pd.Series(6, index=df.index).where(df.index >= pd.Timestamp("2021-10-01 04:00"), 1)
+ partial = (df["n_obs"] > 0) & (df["n_obs"] < expected_obs)
+ days_with_missing = sorted({d.strftime("%Y-%m-%d") for d in df.index[missing].normalize()})
+ return {
+ "start": df.index.min().strftime("%Y-%m-%d %H:%M"),
+ "end": df.index.max().strftime("%Y-%m-%d %H:%M"),
+ "rows": int(len(df)),
+ "days": int(len(df) // 48),
+ "missing_30min_intervals": int(missing.sum()),
+ "partial_30min_intervals": int(partial.sum()),
+ "days_with_missing_intervals": days_with_missing,
+ "price_min": float(df["price"].min()),
+ "price_max": float(df["price"].max()),
+ "gap_handling": (
+ "30-min buckets are the mean of whatever 5-min observations exist (partial buckets counted above). "
+ "Buckets with no observations stay NaN and are never filled in the stored data. Days with any NaN "
+ "price are excluded as backtest target days; as model inputs, LightGBM takes NaN natively and the "
+ "LSTM forward-fills."
+ ),
+ }
+
+
+def load_prices() -> pd.DataFrame:
+ return pd.read_parquet(PRICES_PATH)
+
+
+def daily_matrix(df: pd.DataFrame, column: str = "price") -> pd.DataFrame:
+ """Rows = AEST calendar days, columns = 48 half-hour intervals (0 = 00:00-00:30)."""
+ s = df[column]
+ out = pd.DataFrame({"day": s.index.normalize(), "slot": s.index.hour * 2 + s.index.minute // 30, "v": s.values})
+ return out.pivot(index="day", columns="slot", values="v")
+
+
+if __name__ == "__main__":
+ df = build()
+ PRICES_PATH.parent.mkdir(parents=True, exist_ok=True)
+ df.to_parquet(PRICES_PATH)
+ report = gap_report(df)
+ shown = {k: (v if k != "days_with_missing_intervals" else f"{len(v)} days: {v[:10]}{' ...' if len(v) > 10 else ''}") for k, v in report.items()}
+ print(json.dumps(shown, indent=2))
+ print(f"saved {PRICES_PATH}")
diff --git a/forecasting/economics.py b/forecasting/economics.py
new file mode 100644
index 0000000..8ddfc60
--- /dev/null
+++ b/forecasting/economics.py
@@ -0,0 +1,30 @@
+"""Turn a price vector into a battery schedule with the app's own LP, then score it on actual prices."""
+
+from datetime import datetime, timedelta
+
+import numpy as np
+
+from forecasting.config import BATTERY_CAPACITY_MWH, BATTERY_EFFICIENCY, BATTERY_MAX_MW, DT_HOURS
+from main import BatterySpecs, MarketInterval, calculate_optimal_dispatch
+
+BATTERY = BatterySpecs(capacity_mwh=BATTERY_CAPACITY_MWH, max_mw=BATTERY_MAX_MW, efficiency=BATTERY_EFFICIENCY)
+
+
+def schedule(prices, battery: BatterySpecs = BATTERY) -> dict[str, np.ndarray]:
+ """Run the unchanged LP from main.py on `prices` (forecast or actual)."""
+ t0 = datetime(2000, 1, 1)
+ market = [MarketInterval(timestamp=t0 + timedelta(minutes=30 * i), price_aud_mwh=float(p)) for i, p in enumerate(prices)]
+ result = calculate_optimal_dispatch(battery, market)
+ if result["optimization_status"] != "Optimal":
+ raise RuntimeError(f"LP status {result['optimization_status']}")
+ rows = result["schedule"]
+ return {k: np.array([r[k] for r in rows]) for k in ("charge_mw", "discharge_mw", "soc_mwh")}
+
+
+def realised_profit(charge, discharge, actual_prices) -> np.ndarray:
+ """Per-interval AUD earned by executing (charge, discharge) at the ACTUAL prices."""
+ return (np.asarray(discharge) - np.asarray(charge)) * np.asarray(actual_prices) * DT_HOURS
+
+
+def capture_rate(realised_total: float, perfect_total: float) -> float:
+ return realised_total / perfect_total
diff --git a/forecasting/features.py b/forecasting/features.py
new file mode 100644
index 0000000..8956885
--- /dev/null
+++ b/forecasting/features.py
@@ -0,0 +1,86 @@
+"""Day-ahead features. Decision time is the end of day D-1: every feature for target day D
+uses only rows of the daily price matrix strictly before D, plus calendar facts about D itself
+(which are known in advance). tests/test_forecasting.py enforces this."""
+
+from functools import lru_cache
+
+import holidays
+import numpy as np
+import pandas as pd
+
+from forecasting.config import INTERVALS_PER_DAY
+
+LAG_DAYS = (1, 2, 7)
+LSTM_LOOKBACK_DAYS = 7
+
+
+@lru_cache(maxsize=None)
+def _sa_holidays(year: int) -> frozenset:
+ return frozenset(holidays.Australia(subdiv="SA", years=year).keys())
+
+
+def is_sa_holiday(day: pd.Timestamp) -> int:
+ return int(day.date() in _sa_holidays(day.year))
+
+
+def check_contiguous(P: pd.DataFrame) -> None:
+ expected = pd.date_range(P.index[0], P.index[-1], freq="D")
+ if len(expected) != len(P) or not (P.index == expected).all():
+ raise ValueError("daily price matrix must have one row per calendar day")
+
+
+def lgbm_features(P: pd.DataFrame, days: pd.DatetimeIndex) -> pd.DataFrame:
+ """One row per (target day, half-hour slot). P = daily price matrix (days x 48)."""
+ check_contiguous(P)
+ pos = P.index.get_indexer(days)
+ if (pos < max(LAG_DAYS)).any():
+ raise ValueError(f"need {max(LAG_DAYS)} days of history before each target day")
+ values = P.to_numpy()
+
+ n = len(days)
+ slot = np.tile(np.arange(INTERVALS_PER_DAY), n)
+ rep = lambda a: np.repeat(np.asarray(a), INTERVALS_PER_DAY)
+
+ feats = {"slot": slot}
+ for lag in LAG_DAYS:
+ feats[f"lag_{lag}d"] = values[pos - lag].ravel()
+
+ prev = values[pos - 1] # day D-1, the last complete day at decision time
+ feats["d1_mean"] = rep(np.nanmean(prev, axis=1))
+ feats["d1_std"] = rep(np.nanstd(prev, axis=1))
+ feats["d1_min"] = rep(np.nanmin(prev, axis=1))
+ feats["d1_max"] = rep(np.nanmax(prev, axis=1))
+
+ feats["dow"] = rep(days.dayofweek)
+ feats["month"] = rep(days.month)
+ feats["holiday"] = rep([is_sa_holiday(d) for d in days])
+
+ index = pd.MultiIndex.from_arrays([np.repeat(days, INTERVALS_PER_DAY), slot], names=["day", "slot"])
+ return pd.DataFrame(feats, index=index)
+
+
+def calendar_vector(day: pd.Timestamp) -> np.ndarray:
+ """Calendar features of the target day (known in advance): day-of-week one-hot, month sin/cos, holiday."""
+ dow = np.zeros(7)
+ dow[day.dayofweek] = 1.0
+ angle = 2 * np.pi * (day.month - 1) / 12
+ return np.concatenate([dow, [np.sin(angle), np.cos(angle), is_sa_holiday(day)]])
+
+
+def lstm_inputs(P: pd.DataFrame, days: pd.DatetimeIndex) -> tuple[np.ndarray, np.ndarray]:
+ """Sequence input (n, 7, 48 + 2): the 7 days before D, each step = that day's 48 prices plus its
+ day-of-week sin/cos. Calendar input (n, 10) for day D. Prices are raw here; the model transforms them."""
+ check_contiguous(P)
+ pos = P.index.get_indexer(days)
+ if (pos < LSTM_LOOKBACK_DAYS).any():
+ raise ValueError(f"need {LSTM_LOOKBACK_DAYS} days of history before each target day")
+ values = P.ffill().to_numpy() # gaps (none in the current cache) are forward-filled for the LSTM only
+
+ seq, cal = [], []
+ for p, day in zip(pos, days):
+ window = values[p - LSTM_LOOKBACK_DAYS:p]
+ window_days = P.index[p - LSTM_LOOKBACK_DAYS:p]
+ angle = 2 * np.pi * window_days.dayofweek.to_numpy() / 7
+ seq.append(np.column_stack([window, np.sin(angle), np.cos(angle)]))
+ cal.append(calendar_vector(day))
+ return np.asarray(seq, dtype=np.float32), np.asarray(cal, dtype=np.float32)
diff --git a/forecasting/models.py b/forecasting/models.py
new file mode 100644
index 0000000..2358b11
--- /dev/null
+++ b/forecasting/models.py
@@ -0,0 +1,196 @@
+"""Day-ahead price models. Each model is fitted on target days strictly before a cutoff and then
+forecasts any later day D from the daily price matrix, reading only rows before D.
+
+fit(P, cutoff): every training target day is < cutoff. The last ES_DAYS of that window are held out
+for early stopping, then the model is refitted on the whole window with the chosen number of
+boosting rounds / epochs. The test period is never visible to fit()."""
+
+import copy
+import os
+
+import lightgbm as lgb
+import numpy as np
+import pandas as pd
+import torch
+from torch import nn
+
+from forecasting.config import SEED
+from forecasting.features import LAG_DAYS, LSTM_LOOKBACK_DAYS, lgbm_features, lstm_inputs
+
+ES_DAYS = 60 # early-stopping split, taken from the end of each training window
+ASINH_SCALE = 50.0 # $/MWh; asinh is ~linear below this and ~log above it
+
+
+def forward(y: np.ndarray, transform: str) -> np.ndarray:
+ return np.arcsinh(y / ASINH_SCALE) if transform == "asinh" else y
+
+
+def inverse(y: np.ndarray, transform: str) -> np.ndarray:
+ return np.sinh(y) * ASINH_SCALE if transform == "asinh" else y
+
+
+def training_days(P: pd.DataFrame, cutoff: pd.Timestamp, lookback: int, start: pd.Timestamp | None = None) -> pd.DatetimeIndex:
+ """Target days usable for training: complete, enough history, and strictly before cutoff."""
+ first = P.index[0] + pd.Timedelta(days=lookback)
+ if start is not None:
+ first = max(first, start)
+ days = P.index[(P.index >= first) & (P.index < cutoff)]
+ return days[P.loc[days].notna().all(axis=1).to_numpy()]
+
+
+class NaiveModel:
+ """price(D, t) = price(D-1, t)."""
+
+ name = "naive"
+
+ def fit(self, P, cutoff):
+ return self
+
+ def predict(self, P: pd.DataFrame, days: pd.DatetimeIndex) -> np.ndarray:
+ pos = P.index.get_indexer(days)
+ return P.to_numpy()[pos - 1]
+
+
+class LightGBMModel:
+ name = "lightgbm"
+
+ def __init__(self, transform="identity", objective="l2", num_leaves=31, train_start=None, learning_rate=0.05):
+ self.transform = transform
+ self.objective = objective
+ self.num_leaves = num_leaves
+ self.train_start = pd.Timestamp(train_start) if train_start else None
+ self.params = {
+ "objective": "huber" if objective == "huber" else "regression",
+ "learning_rate": learning_rate,
+ "num_leaves": num_leaves,
+ "min_data_in_leaf": 100,
+ "feature_fraction": 0.9,
+ "bagging_fraction": 0.8,
+ "bagging_freq": 1,
+ "lambda_l2": 1.0,
+ "seed": SEED,
+ "deterministic": True,
+ "force_row_wise": True,
+ "num_threads": min(8, os.cpu_count() or 1),
+ "verbose": -1,
+ }
+ if objective == "huber":
+ # huber delta in target units: $/MWh for raw prices, ~1 for asinh
+ self.params["alpha"] = 50.0 if transform == "identity" else 1.0
+
+ def _xy(self, P, days):
+ X = lgbm_features(P, days)
+ y = forward(P.loc[days].to_numpy().ravel(), self.transform)
+ return X, y
+
+ def fit(self, P: pd.DataFrame, cutoff: pd.Timestamp):
+ days = training_days(P, cutoff, max(LAG_DAYS), self.train_start)
+ fit_days, es_days = days[:-ES_DAYS], days[-ES_DAYS:]
+ X_fit, y_fit = self._xy(P, fit_days)
+ X_es, y_es = self._xy(P, es_days)
+ probe = lgb.train(
+ self.params, lgb.Dataset(X_fit, y_fit), num_boost_round=3000,
+ valid_sets=[lgb.Dataset(X_es, y_es)],
+ callbacks=[lgb.early_stopping(100, verbose=False)],
+ )
+ self.num_rounds = max(probe.best_iteration, 1)
+ X, y = self._xy(P, days)
+ self.booster = lgb.train(self.params, lgb.Dataset(X, y), num_boost_round=self.num_rounds)
+ self.trained_through = days[-1]
+ return self
+
+ def predict(self, P: pd.DataFrame, days: pd.DatetimeIndex) -> np.ndarray:
+ pred = self.booster.predict(lgbm_features(P, days))
+ return inverse(pred, self.transform).reshape(len(days), -1)
+
+
+class _Net(nn.Module):
+ def __init__(self, n_seq_features: int, n_cal: int, hidden: int, n_out: int = 48):
+ super().__init__()
+ self.lstm = nn.LSTM(n_seq_features, hidden, batch_first=True)
+ self.head = nn.Sequential(nn.Linear(hidden + n_cal, 128), nn.ReLU(), nn.Linear(128, n_out))
+
+ def forward(self, seq, cal):
+ _, (h, _) = self.lstm(seq)
+ return self.head(torch.cat([h[-1], cal], dim=1))
+
+
+class LSTMModel:
+ name = "lstm"
+
+ def __init__(self, transform="asinh", loss="mse", hidden=32, max_epochs=300, patience=25, batch_size=64, lr=1e-3):
+ self.transform = transform
+ self.loss = loss
+ self.hidden = hidden
+ self.max_epochs = max_epochs
+ self.patience = patience
+ self.batch_size = batch_size
+ self.lr = lr
+
+ def _prep(self, P, days):
+ seq, cal = lstm_inputs(P, days)
+ seq[:, :, :48] = (forward(seq[:, :, :48], self.transform) - self.mu) / self.sigma
+ return torch.from_numpy(seq), torch.from_numpy(cal)
+
+ def _target(self, P, days):
+ y = (forward(P.loc[days].to_numpy(), self.transform) - self.mu) / self.sigma
+ return torch.from_numpy(y.astype(np.float32))
+
+ def _train(self, seq, cal, y, epochs, val=None):
+ torch.manual_seed(SEED)
+ net = _Net(seq.shape[2], cal.shape[1], self.hidden)
+ opt = torch.optim.Adam(net.parameters(), lr=self.lr)
+ loss_fn = nn.HuberLoss(delta=1.0) if self.loss == "huber" else nn.MSELoss()
+ gen = torch.Generator().manual_seed(SEED)
+ best, best_epoch, best_state = float("inf"), 0, None
+ for epoch in range(1, epochs + 1):
+ net.train()
+ for idx in torch.randperm(len(y), generator=gen).split(self.batch_size):
+ opt.zero_grad()
+ loss = loss_fn(net(seq[idx], cal[idx]), y[idx])
+ loss.backward()
+ nn.utils.clip_grad_norm_(net.parameters(), 1.0)
+ opt.step()
+ if val is not None:
+ net.eval()
+ with torch.no_grad():
+ v = loss_fn(net(val[0], val[1]), val[2]).item()
+ if v < best:
+ best, best_epoch, best_state = v, epoch, copy.deepcopy(net.state_dict())
+ elif epoch - best_epoch >= self.patience:
+ break
+ if val is not None:
+ net.load_state_dict(best_state)
+ return net, best_epoch
+
+ def fit(self, P: pd.DataFrame, cutoff: pd.Timestamp):
+ torch.set_num_threads(min(8, os.cpu_count() or 1))
+ days = training_days(P, cutoff, LSTM_LOOKBACK_DAYS)
+ fit_days, es_days = days[:-ES_DAYS], days[-ES_DAYS:]
+ # scaling statistics come from the training targets only
+ t = forward(P.loc[fit_days].to_numpy(), self.transform)
+ self.mu, self.sigma = float(t.mean()), float(t.std())
+
+ seq, cal = self._prep(P, fit_days)
+ es_seq, es_cal = self._prep(P, es_days)
+ _, self.num_epochs = self._train(seq, cal, self._target(P, fit_days), self.max_epochs,
+ val=(es_seq, es_cal, self._target(P, es_days)))
+ self.num_epochs = max(self.num_epochs, 1)
+
+ t = forward(P.loc[days].to_numpy(), self.transform)
+ self.mu, self.sigma = float(t.mean()), float(t.std())
+ seq, cal = self._prep(P, days)
+ self.net, _ = self._train(seq, cal, self._target(P, days), self.num_epochs)
+ self.trained_through = days[-1]
+ return self
+
+ def predict(self, P: pd.DataFrame, days: pd.DatetimeIndex) -> np.ndarray:
+ self.net.eval()
+ seq, cal = self._prep(P, days)
+ with torch.no_grad():
+ out = self.net(seq, cal).numpy().astype(np.float64)
+ return inverse(out * self.sigma + self.mu, self.transform)
+
+
+def build(name: str, config: dict):
+ return {"naive": NaiveModel, "lightgbm": LightGBMModel, "lstm": LSTMModel}[name](**config)
diff --git a/forecasting/report.py b/forecasting/report.py
new file mode 100644
index 0000000..3777ef7
--- /dev/null
+++ b/forecasting/report.py
@@ -0,0 +1,161 @@
+"""Writes results/REPORT.md and the typical-day chart from the backtest outputs."""
+
+import matplotlib
+
+matplotlib.use("Agg")
+import matplotlib.pyplot as plt
+import numpy as np
+import pandas as pd
+
+from forecasting import config as C
+
+COLOURS = {"perfect_foresight": "#111827", "naive": "#f59e0b", "lightgbm": "#2563eb", "lstm": "#db2777"}
+LABELS = {"perfect_foresight": "Actual (perfect foresight)", "naive": "Naive (yesterday)", "lightgbm": "LightGBM", "lstm": "LSTM"}
+
+
+def typical_day(daily: pd.DataFrame) -> str:
+ """The test day whose perfect-foresight profit is closest to the median."""
+ pf = daily["perfect_foresight_aud"]
+ return daily.loc[(pf - pf.median()).abs().idxmin(), "date"]
+
+
+def plot_day(day: str, forecasts: dict, P: pd.DataFrame, path):
+ d = pd.Timestamp(day)
+ x = np.arange(C.INTERVALS_PER_DAY) / 2
+ fig, ax = plt.subplots(figsize=(10, 4.5))
+ ax.plot(x, P.loc[d].to_numpy(), color=COLOURS["perfect_foresight"], lw=2.2, label=LABELS["perfect_foresight"])
+ for n in ("naive", "lightgbm", "lstm"):
+ ax.plot(x, forecasts[n][d], color=COLOURS[n], lw=1.6, ls="--" if n == "naive" else "-", label=LABELS[n])
+ ax.axhline(0, color="#9ca3af", lw=0.8)
+ ax.set_xlim(0, 23.5)
+ ax.set_xticks(range(0, 24, 3), [f"{h:02d}:00" for h in range(0, 24, 3)])
+ ax.set_xlabel("Interval start (AEST)")
+ ax.set_ylabel("SA1 spot price (AUD/MWh)")
+ ax.set_title(f"Typical test day {day}: actual vs day-ahead forecasts")
+ ax.grid(alpha=0.25)
+ ax.legend(frameon=False, ncol=2)
+ fig.tight_layout()
+ fig.savefig(path, dpi=130)
+ plt.close(fig)
+
+
+def pct(x: float) -> str:
+ return f"{100 * x:.1f}%"
+
+
+def write_report(result: dict, validation: dict, daily: pd.DataFrame, forecasts: dict, P: pd.DataFrame):
+ day = typical_day(daily)
+ plot_day(day, forecasts, P, C.RESULTS_DIR / "typical_day.png")
+ row = daily.set_index("date").loc[day]
+
+ m = result["models"]
+ best = result["best_ml_model"]
+ data, bat, sp = result["data"], result["battery"], result["split"]
+ ml_ranked = sorted(["lightgbm", "lstm"], key=lambda n: -m[n]["capture_rate"])
+
+ lines = [
+ "# Day-ahead price forecasting backtest (SA1)",
+ "",
+ f"Generated {result['generated_at']} by `python -m forecasting.backtest` from `data/sa1_prices.parquet`.",
+ "",
+ "## Headline",
+ "",
+ f"Over **{result['Z_test_days']} test days** ({sp['test'][0]} to {sp['test'][1]}), scheduling the battery on "
+ f"**{LABELS[best]}** forecasts captured **{pct(m[best]['capture_rate'])}** of perfect-foresight arbitrage revenue, "
+ f"vs **{pct(m['naive']['capture_rate'])}** for the naive same-time-yesterday baseline. "
+ f"{LABELS[ml_ranked[0]]} beat {LABELS[ml_ranked[1]]} "
+ f"({pct(m[ml_ranked[0]]['capture_rate'])} vs {pct(m[ml_ranked[1]]['capture_rate'])}).",
+ "",
+ "## Data",
+ "",
+ f"- Source: {data['source']}",
+ f"- Range: {data['start']} to {data['end']} ({data['days']} days, {data['rows']:,} half-hour rows), {data['timezone']}",
+ f"- Gaps: {data['missing_30min_intervals']} missing and {data['partial_30min_intervals']} partially observed half-hours. {data['gap_handling']}",
+ f"- Price range: {data['price_min']:,.2f} to {data['price_max']:,.2f} AUD/MWh",
+ "- Open Electricity (used by the live app) only serves the last 730 days on the current plan, so history comes "
+ "from AEMO NEMWeb; the same 5-minute prices were spot-checked against Open Electricity.",
+ "",
+ "## Battery (fixed for every day)",
+ "",
+ f"- Capacity {bat['capacity_mwh']} MWh, max charge/discharge {bat['max_mw']} MW, efficiency {bat['efficiency']} "
+ f"({bat['efficiency_applied_to']}), starts each day empty, {bat['interval_hours']} h intervals.",
+ "- These are the React app's default sliders and the API's default efficiency. The LP is `calculate_optimal_dispatch()` "
+ "from `main.py`, unchanged.",
+ "",
+ "## Method",
+ "",
+ f"- Train: {sp['train'][0]} to {sp['train'][1]}. Validation: {sp['validation'][0]} to {sp['validation'][1]} "
+ f"({validation['validation_days']} days). Test: {sp['test'][0]} to {sp['test'][1]}.",
+ "- Decision at the end of day D-1; all 48 half-hour prices of day D are forecast from data up to D-1 only "
+ "(enforced by `tests/test_forecasting.py`).",
+ f"- Expanding window: each model is retrained every {sp['retrain_every_days']} days on all data before the retrain "
+ "date (early stopping uses the last 60 days of that training window), then forecasts each day of the block one day ahead.",
+ "- Hyperparameters, target transform / loss and training start were chosen on the validation period by capture "
+ "rate, with the test period removed from the data, then frozen.",
+ "- Each test day: LP on actual prices gives perfect foresight PF_D; LP on each forecast gives a schedule which is "
+ "scored at actual prices, `sum((d - c) * actual * 0.5)`. Capture rate = sum(realised) / sum(PF).",
+ "",
+ "Frozen configurations:",
+ "",
+ ]
+ for n in ("lightgbm", "lstm"):
+ lines.append(f"- {LABELS[n]}: `{result['chosen_configs'][n]}`")
+ lines += [
+ "",
+ "## Results (test period)",
+ "",
+ f"Z = {result['Z_test_days']} days. Perfect-foresight revenue over the period: ${result['perfect_foresight_aud']:,.0f}.",
+ "",
+ "| Model | Capture rate | Realised revenue (AUD) | MAE (AUD/MWh) | RMSE (AUD/MWh) | Days with a loss |",
+ "|---|---:|---:|---:|---:|---:|",
+ ]
+ for n in ("naive", "lightgbm", "lstm"):
+ lines.append(f"| {LABELS[n]} | {pct(m[n]['capture_rate'])} | {m[n]['realised_aud']:,.0f} | {m[n]['mae']:.1f} | "
+ f"{m[n]['rmse']:.1f} | {m[n]['days_with_loss']} |")
+ lines += [
+ "",
+ "Capture rate by quarter:",
+ "",
+ "| Quarter | Days | Perfect foresight (AUD) | Naive | LightGBM | LSTM |",
+ "|---|---:|---:|---:|---:|---:|",
+ ]
+ for q in result["quarterly"]:
+ lines.append(f"| {q['quarter']} | {q['days']} | {q['perfect_foresight_aud']:,.0f} | {pct(q['naive_capture_rate'])} | "
+ f"{pct(q['lightgbm_capture_rate'])} | {pct(q['lstm_capture_rate'])} |")
+ lines += [
+ "",
+ "Validation results (used for selection; test period not involved):",
+ "",
+ "| Model | Config | Val capture | Val MAE |",
+ "|---|---|---:|---:|",
+ ]
+ for n in ("naive", "lightgbm", "lstm"):
+ for c in sorted(validation["models"][n]["candidates"], key=lambda c: -c["capture_rate"]):
+ chosen = " (chosen)" if c["config"] == validation["models"][n]["chosen"] else ""
+ lines.append(f"| {LABELS[n]}{chosen} | `{c['config']}` | {pct(c['capture_rate'])} | {c['mae']:.1f} |")
+ lines += [
+ "",
+ "## Typical test day",
+ "",
+ f"",
+ "",
+ f"{day} is the test day whose perfect-foresight profit (${row['perfect_foresight_aud']:,.0f}) is closest to the "
+ f"median. Realised that day: naive ${row['naive_aud']:,.0f}, LightGBM ${row['lightgbm_aud']:,.0f}, "
+ f"LSTM ${row['lstm_aud']:,.0f}.",
+ "",
+ "## Limitations",
+ "",
+ "This is a single small battery acting as a price taker in one region (SA1) on energy arbitrage only: no FCAS, "
+ "no network losses, no degradation cost and no cycling limit. The LP is the app's unchanged formulation, so efficiency "
+ "is applied on charge only, the battery starts every day empty with no end-of-day state-of-charge target, and it may "
+ "charge and discharge in the same interval (which burns energy when prices are negative). Prices are 30-minute "
+ "averages of the 5-minute settlement price, so intra-half-hour spikes are smoothed out and the true opportunity "
+ "is larger than measured. The schedule is fixed once per day at the end of D-1 and never re-optimised intraday, "
+ "whereas a real operator rebids through the day using AEMO pre-dispatch forecasts, demand, weather and "
+ "interconnector data, none of which are used here (features are lagged prices and calendar only). "
+ "Forecasts are point forecasts with no uncertainty, so the schedule cannot hedge against spikes. Results come from "
+ f"one {result['Z_test_days']}-day test window. SA1 revenue is dominated by a few extreme-price days, so the capture "
+ "rate moves a lot from quarter to quarter (table above) and should be read as indicative rather than precise.",
+ "",
+ ]
+ (C.RESULTS_DIR / "REPORT.md").write_text("\n".join(lines))
diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
index 25dd2bd..5e7d700 100644
--- a/frontend/src/App.tsx
+++ b/frontend/src/App.tsx
@@ -10,6 +10,7 @@ import {
Tooltip,
XAxis, YAxis
} from 'recharts';
+import NavTabs from './NavTabs';
import type { ScheduleAction } from './types';
// Loading Overlay Component - Similar to Render's cold start page
@@ -86,6 +87,9 @@ export default function App() {
{/* LEFT SIDEBAR */}
+
+
+
Battery Dispatch
diff --git a/frontend/src/Backtest.tsx b/frontend/src/Backtest.tsx
new file mode 100644
index 0000000..0656077
--- /dev/null
+++ b/frontend/src/Backtest.tsx
@@ -0,0 +1,331 @@
+import { ChevronLeft, ChevronRight, Loader2, TriangleAlert, Trophy, Zap, ZoomIn } from 'lucide-react';
+import { useEffect, useMemo, useState } from 'react';
+import {
+ Bar,
+ BarChart,
+ CartesianGrid,
+ Cell,
+ LabelList,
+ Line,
+ LineChart,
+ ReferenceLine,
+ ResponsiveContainer,
+ Tooltip,
+ XAxis,
+ YAxis
+} from 'recharts';
+import NavTabs from './NavTabs';
+import type { BacktestDay, BacktestIndex, BacktestMethod, ForecastMethod } from './types';
+
+const BASE_URL = import.meta.env.VITE_API_BASE_URL || "http://127.0.0.1:8000/api/v1";
+
+// one colour per method, used in every chart; perfect foresight is always the dashed line
+const METHODS: BacktestMethod[] = ["perfect_foresight", "naive", "lightgbm", "lstm"];
+const FORECASTS: ForecastMethod[] = ["naive", "lightgbm", "lstm"];
+const COLOUR: Record = {
+ perfect_foresight: "#e4e4e7",
+ naive: "#f59e0b",
+ lightgbm: "#3b82f6",
+ lstm: "#ec4899",
+};
+const LABEL: Record = {
+ perfect_foresight: "Perfect foresight",
+ naive: "Naive",
+ lightgbm: "LightGBM",
+ lstm: "LSTM",
+};
+const DASH: Partial> = { perfect_foresight: "6 4" };
+
+const aud = (v: number) => `${v < 0 ? '-' : ''}$${Math.abs(v).toLocaleString('en-AU', { maximumFractionDigits: 0 })}`;
+const price = (v: number) => `${v < 0 ? '-' : ''}$${Math.abs(Math.round(v))}`;
+const tooltipStyle = {
+ contentStyle: { backgroundColor: '#18181b', borderColor: '#27272a', borderRadius: '8px', fontSize: '12px' },
+ itemStyle: { color: '#fafafa' },
+};
+
+function Legend() {
+ return (
+
+ {METHODS.map((m) => (
+
+
+
+
+ {m === "perfect_foresight" ? "Perfect foresight / actual price" : LABEL[m]}
+
+ ))}
+
+ );
+}
+
+function StackedChart({ title, data, keys, unit, height, showXAxis, domain }: {
+ title: string;
+ data: Record[];
+ keys: Record;
+ unit: (v: number) => string;
+ height: number;
+ showXAxis: boolean;
+ domain?: [number, number];
+}) {
+ return (
+
+
{title}
+
+
+
+
+
+ unit(Number(v))} />
+ {METHODS.map((m) => (
+
+ ))}
+
+
+
+ );
+}
+
+export default function Backtest() {
+ const [index, setIndex] = useState(null);
+ const [selected, setSelected] = useState("");
+ const [day, setDay] = useState(null);
+ const [error, setError] = useState("");
+ const [zoomPrice, setZoomPrice] = useState(false);
+
+ useEffect(() => {
+ fetch(`${BASE_URL}/backtest/days`)
+ .then((r) => (r.ok ? r.json() : Promise.reject(new Error(`HTTP ${r.status}`))))
+ .then((idx: BacktestIndex) => {
+ setIndex(idx);
+ // #/backtest/YYYY-MM-DD opens that day; otherwise start on the best day
+ const fromUrl = window.location.hash.split("/")[2];
+ setSelected(idx.days.some((d) => d.date === fromUrl) ? fromUrl : idx.best_day);
+ })
+ .catch((e) => setError(`Could not load backtest results (${e.message}).`));
+ }, []);
+
+ useEffect(() => {
+ if (!selected) return;
+ fetch(`${BASE_URL}/backtest/day/${selected}`)
+ .then((r) => (r.ok ? r.json() : Promise.reject(new Error(`HTTP ${r.status}`))))
+ .then(setDay)
+ .catch((e) => setError(`Could not load ${selected} (${e.message}).`));
+ }, [selected]);
+
+ const rows = useMemo(() => {
+ if (!day) return [];
+ return day.intervals.map((time, i) => {
+ const row: Record = { time, price_perfect_foresight: day.actual_price[i] };
+ for (const f of FORECASTS) row[`price_${f}`] = day.forecast_price[f][i];
+ for (const m of METHODS) {
+ row[`soc_${m}`] = day.methods[m].soc_mwh[i];
+ row[`cum_${m}`] = day.methods[m].cumulative_profit_aud[i];
+ }
+ return row;
+ });
+ }, [day]);
+
+ const captureBars = useMemo(() => {
+ if (!index) return [];
+ return FORECASTS.map((m) => ({
+ method: m,
+ label: LABEL[m],
+ capture: Math.round(index.summary.models[m].capture_rate * 1000) / 10,
+ }));
+ }, [index]);
+
+ // zoomed price axis: fit the forecasts and the bulk of actual prices, letting rare spikes run off the top
+ const zoomDomain = useMemo((): [number, number] | undefined => {
+ if (!day) return undefined;
+ const sorted = [...day.actual_price].sort((a, b) => a - b);
+ const p90 = sorted[Math.floor(0.9 * (sorted.length - 1))];
+ const all = [...day.actual_price, ...FORECASTS.flatMap((f) => day.forecast_price[f])];
+ const hi = Math.max(p90, ...FORECASTS.flatMap((f) => day.forecast_price[f]));
+ return [Math.floor(Math.min(0, ...all) / 50) * 50, Math.ceil((hi * 1.15) / 50) * 50];
+ }, [day]);
+
+ const dates = index?.days.map((d) => d.date) ?? [];
+ const keysFor = (prefix: string) =>
+ Object.fromEntries(METHODS.map((m) => [m, `${prefix}_${m}`])) as Record;
+
+ const pickDate = (value: string) => {
+ if (dates.includes(value)) {
+ setError("");
+ setSelected(value);
+ window.history.replaceState(null, "", `#/backtest/${value}`);
+ }
+ };
+
+ const pos = dates.indexOf(selected);
+ const JUMPS = [
+ { key: "best_day", label: "Best day", icon: Trophy, colour: "text-emerald-400", hint: `highest ${LABEL[index?.best_model ?? "lstm"]} capture` },
+ { key: "worst_day", label: "Worst day", icon: TriangleAlert, colour: "text-red-400", hint: `lowest ${LABEL[index?.best_model ?? "lstm"]} capture` },
+ { key: "biggest_spike_day", label: "Biggest spike", icon: Zap, colour: "text-amber-400", hint: "highest actual price" },
+ ] as const;
+ const navButton = "p-2 rounded-lg border border-zinc-800 text-zinc-300 hover:bg-zinc-800 hover:text-white disabled:opacity-30 disabled:hover:bg-transparent cursor-pointer disabled:cursor-default transition-colors";
+
+ return (
+
+ {/* LEFT SIDEBAR */}
+
+
+
+
Forecast Backtest
+
+ SA1 day-ahead forecasts scheduled by the same LP, scored on actual prices
+
+
+
+ {index && (
+ <>
+
+
Test days: {index.summary.Z_test_days}
+
Period: {index.summary.split.test[0]} → {index.summary.split.test[1]}
+
Battery: {index.summary.battery.capacity_mwh} MWh / {index.summary.battery.max_mw} MW / {index.summary.battery.efficiency * 100}%
+
+
+
+
Choose a test day
+
+ pickDate(dates[pos - 1])} aria-label="Previous day" title="Previous day">
+
+
+ pickDate(e.target.value)}
+ className="flex-1 min-w-0 bg-zinc-900 border border-zinc-700 hover:border-zinc-500 rounded-lg px-3 py-2 text-sm text-zinc-100 cursor-pointer [color-scheme:dark]"
+ />
+ = dates.length - 1} onClick={() => pickDate(dates[pos + 1])} aria-label="Next day" title="Next day">
+
+
+
+
+
+
+
Jump to
+ {JUMPS.map(({ key, label, icon: Icon, colour, hint }) => {
+ const active = selected === index[key];
+ return (
+
pickDate(index[key])}
+ title={index.definitions[key]}
+ className={`w-full flex items-center gap-3 py-2.5 px-3 rounded-lg border text-left cursor-pointer transition-colors ${active
+ ? 'bg-zinc-800 border-zinc-500'
+ : 'bg-zinc-900/60 border-zinc-800 hover:bg-zinc-800 hover:border-zinc-600'}`}
+ >
+
+
+ {label}
+ {index[key]} · {hint}
+
+
+
+ );
+ })}
+
+ >
+ )}
+
+
+ {/* MAIN CONTENT AREA */}
+
+ {error &&
{error}
}
+ {!index && !error && (
+
+ Loading backtest results...
+
+ )}
+
+ {/* whole-test-period summary first: it is the headline and does not move when a day loads */}
+ {index && (
+
+
+
Capture rate across all {index.summary.Z_test_days} test days
+
+ Realised revenue ÷ perfect-foresight revenue ({aud(index.summary.perfect_foresight_aud)}). Dashed line = 100%.
+
+
+
+
+
+ Math.min(0, Math.floor(dataMin)), 100]} stroke="#52525b" fontSize={11} tickFormatter={(v) => `${v}%`} />
+
+
+
+ {captureBars.map((b) => | )}
+ `${v}%`} />
+
+
+
+
+ )}
+
+ {index && !day && !error && (
+
+ Loading {selected}...
+
+ )}
+
+ {day && (
+ <>
+
+
+ {day.date} · AEST, 30-minute intervals
+
+
+
+
+ {/* per-day KPI cards */}
+
+ {METHODS.map((m) => {
+ const profit = day.methods[m].profit_aud;
+ const pf = day.methods.perfect_foresight.profit_aud;
+ return (
+
+
{LABEL[m]}
+
{aud(profit)}
+
+ {m === "perfect_foresight" ? "upper bound for this day" : pf > 0 ? `${Math.round((100 * profit) / pf)}% of perfect foresight` : "—"}
+
+
+ );
+ })}
+
+
+
+
+ setZoomPrice(!zoomPrice)}
+ aria-pressed={zoomPrice}
+ className={`flex items-center gap-2 text-xs py-1.5 px-3 rounded-md border cursor-pointer transition-colors ${zoomPrice
+ ? 'bg-white text-black border-white'
+ : 'border-zinc-700 text-zinc-300 hover:bg-zinc-800'}`}
+ >
+ {zoomPrice ? "Zoomed: spikes clipped" : "Zoom price axis"}
+
+
+
+
`${v}`} height={170} showXAxis={false} domain={[0, index ? index.summary.battery.capacity_mwh : 5]} />
+
+
+ >
+ )}
+
+
+ );
+}
diff --git a/frontend/src/NavTabs.tsx b/frontend/src/NavTabs.tsx
new file mode 100644
index 0000000..5c78aa8
--- /dev/null
+++ b/frontend/src/NavTabs.tsx
@@ -0,0 +1,27 @@
+import { Activity, ChartLine } from 'lucide-react';
+
+const TABS = [
+ { href: '#/', label: 'Live', icon: Activity },
+ { href: '#/backtest', label: 'Backtest', icon: ChartLine },
+] as const;
+
+// page switcher shown at the top of both sidebars
+export default function NavTabs({ active }: { active: 'Live' | 'Backtest' }) {
+ return (
+
+ {TABS.map(({ href, label, icon: Icon }) => (
+
+
+ {label}
+
+ ))}
+
+ );
+}
diff --git a/frontend/src/Router.tsx b/frontend/src/Router.tsx
new file mode 100644
index 0000000..95504df
--- /dev/null
+++ b/frontend/src/Router.tsx
@@ -0,0 +1,14 @@
+import { useEffect, useState } from 'react'
+import App from './App.tsx'
+import Backtest from './Backtest.tsx'
+
+// hash routing keeps the S3/CloudFront static hosting unchanged: #/backtest -> Backtest, anything else -> live App
+export default function Router() {
+ const [hash, setHash] = useState(window.location.hash)
+ useEffect(() => {
+ const onChange = () => setHash(window.location.hash)
+ window.addEventListener('hashchange', onChange)
+ return () => window.removeEventListener('hashchange', onChange)
+ }, [])
+ return hash.startsWith('#/backtest') ? :
+}
diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx
index bef5202..b98bedd 100644
--- a/frontend/src/main.tsx
+++ b/frontend/src/main.tsx
@@ -1,10 +1,10 @@
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import './index.css'
-import App from './App.tsx'
+import Router from './Router.tsx'
createRoot(document.getElementById('root')!).render(
-
+
,
)
diff --git a/frontend/src/types.ts b/frontend/src/types.ts
index 58d60ec..524eb6a 100644
--- a/frontend/src/types.ts
+++ b/frontend/src/types.ts
@@ -43,4 +43,60 @@ export interface OptimizationData {
export interface ApiResponse {
status: string;
data: OptimizationData;
-}
\ No newline at end of file
+}
+
+// --- BACKTEST TYPES (GET /backtest/days, /backtest/day/{date}) ---
+
+export type ForecastMethod = "naive" | "lightgbm" | "lstm";
+export type BacktestMethod = "perfect_foresight" | ForecastMethod;
+
+export interface MethodDay {
+ charge_mw: number[];
+ discharge_mw: number[];
+ soc_mwh: number[];
+ cumulative_profit_aud: number[];
+ profit_aud: number;
+}
+
+export interface BacktestDay {
+ date: string;
+ intervals: string[];
+ actual_price: number[];
+ forecast_price: Record;
+ methods: Record;
+}
+
+export interface ModelSummary {
+ capture_rate: number;
+ realised_aud: number;
+ mae: number;
+ rmse: number;
+ days_with_loss: number;
+}
+
+export interface BacktestDayRow {
+ date: string;
+ price_max: number;
+ price_min: number;
+ perfect_foresight_aud: number;
+ naive_aud: number;
+ lightgbm_aud: number;
+ lstm_aud: number;
+}
+
+export interface BacktestIndex {
+ summary: {
+ Z_test_days: number;
+ split: { train: string[]; validation: string[]; test: string[]; retrain_every_days: number };
+ battery: { capacity_mwh: number; max_mw: number; efficiency: number };
+ models: Record;
+ best_ml_model: ForecastMethod;
+ perfect_foresight_aud: number;
+ };
+ best_model: ForecastMethod;
+ best_day: string;
+ worst_day: string;
+ biggest_spike_day: string;
+ definitions: Record<"best_day" | "worst_day" | "biggest_spike_day", string>;
+ days: BacktestDayRow[];
+}
diff --git a/images/backtest_worst_day.png b/images/backtest_worst_day.png
new file mode 100644
index 0000000..aba8273
Binary files /dev/null and b/images/backtest_worst_day.png differ
diff --git a/main.py b/main.py
index 091c5fb..72311da 100644
--- a/main.py
+++ b/main.py
@@ -4,8 +4,10 @@
from pydantic import BaseModel, Field
-from typing import List, cast
-from datetime import datetime
+from typing import List, cast
+from datetime import date, datetime
+from pathlib import Path
+import json
import pandas as pd
# import numpy as np
@@ -198,5 +200,32 @@ def run_live_simulation(battery: BatterySpecs):
-# include router in the app
+# backtest results (written by `python -m forecasting.backtest`)
+RESULTS_DIR = Path(__file__).resolve().parent / "results"
+
+
+def _read_json(path: Path):
+ if not path.exists():
+ raise HTTPException(status_code=404, detail=f"{path.name} not found - run `python -m forecasting.backtest`")
+ return json.loads(path.read_text())
+
+
+@router.get("/backtest/days")
+def backtest_days():
+ summary = _read_json(RESULTS_DIR / "backtest.json")
+ index = _read_json(RESULTS_DIR / "daily" / "index.json")
+ return {
+ "summary": {k: summary[k] for k in ("Z_test_days", "split", "battery", "models", "quarterly",
+ "best_ml_model", "perfect_foresight_aud", "chosen_configs")},
+ **index,
+ }
+
+
+@router.get("/backtest/day/{day}")
+def backtest_day(day: date):
+ # `day` is parsed as a date, so the filename can only ever be YYYY-MM-DD.json
+ return _read_json(RESULTS_DIR / "daily" / f"{day.isoformat()}.json")
+
+
+# include router in the app
app.include_router(router)
\ No newline at end of file
diff --git a/pyproject.toml b/pyproject.toml
index d534dbc..9396ab2 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -23,4 +23,22 @@ dependencies = [
[tool.pytest.ini_options]
pythonpath = [
"."
-]
\ No newline at end of file
+]
+# forecasting/backtest extras (not needed by the deployed API): uv sync --extra forecast
+[project.optional-dependencies]
+forecast = [
+ "holidays>=0.60",
+ "lightgbm>=4.5",
+ "matplotlib>=3.9",
+ "pyarrow>=18.0",
+ "torch>=2.5",
+]
+
+# CPU-only torch wheels (the CUDA build is several GB)
+[tool.uv.sources]
+torch = [{ index = "pytorch-cpu" }]
+
+[[tool.uv.index]]
+name = "pytorch-cpu"
+url = "https://download.pytorch.org/whl/cpu"
+explicit = true
diff --git a/results/REPORT.md b/results/REPORT.md
new file mode 100644
index 0000000..b93b0b5
--- /dev/null
+++ b/results/REPORT.md
@@ -0,0 +1,87 @@
+# Day-ahead price forecasting backtest (SA1)
+
+Generated 2026-10-12 16:18 by `python -m forecasting.backtest` from `data/sa1_prices.parquet`.
+
+## Headline
+
+Over **365 test days** (2025-10-12 to 2026-10-11), scheduling the battery on **LSTM** forecasts captured **61.8%** of perfect-foresight arbitrage revenue, vs **27.2%** for the naive same-time-yesterday baseline. LSTM beat LightGBM (61.8% vs 49.5%).
+
+## Data
+
+- Source: AEMO NEMWeb aggregated price and demand, SA1 (5-min RRP averaged to 30-min; pre-Oct-2021 native 30-min)
+- Range: 2019-01-01 00:00 to 2026-10-11 23:30 (2841 days, 136,368 half-hour rows), NEM market time (AEST, UTC+10, no daylight saving); intervals labelled by start
+- Gaps: 0 missing and 0 partially observed half-hours. 30-min buckets are the mean of whatever 5-min observations exist (partial buckets counted above). Buckets with no observations stay NaN and are never filled in the stored data. Days with any NaN price are excluded as backtest target days; as model inputs, LightGBM takes NaN natively and the LSTM forward-fills.
+- Price range: -962.20 to 20,300.00 AUD/MWh
+- Open Electricity (used by the live app) only serves the last 730 days on the current plan, so history comes from AEMO NEMWeb; the same 5-minute prices were spot-checked against Open Electricity.
+
+## Battery (fixed for every day)
+
+- Capacity 5.0 MWh, max charge/discharge 2.5 MW, efficiency 0.9 (charging only (unchanged app LP)), starts each day empty, 0.5 h intervals.
+- These are the React app's default sliders and the API's default efficiency. The LP is `calculate_optimal_dispatch()` from `main.py`, unchanged.
+
+## Method
+
+- Train: 2019-01-01 to 2025-07-11. Validation: 2025-07-12 to 2025-10-11 (92 days). Test: 2025-10-12 to 2026-10-11.
+- Decision at the end of day D-1; all 48 half-hour prices of day D are forecast from data up to D-1 only (enforced by `tests/test_forecasting.py`).
+- Expanding window: each model is retrained every 30 days on all data before the retrain date (early stopping uses the last 60 days of that training window), then forecasts each day of the block one day ahead.
+- Hyperparameters, target transform / loss and training start were chosen on the validation period by capture rate, with the test period removed from the data, then frozen.
+- Each test day: LP on actual prices gives perfect foresight PF_D; LP on each forecast gives a schedule which is scored at actual prices, `sum((d - c) * actual * 0.5)`. Capture rate = sum(realised) / sum(PF).
+
+Frozen configurations:
+
+- LightGBM: `{'transform': 'asinh', 'objective': 'l2', 'num_leaves': 63, 'train_start': '2019-01-01'}`
+- LSTM: `{'transform': 'asinh', 'loss': 'mse', 'hidden': 64}`
+
+## Results (test period)
+
+Z = 365 days. Perfect-foresight revenue over the period: $560,314.
+
+| Model | Capture rate | Realised revenue (AUD) | MAE (AUD/MWh) | RMSE (AUD/MWh) | Days with a loss |
+|---|---:|---:|---:|---:|---:|
+| Naive (yesterday) | 27.2% | 152,353 | 80.0 | 584.1 | 85 |
+| LightGBM | 49.5% | 277,312 | 57.8 | 417.2 | 32 |
+| LSTM | 61.8% | 346,394 | 51.2 | 413.9 | 28 |
+
+Capture rate by quarter:
+
+| Quarter | Days | Perfect foresight (AUD) | Naive | LightGBM | LSTM |
+|---|---:|---:|---:|---:|---:|
+| 2025Q4 | 81 | 100,628 | 34.9% | 54.0% | 59.3% |
+| 2026Q1 | 90 | 250,285 | 24.4% | 45.5% | 67.6% |
+| 2026Q2 | 91 | 123,472 | 29.8% | 58.8% | 62.4% |
+| 2026Q3 | 92 | 73,280 | 23.5% | 43.5% | 49.1% |
+| 2026Q4 | 11 | 12,649 | 16.2% | 35.8% | 35.2% |
+
+Validation results (used for selection; test period not involved):
+
+| Model | Config | Val capture | Val MAE |
+|---|---|---:|---:|
+| Naive (yesterday) (chosen) | `{}` | 40.3% | 64.9 |
+| LightGBM (chosen) | `{'transform': 'asinh', 'objective': 'l2', 'num_leaves': 63, 'train_start': '2019-01-01'}` | 61.2% | 52.7 |
+| LightGBM | `{'transform': 'asinh', 'objective': 'l2', 'num_leaves': 15, 'train_start': '2019-01-01'}` | 60.7% | 52.7 |
+| LightGBM | `{'transform': 'identity', 'objective': 'huber', 'num_leaves': 63, 'train_start': '2019-01-01'}` | 60.1% | 53.7 |
+| LightGBM | `{'transform': 'asinh', 'objective': 'l2', 'num_leaves': 63, 'train_start': '2021-10-01'}` | 59.8% | 53.1 |
+| LightGBM | `{'transform': 'identity', 'objective': 'huber', 'num_leaves': 63, 'train_start': '2021-10-01'}` | 58.5% | 52.7 |
+| LightGBM | `{'transform': 'asinh', 'objective': 'l2', 'num_leaves': 15, 'train_start': '2021-10-01'}` | 57.2% | 53.9 |
+| LightGBM | `{'transform': 'identity', 'objective': 'l2', 'num_leaves': 15, 'train_start': '2021-10-01'}` | 56.1% | 64.1 |
+| LightGBM | `{'transform': 'identity', 'objective': 'l2', 'num_leaves': 15, 'train_start': '2019-01-01'}` | 56.1% | 65.4 |
+| LightGBM | `{'transform': 'identity', 'objective': 'huber', 'num_leaves': 15, 'train_start': '2019-01-01'}` | 55.7% | 54.0 |
+| LightGBM | `{'transform': 'identity', 'objective': 'huber', 'num_leaves': 15, 'train_start': '2021-10-01'}` | 54.3% | 53.6 |
+| LightGBM | `{'transform': 'identity', 'objective': 'l2', 'num_leaves': 63, 'train_start': '2019-01-01'}` | 51.2% | 67.5 |
+| LightGBM | `{'transform': 'identity', 'objective': 'l2', 'num_leaves': 63, 'train_start': '2021-10-01'}` | 43.3% | 78.7 |
+| LSTM (chosen) | `{'transform': 'asinh', 'loss': 'mse', 'hidden': 64}` | 66.4% | 45.0 |
+| LSTM | `{'transform': 'asinh', 'loss': 'mse', 'hidden': 32}` | 65.8% | 46.2 |
+| LSTM | `{'transform': 'identity', 'loss': 'huber', 'hidden': 64}` | 65.5% | 47.4 |
+| LSTM | `{'transform': 'identity', 'loss': 'huber', 'hidden': 32}` | 64.2% | 48.6 |
+| LSTM | `{'transform': 'identity', 'loss': 'mse', 'hidden': 64}` | 53.2% | 59.7 |
+| LSTM | `{'transform': 'identity', 'loss': 'mse', 'hidden': 32}` | 49.3% | 67.4 |
+
+## Typical test day
+
+
+
+2025-12-19 is the test day whose perfect-foresight profit ($786) is closest to the median. Realised that day: naive $354, LightGBM $477, LSTM $539.
+
+## Limitations
+
+This is a single small battery acting as a price taker in one region (SA1) on energy arbitrage only: no FCAS, no network losses, no degradation cost and no cycling limit. The LP is the app's unchanged formulation, so efficiency is applied on charge only, the battery starts every day empty with no end-of-day state-of-charge target, and it may charge and discharge in the same interval (which burns energy when prices are negative). Prices are 30-minute averages of the 5-minute settlement price, so intra-half-hour spikes are smoothed out and the true opportunity is larger than measured. The schedule is fixed once per day at the end of D-1 and never re-optimised intraday, whereas a real operator rebids through the day using AEMO pre-dispatch forecasts, demand, weather and interconnector data, none of which are used here (features are lagged prices and calendar only). Forecasts are point forecasts with no uncertainty, so the schedule cannot hedge against spikes. Results come from one 365-day test window. SA1 revenue is dominated by a few extreme-price days, so the capture rate moves a lot from quarter to quarter (table above) and should be read as indicative rather than precise.
diff --git a/results/backtest.json b/results/backtest.json
new file mode 100644
index 0000000..06c7a8c
--- /dev/null
+++ b/results/backtest.json
@@ -0,0 +1,328 @@
+{
+ "generated_at": "2026-10-12 16:18",
+ "data": {
+ "source": "AEMO NEMWeb aggregated price and demand, SA1 (5-min RRP averaged to 30-min; pre-Oct-2021 native 30-min)",
+ "timezone": "NEM market time (AEST, UTC+10, no daylight saving); intervals labelled by start",
+ "start": "2019-01-01 00:00",
+ "end": "2026-10-11 23:30",
+ "rows": 136368,
+ "days": 2841,
+ "missing_30min_intervals": 0,
+ "partial_30min_intervals": 0,
+ "price_min": -962.1966666666667,
+ "price_max": 20300.0,
+ "gap_handling": "30-min buckets are the mean of whatever 5-min observations exist (partial buckets counted above). Buckets with no observations stay NaN and are never filled in the stored data. Days with any NaN price are excluded as backtest target days; as model inputs, LightGBM takes NaN natively and the LSTM forward-fills.",
+ "n_days_with_missing_intervals": 0
+ },
+ "battery": {
+ "capacity_mwh": 5.0,
+ "max_mw": 2.5,
+ "efficiency": 0.9,
+ "efficiency_applied_to": "charging only (unchanged app LP)",
+ "start_soc_mwh": 0.0,
+ "interval_hours": 0.5
+ },
+ "split": {
+ "train": [
+ "2019-01-01",
+ "2025-07-11"
+ ],
+ "validation": [
+ "2025-07-12",
+ "2025-10-11"
+ ],
+ "test": [
+ "2025-10-12",
+ "2026-10-11"
+ ],
+ "retrain_every_days": 30
+ },
+ "Z_test_days": 365,
+ "chosen_configs": {
+ "naive": {},
+ "lightgbm": {
+ "transform": "asinh",
+ "objective": "l2",
+ "num_leaves": 63,
+ "train_start": "2019-01-01"
+ },
+ "lstm": {
+ "transform": "asinh",
+ "loss": "mse",
+ "hidden": 64
+ }
+ },
+ "retrains": {
+ "naive": [
+ {
+ "retrain_date": "2025-10-12",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2025-11-11",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2025-12-11",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2026-01-10",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2026-02-09",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2026-03-11",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2026-04-10",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2026-05-10",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2026-06-09",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2026-07-09",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2026-08-08",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2026-09-07",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ },
+ {
+ "retrain_date": "2026-10-07",
+ "trained_through": null,
+ "rounds_or_epochs": null
+ }
+ ],
+ "lightgbm": [
+ {
+ "retrain_date": "2025-10-12",
+ "trained_through": "2025-10-11",
+ "rounds_or_epochs": 185
+ },
+ {
+ "retrain_date": "2025-11-11",
+ "trained_through": "2025-11-10",
+ "rounds_or_epochs": 80
+ },
+ {
+ "retrain_date": "2025-12-11",
+ "trained_through": "2025-12-10",
+ "rounds_or_epochs": 72
+ },
+ {
+ "retrain_date": "2026-01-10",
+ "trained_through": "2026-01-09",
+ "rounds_or_epochs": 150
+ },
+ {
+ "retrain_date": "2026-02-09",
+ "trained_through": "2026-02-08",
+ "rounds_or_epochs": 176
+ },
+ {
+ "retrain_date": "2026-03-11",
+ "trained_through": "2026-03-10",
+ "rounds_or_epochs": 68
+ },
+ {
+ "retrain_date": "2026-04-10",
+ "trained_through": "2026-04-09",
+ "rounds_or_epochs": 108
+ },
+ {
+ "retrain_date": "2026-05-10",
+ "trained_through": "2026-05-09",
+ "rounds_or_epochs": 256
+ },
+ {
+ "retrain_date": "2026-06-09",
+ "trained_through": "2026-06-08",
+ "rounds_or_epochs": 99
+ },
+ {
+ "retrain_date": "2026-07-09",
+ "trained_through": "2026-07-08",
+ "rounds_or_epochs": 96
+ },
+ {
+ "retrain_date": "2026-08-08",
+ "trained_through": "2026-08-07",
+ "rounds_or_epochs": 96
+ },
+ {
+ "retrain_date": "2026-09-07",
+ "trained_through": "2026-09-06",
+ "rounds_or_epochs": 42
+ },
+ {
+ "retrain_date": "2026-10-07",
+ "trained_through": "2026-10-06",
+ "rounds_or_epochs": 46
+ }
+ ],
+ "lstm": [
+ {
+ "retrain_date": "2025-10-12",
+ "trained_through": "2025-10-11",
+ "rounds_or_epochs": 6
+ },
+ {
+ "retrain_date": "2025-11-11",
+ "trained_through": "2025-11-10",
+ "rounds_or_epochs": 20
+ },
+ {
+ "retrain_date": "2025-12-11",
+ "trained_through": "2025-12-10",
+ "rounds_or_epochs": 18
+ },
+ {
+ "retrain_date": "2026-01-10",
+ "trained_through": "2026-01-09",
+ "rounds_or_epochs": 14
+ },
+ {
+ "retrain_date": "2026-02-09",
+ "trained_through": "2026-02-08",
+ "rounds_or_epochs": 9
+ },
+ {
+ "retrain_date": "2026-03-11",
+ "trained_through": "2026-03-10",
+ "rounds_or_epochs": 5
+ },
+ {
+ "retrain_date": "2026-04-10",
+ "trained_through": "2026-04-09",
+ "rounds_or_epochs": 14
+ },
+ {
+ "retrain_date": "2026-05-10",
+ "trained_through": "2026-05-09",
+ "rounds_or_epochs": 8
+ },
+ {
+ "retrain_date": "2026-06-09",
+ "trained_through": "2026-06-08",
+ "rounds_or_epochs": 11
+ },
+ {
+ "retrain_date": "2026-07-09",
+ "trained_through": "2026-07-08",
+ "rounds_or_epochs": 16
+ },
+ {
+ "retrain_date": "2026-08-08",
+ "trained_through": "2026-08-07",
+ "rounds_or_epochs": 19
+ },
+ {
+ "retrain_date": "2026-09-07",
+ "trained_through": "2026-09-06",
+ "rounds_or_epochs": 18
+ },
+ {
+ "retrain_date": "2026-10-07",
+ "trained_through": "2026-10-06",
+ "rounds_or_epochs": 8
+ }
+ ]
+ },
+ "perfect_foresight_aud": 560314.3511249999,
+ "models": {
+ "naive": {
+ "capture_rate": 0.2719056986239471,
+ "realised_aud": 152352.66509166668,
+ "mae": 80.04433837519025,
+ "rmse": 584.1204242470058,
+ "days_with_loss": 85
+ },
+ "lightgbm": {
+ "capture_rate": 0.4949221742102672,
+ "realised_aud": 277311.9969,
+ "mae": 57.75984683798546,
+ "rmse": 417.2313257763026,
+ "days_with_loss": 32
+ },
+ "lstm": {
+ "capture_rate": 0.6182133339160598,
+ "realised_aud": 346393.80305,
+ "mae": 51.194683588702205,
+ "rmse": 413.8813834823171,
+ "days_with_loss": 28
+ }
+ },
+ "quarterly": [
+ {
+ "quarter": "2025Q4",
+ "days": 81,
+ "perfect_foresight_aud": 100628.05439166666,
+ "naive_capture_rate": 0.3494813534284034,
+ "lightgbm_capture_rate": 0.5403161474570122,
+ "lstm_capture_rate": 0.5931140610089076
+ },
+ {
+ "quarter": "2026Q1",
+ "days": 90,
+ "perfect_foresight_aud": 250285.0319166667,
+ "naive_capture_rate": 0.2443953712756034,
+ "lightgbm_capture_rate": 0.4551541104061288,
+ "lstm_capture_rate": 0.6763545250268749
+ },
+ {
+ "quarter": "2026Q2",
+ "days": 91,
+ "perfect_foresight_aud": 123472.04622500001,
+ "naive_capture_rate": 0.2977050231111937,
+ "lightgbm_capture_rate": 0.5882949215698073,
+ "lstm_capture_rate": 0.6236366892687737
+ },
+ {
+ "quarter": "2026Q3",
+ "days": 92,
+ "perfect_foresight_aud": 73280.31189166667,
+ "naive_capture_rate": 0.2348284925484454,
+ "lightgbm_capture_rate": 0.4347850283502483,
+ "lstm_capture_rate": 0.4908676069298211
+ },
+ {
+ "quarter": "2026Q4",
+ "days": 11,
+ "perfect_foresight_aud": 12648.906700000001,
+ "naive_capture_rate": 0.1620677303280291,
+ "lightgbm_capture_rate": 0.3576287697391797,
+ "lstm_capture_rate": 0.3522712138169748
+ }
+ ],
+ "best_ml_model": "lstm",
+ "X_best_model_capture_pct": 62,
+ "Y_naive_capture_pct": 27,
+ "runtime_seconds": 169
+}
\ No newline at end of file
diff --git a/results/daily/2025-10-12.json b/results/daily/2025-10-12.json
new file mode 100644
index 0000000..2505640
--- /dev/null
+++ b/results/daily/2025-10-12.json
@@ -0,0 +1 @@
+{"date": "2025-10-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [62.35, 40.9, 38.4, 30.62, 44.06, 53.76, 39.34, 38.76, 44.63, 58.65, 81.89, 66.34, 98.64, 64.06, 72.6, 105.02, 12.61, 3.51, -7.02, -8.2, -10.73, -11.75, -14.02, -14.52, -14.75, -18.47, -23.79, -22.68, -20.84, -36.28, -29.85, -17.32, -17.45, -14.56, -7.79, 65.48, 89.34, 88.29, 96.47, 93.45, 98.96, 96.33, 82.25, 76.86, 94.49, 90.53, 98.2, 106.28], "forecast_price": {"naive": [-1.25, -5.32, -4.54, -5.82, -6.25, -4.57, -2.94, 4.74, 3.03, 3.12, 30.78, 33.95, 6.15, -6.87, -8.96, -9.48, -9.62, -12.32, -18.34, -27.24, -26.01, -25.57, -27.55, -29.83, -32.31, -33.04, -29.32, -21.86, -20.1, -19.52, -19.38, -15.73, -11.1, -9.56, -6.75, 5.19, -10.29, 27.22, 58.3, 63.4, 57.85, 61.46, 70.34, 73.82, 91.87, 84.79, 87.7, 77.03], "lightgbm": [18.78, 19.28, 16.62, 14.35, 13.51, 13.49, 13.94, 13.55, 12.47, 11.9, 19.43, 19.67, 12.46, 6.22, -8.9, -11.83, -17.44, -21.25, -23.08, -24.51, -23.96, -25.63, -27.74, -32.49, -34.12, -33.53, -34.12, -27.5, -27.17, -24.98, -20.53, -13.12, -4.44, 15.41, 23.74, 37.87, 40.33, 45.83, 55.74, 58.29, 53.17, 54.0, 56.49, 56.69, 61.21, 60.03, 60.96, 57.34], "lstm": [106.0, 108.46, 95.35, 88.56, 80.9, 68.26, 74.9, 69.74, 70.02, 62.75, 70.07, 63.07, 43.46, 22.67, 11.28, 0.73, -5.73, -7.49, -5.96, -12.65, -13.56, -12.39, -14.75, -20.14, -19.52, -26.44, -25.6, -16.25, -20.33, -13.01, -13.76, -10.54, -0.59, 22.72, 34.85, 64.56, 83.5, 104.05, 91.77, 88.03, 87.81, 72.75, 68.76, 62.74, 62.39, 62.56, 61.91, 66.53]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 1.39, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 1.12, 2.25, 3.38, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 2.38, 3.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -51.13, -99.13, -137.4, -168.02, -100.82, -149.99, -198.44, -198.44, -198.44, -96.09, -96.09, 27.22, 27.22, 117.96, 249.24, 249.24, 249.24, 250.12, 251.15, 252.49, 253.96, 255.71, 257.52, 259.37, 261.68, 291.41, 319.77, 332.79, 378.14, 415.45, 415.45, 419.81, 421.63, 422.61, 422.61, 422.61, 422.61, 543.19, 543.19, 666.9, 787.31, 684.5, 588.42, 682.92, 682.92, 805.66, 938.51], "profit_aud": 938.51}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-7.79, -58.92, -82.92, -121.19, -176.26, -243.46, -248.38, -199.92, -199.92, -199.92, -97.57, -14.64, 108.66, 100.65, 91.58, 78.45, 76.88, 76.44, 77.32, 80.39, 80.39, 80.39, 89.15, 107.3, 125.74, 148.82, 178.55, 181.39, 184.0, 188.53, 192.26, 194.43, 196.61, 198.43, 199.4, 273.07, 161.39, 161.39, 161.39, 161.39, 161.39, 161.39, 161.39, 161.39, 279.51, 392.67, 515.41, 648.26], "profit_aud": 648.26}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -15.05, -15.05, -15.05, -70.84, -144.15, -41.79, 41.14, 41.14, 41.14, 32.06, 18.93, 17.36, 16.92, 17.8, 19.85, 19.85, 21.31, 30.08, 48.22, 66.66, 89.75, 119.48, 122.32, 124.92, 129.46, 133.19, 135.35, 137.53, 137.53, 137.53, 137.53, 137.53, 137.53, 137.53, 254.35, 254.35, 254.35, 254.35, 254.35, 372.46, 485.62, 608.37, 608.37], "profit_aud": 608.37}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 2.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -73.31, 18.81, 18.81, 18.81, 18.81, 18.81, 18.81, 17.23, 12.85, 5.05, 6.08, 8.76, 8.76, 10.51, 28.66, 47.1, 70.19, 99.92, 87.33, 113.38, 113.38, 120.84, 123.01, 125.19, 125.19, 125.19, 125.19, 125.19, 235.55, 356.14, 472.95, 596.66, 596.66, 596.66, 596.66, 596.66, 596.66, 596.66, 596.66], "profit_aud": 596.66}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-13.json b/results/daily/2025-10-13.json
new file mode 100644
index 0000000..8bd396b
--- /dev/null
+++ b/results/daily/2025-10-13.json
@@ -0,0 +1 @@
+{"date": "2025-10-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [116.15, 105.05, 123.51, 132.93, 138.59, 145.38, 167.32, 165.54, 167.93, 213.71, 220.04, 259.27, 194.08, 153.52, 124.66, 123.74, 80.32, 54.43, 19.57, 41.51, 54.63, -4.8, -3.17, -5.84, -11.3, -12.82, -17.78, -14.04, -13.38, -12.53, -11.75, -11.65, -13.64, -1.75, 96.44, 162.8, 147.66, 143.3, 140.29, 156.16, 141.81, 124.33, 115.28, 108.62, 114.72, 102.56, 101.43, 95.09], "forecast_price": {"naive": [62.35, 40.9, 38.4, 30.62, 44.06, 53.76, 39.34, 38.76, 44.63, 58.65, 81.89, 66.34, 98.64, 64.06, 72.6, 105.02, 12.61, 3.51, -7.02, -8.2, -10.73, -11.75, -14.02, -14.52, -14.75, -18.47, -23.79, -22.68, -20.84, -36.28, -29.85, -17.32, -17.45, -14.56, -7.79, 65.48, 89.34, 88.29, 96.47, 93.45, 98.96, 96.33, 82.25, 76.86, 94.49, 90.53, 98.2, 106.28], "lightgbm": [39.25, 29.05, 25.89, 26.79, 22.88, 27.57, 23.44, 23.44, 23.5, 31.08, 46.56, 50.44, 54.59, 48.9, 45.45, 44.56, 36.27, 21.27, 16.73, 10.77, 9.64, 2.46, 0.4, 0.88, -0.19, -3.18, -8.13, -3.59, -3.89, -5.84, -6.06, 7.97, 12.71, 20.54, 32.75, 71.34, 94.57, 93.86, 96.48, 93.93, 93.77, 91.32, 83.88, 75.53, 83.86, 82.24, 84.91, 85.43], "lstm": [120.25, 124.65, 107.49, 100.26, 101.82, 87.95, 94.99, 86.05, 94.15, 98.49, 104.48, 102.25, 95.14, 87.45, 65.27, 51.73, 36.52, 28.26, 23.34, 15.47, 10.42, 5.36, 5.32, 1.29, 0.13, -2.45, -3.71, -1.09, 0.82, 3.3, 7.55, 13.02, 17.93, 47.42, 66.0, 93.38, 128.84, 150.33, 123.74, 119.36, 112.47, 94.31, 97.93, 81.8, 88.87, 76.74, 80.01, 88.15]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.25, 2.25, 0.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.88, 2.0, 3.12, 4.25, 4.12, 4.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-145.18, -276.49, -430.88, -597.04, -673.96, -673.96, -673.96, -673.96, -673.96, -406.82, -131.77, 192.31, 434.92, 434.92, 434.92, 434.92, 434.92, 434.92, 410.45, 404.64, 472.93, 478.93, 475.41, 476.14, 477.55, 490.37, 512.59, 530.14, 546.86, 546.86, 546.86, 546.86, 563.92, 564.13, 564.13, 767.63, 952.2, 1131.33, 1131.33, 1326.52, 1326.52, 1326.52, 1326.52, 1326.52, 1326.52, 1326.52, 1326.52, 1326.52], "profit_aud": 1326.52}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 1.39, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 1.12, 2.25, 3.38, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 2.38, 3.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -131.31, -285.7, -451.86, -548.18, -366.45, -575.6, -782.52, -782.52, -782.52, -507.47, -507.47, -264.86, -264.86, -109.04, 45.64, 45.64, 45.64, 43.19, 38.0, 31.17, 31.77, 32.17, 32.9, 34.31, 35.91, 58.13, 75.68, 84.04, 99.7, 114.39, 114.39, 117.8, 118.02, 105.97, 105.97, 105.97, 105.97, 281.33, 281.33, 458.59, 614.01, 469.91, 334.13, 448.86, 448.86, 575.64, 694.5], "profit_aud": 694.5}, "lightgbm": {"charge_mw": [0.0, 0.0, 1.11, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.5, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, -68.55, -68.55, -241.79, -241.79, -450.94, -657.86, -867.78, -867.78, -592.72, -268.64, -26.03, 165.87, 165.87, 165.87, 165.87, 165.87, 165.87, 165.87, 165.87, 165.87, 169.83, 163.26, 164.67, 166.28, 188.5, 197.27, 213.99, 229.65, 244.34, 244.34, 244.34, 244.34, 244.34, 244.34, 428.91, 608.03, 783.4, 978.59, 978.59, 978.59, 978.59, 842.81, 842.81, 842.81, 842.81, 949.79], "profit_aud": 949.79}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -181.73, -181.73, -388.65, -388.65, -388.65, -113.6, 145.67, 145.67, 145.67, 145.67, 145.67, 145.67, 145.67, 145.67, 145.67, 145.67, 145.67, 145.67, 145.67, 159.79, 175.81, 198.03, 215.58, 223.0, 223.0, 223.0, 223.0, 223.0, 223.0, 223.0, 223.0, 407.57, 586.7, 762.06, 957.26, 957.26, 957.26, 957.26, 957.26, 957.26, 829.06, 829.06, 936.03], "profit_aud": 936.03}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-14.json b/results/daily/2025-10-14.json
new file mode 100644
index 0000000..58cf9cf
--- /dev/null
+++ b/results/daily/2025-10-14.json
@@ -0,0 +1 @@
+{"date": "2025-10-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [84.69, 81.43, 68.98, 59.21, 56.68, 54.0, 57.65, 65.2, 84.04, 98.25, 108.11, 119.27, 128.95, 116.16, 62.98, 44.32, 0.0, -2.92, -10.16, -13.3, -14.5, -19.38, -18.62, -20.77, -23.24, -23.98, -22.81, -20.7, -12.81, -12.71, -9.8, -14.64, -10.26, 3.03, 72.26, 137.96, 148.06, 163.88, 151.64, 152.81, 151.25, 147.39, 167.34, 159.28, 168.96, 155.07, 179.02, 193.78], "forecast_price": {"naive": [116.15, 105.05, 123.51, 132.93, 138.59, 145.38, 167.32, 165.54, 167.93, 213.71, 220.04, 259.27, 194.08, 153.52, 124.66, 123.74, 80.32, 54.43, 19.57, 41.51, 54.63, -4.8, -3.17, -5.84, -11.3, -12.82, -17.78, -14.04, -13.38, -12.53, -11.75, -11.65, -13.64, -1.75, 96.44, 162.8, 147.66, 143.3, 140.29, 156.16, 141.81, 124.33, 115.28, 108.62, 114.72, 102.56, 101.43, 95.09], "lightgbm": [98.22, 96.5, 88.51, 78.46, 80.32, 80.94, 81.19, 81.19, 79.68, 92.75, 111.83, 127.33, 119.55, 101.06, 91.1, 92.47, 68.91, 44.8, 15.77, 14.36, 27.62, -1.73, -4.36, -6.1, -12.48, -13.54, -14.47, -13.71, -16.46, -9.82, -4.66, 5.97, 5.81, 27.38, 72.66, 118.65, 135.25, 132.89, 132.74, 129.99, 127.36, 113.47, 102.57, 89.74, 95.61, 86.9, 87.93, 87.93], "lstm": [112.74, 104.99, 101.62, 90.02, 93.32, 80.64, 76.43, 78.0, 74.88, 85.34, 88.27, 89.01, 82.48, 77.31, 53.87, 44.06, 26.86, 15.69, 9.47, 0.57, -0.94, -7.73, -9.69, -13.91, -14.86, -15.6, -14.44, -15.5, -12.65, -7.79, -1.05, 10.89, 19.1, 39.37, 63.41, 92.65, 133.4, 148.23, 131.2, 117.09, 113.85, 104.79, 105.9, 91.78, 87.18, 76.64, 77.94, 88.93]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 3.88, 3.88, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -74.02, -144.87, -212.37, -284.44, -320.63, -320.63, -320.63, -185.49, -36.4, 124.79, 269.99, 269.99, 269.99, 269.99, 270.36, 271.63, 273.29, 275.11, 279.95, 279.95, 305.92, 334.97, 364.95, 393.46, 406.4, 408.0, 409.59, 398.72, 417.02, 418.3, 418.3, 418.3, 418.3, 418.3, 602.67, 602.67, 602.67, 602.67, 418.43, 627.6, 627.6, 838.81, 838.81, 1062.58, 1304.8], "profit_aud": 1304.8}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.25, 2.25, 0.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.88, 2.0, 3.12, 4.25, 4.12, 4.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-105.86, -207.65, -293.87, -367.89, -399.35, -399.35, -399.35, -399.35, -399.35, -276.53, -141.39, 7.7, 168.89, 168.89, 168.89, 168.89, 168.89, 168.89, 181.59, 183.45, 165.32, 189.55, 168.87, 171.47, 174.37, 198.36, 226.87, 252.74, 268.76, 268.76, 268.76, 268.76, 281.58, 281.2, 281.2, 453.65, 638.73, 843.59, 843.59, 1034.6, 1034.6, 1034.6, 1034.6, 1034.6, 1034.6, 1034.6, 1034.6, 1034.6], "profit_aud": 1034.6}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -74.02, -144.87, -212.37, -212.37, -248.56, -353.61, -353.61, -218.47, -69.37, 91.81, 237.02, 237.02, 237.02, 237.02, 237.02, 238.44, 255.07, 236.94, 239.37, 241.69, 244.29, 258.82, 288.8, 317.31, 343.18, 359.2, 360.79, 362.01, 362.01, 362.01, 362.01, 362.01, 362.01, 547.09, 751.95, 941.49, 1132.51, 1132.51, 1132.51, 1132.51, 1132.51, 1132.51, 1132.51, 1132.51, 1132.51], "profit_aud": 1132.51}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -72.07, -90.32, -195.37, -195.37, -60.23, 88.86, 88.86, 88.86, 88.86, 88.86, 88.86, 88.86, 88.86, 88.86, 90.68, 93.1, 95.43, 108.41, 137.46, 167.44, 195.96, 221.83, 223.43, 225.02, 226.24, 226.24, 226.24, 226.24, 226.24, 226.24, 411.32, 616.18, 805.72, 996.74, 996.74, 996.74, 996.74, 996.74, 996.74, 802.9, 777.84, 1020.06], "profit_aud": 1020.06}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-15.json b/results/daily/2025-10-15.json
new file mode 100644
index 0000000..f5c73ee
--- /dev/null
+++ b/results/daily/2025-10-15.json
@@ -0,0 +1 @@
+{"date": "2025-10-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [182.42, 175.67, 172.11, 171.2, 163.92, 141.76, 143.66, 140.77, 169.34, 194.99, 179.11, 230.84, 167.79, 100.38, 3.67, 2.45, -13.91, -13.47, -13.07, -14.37, -9.34, -13.72, -10.32, -10.88, -11.22, -8.4, -11.85, -17.6, -13.05, -15.25, -13.13, -6.85, 26.42, 102.12, 194.34, 225.61, 229.43, 223.53, 214.19, 195.03, 200.33, 176.27, 144.1, 138.38, 128.51, 107.75, 89.14, 84.88], "forecast_price": {"naive": [84.69, 81.43, 68.98, 59.21, 56.68, 54.0, 57.65, 65.2, 84.04, 98.25, 108.11, 119.27, 128.95, 116.16, 62.98, 44.32, 0.0, -2.92, -10.16, -13.3, -14.5, -19.38, -18.62, -20.77, -23.24, -23.98, -22.81, -20.7, -12.81, -12.71, -9.8, -14.64, -10.26, 3.03, 72.26, 137.96, 148.06, 163.88, 151.64, 152.81, 151.25, 147.39, 167.34, 159.28, 168.96, 155.07, 179.02, 193.78], "lightgbm": [80.06, 70.36, 57.69, 64.68, 64.88, 57.22, 61.19, 57.88, 63.97, 68.65, 82.76, 84.29, 86.28, 83.19, 65.34, 54.92, 30.32, 14.88, 5.1, -6.93, -4.43, -14.74, -16.45, -18.97, -21.14, -21.15, -19.71, -19.71, -17.7, -15.26, -7.09, -5.72, 5.54, 20.64, 45.84, 109.48, 110.3, 111.16, 109.47, 105.73, 103.84, 101.98, 98.7, 95.83, 93.78, 92.44, 94.22, 95.81], "lstm": [174.9, 176.08, 163.18, 150.63, 150.5, 130.52, 128.9, 121.95, 121.0, 135.5, 132.05, 128.85, 113.71, 108.9, 72.32, 55.93, 41.39, 26.17, 19.99, 10.08, 4.7, 0.6, 0.71, -10.11, -5.7, -9.72, -9.9, -12.54, -6.16, 1.31, 6.89, 18.02, 28.36, 53.11, 79.59, 119.49, 165.87, 193.43, 165.95, 155.35, 152.13, 124.78, 132.2, 107.79, 117.03, 89.02, 97.96, 109.5]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 3.38, 2.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.38, 3.12, 2.0, 1.88, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -177.2, -356.78, -532.74, -532.74, -289.0, -132.28, 156.26, 156.26, 156.26, 156.26, 156.26, 173.65, 190.49, 206.83, 224.8, 213.13, 230.28, 217.39, 205.31, 205.31, 194.81, 194.81, 216.82, 233.13, 252.2, 268.61, 269.47, 269.47, 269.47, 269.47, 551.48, 838.28, 1117.68, 1385.42, 1385.42, 1385.42, 1385.42, 1385.42, 1385.42, 1385.42, 1385.42, 1385.42, 1385.42], "profit_aud": 1385.42}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 3.88, 3.88, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -214.01, -418.91, -596.11, -775.69, -853.82, -853.82, -853.82, -629.93, -341.38, -131.64, -6.17, -6.17, -6.17, -6.17, -4.48, -2.85, -1.05, 0.12, 3.55, 3.55, 17.15, 31.18, 41.68, 56.49, 67.49, 69.12, 71.03, 56.46, 65.02, 61.72, 61.72, 61.72, 61.72, 61.72, 313.19, 313.19, 313.19, 313.19, 92.85, 272.98, 272.98, 433.62, 433.62, 545.05, 651.15], "profit_aud": 651.15}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 1.12, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -215.14, -215.14, -215.14, -392.34, -571.92, -747.88, -841.87, -841.87, -617.98, -329.43, -119.69, 5.78, 5.78, 5.78, 5.78, 5.78, 5.78, 23.75, 13.39, 15.1, 16.39, 23.19, 37.22, 47.72, 62.54, 84.54, 86.17, 88.08, 89.72, 90.57, 90.57, 90.57, 90.57, 372.59, 659.38, 938.79, 1206.53, 1206.53, 1206.53, 1206.53, 1206.53, 1206.53, 1206.53, 1206.53, 1206.53, 1206.53], "profit_aud": 1206.53}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -211.68, 7.68, 7.68, 7.68, 7.68, 7.68, 7.68, 7.68, 7.68, 7.68, 7.68, 7.68, 7.68, 24.84, 13.23, 26.84, 26.84, 37.33, 52.15, 74.15, 83.94, 83.94, 83.94, 83.94, 83.94, 83.94, 83.94, 83.94, 370.73, 650.14, 917.88, 1161.67, 1161.67, 1161.67, 1161.67, 1161.67, 1161.67, 1026.98, 1014.5, 1120.6], "profit_aud": 1120.6}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-16.json b/results/daily/2025-10-16.json
new file mode 100644
index 0000000..04912d1
--- /dev/null
+++ b/results/daily/2025-10-16.json
@@ -0,0 +1 @@
+{"date": "2025-10-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [63.29, 44.42, 22.5, -4.43, -12.64, -18.64, -20.0, -20.0, -20.0, -20.0, -20.0, -13.18, -13.75, -15.92, -25.44, -21.38, -21.57, -14.01, -24.87, -22.76, -26.91, -19.83, -19.58, -19.34, -20.88, -15.36, -15.17, -26.25, -65.68, -113.22, -46.03, -12.09, -10.66, -14.44, 25.08, 102.52, 116.1, 112.82, 126.44, 123.01, 151.48, 124.26, 102.27, 105.88, 109.29, 107.71, 138.13, 131.74], "forecast_price": {"naive": [182.42, 175.67, 172.11, 171.2, 163.92, 141.76, 143.66, 140.77, 169.34, 194.99, 179.11, 230.84, 167.79, 100.38, 3.67, 2.45, -13.91, -13.47, -13.07, -14.37, -9.34, -13.72, -10.32, -10.88, -11.22, -8.4, -11.85, -17.6, -13.05, -15.25, -13.13, -6.85, 26.42, 102.12, 194.34, 225.61, 229.43, 223.53, 214.19, 195.03, 200.33, 176.27, 144.1, 138.38, 128.51, 107.75, 89.14, 84.88], "lightgbm": [122.03, 121.38, 106.24, 97.04, 96.07, 89.91, 92.36, 90.56, 94.5, 110.39, 111.82, 106.25, 106.17, 87.92, 38.16, 33.04, 14.1, 12.34, 6.45, 0.53, 2.54, -3.47, -1.73, -3.56, -6.73, -5.47, -9.37, -8.87, -7.13, -2.94, 0.55, 13.25, 28.1, 62.38, 99.31, 146.09, 148.27, 149.44, 155.43, 147.48, 147.23, 134.02, 121.57, 114.36, 110.19, 95.49, 84.6, 83.45], "lstm": [102.02, 96.43, 94.82, 84.16, 84.15, 80.14, 74.92, 70.67, 73.13, 76.61, 81.87, 82.2, 74.56, 65.23, 46.68, 32.56, 24.25, 7.79, 2.18, -7.28, -8.96, -8.03, -16.74, -19.31, -22.96, -18.88, -16.7, -15.9, -14.78, -5.37, 3.38, 14.2, 21.37, 43.49, 64.81, 113.0, 125.79, 149.59, 140.31, 125.72, 114.08, 102.4, 98.75, 91.58, 87.52, 75.59, 81.25, 87.92]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.75, 2.5, 1.25, 0.0, 1.12, 1.0, 2.12, 0.88, 2.0, 3.12, 4.25, 4.12, 4.0, 3.12, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.55, 2.13, 4.46, 29.46, 54.46, 79.46, 91.96, 91.96, 75.49, 58.29, 38.4, 70.19, 70.19, 97.15, 79.64, 110.72, 139.17, 172.81, 172.81, 172.81, 156.66, 156.66, 137.46, 118.49, 151.31, 233.41, 374.94, 432.48, 433.99, 422.15, 440.2, 440.2, 440.2, 440.2, 440.2, 598.26, 752.03, 941.38, 1096.71, 968.87, 836.52, 836.52, 806.36, 979.02, 1143.69], "profit_aud": 1143.69}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 3.38, 2.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.38, 3.12, 2.0, 1.88, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 23.3, 48.3, 73.3, 73.3, 48.3, 30.8, 14.33, 14.33, 14.33, 14.33, 14.33, 41.28, 58.8, 89.88, 118.33, 84.69, 109.48, 85.01, 63.54, 63.54, 44.34, 44.34, 77.16, 159.26, 300.79, 358.32, 359.84, 359.84, 359.84, 359.84, 487.99, 633.11, 774.15, 932.2, 932.2, 932.2, 932.2, 932.2, 932.2, 932.2, 932.2, 932.2, 932.2], "profit_aud": 932.2}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 0.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 23.3, 48.3, 73.3, 98.3, 73.3, 48.3, 31.83, 21.51, 21.51, 21.51, 21.51, 21.51, 21.51, 21.51, 49.96, 19.68, 44.47, 22.74, 25.16, 51.26, 60.86, 79.82, 112.64, 194.74, 208.89, 208.89, 208.89, 208.89, 208.89, 208.89, 208.89, 354.02, 495.05, 653.1, 806.87, 806.87, 806.87, 806.87, 806.87, 806.87, 806.87, 806.87, 806.87], "profit_aud": 806.87}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 25.0, 50.0, 50.0, 30.0, 13.52, 13.52, 13.52, 13.52, 13.52, 13.52, 13.52, 13.52, 16.37, 50.01, 27.99, 52.47, 76.64, 102.75, 121.94, 131.43, 134.71, 142.92, 157.07, 157.07, 157.07, 157.07, 157.07, 157.07, 157.07, 302.19, 443.22, 601.28, 755.05, 755.05, 755.05, 755.05, 755.05, 755.05, 620.4, 620.4, 768.61], "profit_aud": 768.61}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-17.json b/results/daily/2025-10-17.json
new file mode 100644
index 0000000..d2c7fd0
--- /dev/null
+++ b/results/daily/2025-10-17.json
@@ -0,0 +1 @@
+{"date": "2025-10-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [102.29, 102.4, 99.19, 109.22, 112.96, 133.15, 138.03, 118.92, 128.27, 137.91, 77.61, 78.5, 81.45, 107.92, 62.73, 8.67, -7.14, -10.46, -14.12, -20.5, -18.1, -19.44, -35.63, -45.67, -55.27, -32.31, -41.62, -95.12, -137.56, -175.15, -13.67, -73.77, -116.97, -47.85, 24.48, 102.78, 99.48, 103.41, 102.18, 105.62, 109.61, 106.58, 108.2, 105.67, 115.6, 112.41, 113.94, 117.79], "forecast_price": {"naive": [63.29, 44.42, 22.5, -4.43, -12.64, -18.64, -20.0, -20.0, -20.0, -20.0, -20.0, -13.18, -13.75, -15.92, -25.44, -21.38, -21.57, -14.01, -24.87, -22.76, -26.91, -19.83, -19.58, -19.34, -20.88, -15.36, -15.17, -26.25, -65.68, -113.22, -46.03, -12.09, -10.66, -14.44, 25.08, 102.52, 116.1, 112.82, 126.44, 123.01, 151.48, 124.26, 102.27, 105.88, 109.29, 107.71, 138.13, 131.74], "lightgbm": [44.31, 45.12, 46.08, 43.69, 47.21, 44.7, 46.25, 47.14, 46.25, 47.51, 54.2, 53.31, 47.55, 39.13, 10.76, -0.89, -6.83, -8.83, -13.97, -14.3, -16.71, -19.6, -20.95, -22.22, -22.91, -21.19, -22.0, -25.33, -41.39, -36.16, -26.46, -4.32, 9.85, 24.91, 39.51, 86.89, 106.8, 105.19, 108.59, 110.66, 117.19, 105.7, 89.16, 87.77, 90.59, 89.87, 103.56, 100.72], "lstm": [136.72, 124.69, 112.04, 107.74, 105.27, 92.96, 94.14, 85.67, 81.76, 98.17, 94.31, 93.72, 86.83, 66.39, 46.46, 32.72, 25.6, 14.05, 9.63, -2.62, -2.24, -2.63, -12.14, -17.86, -15.13, -18.34, -15.04, -15.9, -9.53, -1.64, 5.81, 13.25, 17.96, 41.43, 60.9, 112.42, 122.98, 157.37, 150.65, 134.32, 127.86, 110.29, 118.41, 95.04, 106.5, 89.43, 92.84, 99.57]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.25, 1.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 0.0, 0.25, 1.38, 0.12, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-127.87, -255.86, -379.85, -516.38, -579.07, -412.63, -240.09, -240.09, -79.76, 92.62, -4.4, -15.39, -15.39, 119.52, 119.52, 119.52, 120.41, 121.72, 123.48, 149.1, 131.55, 131.55, 136.0, 153.13, 222.21, 181.82, 181.82, 300.73, 472.69, 691.63, 674.54, 766.76, 912.97, 948.86, 948.86, 948.86, 948.86, 948.86, 948.86, 948.86, 948.86, 948.86, 948.86, 948.86, 1093.35, 1233.87, 1376.3, 1523.53], "profit_aud": 1523.53}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.75, 2.5, 1.25, 0.0, 1.12, 1.0, 2.12, 0.88, 2.0, 3.12, 4.25, 4.12, 4.0, 3.12, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -13.65, -27.77, -44.42, -216.95, -365.6, -525.94, -612.13, -612.13, -514.01, -412.2, -277.3, -355.71, -355.71, -346.79, -359.87, -342.22, -316.6, -293.97, -293.97, -293.97, -332.11, -332.11, -372.5, -424.52, -305.62, -133.66, 85.28, 102.37, 111.59, -18.25, 41.56, 41.56, 41.56, 41.56, 41.56, 169.29, 301.32, 438.34, 571.57, 436.32, 304.23, 304.23, 272.76, 415.19, 562.42], "profit_aud": 562.42}, "lightgbm": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 1.12, 1.12, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.75, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-127.87, -127.87, -127.87, -264.39, -264.39, -301.67, -301.67, -301.67, -301.67, -301.67, -204.65, -106.54, -106.54, -106.54, -106.54, -107.62, -106.73, -105.42, -103.65, -101.09, -98.83, -96.4, -91.95, -86.24, -37.88, -37.88, -37.88, 81.03, 252.98, 471.92, 489.01, 498.23, 498.23, 498.23, 498.23, 498.23, 622.58, 622.58, 750.31, 882.34, 1019.36, 1019.36, 884.11, 752.03, 752.03, 720.55, 862.98, 1010.22], "profit_aud": 1010.22}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -16.65, -176.98, -4.6, -4.6, -4.6, -4.6, -4.6, -4.6, -4.6, -4.6, -4.6, -4.6, 21.02, 0.93, 3.36, 7.82, 64.9, 133.99, 174.38, 200.39, 319.3, 336.49, 358.39, 358.39, 358.39, 358.39, 358.39, 358.39, 358.39, 358.39, 487.65, 615.38, 747.41, 884.43, 884.43, 884.43, 752.34, 882.39, 741.87, 741.87, 874.39], "profit_aud": 874.39}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-18.json b/results/daily/2025-10-18.json
new file mode 100644
index 0000000..9ac78f2
--- /dev/null
+++ b/results/daily/2025-10-18.json
@@ -0,0 +1 @@
+{"date": "2025-10-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [119.34, 95.02, 92.16, 80.61, 74.63, 86.91, 88.05, 89.51, 88.81, 86.32, 86.3, 81.02, 69.2, 34.73, 1.51, -8.28, -24.2, -39.91, -80.05, -55.2, -42.91, -36.24, -30.84, -21.68, -37.64, -39.85, -49.73, -25.72, -93.06, -58.26, -32.82, -11.44, -2.46, 51.09, 121.62, 149.17, 133.88, 137.62, 115.6, 89.38, 76.38, 39.97, 31.43, 21.72, 30.15, 10.28, -11.0, -10.83], "forecast_price": {"naive": [102.29, 102.4, 99.19, 109.22, 112.96, 133.15, 138.03, 118.92, 128.27, 137.91, 77.61, 78.5, 81.45, 107.92, 62.73, 8.67, -7.14, -10.46, -14.12, -20.5, -18.1, -19.44, -35.63, -45.67, -55.27, -32.31, -41.62, -95.12, -137.56, -175.15, -13.67, -73.77, -116.97, -47.85, 24.48, 102.78, 99.48, 103.41, 102.18, 105.62, 109.61, 106.58, 108.2, 105.67, 115.6, 112.41, 113.94, 117.79], "lightgbm": [66.18, 61.69, 55.47, 44.89, 38.79, 35.05, 29.86, 31.53, 28.99, 28.57, 40.77, 41.35, 36.47, 32.91, 21.98, -3.04, -10.92, -18.93, -27.43, -34.46, -32.77, -33.2, -40.32, -51.08, -58.71, -45.24, -51.72, -56.48, -50.22, -33.72, -19.07, -25.62, -18.64, -10.53, 37.55, 85.34, 90.23, 90.72, 87.98, 86.69, 89.23, 81.67, 82.58, 75.96, 89.25, 83.73, 85.82, 83.12], "lstm": [107.8, 114.77, 101.43, 89.16, 84.59, 77.5, 72.93, 73.91, 67.41, 68.91, 73.86, 65.4, 43.34, 19.33, 0.68, -11.61, -22.42, -37.45, -39.45, -48.73, -48.62, -49.79, -58.42, -71.0, -67.32, -70.19, -61.91, -62.04, -58.11, -44.27, -35.41, -24.42, -11.4, 8.55, 25.71, 60.05, 89.0, 116.14, 121.77, 112.52, 108.93, 96.68, 94.91, 93.85, 80.94, 73.27, 79.47, 89.03]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 3.12, 1.88, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -93.28, -93.28, -93.28, 7.41, 7.41, 7.41, 7.41, 7.41, 7.41, 7.41, 7.41, 8.45, 11.47, 61.36, 161.42, 230.42, 284.05, 284.05, 245.5, 218.4, 218.4, 268.22, 330.38, 298.23, 414.55, 487.37, 491.47, 492.9, 493.21, 493.21, 645.23, 831.7, 999.04, 1171.07, 1171.07, 1171.07, 1171.07, 1171.07, 1171.07, 1143.91, 1177.83, 1177.83, 1191.58, 1205.12], "profit_aud": 1205.12}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.25, 1.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 0.0, 0.25, 1.38, 0.12, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-149.17, -267.95, -383.15, -483.91, -525.33, -416.69, -306.63, -306.63, -195.62, -87.71, -195.59, -206.93, -206.93, -163.52, -163.52, -163.52, -160.49, -155.51, -145.5, -76.5, -118.12, -118.12, -114.27, -106.14, -59.08, -108.9, -108.9, -76.75, 39.57, 112.4, 71.37, 85.67, 88.74, 50.43, 50.43, 50.43, 50.43, 50.43, 50.43, 50.43, 50.43, 50.43, 50.43, 50.43, 88.12, 100.97, 87.22, 73.68], "profit_aud": 73.68}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 1.75, 2.5, 2.5, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 2.25, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 4.38, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.38, 1.38, 0.12, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -110.07, -147.21, -258.22, -366.13, -258.25, -156.97, -70.47, -70.47, -70.47, -69.43, -66.41, -61.42, -51.41, -30.71, -30.71, -30.71, -26.86, 0.24, 47.3, 47.3, 109.46, 141.61, 211.4, 218.68, 182.25, 196.55, 196.86, 190.47, 190.47, 190.47, 357.82, 529.84, 659.89, 659.89, 755.36, 755.36, 755.36, 728.2, 765.89, 765.89, 765.89, 765.89], "profit_aud": 765.89}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.03, 4.06, 9.05, 19.05, 32.85, 32.85, 37.38, 41.24, 68.34, 115.4, 165.21, 196.29, 228.45, 240.08, 247.36, 251.46, 252.89, 253.2, 253.2, 253.2, 253.2, 253.2, 425.22, 569.71, 681.43, 776.91, 776.91, 776.91, 776.91, 776.91, 764.05, 765.59, 752.05], "profit_aud": 752.05}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-19.json b/results/daily/2025-10-19.json
new file mode 100644
index 0000000..5d56e41
--- /dev/null
+++ b/results/daily/2025-10-19.json
@@ -0,0 +1 @@
+{"date": "2025-10-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-14.55, -11.27, -15.9, -15.79, -11.44, -11.7, -11.62, -11.77, -11.59, -11.57, -11.22, -10.8, -10.75, -15.19, -21.32, -20.33, -44.92, -40.26, -29.74, -23.97, -26.32, -28.44, -29.38, -20.16, -27.59, -26.2, -20.07, -14.79, -16.08, -11.86, -8.69, 33.49, 83.19, 87.25, 86.94, 97.2, 111.64, 115.73, 103.84, 94.17, 83.79, 74.35, 90.04, 98.85, 98.81, 111.5, 103.27, 93.12], "forecast_price": {"naive": [119.34, 95.02, 92.16, 80.61, 74.63, 86.91, 88.05, 89.51, 88.81, 86.32, 86.3, 81.02, 69.2, 34.73, 1.51, -8.28, -24.2, -39.91, -80.05, -55.2, -42.91, -36.24, -30.84, -21.68, -37.64, -39.85, -49.73, -25.72, -93.06, -58.26, -32.82, -11.44, -2.46, 51.09, 121.62, 149.17, 133.88, 137.62, 115.6, 89.38, 76.38, 39.97, 31.43, 21.72, 30.15, 10.28, -11.0, -10.83], "lightgbm": [53.61, 51.31, 48.54, 46.45, 42.33, 41.82, 42.72, 41.74, 41.01, 40.69, 40.55, 38.05, 41.89, 33.41, 26.69, 18.27, -15.98, -26.61, -40.07, -46.15, -39.53, -41.29, -42.19, -39.5, -47.38, -55.16, -64.77, -45.53, -61.83, -58.15, -39.39, -16.2, -5.08, 18.28, 42.96, 85.57, 95.1, 97.28, 92.07, 80.94, 67.36, 54.59, 52.92, 52.26, 51.6, 52.79, 50.87, 54.71], "lstm": [11.32, 6.99, 8.82, -0.64, 0.64, -2.51, -0.51, -7.35, -4.02, -2.44, 4.49, 3.45, -2.57, -9.36, -24.42, -27.63, -37.78, -45.38, -48.1, -64.7, -61.95, -51.89, -65.32, -69.51, -69.75, -62.34, -62.65, -58.39, -51.16, -42.53, -29.78, -24.91, -14.67, 3.87, 14.7, 52.85, 71.63, 83.58, 72.48, 62.84, 61.42, 59.48, 51.64, 42.84, 46.05, 36.86, 41.02, 47.33]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.0, 2.25, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 2.5, 0.0], "soc_mwh": [1.12, 1.0, 2.12, 3.25, 3.12, 3.0, 2.88, 2.75, 2.62, 2.5, 2.38, 1.25, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 2.88, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 3.5, 3.5, 2.5, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [18.19, 18.19, 38.05, 57.79, 57.79, 57.79, 57.79, 57.79, 57.79, 57.79, 57.79, 45.8, 32.36, 34.26, 39.59, 39.59, 95.74, 146.07, 183.25, 173.3, 173.3, 208.85, 245.57, 220.37, 254.86, 261.41, 263.92, 263.92, 267.94, 269.42, 270.51, 270.51, 270.51, 270.51, 270.51, 270.51, 410.06, 554.73, 684.53, 684.53, 579.79, 486.85, 486.85, 585.7, 585.7, 725.07, 854.16, 854.16], "profit_aud": 854.16}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 3.12, 1.88, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 14.3, 14.3, 14.3, 1.06, 1.06, 1.06, 1.06, 1.06, 1.06, 1.06, 1.06, 3.6, 9.22, 59.55, 96.72, 126.69, 159.59, 159.59, 122.87, 97.66, 97.66, 130.42, 155.5, 137.02, 157.11, 171.94, 173.03, 168.85, 158.45, 158.45, 267.12, 388.62, 528.17, 672.84, 672.84, 672.84, 672.84, 672.84, 672.84, 549.27, 660.43, 660.43, 531.34, 414.94], "profit_aud": 414.94}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.88, 0.75, 0.0, 0.62, 1.75, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.62, 10.65, 14.37, 44.33, 44.33, 44.33, 44.33, 30.32, 51.01, 83.77, 108.85, 108.85, 128.95, 143.78, 144.86, 140.68, 130.28, 130.28, 130.28, 251.78, 391.33, 536.0, 665.8, 665.8, 665.8, 665.8, 665.8, 665.8, 665.8, 665.8, 665.8, 665.8], "profit_aud": 665.8}, "lstm": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 1.75, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-0.0, 14.09, -3.79, 15.94, 3.07, 17.7, 4.81, 19.52, 34.01, 38.35, 24.32, 10.82, 12.17, 14.07, 16.73, 19.27, 24.89, 29.92, 33.64, 63.6, 70.18, 34.64, 71.36, 96.57, 131.06, 147.44, 172.52, 174.37, 176.38, 177.86, 178.95, 174.76, 164.37, 164.37, 164.37, 164.37, 303.92, 448.58, 578.38, 696.09, 696.09, 696.09, 696.09, 696.09, 696.09, 556.72, 542.27, 658.67], "profit_aud": 658.67}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-20.json b/results/daily/2025-10-20.json
new file mode 100644
index 0000000..43d72c5
--- /dev/null
+++ b/results/daily/2025-10-20.json
@@ -0,0 +1 @@
+{"date": "2025-10-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [96.97, 91.86, 97.74, 84.76, 92.91, 94.91, 88.22, 117.33, 117.28, 127.76, 109.58, 94.69, 131.55, 130.19, 76.31, 49.62, 122.1, 71.81, 58.98, 129.85, 129.09, 146.33, 113.26, 113.47, 122.33, 161.4, 133.44, 133.24, 128.96, 79.44, 119.87, 82.71, 53.75, 139.56, 155.98, 178.04, 135.69, 118.23, 127.39, 131.57, 134.11, 133.33, 132.11, 121.04, 147.21, 118.83, 173.88, 176.45], "forecast_price": {"naive": [-14.55, -11.27, -15.9, -15.79, -11.44, -11.7, -11.62, -11.77, -11.59, -11.57, -11.22, -10.8, -10.75, -15.19, -21.32, -20.33, -44.92, -40.26, -29.74, -23.97, -26.32, -28.44, -29.38, -20.16, -27.59, -26.2, -20.07, -14.79, -16.08, -11.86, -8.69, 33.49, 83.19, 87.25, 86.94, 97.2, 111.64, 115.73, 103.84, 94.17, 83.79, 74.35, 90.04, 98.85, 98.81, 111.5, 103.27, 93.12], "lightgbm": [33.56, 32.32, 36.6, 37.72, 37.68, 34.85, 35.27, 34.18, 34.18, 38.0, 46.04, 54.74, 52.2, 42.33, 35.45, 30.89, 11.84, -2.41, -5.42, -5.4, -7.67, -13.85, -20.88, -12.67, -21.97, -20.31, -14.85, -12.65, -12.92, -10.41, -2.74, 11.17, 25.53, 36.03, 53.21, 78.42, 87.12, 90.13, 88.25, 88.38, 81.79, 67.56, 71.77, 72.19, 70.07, 71.33, 70.07, 67.3], "lstm": [140.15, 131.56, 117.13, 112.36, 105.59, 99.0, 107.65, 88.84, 92.84, 104.65, 101.25, 98.6, 98.16, 97.44, 79.24, 55.98, 54.32, 42.67, 35.71, 21.07, 18.79, 18.28, 12.68, 7.4, 8.07, 4.46, 7.3, 8.84, 14.98, 21.29, 30.13, 33.65, 36.69, 79.96, 99.42, 156.89, 164.49, 189.27, 162.47, 139.72, 136.67, 110.54, 111.17, 89.87, 104.49, 90.1, 93.01, 95.5]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 4.38, 4.38, 3.12, 3.12, 4.25, 3.0, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 4.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.38, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 2.62, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -114.83, -114.83, -220.78, -336.92, -389.59, -499.87, -426.54, -426.54, -266.84, -266.84, -385.21, -220.77, -58.03, -153.42, -215.44, -62.82, -152.59, -226.31, -96.46, -96.46, 86.45, -55.12, -196.96, -196.96, 4.79, 171.59, 338.14, 338.14, 238.84, 189.09, 85.7, 18.51, 192.96, 387.93, 610.48, 729.21, 581.42, 581.42, 581.42, 581.42, 581.42, 581.42, 430.12, 614.14, 465.61, 682.96, 903.52], "profit_aud": 903.52}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.0, 2.25, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 2.5, 0.0], "soc_mwh": [1.12, 1.0, 2.12, 3.25, 3.12, 3.0, 2.88, 2.75, 2.62, 2.5, 2.38, 1.25, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 2.88, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 3.5, 3.5, 2.5, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-121.21, -121.21, -243.39, -349.35, -349.35, -349.35, -349.35, -349.35, -349.35, -349.35, -349.35, -244.24, -79.8, -96.07, -115.15, -115.15, -267.77, -357.54, -431.26, -377.37, -377.37, -560.28, -701.85, -560.01, -712.92, -753.27, -769.95, -769.95, -802.19, -812.12, -827.11, -827.11, -827.11, -827.11, -827.11, -827.11, -657.49, -509.71, -350.47, -350.47, -518.11, -684.77, -684.77, -563.73, -563.73, -415.2, -197.85, -197.85], "profit_aud": -197.85}, "lightgbm": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.0, 2.5, 2.25, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 2.25, 2.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.62, 1.75, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-121.21, -236.04, -236.04, -236.04, -236.04, -288.71, -288.71, -435.38, -581.98, -581.98, -445.01, -326.64, -162.2, 0.53, 0.53, 0.53, 0.53, -8.44, -23.19, -23.19, -39.32, -149.07, -290.64, -290.64, -443.55, -645.3, -812.1, -812.1, -844.34, -854.27, -869.25, -869.25, -869.25, -869.25, -869.25, -869.25, -699.64, -551.85, -392.62, -228.16, -228.16, -228.16, -228.16, -228.16, -228.16, -228.16, -228.16, -228.16], "profit_aud": -228.16}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -146.67, -163.09, -3.39, -3.39, -3.39, -3.39, -3.39, -3.39, -3.39, -3.39, -3.39, -3.39, -3.39, -3.39, -3.39, -3.39, -145.23, -298.14, -499.89, -666.69, -740.64, -740.64, -740.64, -740.64, -740.64, -740.64, -740.64, -740.64, -518.09, -348.48, -200.69, -41.45, -41.45, -41.45, -41.45, -41.45, -192.75, -27.14, -27.14, -27.14, -27.14], "profit_aud": -27.14}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-21.json b/results/daily/2025-10-21.json
new file mode 100644
index 0000000..7905d1b
--- /dev/null
+++ b/results/daily/2025-10-21.json
@@ -0,0 +1 @@
+{"date": "2025-10-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [206.72, 209.04, 213.87, 232.83, 233.03, 211.48, 200.39, 201.25, 203.83, 206.62, 190.18, 170.37, 165.25, 255.35, 183.85, 122.84, 145.35, 81.63, 86.76, 68.3, 64.82, 58.32, 140.22, 95.35, 107.4, 141.24, 117.37, 108.51, 155.9, 173.13, 139.82, 153.56, 133.76, 137.18, 129.13, 100.72, 142.65, 173.53, 137.35, 121.83, 85.61, 72.27, 51.02, 37.0, 16.77, -11.02, -11.68, -11.04], "forecast_price": {"naive": [96.97, 91.86, 97.74, 84.76, 92.91, 94.91, 88.22, 117.33, 117.28, 127.76, 109.58, 94.69, 131.55, 130.19, 76.31, 49.62, 122.1, 71.81, 58.98, 129.85, 129.09, 146.33, 113.26, 113.47, 122.33, 161.4, 133.44, 133.24, 128.96, 79.44, 119.87, 82.71, 53.75, 139.56, 155.98, 178.04, 135.69, 118.23, 127.39, 131.57, 134.11, 133.33, 132.11, 121.04, 147.21, 118.83, 173.88, 176.45], "lightgbm": [95.87, 90.73, 86.35, 78.17, 76.17, 77.72, 75.51, 78.82, 81.55, 91.17, 95.59, 95.89, 103.28, 96.96, 78.75, 57.54, 77.08, 64.42, 50.27, 53.7, 47.72, 43.95, 49.69, 50.19, 47.93, 39.63, 50.48, 53.13, 53.01, 52.77, 57.51, 58.38, 53.12, 107.8, 114.87, 138.23, 135.06, 122.57, 126.17, 126.2, 127.53, 119.05, 115.3, 105.44, 115.75, 103.19, 129.44, 132.64], "lstm": [153.95, 152.73, 134.1, 131.11, 123.16, 113.48, 120.19, 110.33, 111.34, 112.82, 120.62, 115.3, 104.98, 107.04, 93.95, 73.98, 67.91, 56.03, 52.24, 35.87, 33.3, 31.67, 31.13, 22.19, 24.54, 24.43, 22.76, 21.12, 24.9, 35.42, 38.32, 50.24, 56.35, 82.13, 102.28, 149.62, 161.18, 181.38, 164.64, 143.95, 135.03, 116.97, 116.22, 102.38, 108.83, 88.18, 96.76, 109.08]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 3.75, 3.88, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 1.25, 2.38, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [-258.4, -519.69, -519.69, -286.86, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, -19.42, -225.98, 93.21, 93.21, -60.34, 103.17, 1.14, -47.01, -132.38, -213.4, -286.3, -111.03, -230.22, -245.25, -68.69, -85.13, -220.76, -25.88, 190.53, 190.53, 382.48, 382.48, 382.48, 382.48, 256.57, 417.05, 633.96, 633.96, 633.96, 633.96, 633.96, 633.96, 633.96, 633.96, 647.74, 662.34, 676.14], "profit_aud": 676.14}, "naive": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 4.38, 4.38, 3.12, 3.12, 4.25, 3.0, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 4.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.38, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 2.62, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -261.29, -261.29, -552.33, -843.62, -960.99, -1211.47, -1085.69, -1085.69, -827.42, -827.42, -1040.38, -833.82, -514.64, -744.45, -898.0, -716.31, -818.35, -926.79, -858.5, -858.5, -785.6, -960.87, -1080.05, -1080.05, -903.5, -756.79, -621.15, -621.15, -837.56, -895.59, -1087.53, -1254.73, -1083.26, -921.85, -795.94, -671.12, -888.03, -888.03, -888.03, -888.03, -888.03, -888.03, -934.29, -913.32, -899.55, -914.15, -927.96], "profit_aud": -927.96}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.5, 0.25, 0.25, 0.25, 1.38, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -291.04, -582.33, -846.67, -1097.16, -1208.85, -1208.85, -1208.85, -971.12, -758.16, -551.6, -232.41, -232.41, -385.96, -222.45, -222.45, -222.45, -222.45, -303.47, -376.37, -454.19, -454.19, -588.44, -764.99, -764.99, -764.99, -764.99, -764.99, -764.99, -764.99, -764.99, -764.99, -764.99, -639.09, -460.77, -460.77, -460.77, -338.94, -231.93, -231.93, -231.93, -278.18, -278.18, -264.41, -279.01, -292.81], "profit_aud": -292.81}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -119.18, -178.79, -355.35, -502.06, -637.69, -637.69, -637.69, -637.69, -637.69, -637.69, -637.69, -637.69, -511.79, -333.47, -116.56, 55.12, 55.12, 55.12, 55.12, 55.12, 55.12, 55.12, 68.9, 70.53, 56.73], "profit_aud": 56.73}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-22.json b/results/daily/2025-10-22.json
new file mode 100644
index 0000000..9f8f031
--- /dev/null
+++ b/results/daily/2025-10-22.json
@@ -0,0 +1 @@
+{"date": "2025-10-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-10.97, -9.92, -5.97, -10.22, -11.44, -10.97, -10.47, -11.4, -13.02, -19.98, -14.52, -11.13, -10.93, -11.0, -11.39, -17.8, -10.77, -17.8, -30.48, -23.38, -14.48, -16.21, -13.42, -17.37, -23.36, -20.0, -45.2, -45.07, -17.68, -13.08, -12.58, -13.64, -83.61, -90.77, -40.84, -13.46, -8.08, 50.8, 61.27, 68.88, 69.41, 70.64, 62.51, 68.73, 90.69, 104.82, 106.21, 124.18], "forecast_price": {"naive": [206.72, 209.04, 213.87, 232.83, 233.03, 211.48, 200.39, 201.25, 203.83, 206.62, 190.18, 170.37, 165.25, 255.35, 183.85, 122.84, 145.35, 81.63, 86.76, 68.3, 64.82, 58.32, 140.22, 95.35, 107.4, 141.24, 117.37, 108.51, 155.9, 173.13, 139.82, 153.56, 133.76, 137.18, 129.13, 100.72, 142.65, 173.53, 137.35, 121.83, 85.61, 72.27, 51.02, 37.0, 16.77, -11.02, -11.68, -11.04], "lightgbm": [130.13, 132.56, 121.78, 114.26, 111.87, 110.22, 107.9, 109.57, 108.5, 113.3, 122.53, 127.98, 121.69, 113.15, 81.04, 68.69, 77.58, 29.8, 17.53, 24.15, 24.42, 19.04, 18.12, 11.11, 13.0, 14.72, 12.57, 12.5, 11.68, 16.26, 24.42, 29.03, 37.16, 72.23, 86.65, 87.42, 118.51, 130.59, 120.27, 103.46, 82.1, 75.5, 69.77, 60.19, 57.85, 54.22, 53.16, 53.16], "lstm": [7.98, 14.81, 7.53, 1.68, 2.81, -4.69, -1.18, 1.05, 4.03, 1.12, 11.32, 15.22, 16.62, 21.41, 16.71, 15.64, 10.84, 5.26, -0.33, -7.32, -4.28, -5.3, -6.79, -9.17, -11.62, -10.25, -8.7, -10.17, -6.7, 0.5, 1.83, 9.19, 6.69, 21.55, 28.05, 48.95, 59.99, 73.96, 61.21, 57.75, 57.26, 52.31, 47.51, 42.19, 41.9, 30.1, 35.88, 49.18]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.0, 2.5, 2.25, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 1.25, 0.0, 0.0, 0.38, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 2.75, 1.5, 0.25, 0.12, 1.25, 0.0, 1.0, 2.12, 3.25, 2.0, 1.88, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [13.71, 16.19, 8.72, 10.0, 15.72, 15.72, 15.72, 15.72, 32.0, 56.98, 75.14, 68.96, 55.29, 41.54, 41.54, 63.79, 50.34, 70.36, 108.47, 137.7, 119.6, 119.6, 102.82, 102.82, 132.02, 157.02, 213.52, 269.85, 272.06, 255.71, 239.98, 228.59, 333.1, 446.57, 497.62, 499.3, 500.31, 500.31, 500.31, 500.31, 500.31, 579.77, 501.63, 501.63, 615.0, 746.02, 878.78, 1034.01], "profit_aud": 1034.01}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 3.75, 3.88, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 1.25, 2.38, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [13.71, 26.1, 26.1, 15.89, 1.59, 1.59, 1.59, 1.59, 1.59, 1.59, 1.59, 3.15, 16.81, 3.06, 3.06, 25.31, 13.2, 35.45, 52.37, 81.6, 99.7, 119.96, 103.18, 124.89, 128.16, 103.17, 109.5, 165.83, 143.74, 127.39, 127.39, 110.34, 110.34, 110.34, 110.34, 127.17, 118.08, 181.58, 181.58, 181.58, 181.58, 181.58, 181.58, 181.58, 181.58, 50.56, -82.21, -237.44], "profit_aud": -237.44}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 13.08, 16.27, 32.56, 32.56, 14.4, 0.49, 0.49, 0.49, 0.49, 22.74, 10.63, 10.63, 48.73, 48.73, 32.45, 32.45, 32.45, 54.16, 83.36, 70.86, 127.36, 183.7, 205.79, 205.79, 205.79, 205.79, 205.79, 205.79, 205.79, 205.79, 195.69, 259.19, 335.78, 421.88, 421.88, 421.88, 421.88, 421.88, 421.88, 421.88, 421.88, 421.88], "profit_aud": 421.88}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [13.71, 2.55, 2.55, 15.32, 21.67, 35.38, 48.46, 62.71, 48.05, 73.03, 73.03, 73.03, 59.37, 45.62, 31.38, 9.12, 9.12, 9.12, 12.93, 42.17, 26.1, 28.12, 29.8, 51.52, 80.72, 105.71, 133.96, 190.29, 192.5, 192.5, 192.5, 177.16, 281.67, 281.67, 281.67, 281.67, 271.57, 335.07, 411.65, 497.76, 497.76, 497.76, 497.76, 497.76, 497.76, 366.74, 351.87, 507.1], "profit_aud": 507.1}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-23.json b/results/daily/2025-10-23.json
new file mode 100644
index 0000000..257be37
--- /dev/null
+++ b/results/daily/2025-10-23.json
@@ -0,0 +1 @@
+{"date": "2025-10-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [156.36, 161.03, 157.42, 186.23, 183.06, 173.84, 174.62, 153.98, 176.9, 173.28, 160.31, 168.1, 141.49, 132.71, 294.63, 460.4, 148.2, 432.3, 226.34, 151.75, 33.21, 35.13, 59.42, 82.75, 59.74, 42.61, -1.35, 6.42, 0.27, 14.69, 74.15, 79.81, 114.91, 135.02, 140.53, 161.01, 141.23, 135.88, 148.26, 147.0, 136.99, 128.48, 104.53, 112.95, 110.2, 109.42, 128.14, 134.27], "forecast_price": {"naive": [-10.97, -9.92, -5.97, -10.22, -11.44, -10.97, -10.47, -11.4, -13.02, -19.98, -14.52, -11.13, -10.93, -11.0, -11.39, -17.8, -10.77, -17.8, -30.48, -23.38, -14.48, -16.21, -13.42, -17.37, -23.36, -20.0, -45.2, -45.07, -17.68, -13.08, -12.58, -13.64, -83.61, -90.77, -40.84, -13.46, -8.08, 50.8, 61.27, 68.88, 69.41, 70.64, 62.51, 68.73, 90.69, 104.82, 106.21, 124.18], "lightgbm": [23.94, 20.42, 15.41, 10.92, 11.63, 11.5, 10.74, 11.5, 11.58, 16.59, 26.39, 28.12, 25.94, 24.33, 11.43, 11.58, 7.75, 2.05, -6.79, -7.64, -9.03, -10.94, -11.74, -9.99, -14.48, -14.29, -24.91, -28.1, -14.53, -5.79, -5.07, 2.31, -9.49, -4.29, 14.41, 47.48, 61.67, 70.27, 71.7, 73.02, 71.04, 68.63, 60.4, 59.96, 67.19, 69.52, 75.11, 81.43], "lstm": [105.64, 108.3, 94.12, 93.36, 87.18, 77.97, 79.28, 74.58, 79.75, 81.12, 88.93, 90.03, 73.31, 65.58, 51.41, 38.92, 30.2, 22.98, 17.97, 13.31, 11.09, 8.62, 6.41, 1.73, 2.4, -1.02, -0.27, 2.3, -0.01, 5.49, 7.01, 11.33, 18.82, 35.32, 50.21, 80.52, 89.45, 111.76, 105.91, 103.62, 94.17, 83.11, 86.65, 79.48, 72.93, 63.94, 71.1, 76.75]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.56, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.62, 1.62, 2.75, 3.88, 2.62, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-195.45, -240.54, -437.32, -204.53, 24.3, 24.3, 24.3, -168.18, -168.18, -168.18, -257.15, -257.15, -434.01, -599.9, -231.62, 343.88, 158.63, 699.0, 981.93, 981.93, 940.42, 896.51, 896.51, 999.95, 1059.68, 1036.03, 1037.72, 1029.69, 1029.36, 1011.0, 1011.0, 1011.0, 1011.0, 1011.0, 1011.0, 1212.26, 1388.8, 1388.8, 1574.13, 1757.88, 1757.88, 1757.88, 1627.21, 1627.21, 1596.36, 1459.58, 1619.75, 1787.58], "profit_aud": 1787.58}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.0, 2.5, 2.25, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 1.25, 0.0, 0.0, 0.38, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 2.75, 1.5, 0.25, 0.12, 1.25, 0.0, 1.0, 2.12, 3.25, 2.0, 1.88, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-195.45, -235.71, -38.93, -62.21, -153.74, -153.74, -153.74, -153.74, -374.87, -591.47, -791.86, -698.56, -521.7, -355.81, -355.81, -931.31, -746.06, -1232.39, -1515.32, -1705.01, -1663.49, -1663.49, -1589.22, -1589.22, -1663.89, -1717.15, -1715.47, -1723.49, -1723.52, -1705.16, -1612.47, -1545.82, -1689.46, -1858.24, -2033.91, -2054.03, -2071.69, -2071.69, -2071.69, -2071.69, -2071.69, -1927.14, -2057.81, -2057.81, -1920.06, -1783.29, -1623.12, -1455.28], "profit_aud": -1455.28}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 1.5, 0.25, 0.25, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -232.79, -232.79, -450.08, -668.36, -860.84, -959.02, -959.02, -758.64, -548.51, -371.65, -205.76, -205.76, -205.76, -205.76, -205.76, -234.05, -253.02, -257.17, -261.56, -335.84, -243.99, -318.66, -345.29, -343.61, -351.63, -351.96, -353.8, -363.07, -263.3, -406.94, -440.7, -440.7, -440.7, -440.7, -304.82, -119.5, 64.25, 235.49, 235.49, 104.83, -36.36, -36.36, -36.36, 123.81, 291.65], "profit_aud": 291.65}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -217.29, -266.19, -458.67, -458.67, -458.67, -258.28, -48.15, -48.15, -48.15, -48.15, -48.15, -48.15, -48.15, -48.15, -48.15, -48.15, -48.15, -48.15, -151.59, -151.59, -204.86, -203.17, -206.74, -207.07, -207.07, -207.07, -207.07, -207.07, -207.07, -207.07, -207.07, -207.07, -37.22, 148.1, 331.85, 503.09, 503.09, 503.09, 503.09, 503.09, 366.31, 366.31, 517.36], "profit_aud": 517.36}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-24.json b/results/daily/2025-10-24.json
new file mode 100644
index 0000000..16b30a3
--- /dev/null
+++ b/results/daily/2025-10-24.json
@@ -0,0 +1 @@
+{"date": "2025-10-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [143.07, 140.17, 133.36, 135.57, 147.29, 142.55, 141.17, 143.7, 169.01, 183.33, 173.93, 176.57, 169.08, 112.73, 80.94, 39.68, 52.73, 60.46, -8.53, -8.64, -14.91, -9.24, -10.77, -11.22, -12.95, -10.74, -18.1, -20.67, -15.39, -13.42, -9.95, 11.62, 13.42, 68.24, 97.18, 138.17, 133.65, 113.96, 133.98, 144.55, 141.83, 145.44, 150.54, 147.23, 141.94, 146.52, 150.98, 151.14], "forecast_price": {"naive": [156.36, 161.03, 157.42, 186.23, 183.06, 173.84, 174.62, 153.98, 176.9, 173.28, 160.31, 168.1, 141.49, 132.71, 294.63, 460.4, 148.2, 432.3, 226.34, 151.75, 33.21, 35.13, 59.42, 82.75, 59.74, 42.61, -1.35, 6.42, 0.27, 14.69, 74.15, 79.81, 114.91, 135.02, 140.53, 161.01, 141.23, 135.88, 148.26, 147.0, 136.99, 128.48, 104.53, 112.95, 110.2, 109.42, 128.14, 134.27], "lightgbm": [121.75, 117.05, 110.17, 93.26, 90.98, 92.23, 90.54, 92.02, 91.12, 91.11, 83.84, 89.19, 90.61, 90.65, 80.17, 71.34, 74.86, 52.1, 38.62, 26.87, 18.76, 14.93, 6.9, 7.74, 1.12, 4.11, -10.71, -11.79, -3.08, 2.57, 22.09, 23.96, 36.24, 55.28, 77.42, 118.14, 123.86, 122.08, 120.71, 120.84, 118.96, 105.39, 86.22, 90.12, 84.72, 84.72, 95.63, 99.97], "lstm": [137.79, 132.53, 116.46, 120.17, 109.23, 104.2, 99.06, 97.58, 98.82, 106.1, 107.46, 113.45, 111.97, 118.02, 103.23, 94.59, 79.99, 65.86, 58.89, 45.82, 42.42, 37.73, 37.39, 28.32, 31.56, 26.03, 23.0, 27.3, 27.97, 32.8, 37.34, 50.31, 57.24, 78.65, 94.22, 123.84, 132.77, 153.42, 141.29, 134.67, 125.7, 119.89, 110.98, 101.81, 106.34, 90.99, 99.74, 103.97]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 1.12, 2.25, 3.38, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -175.22, -341.92, -511.38, -511.38, -590.49, -766.96, -766.96, -766.96, -537.8, -320.39, -99.68, 111.68, 111.68, 111.68, 62.08, 54.69, 130.27, 131.34, 132.42, 151.05, 140.79, 142.14, 143.54, 159.73, 153.77, 176.39, 202.23, 221.46, 238.24, 239.49, 239.49, 239.49, 239.49, 239.49, 394.93, 394.93, 252.47, 252.47, 252.47, 252.47, 252.47, 440.64, 624.68, 624.68, 624.68, 813.41, 1002.34], "profit_aud": 1002.34}, "naive": {"charge_mw": [2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.56, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.62, 1.62, 2.75, 3.88, 2.62, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-178.83, -218.08, -384.78, -215.32, -31.21, -31.21, -31.21, -210.84, -210.84, -210.84, -307.37, -307.37, -518.72, -659.63, -558.46, -508.86, -574.77, -499.19, -509.86, -509.86, -491.22, -479.67, -479.67, -493.69, -506.64, -500.68, -478.06, -452.22, -432.98, -416.2, -416.2, -416.2, -416.2, -416.2, -416.2, -243.49, -76.43, -76.43, 91.04, 271.73, 271.73, 271.73, 83.56, 83.56, 43.82, -139.33, 49.39, 238.32], "profit_aud": 238.32}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 13.47, 0.85, 17.04, 10.32, 32.95, 58.79, 78.02, 94.8, 94.8, 94.8, 94.8, 94.8, 94.8, 94.8, 261.86, 404.32, 571.79, 752.48, 752.48, 752.48, 752.48, 752.48, 575.06, 391.9, 542.89, 731.81], "profit_aud": 731.81}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 2.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -176.46, -356.09, -567.36, -567.36, -567.36, -346.64, -198.7, -57.78, -57.78, -57.78, -57.78, -57.78, -57.78, -57.78, -57.78, -57.78, -57.78, -43.76, -51.85, -38.43, -15.8, 10.04, 29.27, 29.27, 29.27, 29.27, 29.27, 29.27, 29.27, 29.27, 196.33, 338.79, 506.26, 686.95, 686.95, 686.95, 686.95, 686.95, 686.95, 503.8, 503.8, 673.83], "profit_aud": 673.83}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-25.json b/results/daily/2025-10-25.json
new file mode 100644
index 0000000..4445536
--- /dev/null
+++ b/results/daily/2025-10-25.json
@@ -0,0 +1 @@
+{"date": "2025-10-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [150.81, 153.22, 172.4, 194.59, 188.99, 195.75, 194.38, 154.62, 144.62, 133.98, 123.92, 120.0, 86.64, 62.14, 41.34, 37.36, 27.27, 7.94, 6.9, 5.76, -1.4, -9.37, -9.87, -10.85, -10.52, -7.77, -9.19, -1.43, 46.65, 73.54, 72.88, 32.84, 65.11, 105.93, 100.18, 91.19, 90.08, 99.01, 103.91, 113.58, 105.24, 113.75, 116.49, 70.85, 36.84, 71.38, 90.35, 97.34], "forecast_price": {"naive": [143.07, 140.17, 133.36, 135.57, 147.29, 142.55, 141.17, 143.7, 169.01, 183.33, 173.93, 176.57, 169.08, 112.73, 80.94, 39.68, 52.73, 60.46, -8.53, -8.64, -14.91, -9.24, -10.77, -11.22, -12.95, -10.74, -18.1, -20.67, -15.39, -13.42, -9.95, 11.62, 13.42, 68.24, 97.18, 138.17, 133.65, 113.96, 133.98, 144.55, 141.83, 145.44, 150.54, 147.23, 141.94, 146.52, 150.98, 151.14], "lightgbm": [111.68, 109.57, 98.19, 91.0, 78.49, 80.82, 80.73, 79.47, 80.05, 85.67, 82.09, 80.2, 61.37, 49.63, 35.96, 18.2, 20.6, 6.4, -15.27, -21.81, -24.96, -24.79, -21.4, -19.14, -23.25, -23.73, -30.44, -31.58, -28.2, -24.85, -4.63, 9.71, 13.03, 39.77, 68.12, 105.25, 106.36, 101.37, 111.43, 114.15, 106.42, 101.82, 97.69, 100.23, 95.41, 98.76, 100.28, 100.28], "lstm": [142.52, 143.35, 123.87, 118.24, 111.02, 97.46, 93.15, 92.8, 87.45, 86.08, 90.97, 86.13, 71.9, 58.38, 47.53, 36.46, 29.98, 13.89, 12.18, 1.72, 0.11, -4.13, -5.75, -14.98, -15.52, -15.77, -14.5, -11.73, -9.69, -1.32, 8.57, 19.58, 29.94, 52.87, 70.36, 103.78, 129.55, 138.43, 131.1, 122.04, 128.85, 114.28, 110.65, 108.6, 101.33, 86.62, 92.32, 101.71]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 2.5, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 2.12, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 3.75, 3.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-188.52, -380.05, -595.55, -352.31, -352.31, -107.63, 62.45, 62.45, 62.45, 62.45, 62.45, 62.45, 62.45, 62.45, 62.45, 62.45, 62.45, 62.45, 62.45, 62.45, 62.63, 74.34, 86.68, 100.25, 113.4, 109.09, 120.57, 120.75, 120.75, 212.68, 285.55, 244.51, 163.12, 295.54, 295.54, 282.77, 170.16, 170.16, 170.16, 312.13, 443.68, 585.87, 731.48, 642.92, 596.87, 576.88, 689.82, 811.5], "profit_aud": 811.5}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 1.12, 2.25, 3.38, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -191.53, -407.03, -650.26, -650.26, -758.9, -1001.88, -1001.88, -1001.88, -834.4, -679.49, -529.5, -421.19, -421.19, -421.19, -467.9, -471.72, -461.79, -462.65, -463.38, -461.63, -472.03, -470.79, -469.44, -456.29, -460.6, -449.11, -447.33, -505.64, -597.57, -606.68, -606.68, -606.68, -606.68, -606.68, -504.09, -504.09, -627.85, -627.85, -627.85, -627.85, -627.85, -482.24, -393.68, -393.68, -393.68, -280.74, -159.06], "profit_aud": -159.06}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.22, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.0, 0.75, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -46.7, -16.02, -16.02, -16.89, -17.61, -15.86, -4.14, -5.53, -19.09, -19.09, -19.09, -7.61, -5.82, -64.14, -156.07, -165.18, -165.18, -165.18, -165.18, -165.18, -165.18, -52.57, -52.57, 77.31, 219.28, 350.83, 350.83, 350.83, 350.83, 350.83, 350.83, 350.83, 350.83], "profit_aud": 350.83}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.17, 2.41, 15.97, 29.12, 38.83, 50.31, 51.21, 45.37, 36.18, 36.18, 36.18, 36.18, 36.18, 36.18, 36.18, 148.79, 272.55, 402.43, 402.43, 533.99, 533.99, 533.99, 533.99, 533.99, 444.77, 444.77, 554.27], "profit_aud": 554.27}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-26.json b/results/daily/2025-10-26.json
new file mode 100644
index 0000000..6c17b2b
--- /dev/null
+++ b/results/daily/2025-10-26.json
@@ -0,0 +1 @@
+{"date": "2025-10-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [65.6, 56.87, 39.22, 34.35, 34.06, 29.33, 29.81, 31.19, 28.16, 31.56, 41.18, 36.04, 9.02, 23.74, -0.26, -11.15, -13.43, -12.05, -12.44, -17.45, -38.6, -38.95, -60.54, -74.84, -63.65, -80.67, -114.79, -167.95, -100.84, -160.82, -160.19, -103.14, -39.5, -17.66, -29.97, -18.72, 27.94, 40.69, 16.88, 30.14, 25.94, 37.41, 12.1, 30.05, 26.22, 23.03, -2.22, 3.41], "forecast_price": {"naive": [150.81, 153.22, 172.4, 194.59, 188.99, 195.75, 194.38, 154.62, 144.62, 133.98, 123.92, 120.0, 86.64, 62.14, 41.34, 37.36, 27.27, 7.94, 6.9, 5.76, -1.4, -9.37, -9.87, -10.85, -10.52, -7.77, -9.19, -1.43, 46.65, 73.54, 72.88, 32.84, 65.11, 105.93, 100.18, 91.19, 90.08, 99.01, 103.91, 113.58, 105.24, 113.75, 116.49, 70.85, 36.84, 71.38, 90.35, 97.34], "lightgbm": [110.57, 109.03, 102.48, 90.38, 85.99, 79.7, 79.7, 79.97, 80.28, 80.69, 73.2, 70.5, 57.33, 42.71, 30.36, 24.77, 12.97, -2.58, -8.04, -11.27, -13.81, -16.74, -16.22, -14.66, -17.03, -16.86, -13.68, -11.42, 2.08, 11.18, 16.77, 24.57, 28.86, 46.67, 65.22, 86.84, 91.05, 96.15, 95.25, 107.32, 92.78, 95.11, 96.17, 68.11, 59.61, 63.99, 77.26, 82.28], "lstm": [70.58, 69.66, 69.45, 58.4, 57.24, 52.79, 47.95, 43.53, 41.41, 40.18, 49.23, 43.61, 32.2, 27.45, 21.14, 16.25, 13.0, -1.44, -0.57, -14.54, -7.84, -10.23, -14.26, -16.52, -22.43, -20.67, -16.64, -13.09, -12.86, -4.51, 5.03, 16.79, 22.15, 43.83, 56.11, 88.77, 112.74, 111.94, 104.22, 92.94, 96.56, 87.14, 76.96, 76.59, 71.97, 63.7, 65.91, 71.7]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 2.25, 2.5, 0.0, 2.25, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 1.38, 2.5, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 4.38, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 3.62, 2.38, 2.38, 1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -36.67, -45.02, -45.02, -80.22, -80.22, -28.74, 16.31, 5.03, 31.74, 31.77, 33.16, 49.95, 38.26, 38.26, 40.44, 45.26, 50.13, 57.7, 151.25, 80.59, 90.68, 234.16, 444.1, 444.1, 645.12, 845.36, 922.71, 927.65, 908.05, 945.51, 947.85, 982.77, 1033.63, 1012.54, 1050.21, 1050.21, 1096.97, 1081.85, 1119.42, 1145.64, 1145.64, 1148.42, 1152.26], "profit_aud": 1152.26}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 2.5, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 2.12, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 3.75, 3.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-82.0, -153.08, -202.11, -159.17, -159.17, -122.5, -96.42, -96.42, -96.42, -96.42, -96.42, -96.42, -96.42, -96.42, -96.42, -96.42, -96.42, -96.42, -96.42, -96.42, -91.59, -42.91, 32.76, 126.31, 205.87, 161.1, 304.59, 325.58, 325.58, 124.55, -35.64, 93.28, 142.66, 120.58, 120.58, 123.2, 88.28, 88.28, 88.28, 125.96, 158.38, 205.13, 220.25, 182.69, 149.91, 143.46, 140.68, 144.94], "profit_aud": 144.94}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.51, 3.06, 5.24, 10.07, 58.75, 134.42, 181.19, 260.76, 361.59, 375.94, 396.93, 396.93, 396.93, 396.93, 396.93, 396.93, 396.93, 396.93, 396.93, 396.93, 447.79, 468.89, 506.56, 506.56, 506.56, 521.68, 513.27, 480.49, 451.71, 448.93, 453.19], "profit_aud": 453.19}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -3.94, -43.4, 8.08, 8.08, 8.08, 8.08, 8.08, 8.08, 8.08, 23.15, 9.34, 31.15, -11.69, -6.83, 31.01, 124.56, 204.12, 304.95, 448.44, 469.43, 482.04, 502.14, 502.14, 502.14, 502.14, 502.14, 502.14, 502.14, 537.06, 587.92, 609.02, 609.02, 641.44, 641.44, 641.44, 641.44, 641.44, 612.65, 612.65, 616.49], "profit_aud": 616.49}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-27.json b/results/daily/2025-10-27.json
new file mode 100644
index 0000000..a5fc1ae
--- /dev/null
+++ b/results/daily/2025-10-27.json
@@ -0,0 +1 @@
+{"date": "2025-10-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [1.66, -1.57, -2.67, 0.08, 0.04, -6.3, -6.0, -7.55, -6.86, 0.41, 57.08, 65.51, 57.14, 102.02, 547.0, 289.24, 256.02, 20.34, 1.96, 17.96, -11.23, -1.62, -10.75, -10.35, -8.67, -10.62, -11.0, -11.73, -11.72, -13.89, -11.75, -19.21, -13.12, -9.83, -2.64, 92.03, 35.28, 0.09, 38.78, 31.91, 12.72, 2.11, 10.96, 11.57, 55.42, 50.79, 63.55, 49.36], "forecast_price": {"naive": [65.6, 56.87, 39.22, 34.35, 34.06, 29.33, 29.81, 31.19, 28.16, 31.56, 41.18, 36.04, 9.02, 23.74, -0.26, -11.15, -13.43, -12.05, -12.44, -17.45, -38.6, -38.95, -60.54, -74.84, -63.65, -80.67, -114.79, -167.95, -100.84, -160.82, -160.19, -103.14, -39.5, -17.66, -29.97, -18.72, 27.94, 40.69, 16.88, 30.14, 25.94, 37.41, 12.1, 30.05, 26.22, 23.03, -2.22, 3.41], "lightgbm": [29.66, 31.52, 26.78, 25.86, 27.38, 27.35, 27.35, 28.37, 28.37, 37.08, 53.02, 55.1, 54.57, 51.39, 39.49, 27.25, 30.15, 22.15, 15.18, 14.11, -2.63, -6.44, -14.02, -18.3, -18.57, -18.14, -18.02, -17.44, -7.66, 4.52, -0.29, 2.46, 13.75, 30.15, 35.6, 64.03, 70.58, 73.6, 72.68, 70.09, 70.31, 68.52, 70.62, 62.11, 58.57, 61.29, 67.18, 66.83], "lstm": [14.01, 17.76, 11.22, 3.45, 3.32, 2.6, -1.58, 3.04, 3.92, 8.42, 19.97, 21.0, 23.4, 24.29, 15.39, 13.48, 0.62, -8.66, -12.51, -28.1, -22.65, -30.02, -35.38, -38.7, -37.01, -42.0, -47.84, -43.45, -35.82, -30.25, -24.75, -12.0, -8.92, 12.38, 24.34, 47.02, 70.66, 81.66, 77.07, 74.28, 77.03, 70.55, 63.55, 58.18, 49.36, 44.36, 49.14, 57.78]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 2.0, 2.5, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 1.12, 2.25, 1.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.38, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 1.97, 5.31, 5.41, 5.43, 13.31, 20.81, 30.25, 38.82, 38.82, 38.82, 112.53, 41.11, 168.63, 852.38, 1213.92, 1533.95, 1533.95, 1531.5, 1551.71, 1565.75, 1563.95, 1577.38, 1579.97, 1569.13, 1570.46, 1571.84, 1580.63, 1580.63, 1598.0, 1612.68, 1636.7, 1653.09, 1654.32, 1654.65, 1769.69, 1813.79, 1813.68, 1862.15, 1902.04, 1894.98, 1892.34, 1878.64, 1864.18, 1933.46, 1996.95, 2076.38, 2138.08], "profit_aud": 2138.08}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 2.25, 2.5, 0.0, 2.25, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 1.38, 2.5, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 4.38, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 3.62, 2.38, 2.38, 1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 7.88, 9.56, 9.56, 18.14, 18.14, 89.49, 171.38, 99.96, 214.73, 146.35, 110.2, -209.83, -190.1, -190.1, -192.34, -190.94, -190.74, -189.39, -176.46, -186.08, -184.75, -171.01, -156.35, -156.35, -138.98, -124.3, -109.89, -108.25, -119.16, -115.87, -127.37, -83.27, -83.16, -131.63, -91.74, -91.74, -89.11, -102.8, -88.33, -32.91, -32.91, -112.34, -56.82], "profit_aud": -56.82}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 3.34, 3.24, 3.21, 11.09, 18.6, 18.6, 18.6, 18.6, 89.95, 171.84, 243.26, 370.78, 370.78, 370.78, 370.78, 370.78, 370.78, 370.78, 372.18, 372.39, 373.73, 386.66, 397.5, 410.78, 424.52, 431.85, 433.31, 415.95, 430.63, 433.32, 433.32, 433.32, 433.32, 433.32, 477.42, 477.53, 526.01, 526.01, 526.01, 526.01, 539.7, 539.7, 470.42, 470.42, 541.91, 541.91], "profit_aud": 541.91}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-2.08, -3.85, -3.85, -3.89, -3.94, 3.94, 11.44, 20.88, 20.88, 20.88, 92.23, 174.12, 245.54, 373.06, 373.06, 373.06, 373.06, 370.52, 370.27, 347.82, 335.35, 335.55, 336.89, 349.83, 355.24, 368.52, 382.27, 396.93, 398.39, 400.13, 401.6, 404.0, 405.64, 405.64, 405.64, 405.64, 405.64, 405.75, 454.22, 494.11, 510.01, 510.01, 510.01, 510.01, 510.01, 446.52, 437.62, 499.31], "profit_aud": 499.31}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-28.json b/results/daily/2025-10-28.json
new file mode 100644
index 0000000..1919101
--- /dev/null
+++ b/results/daily/2025-10-28.json
@@ -0,0 +1 @@
+{"date": "2025-10-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [48.6, 68.58, 87.16, 79.14, 62.22, 39.0, 42.68, 54.11, 68.74, 80.39, 108.1, 105.8, 114.35, 101.8, 80.9, 32.38, -6.28, -11.2, -13.94, -12.23, -14.5, -13.08, -12.7, -17.39, -17.95, -19.26, -30.17, -34.23, -23.68, -12.97, -13.72, -21.97, -43.97, -11.27, 23.05, 108.32, 134.05, 135.93, 137.69, 149.42, 136.32, 138.1, 136.51, 141.93, 142.76, 138.02, 141.16, 160.81], "forecast_price": {"naive": [1.66, -1.57, -2.67, 0.08, 0.04, -6.3, -6.0, -7.55, -6.86, 0.41, 57.08, 65.51, 57.14, 102.02, 547.0, 289.24, 256.02, 20.34, 1.96, 17.96, -11.23, -1.62, -10.75, -10.35, -8.67, -10.62, -11.0, -11.73, -11.72, -13.89, -11.75, -19.21, -13.12, -9.83, -2.64, 92.03, 35.28, 0.09, 38.78, 31.91, 12.72, 2.11, 10.96, 11.57, 55.42, 50.79, 63.55, 49.36], "lightgbm": [54.64, 51.92, 53.92, 47.43, 42.57, 37.54, 38.52, 37.06, 37.06, 40.41, 53.54, 54.84, 54.69, 54.38, 59.75, 46.36, 48.19, 23.13, 16.3, 16.34, -0.65, -2.23, -6.95, -7.73, -11.39, -9.75, -13.75, -14.29, -10.52, -10.97, -11.19, -3.88, 1.38, 16.46, 21.58, 72.75, 56.5, 57.59, 61.47, 54.39, 46.77, 45.82, 41.39, 35.32, 44.44, 36.7, 41.05, 35.29], "lstm": [67.83, 63.98, 52.17, 48.4, 50.95, 40.21, 37.12, 39.96, 40.26, 50.06, 53.78, 60.39, 70.95, 88.29, 75.5, 64.63, 44.9, 35.94, 24.77, 14.5, 16.14, 3.13, 2.47, -2.43, -1.38, -9.53, -11.49, -6.91, -3.28, 1.0, 4.19, 12.57, 24.01, 45.18, 74.59, 90.27, 121.71, 123.12, 110.3, 97.12, 97.89, 91.81, 85.51, 78.62, 69.92, 62.47, 63.53, 68.7]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 1.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-60.76, -146.48, -37.52, 41.62, -36.16, -84.91, -138.25, -205.88, -244.03, -244.03, -108.91, 23.35, 166.28, 293.53, 293.53, 293.53, 294.32, 295.72, 313.15, 299.57, 317.7, 317.7, 305.38, 307.56, 318.78, 342.86, 380.57, 423.36, 452.96, 436.74, 423.43, 450.9, 505.86, 507.27, 507.27, 507.27, 507.27, 507.27, 507.27, 694.04, 694.04, 694.04, 694.04, 871.45, 1049.9, 1049.9, 1049.9, 1250.91], "profit_aud": 1250.91}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 2.0, 2.5, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 1.12, 2.25, 1.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.38, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -85.72, -194.67, -95.75, -64.64, -113.38, -166.73, -234.36, -320.29, -320.29, -320.29, -201.26, -344.19, -216.93, -115.81, -75.33, -83.18, -83.18, -65.75, -79.51, -61.38, -75.9, -60.03, -55.68, -78.12, -75.71, -71.94, -46.27, -46.27, -30.05, -12.9, 14.56, 69.52, 70.93, 68.05, 203.45, 371.01, 201.1, 373.22, 559.99, 484.33, 311.71, 141.07, -36.35, 142.1, 314.63, 491.07, 692.08], "profit_aud": 692.08}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.62, 1.75, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -48.75, -102.09, -169.72, -255.65, -300.27, -300.27, -168.01, -25.08, 102.18, 203.3, 203.3, 203.3, 203.3, 203.3, 203.3, 205.11, 206.75, 208.34, 210.51, 232.95, 224.96, 262.67, 305.46, 305.46, 321.68, 338.83, 341.58, 341.58, 341.58, 341.58, 476.98, 644.54, 814.45, 986.56, 986.56, 986.56, 986.56, 986.56, 809.15, 969.75, 797.22, 956.02, 956.02], "profit_aud": 956.02}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -43.92, -43.92, -92.67, -146.01, -213.65, -299.57, -299.57, -299.57, -299.57, -156.64, -29.39, 71.74, 112.22, 112.22, 112.22, 112.22, 127.5, 111.19, 111.19, 111.19, 132.93, 122.97, 147.05, 184.76, 227.55, 257.15, 257.15, 257.15, 257.15, 257.15, 257.15, 257.15, 257.15, 424.71, 594.62, 766.73, 766.73, 937.13, 937.13, 937.13, 937.13, 937.13, 937.13, 937.13, 937.13], "profit_aud": 937.13}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-29.json b/results/daily/2025-10-29.json
new file mode 100644
index 0000000..9b373a9
--- /dev/null
+++ b/results/daily/2025-10-29.json
@@ -0,0 +1 @@
+{"date": "2025-10-29", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [151.33, 148.42, 155.35, 154.71, 160.28, 161.68, 166.86, 167.94, 158.87, 181.7, 212.67, 249.99, 240.26, 158.46, 110.18, 97.76, 67.0, 5.64, -2.8, -7.92, -12.03, -3.22, 10.89, 4.44, -0.99, -16.46, -35.56, -33.56, -2.19, 4.04, 16.03, 35.66, 18.31, 63.59, 185.87, 213.74, 255.62, 248.93, 225.22, 209.75, 222.07, 222.15, 208.3, 162.77, 169.21, 167.7, 173.47, 175.02], "forecast_price": {"naive": [48.6, 68.58, 87.16, 79.14, 62.22, 39.0, 42.68, 54.11, 68.74, 80.39, 108.1, 105.8, 114.35, 101.8, 80.9, 32.38, -6.28, -11.2, -13.94, -12.23, -14.5, -13.08, -12.7, -17.39, -17.95, -19.26, -30.17, -34.23, -23.68, -12.97, -13.72, -21.97, -43.97, -11.27, 23.05, 108.32, 134.05, 135.93, 137.69, 149.42, 136.32, 138.1, 136.51, 141.93, 142.76, 138.02, 141.16, 160.81], "lightgbm": [57.65, 48.5, 47.48, 42.07, 37.33, 38.55, 38.68, 33.0, 29.96, 35.04, 54.88, 59.59, 57.77, 58.16, 39.08, 26.08, 9.31, -10.24, -17.65, -19.39, -21.49, -25.63, -27.43, -29.15, -28.07, -28.61, -35.37, -35.37, -30.02, -24.19, -20.36, -17.23, -20.18, 5.91, 21.19, 86.46, 95.48, 92.74, 94.66, 93.1, 92.9, 83.96, 87.01, 84.64, 82.74, 80.49, 82.35, 82.6], "lstm": [159.23, 165.91, 143.74, 136.21, 137.24, 113.75, 110.66, 107.44, 110.05, 126.32, 121.72, 127.62, 116.98, 125.65, 92.08, 73.53, 56.7, 40.36, 27.94, 19.4, 15.79, 9.27, 8.55, -1.58, 1.96, -6.11, -5.45, -5.29, -0.97, 6.01, 10.17, 18.79, 33.19, 58.0, 87.96, 114.34, 162.45, 183.82, 153.24, 146.04, 146.64, 123.0, 123.18, 104.47, 109.94, 88.72, 92.88, 103.07]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 4.5, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 0.75, 1.88, 3.0, 4.12, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-189.17, -374.7, -568.88, -762.26, -762.26, -762.26, -762.26, -762.26, -850.43, -623.31, -357.47, -44.98, 255.34, 255.34, 255.34, 255.34, 255.34, 255.34, 258.84, 268.74, 283.78, 287.81, 301.42, 306.97, 305.73, 326.31, 370.76, 412.71, 414.9, 414.9, 414.9, 455.02, 432.14, 432.14, 432.14, 432.14, 751.66, 1062.82, 1344.34, 1344.34, 1344.34, 1622.03, 1622.03, 1622.03, 1622.03, 1622.03, 1622.03, 1622.03], "profit_aud": 1622.03}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 1.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-189.17, -374.7, -180.51, -25.81, -226.16, -428.26, -636.83, -846.76, -934.93, -934.93, -669.09, -356.6, -56.27, 141.81, 141.81, 141.81, 133.43, 132.73, 136.23, 127.45, 142.49, 142.49, 153.05, 152.5, 153.12, 173.7, 218.15, 260.1, 262.84, 267.89, 283.44, 238.86, 215.97, 208.02, 208.02, 208.02, 208.02, 208.02, 208.02, 470.21, 470.21, 470.21, 470.21, 673.68, 885.18, 885.18, 885.18, 1103.95], "profit_aud": 1103.95}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 1.62, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -200.35, -290.09, -290.09, -500.01, -698.59, -925.71, -659.87, -347.38, -47.06, 151.02, 151.02, 151.02, 151.02, 150.32, 150.67, 151.66, 153.16, 153.56, 152.2, 146.65, 146.65, 159.0, 203.45, 245.41, 248.14, 247.64, 245.64, 285.22, 262.33, 262.33, 262.33, 262.33, 581.86, 581.86, 863.38, 1125.57, 1403.15, 1403.15, 1403.15, 1403.15, 1403.15, 1403.15, 1403.15, 1403.15], "profit_aud": 1403.15}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 2.12, 0.88, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -208.58, -418.5, -617.08, -389.96, -389.96, -77.47, -77.47, 61.18, 61.18, 61.18, 61.18, 61.18, 61.18, 61.18, 61.18, 61.18, 61.18, 55.64, 55.02, 75.6, 120.05, 162.0, 164.74, 164.74, 164.74, 164.74, 164.74, 164.74, 164.74, 164.74, 484.26, 795.42, 1076.94, 1076.94, 1354.53, 1354.53, 1354.53, 1354.53, 1354.53, 1144.9, 1144.9, 1341.8], "profit_aud": 1341.8}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-30.json b/results/daily/2025-10-30.json
new file mode 100644
index 0000000..2b066dc
--- /dev/null
+++ b/results/daily/2025-10-30.json
@@ -0,0 +1 @@
+{"date": "2025-10-30", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [168.67, 164.37, 163.14, 166.14, 151.71, 157.3, 169.87, 169.66, 171.4, 208.58, 233.76, 224.06, 139.85, 111.54, 74.71, 52.28, -0.79, -3.54, -13.08, -22.98, -15.38, -12.77, -11.73, -11.72, 1.4, 9.0, 3.86, 0.34, 14.88, 101.83, 126.21, 95.78, 139.81, 173.84, 217.01, 217.39, 243.78, 233.72, 216.27, 185.2, 145.92, 120.24, 103.87, 117.35, 85.67, 69.23, 69.15, 84.51], "forecast_price": {"naive": [151.33, 148.42, 155.35, 154.71, 160.28, 161.68, 166.86, 167.94, 158.87, 181.7, 212.67, 249.99, 240.26, 158.46, 110.18, 97.76, 67.0, 5.64, -2.8, -7.92, -12.03, -3.22, 10.89, 4.44, -0.99, -16.46, -35.56, -33.56, -2.19, 4.04, 16.03, 35.66, 18.31, 63.59, 185.87, 213.74, 255.62, 248.93, 225.22, 209.75, 222.07, 222.15, 208.3, 162.77, 169.21, 167.7, 173.47, 175.02], "lightgbm": [134.41, 129.13, 119.14, 114.44, 107.75, 102.8, 102.47, 101.03, 102.33, 112.37, 119.08, 118.66, 115.6, 112.98, 92.75, 86.82, 56.01, 41.33, 29.96, 15.36, -3.36, -0.69, 4.58, 2.31, -0.09, -8.28, -29.57, -27.33, -13.85, -6.7, 14.52, 20.74, 19.94, 46.9, 103.45, 133.0, 148.73, 151.03, 143.78, 138.49, 134.97, 131.56, 114.89, 100.06, 97.3, 97.73, 108.85, 108.85], "lstm": [177.06, 165.79, 159.37, 149.7, 144.9, 135.58, 122.53, 112.78, 121.82, 127.78, 129.88, 141.38, 132.19, 132.26, 102.95, 77.53, 60.89, 39.78, 28.98, 18.25, 12.65, 7.02, 4.84, -5.41, -4.9, -4.05, -3.79, -3.66, -0.28, 6.99, 15.43, 28.88, 42.33, 74.56, 106.46, 154.4, 184.24, 202.97, 186.78, 173.33, 155.59, 142.19, 133.11, 122.05, 112.0, 106.58, 104.76, 116.79]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.83, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.38, 1.5, 1.5, 2.62, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, -68.21, -272.14, -272.14, -461.78, -658.4, -658.4, -658.4, -658.4, -397.67, -105.48, 174.59, 174.59, 174.59, 174.59, 174.59, 174.69, 175.13, 191.48, 220.2, 239.43, 255.39, 262.72, 264.18, 264.18, 275.43, 274.89, 274.47, 274.47, 274.47, 416.46, 296.74, 296.74, 296.74, 568.0, 839.73, 1144.45, 1436.61, 1436.61, 1436.61, 1436.61, 1436.61, 1306.77, 1438.79, 1438.79, 1429.09, 1342.66, 1448.29], "profit_aud": 1448.29}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 4.5, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 0.75, 1.88, 3.0, 4.12, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-210.84, -416.3, -620.23, -827.91, -827.91, -827.91, -827.91, -827.91, -923.04, -662.31, -370.11, -90.04, 84.77, 84.77, 84.77, 84.77, 84.77, 84.77, 101.11, 129.83, 149.06, 165.02, 150.35, 135.7, 137.44, 126.19, 121.36, 120.94, 106.06, 106.06, 106.06, 213.82, 39.06, 39.06, 39.06, 39.06, 343.78, 635.93, 906.27, 906.27, 906.27, 1056.57, 1056.57, 1056.57, 1056.57, 1056.57, 1056.57, 1056.57], "profit_aud": 1056.57}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -65.28, -277.61, -489.68, -703.93, -703.93, -411.74, -131.67, 43.14, 43.14, 43.14, 43.14, 43.14, 43.14, 43.14, 43.14, 62.37, 78.33, 63.66, 51.94, 51.76, 40.51, 35.68, 35.26, 16.66, -46.98, -46.98, -46.98, -46.98, -46.98, -46.98, -46.98, 257.74, 549.89, 820.23, 1051.73, 1051.73, 1051.73, 1051.73, 1051.73, 944.64, 858.11, 944.55, 1029.05], "profit_aud": 1029.05}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -212.07, -236.07, -236.07, -236.07, 44.01, 44.01, 44.01, 44.01, 44.01, 44.01, 44.01, 44.01, 44.01, 44.01, 44.01, 44.01, 58.66, 56.92, 45.67, 40.83, 40.62, 38.76, 38.76, 38.76, 38.76, 38.76, 38.76, 38.76, 38.76, 343.49, 635.64, 905.98, 1137.48, 1137.48, 1137.48, 1137.48, 1137.48, 1137.48, 1137.48, 1051.04, 1146.11], "profit_aud": 1146.11}}}
\ No newline at end of file
diff --git a/results/daily/2025-10-31.json b/results/daily/2025-10-31.json
new file mode 100644
index 0000000..70cc7ba
--- /dev/null
+++ b/results/daily/2025-10-31.json
@@ -0,0 +1 @@
+{"date": "2025-10-31", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [82.75, 65.63, 55.97, 62.43, 55.28, 69.39, 86.47, 101.7, 113.25, 169.87, 192.36, 194.57, 157.42, 104.12, 90.17, 67.0, 59.95, 17.92, 10.31, -11.17, -13.6, -10.8, -10.37, -31.87, -100.17, -110.42, -227.55, -252.44, -118.77, -155.61, -187.7, -58.34, -27.5, -30.93, -10.93, 62.12, 143.7, 141.75, 138.1, 120.42, 130.04, 99.32, 100.59, 104.78, 119.35, 120.2, 135.13, 110.4], "forecast_price": {"naive": [168.67, 164.37, 163.14, 166.14, 151.71, 157.3, 169.87, 169.66, 171.4, 208.58, 233.76, 224.06, 139.85, 111.54, 74.71, 52.28, -0.79, -3.54, -13.08, -22.98, -15.38, -12.77, -11.73, -11.72, 1.4, 9.0, 3.86, 0.34, 14.88, 101.83, 126.21, 95.78, 139.81, 173.84, 217.01, 217.39, 243.78, 233.72, 216.27, 185.2, 145.92, 120.24, 103.87, 117.35, 85.67, 69.23, 69.15, 84.51], "lightgbm": [146.49, 145.33, 126.84, 117.01, 111.2, 107.98, 109.53, 108.62, 109.81, 117.49, 126.52, 127.7, 126.84, 106.66, 80.24, 71.48, 67.78, 37.58, 12.5, 4.91, 4.27, 2.94, -0.49, -0.91, 7.63, 11.05, 5.45, 4.84, 14.28, 29.22, 31.76, 40.28, 64.13, 92.92, 133.14, 167.24, 183.8, 167.55, 178.89, 167.06, 154.4, 135.24, 112.51, 118.55, 95.29, 80.7, 83.11, 95.29], "lstm": [73.15, 67.99, 65.12, 56.64, 55.04, 53.64, 51.45, 45.19, 46.85, 51.78, 55.4, 63.71, 65.13, 58.71, 50.1, 41.85, 33.16, 15.86, 8.91, -3.69, 1.47, -0.24, -10.65, -11.76, -15.53, -13.05, -7.71, -4.61, -3.1, 4.68, 13.25, 25.5, 28.38, 48.93, 68.44, 103.13, 113.16, 134.11, 122.68, 106.53, 104.63, 91.64, 89.38, 79.93, 83.35, 73.73, 76.6, 80.56]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0], "soc_mwh": [-0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, -82.04, -152.0, -230.04, -299.14, -337.64, -337.64, -337.64, -337.64, -125.3, 115.15, 358.37, 555.15, 555.15, 555.15, 555.15, 555.15, 555.15, 555.15, 556.54, 573.55, 573.55, 563.49, 567.47, 580.0, 593.8, 878.23, 1193.78, 1268.01, 1462.53, 1697.15, 1704.44, 1673.92, 1712.57, 1713.94, 1713.94, 1893.57, 2070.75, 2243.37, 2243.37, 2405.93, 2281.77, 2156.03, 2025.05, 2129.48, 2279.73, 2448.64, 2448.64], "profit_aud": 2448.64}, "naive": {"charge_mw": [0.0, 0.83, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.38, 1.5, 1.5, 2.62, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, -27.24, -97.2, -97.2, -166.3, -253.03, -253.03, -253.03, -253.03, -40.69, 199.77, 442.98, 442.98, 442.98, 442.98, 442.98, 435.49, 433.25, 420.36, 434.32, 451.33, 464.82, 471.3, 475.29, 475.29, 337.26, 369.12, 684.66, 684.66, 684.66, 473.5, 546.42, 546.42, 546.42, 532.76, 610.41, 790.04, 967.22, 967.22, 967.22, 967.22, 967.22, 841.48, 959.36, 959.36, 942.53, 773.62, 911.62], "profit_aud": 911.62}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -86.73, -194.81, -321.94, -368.93, -368.93, -128.48, 114.74, 311.52, 311.52, 311.52, 311.52, 311.52, 311.52, 311.52, 317.72, 334.72, 348.22, 361.18, 401.02, 300.85, 162.83, 447.26, 762.8, 762.8, 762.8, 762.8, 762.8, 762.8, 762.8, 762.8, 840.45, 1020.08, 1197.27, 1369.89, 1369.89, 1369.89, 1369.89, 1369.89, 1369.89, 1369.89, 1219.64, 1200.72, 1338.72], "profit_aud": 1338.72}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -108.08, -235.2, -376.76, -447.26, -447.26, -204.05, -7.27, 122.88, 122.88, 122.88, 122.88, 122.88, 122.88, 136.84, 121.54, 122.89, 135.85, 175.69, 300.9, 438.92, 581.14, 612.69, 627.54, 627.54, 627.54, 627.54, 627.54, 627.54, 627.54, 627.54, 807.17, 984.35, 1156.97, 1307.5, 1307.5, 1307.5, 1307.5, 1307.5, 1307.5, 1307.5, 1307.5, 1307.5], "profit_aud": 1307.5}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-01.json b/results/daily/2025-11-01.json
new file mode 100644
index 0000000..69f9035
--- /dev/null
+++ b/results/daily/2025-11-01.json
@@ -0,0 +1 @@
+{"date": "2025-11-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [114.83, 133.26, 109.36, 107.01, 110.97, 99.9, 101.05, 87.62, 88.68, 88.43, 94.27, 92.83, 56.02, 26.46, -4.15, -16.16, -21.32, -29.05, -35.87, -16.94, -27.9, -50.62, -52.94, -58.17, -40.73, -47.93, -65.05, -108.64, -106.21, -61.64, -47.74, -18.01, -8.44, 28.77, 97.27, 121.84, 139.07, 144.15, 138.31, 142.36, 138.47, 140.66, 106.82, 110.49, 101.55, 78.97, 30.22, 33.52], "forecast_price": {"naive": [82.75, 65.63, 55.97, 62.43, 55.28, 69.39, 86.47, 101.7, 113.25, 169.87, 192.36, 194.57, 157.42, 104.12, 90.17, 67.0, 59.95, 17.92, 10.31, -11.17, -13.6, -10.8, -10.37, -31.87, -100.17, -110.42, -227.55, -252.44, -118.77, -155.61, -187.7, -58.34, -27.5, -30.93, -10.93, 62.12, 143.7, 141.75, 138.1, 120.42, 130.04, 99.32, 100.59, 104.78, 119.35, 120.2, 135.13, 110.4], "lightgbm": [101.99, 100.07, 96.18, 84.94, 79.71, 79.22, 84.15, 84.62, 88.37, 79.34, 68.9, 64.82, 61.79, 46.96, 42.0, 33.91, 28.24, -3.41, -4.88, -18.67, -20.03, -22.21, -24.28, -34.87, -46.39, -42.78, -43.72, -44.41, -11.51, -0.67, -0.98, 4.53, 12.6, 15.29, 36.18, 67.65, 98.98, 108.29, 108.3, 107.4, 107.68, 90.15, 87.9, 73.68, 80.82, 82.18, 91.21, 90.71], "lstm": [132.65, 136.16, 117.22, 107.04, 105.04, 97.3, 88.09, 92.14, 83.76, 92.42, 98.2, 88.65, 67.78, 41.38, 21.35, 5.64, -7.12, -22.23, -29.22, -36.39, -39.74, -45.82, -51.91, -63.36, -60.36, -64.26, -62.06, -59.76, -53.53, -41.43, -30.0, -16.67, -2.49, 16.51, 38.6, 62.52, 105.88, 134.56, 133.59, 130.18, 132.65, 118.36, 113.21, 109.9, 96.82, 85.86, 89.61, 100.32]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 1.75, 0.0, 2.5, 2.5, 2.25, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 0.12, 0.0, 0.0, 0.75, 1.88, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-143.53, 6.38, 6.38, 6.38, 6.38, 6.38, 6.38, 6.38, 6.38, 6.38, 6.38, 6.38, 6.38, 6.38, 6.9, 8.92, 11.59, 22.48, 67.32, 46.14, 46.14, 52.47, 98.79, 171.51, 120.6, 120.6, 201.91, 337.71, 470.48, 547.53, 553.5, 555.75, 556.8, 556.8, 556.8, 556.8, 730.64, 910.83, 910.83, 1088.78, 1088.78, 1264.6, 1264.6, 1264.6, 1264.6, 1264.6, 1264.6, 1264.6], "profit_aud": 1264.6}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0], "soc_mwh": [-0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, -166.57, -303.28, -437.04, -575.76, -631.2, -631.2, -631.2, -631.2, -520.67, -402.83, -286.79, -216.76, -216.76, -216.76, -216.76, -216.76, -216.76, -216.76, -214.64, -179.77, -179.77, -231.12, -223.85, -218.76, -212.77, -131.46, 4.35, 70.73, 147.78, 207.45, 209.7, 200.34, 164.38, 152.22, 152.22, 326.06, 506.25, 679.13, 679.13, 852.23, 676.41, 542.88, 404.76, 493.62, 592.33, 630.1, 630.1], "profit_aud": 630.1}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -124.87, -124.87, -124.87, -25.1, -25.1, -25.1, -25.1, -25.1, -25.1, -25.1, -25.1, -25.1, -21.47, -16.98, -14.87, -11.38, -5.05, 1.56, 37.92, 88.83, 148.74, 230.05, 365.86, 379.13, 310.71, 370.38, 370.38, 370.38, 370.38, 370.38, 370.38, 370.38, 550.57, 723.46, 901.42, 1074.51, 1074.51, 1074.51, 936.39, 809.46, 809.46, 847.23, 880.75], "profit_aud": 880.75}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -14.15, -14.15, -125.0, -125.0, -7.17, -7.17, -7.17, -7.17, -7.17, -7.17, -4.5, -0.87, 3.61, 5.73, 9.22, 15.55, 22.16, 94.88, 145.79, 205.7, 287.01, 354.91, 368.19, 375.89, 381.86, 384.11, 385.17, 385.17, 385.17, 385.17, 385.17, 565.36, 738.24, 916.2, 1089.29, 1089.29, 1089.29, 1089.29, 1089.29, 990.58, 986.35, 1028.24], "profit_aud": 1028.24}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-02.json b/results/daily/2025-11-02.json
new file mode 100644
index 0000000..c4a0d33
--- /dev/null
+++ b/results/daily/2025-11-02.json
@@ -0,0 +1 @@
+{"date": "2025-11-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [47.51, 35.74, 31.44, 10.92, 41.76, 56.68, 66.58, 69.47, 60.31, 18.04, -1.92, -9.95, -17.51, -21.15, -24.32, -42.35, -34.57, -49.49, -54.0, -25.35, -55.72, -20.47, -19.83, -52.26, -53.19, -31.95, -19.97, -22.48, -20.75, -17.1, -11.73, -10.03, 2.21, 59.99, 57.56, 38.11, 3.83, 8.94, 7.89, 16.23, 41.92, 95.42, 86.92, 55.19, 100.3, 101.54, 105.58, 77.73], "forecast_price": {"naive": [114.83, 133.26, 109.36, 107.01, 110.97, 99.9, 101.05, 87.62, 88.68, 88.43, 94.27, 92.83, 56.02, 26.46, -4.15, -16.16, -21.32, -29.05, -35.87, -16.94, -27.9, -50.62, -52.94, -58.17, -40.73, -47.93, -65.05, -108.64, -106.21, -61.64, -47.74, -18.01, -8.44, 28.77, 97.27, 121.84, 139.07, 144.15, 138.31, 142.36, 138.47, 140.66, 106.82, 110.49, 101.55, 78.97, 30.22, 33.52], "lightgbm": [85.19, 82.52, 77.27, 70.33, 68.41, 69.82, 71.84, 67.38, 67.98, 69.05, 66.26, 60.48, 43.18, 32.63, 13.42, -3.64, -17.7, -29.5, -31.44, -33.36, -36.45, -56.13, -58.44, -67.37, -56.62, -60.87, -62.17, -63.17, -60.0, -51.18, -41.43, -12.93, -5.46, 23.95, 45.87, 92.38, 110.8, 108.75, 112.13, 106.89, 107.78, 100.08, 87.29, 82.42, 81.15, 75.73, 48.55, 49.23], "lstm": [57.99, 51.76, 56.69, 41.79, 42.78, 41.65, 38.68, 32.36, 31.49, 36.65, 44.27, 39.13, 25.18, 10.77, -5.21, -14.22, -24.25, -35.87, -41.47, -55.2, -50.3, -47.19, -59.54, -60.34, -65.12, -62.69, -54.55, -52.38, -47.33, -37.09, -24.1, -16.07, -3.54, 12.99, 28.12, 62.28, 92.66, 108.44, 103.18, 90.77, 93.87, 87.46, 74.25, 69.96, 64.12, 58.64, 65.17, 68.7]}, "methods": {"perfect_foresight": {"charge_mw": [1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0], "soc_mwh": [0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.38, 3.12, 1.88, 3.0, 4.12, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 4.62, 5.0, 5.0, 3.75, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-26.37, -71.05, -110.35, -124.0, -176.2, -105.35, -22.13, 64.7, 140.09, 140.09, 140.33, 141.57, 143.76, 146.41, 149.45, 202.38, 245.59, 307.45, 374.95, 343.26, 412.9, 387.32, 362.53, 427.86, 494.35, 526.3, 504.13, 532.23, 534.83, 536.96, 538.43, 539.68, 539.68, 614.67, 686.61, 734.25, 729.46, 718.29, 708.43, 701.69, 701.69, 820.97, 918.75, 849.77, 975.15, 1102.07, 1234.04, 1234.04], "profit_aud": 1234.04}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 1.75, 0.0, 2.5, 2.5, 2.25, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 0.12, 0.0, 0.0, 0.75, 1.88, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-59.39, -19.19, -19.19, -19.19, -19.19, -19.19, -19.19, -19.19, -19.19, -19.19, -19.19, -19.19, -19.19, -19.19, -16.15, -10.85, -6.53, 12.03, 79.52, 47.83, 47.83, 50.39, 67.74, 133.07, 66.58, 66.58, 91.55, 119.65, 145.59, 166.96, 168.43, 169.68, 169.41, 169.41, 169.41, 169.41, 174.19, 185.37, 185.37, 205.65, 205.65, 324.94, 324.94, 324.94, 324.94, 324.94, 324.94, 324.94], "profit_aud": 324.94}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 1.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.29, 9.61, 15.8, 22.55, 25.72, 32.68, 35.24, 37.72, 103.05, 103.05, 142.99, 167.95, 196.05, 211.62, 213.75, 215.22, 216.47, 216.2, 216.2, 216.2, 216.2, 220.98, 232.16, 242.02, 242.02, 294.42, 294.42, 294.42, 294.42, 294.42, 294.42, 294.42, 294.42], "profit_aud": 294.42}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -86.83, -162.22, -162.22, -164.61, -174.57, -174.57, -174.57, -171.53, -166.23, -161.91, -155.73, -148.98, -117.29, -117.29, -137.14, -112.35, -47.02, 19.47, 59.4, 71.89, 74.7, 77.29, 79.43, 80.89, 82.15, 81.87, 81.87, 81.87, 81.87, 86.65, 97.83, 107.69, 107.69, 160.1, 160.1, 160.1, 160.1, 160.1, 33.17, 33.17, 120.62], "profit_aud": 120.62}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-03.json b/results/daily/2025-11-03.json
new file mode 100644
index 0000000..a938864
--- /dev/null
+++ b/results/daily/2025-11-03.json
@@ -0,0 +1 @@
+{"date": "2025-11-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [78.88, 84.23, 87.25, 85.56, 90.04, 74.47, 69.39, 86.37, 60.79, 65.72, 74.35, 66.61, 60.4, 65.56, 84.69, 54.16, 56.44, 30.1, 2.26, -7.08, 5.72, 38.06, -15.01, -15.19, -12.86, -11.08, -10.62, -10.5, -9.88, -10.13, -9.94, 0.43, 15.77, -1.92, 19.7, 90.62, 93.34, 48.3, 55.12, 100.12, 106.34, 144.54, 138.48, 92.86, 113.09, 106.67, 109.1, 111.22], "forecast_price": {"naive": [47.51, 35.74, 31.44, 10.92, 41.76, 56.68, 66.58, 69.47, 60.31, 18.04, -1.92, -9.95, -17.51, -21.15, -24.32, -42.35, -34.57, -49.49, -54.0, -25.35, -55.72, -20.47, -19.83, -52.26, -53.19, -31.95, -19.97, -22.48, -20.75, -17.1, -11.73, -10.03, 2.21, 59.99, 57.56, 38.11, 3.83, 8.94, 7.89, 16.23, 41.92, 95.42, 86.92, 55.19, 100.3, 101.54, 105.58, 77.73], "lightgbm": [39.08, 39.08, 37.13, 35.8, 38.25, 38.67, 40.94, 44.44, 42.54, 39.45, 47.86, 50.86, 41.15, 36.95, 43.14, 26.43, 27.02, 0.99, -4.77, 2.9, -8.47, -1.0, -2.33, -20.05, -15.52, -13.49, -2.68, -4.49, -4.35, -0.76, 3.39, 18.87, 25.36, 40.07, 46.64, 62.07, 62.1, 60.45, 61.41, 58.65, 56.02, 93.71, 85.93, 59.64, 83.47, 85.42, 83.57, 74.44], "lstm": [120.03, 122.45, 110.11, 100.92, 97.71, 95.31, 100.16, 89.63, 96.03, 96.21, 110.61, 102.44, 80.27, 69.52, 52.35, 35.67, 27.21, 17.95, 15.4, 1.77, 2.97, 0.69, 1.17, -2.69, -2.85, -3.27, -4.59, -0.11, 0.87, 5.13, 9.84, 19.17, 18.07, 45.78, 59.83, 95.75, 113.26, 146.82, 135.65, 127.24, 120.3, 101.9, 97.32, 92.19, 92.34, 81.11, 91.99, 95.67]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 2.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 2.5], "soc_mwh": [1.12, 1.12, 1.12, 1.12, 0.0, 0.12, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.38, 2.38, 1.25, 0.0], "cumulative_profit_aud": [-98.6, -98.6, -98.6, -98.6, 2.7, -7.72, -94.45, 13.51, -62.48, -71.68, 21.26, 21.26, -54.24, -63.42, 42.44, 42.44, 42.44, 42.44, 39.61, 48.46, 54.19, 101.76, 120.52, 139.51, 155.58, 169.43, 176.07, 177.38, 177.38, 179.91, 181.15, 181.15, 198.89, 201.3, 201.3, 291.92, 408.6, 348.23, 279.33, 279.33, 279.33, 460.0, 633.1, 517.03, 658.4, 658.4, 781.14, 920.16], "profit_aud": 920.16}, "naive": {"charge_mw": [1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0], "soc_mwh": [0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.38, 3.12, 1.88, 3.0, 4.12, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 4.62, 5.0, 5.0, 3.75, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-43.78, -149.06, -258.12, -365.08, -477.63, -384.54, -297.81, -189.85, -113.86, -113.86, -123.15, -131.48, -139.03, -147.22, -157.81, -225.51, -296.06, -333.68, -336.5, -345.35, -352.51, -304.94, -323.7, -304.72, -288.65, -277.56, -289.34, -276.23, -274.99, -273.72, -272.48, -272.54, -272.54, -274.94, -250.32, -137.05, -253.72, -314.1, -383.0, -424.55, -424.55, -243.87, -88.08, -204.15, -62.79, 70.56, 206.94, 206.94], "profit_aud": 206.94}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 2.5, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 2.62, 2.62, 2.62, 1.38, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -109.06, -216.01, -328.57, -369.9, -369.9, -261.94, -261.94, -261.94, -169.0, -85.74, -85.74, -167.69, -61.83, -61.83, -61.83, -66.05, -68.87, -77.72, -84.88, -42.63, -40.76, -21.77, -5.7, 8.15, 2.26, 15.38, 27.73, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 209.68, 382.78, 266.71, 393.94, 527.28, 663.66, 663.66], "profit_aud": 663.66}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -10.43, -10.43, -118.39, -118.39, -118.39, -25.45, -25.45, -25.45, -25.45, -25.45, -25.45, -25.45, -25.45, -25.45, -16.6, -10.16, -57.73, -74.62, -55.64, -39.57, -25.71, -12.44, -5.88, -5.88, -5.88, -5.88, -5.88, -5.88, -5.88, -5.88, -5.88, -5.88, 54.49, 123.39, 248.54, 381.46, 381.46, 381.46, 381.46, 381.46, 248.12, 248.12, 373.24], "profit_aud": 373.24}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-04.json b/results/daily/2025-11-04.json
new file mode 100644
index 0000000..75b583a
--- /dev/null
+++ b/results/daily/2025-11-04.json
@@ -0,0 +1 @@
+{"date": "2025-11-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [114.06, 109.95, 116.1, 108.79, 86.31, 95.46, 108.42, 102.06, 115.14, 134.42, 181.18, 171.67, 108.99, 65.43, 4.29, -9.8, -10.98, -11.29, -10.12, -10.52, -13.68, -14.64, -15.5, -14.62, -14.5, -12.02, -11.44, -11.17, -11.06, -11.25, -11.06, -10.86, -10.29, -7.76, -10.2, -11.58, -11.0, -8.92, -7.21, -2.81, 3.04, 3.53, 5.39, -3.38, -6.89, -7.02, -3.02, 5.48], "forecast_price": {"naive": [78.88, 84.23, 87.25, 85.56, 90.04, 74.47, 69.39, 86.37, 60.79, 65.72, 74.35, 66.61, 60.4, 65.56, 84.69, 54.16, 56.44, 30.1, 2.26, -7.08, 5.72, 38.06, -15.01, -15.19, -12.86, -11.08, -10.62, -10.5, -9.88, -10.13, -9.94, 0.43, 15.77, -1.92, 19.7, 90.62, 93.34, 48.3, 55.12, 100.12, 106.34, 144.54, 138.48, 92.86, 113.09, 106.67, 109.1, 111.22], "lightgbm": [66.31, 67.09, 71.16, 63.91, 60.07, 56.98, 57.1, 61.99, 55.3, 59.64, 72.81, 70.0, 67.37, 65.55, 67.16, 47.46, 35.29, 17.57, 7.42, 0.38, 3.54, 11.09, -8.62, -8.38, -8.04, -10.01, -9.33, -9.52, -8.82, -4.98, -1.57, 7.94, 12.62, 26.49, 39.4, 84.74, 95.27, 68.46, 73.72, 98.57, 95.8, 108.81, 105.75, 84.05, 95.0, 88.75, 91.44, 92.78], "lstm": [130.19, 129.52, 120.0, 109.0, 110.89, 100.07, 97.17, 95.56, 97.25, 105.11, 113.01, 109.94, 84.8, 77.77, 51.12, 37.04, 24.36, 14.18, 8.02, -2.52, -2.45, -6.89, -7.5, -10.68, -11.2, -11.36, -11.27, -9.69, -8.73, -2.96, 0.1, 11.89, 17.02, 37.38, 53.8, 83.16, 117.22, 149.27, 141.93, 127.35, 122.02, 110.65, 106.54, 96.7, 92.6, 83.91, 91.73, 98.62]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 1.75, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 1.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.88, 4.75, 5.0, 5.0, 4.88, 4.75, 3.5, 3.38, 4.5, 5.0, 5.0, 5.0, 4.88, 3.62, 2.38, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -107.89, -227.21, -272.2, -399.78, -399.78, -231.75, -5.27, 209.31, 209.31, 209.31, 209.31, 210.53, 211.91, 226.02, 216.21, 216.21, 224.76, 243.05, 262.43, 280.7, 298.82, 300.33, 301.76, 301.76, 301.76, 305.97, 307.35, 307.35, 307.35, 297.65, 297.65, 312.13, 319.0, 320.12, 321.02, 321.02, 324.82, 329.23, 335.97, 340.19, 348.81, 357.58, 359.46, 366.32], "profit_aud": 366.32}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 2.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 2.5], "soc_mwh": [1.12, 1.12, 1.12, 1.12, 0.0, 0.12, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.38, 2.38, 1.25, 0.0], "cumulative_profit_aud": [-142.57, -142.57, -142.57, -142.57, -45.48, -58.84, -194.37, -66.8, -210.73, -229.55, -3.07, -3.07, -139.31, -148.47, -143.11, -143.11, -143.11, -143.11, -130.46, -117.31, -130.99, -149.29, -129.92, -111.64, -93.52, -78.49, -71.34, -69.94, -69.94, -67.13, -65.75, -65.75, -77.32, -67.62, -67.62, -79.2, -92.95, -81.81, -72.8, -72.8, -72.8, -68.39, -61.65, -57.43, -66.04, -66.04, -69.43, -62.58], "profit_aud": -62.58}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.75, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -47.9, -167.22, -302.75, -302.75, -446.68, -614.71, -388.23, -173.65, -37.41, -37.41, -32.04, -32.04, -32.04, -32.04, -32.04, -18.89, -16.98, -35.27, -21.71, -21.71, -21.71, -6.68, 7.62, 21.57, 35.4, 36.8, 38.19, 38.19, 38.19, 38.19, 38.19, 26.6, 12.85, 23.99, 33.01, 29.49, 33.29, 37.7, 44.44, 48.66, 40.91, 40.91, 40.91, 40.91], "profit_aud": 40.91}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -135.53, -263.1, -295.34, -295.34, -68.87, 145.72, 145.72, 145.72, 145.72, 145.72, 145.72, 145.72, 145.72, 148.35, 148.35, 150.18, 152.11, 170.39, 188.51, 203.54, 217.84, 224.82, 226.2, 227.61, 227.61, 227.61, 227.61, 227.61, 227.61, 227.61, 227.61, 216.46, 207.45, 203.93, 207.73, 207.73, 207.73, 207.73, 207.73, 216.51, 216.51, 222.67], "profit_aud": 222.67}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-05.json b/results/daily/2025-11-05.json
new file mode 100644
index 0000000..2310ba0
--- /dev/null
+++ b/results/daily/2025-11-05.json
@@ -0,0 +1 @@
+{"date": "2025-11-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [7.55, -3.37, -5.9, -7.07, -7.13, -7.11, -5.98, -2.35, 7.72, 65.41, 57.39, 22.84, 10.1, 11.26, 0.23, 23.0, 37.72, -0.7, -2.8, -11.2, -11.38, -11.42, -12.57, -13.89, -16.98, -14.44, -18.96, -21.66, -22.76, -17.81, -17.64, -19.48, -19.5, -10.47, 4.01, 67.98, 109.4, 149.43, 289.67, 342.41, 128.01, 137.99, 132.66, 145.37, 131.63, 114.88, 120.52, 114.36], "forecast_price": {"naive": [114.06, 109.95, 116.1, 108.79, 86.31, 95.46, 108.42, 102.06, 115.14, 134.42, 181.18, 171.67, 108.99, 65.43, 4.29, -9.8, -10.98, -11.29, -10.12, -10.52, -13.68, -14.64, -15.5, -14.62, -14.5, -12.02, -11.44, -11.17, -11.06, -11.25, -11.06, -10.86, -10.29, -7.76, -10.2, -11.58, -11.0, -8.92, -7.21, -2.81, 3.04, 3.53, 5.39, -3.38, -6.89, -7.02, -3.02, 5.48], "lightgbm": [52.94, 53.21, 50.11, 51.28, 49.06, 49.69, 50.56, 49.6, 46.24, 44.21, 74.72, 75.58, 56.19, 52.07, 37.08, 29.47, 19.2, -1.19, -2.44, -8.47, -12.9, -14.99, -15.75, -18.64, -19.51, -19.82, -20.63, -20.08, -18.02, -16.15, -12.28, -0.73, 1.73, 10.22, 19.78, 33.88, 42.35, 44.93, 46.18, 50.34, 48.27, 49.95, 48.94, 46.45, 45.69, 45.69, 45.22, 42.46], "lstm": [9.18, 13.29, 7.79, 1.4, 3.06, -3.7, -3.13, 2.49, 6.19, 5.4, 18.71, 18.55, 12.01, 7.04, -10.57, -14.44, -26.25, -34.55, -39.2, -46.41, -37.49, -36.9, -42.03, -41.53, -41.58, -45.91, -44.46, -44.53, -41.27, -34.22, -36.09, -23.64, -28.49, -12.79, -4.95, 14.55, 34.07, 53.87, 56.88, 54.77, 57.02, 52.63, 44.68, 41.01, 39.29, 34.24, 39.42, 51.92]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.75, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.75, 1.88, 3.0, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.42, 4.11, 12.95, 21.86, 30.75, 38.22, 38.52, 38.52, 120.29, 192.02, 220.57, 207.94, 219.2, 218.91, 247.66, 294.82, 294.9, 295.25, 296.65, 298.08, 299.51, 301.08, 302.81, 324.03, 308.01, 324.6, 351.67, 380.12, 380.12, 380.12, 404.47, 428.85, 430.16, 430.16, 430.16, 430.16, 616.94, 979.03, 1407.03, 1407.03, 1407.03, 1407.03, 1588.75, 1588.75, 1588.75, 1588.75, 1588.75], "profit_aud": 1588.75}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 1.75, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 1.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.88, 4.75, 5.0, 5.0, 4.88, 4.75, 3.5, 3.38, 4.5, 5.0, 5.0, 5.0, 4.88, 3.62, 2.38, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 8.92, 17.8, 20.29, 23.22, 23.22, 104.99, 176.73, 205.27, 205.27, 205.27, 205.27, 202.4, 197.68, 198.56, 195.84, 195.84, 202.96, 217.24, 232.95, 250.32, 271.54, 273.34, 275.71, 275.71, 275.71, 282.39, 284.6, 284.6, 284.6, 271.51, 271.51, 186.54, 118.16, 99.48, 63.27, 63.27, 223.29, 395.77, 561.59, 379.88, 215.33, 71.74, -3.59, 139.36], "profit_aud": 139.36}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 8.92, 8.92, 8.92, 9.89, 0.25, -81.52, -9.78, 18.77, 31.4, 31.4, 31.4, 31.4, 31.4, 31.49, 31.84, 33.24, 34.66, 36.09, 37.66, 46.34, 67.56, 85.61, 109.32, 136.39, 139.23, 141.46, 143.66, 146.1, 146.1, 146.1, 146.1, 146.1, 146.1, 146.1, 146.1, 574.11, 734.12, 906.61, 1072.43, 1072.43, 1072.43, 1072.43, 1072.43, 1072.43], "profit_aud": 1072.43}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.0, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.0, 1.12, 1.0, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-9.44, -13.23, -13.23, -4.39, -0.43, 8.45, 15.93, 18.86, 27.54, -54.22, 17.52, 46.06, 58.69, 72.77, 72.75, 69.87, 65.15, 65.24, 65.59, 79.59, 79.59, 68.51, 84.23, 84.23, 96.96, 115.01, 138.72, 165.79, 168.63, 168.63, 173.04, 151.42, 175.8, 177.11, 176.61, 176.61, 176.61, 363.39, 725.47, 1153.48, 1313.49, 1313.49, 1313.49, 1313.49, 1295.06, 1151.47, 1151.47, 1294.42], "profit_aud": 1294.42}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-06.json b/results/daily/2025-11-06.json
new file mode 100644
index 0000000..f20a0ab
--- /dev/null
+++ b/results/daily/2025-11-06.json
@@ -0,0 +1 @@
+{"date": "2025-11-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [132.19, 133.07, 129.33, 123.18, 115.36, 101.89, 109.25, 122.63, 131.57, 145.51, 181.4, 102.48, 39.73, 31.55, 1.32, -3.7, -8.21, -11.04, -11.1, -13.02, -10.88, -7.22, -8.08, -7.58, 57.45, 34.6, 1.11, -5.87, -10.08, -7.49, -10.05, -7.36, -4.3, 20.92, 14.76, 21.34, 53.52, 110.1, 120.21, 134.72, 133.58, 128.19, 116.64, 107.34, 110.33, 63.45, 84.07, 83.95], "forecast_price": {"naive": [7.55, -3.37, -5.9, -7.07, -7.13, -7.11, -5.98, -2.35, 7.72, 65.41, 57.39, 22.84, 10.1, 11.26, 0.23, 23.0, 37.72, -0.7, -2.8, -11.2, -11.38, -11.42, -12.57, -13.89, -16.98, -14.44, -18.96, -21.66, -22.76, -17.81, -17.64, -19.48, -19.5, -10.47, 4.01, 67.98, 109.4, 149.43, 289.67, 342.41, 128.01, 137.99, 132.66, 145.37, 131.63, 114.88, 120.52, 114.36], "lightgbm": [62.53, 63.88, 61.69, 55.3, 49.7, 46.29, 44.74, 44.92, 45.4, 56.23, 68.61, 58.15, 54.77, 49.56, 33.66, 32.67, 26.59, 11.74, 5.73, -2.3, -2.39, -4.27, -5.17, -5.94, -4.14, -4.3, -3.16, -2.9, -3.28, 2.04, 4.59, 7.99, 10.47, 24.39, 32.93, 72.37, 93.7, 115.32, 150.15, 146.58, 100.77, 98.53, 95.16, 88.16, 83.92, 70.97, 72.42, 80.05], "lstm": [153.63, 151.06, 132.2, 129.05, 125.24, 118.93, 118.74, 111.0, 111.98, 125.3, 126.77, 127.77, 104.96, 93.88, 64.36, 41.4, 32.91, 24.65, 17.36, 9.48, 5.37, 5.8, 3.33, -4.34, 0.04, -4.63, -4.58, -3.52, -0.84, 5.3, 8.52, 14.5, 23.47, 43.52, 61.86, 98.45, 122.01, 159.01, 146.26, 143.27, 126.83, 109.93, 109.28, 94.86, 96.94, 87.44, 89.45, 98.95]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -144.19, -271.55, -408.11, -408.11, -292.99, -111.1, 115.66, 115.66, 115.66, 115.66, 115.66, 116.12, 121.25, 135.05, 148.93, 165.2, 178.81, 170.79, 180.9, 181.84, 253.66, 296.91, 298.3, 294.22, 306.82, 316.18, 328.74, 337.94, 338.48, 362.01, 343.56, 343.56, 343.56, 343.56, 493.82, 662.22, 829.2, 989.44, 989.44, 989.44, 989.44, 910.12, 1004.7, 1004.7], "profit_aud": 1004.7}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.75, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.75, 1.88, 3.0, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -16.63, -97.46, -251.43, -395.63, -522.99, -659.55, -674.88, -674.88, -492.99, -266.23, -138.13, -187.79, -156.25, -157.9, -162.53, -172.79, -171.41, -170.02, -168.4, -167.04, -166.13, -165.12, -164.18, -235.99, -197.58, -198.55, -191.21, -178.62, -178.62, -178.62, -169.41, -164.04, -166.65, -166.65, -166.65, -166.65, -29.03, 121.23, 289.63, 289.63, 289.63, 289.63, 423.81, 423.81, 423.81, 423.81, 423.81], "profit_aud": 423.81}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 0.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 4.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -127.36, -263.92, -417.21, -581.68, -399.79, -173.03, -44.93, -15.14, -15.14, -15.14, -15.14, -15.14, -15.14, -15.14, -13.51, -12.15, -3.12, 6.98, 16.46, -19.44, -62.7, -62.7, -68.39, -55.8, -55.8, -55.8, -55.8, -55.8, -55.8, -55.8, -55.8, -55.8, 81.82, 232.08, 400.49, 567.46, 567.46, 567.46, 567.46, 567.46, 488.15, 488.15, 582.59], "profit_aud": 582.59}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -153.29, -317.76, -317.76, -136.35, -8.25, -8.25, -8.25, -8.25, -8.25, -8.25, -8.25, -8.25, -8.25, -8.25, -8.25, -8.25, 1.23, 37.13, -6.12, -7.51, -0.17, 12.42, 12.42, 12.42, 12.42, 12.42, 12.42, 12.42, 12.42, 12.42, 150.04, 300.3, 468.71, 635.68, 635.68, 635.68, 635.68, 635.68, 556.37, 556.37, 650.81], "profit_aud": 650.81}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-07.json b/results/daily/2025-11-07.json
new file mode 100644
index 0000000..c5d2a82
--- /dev/null
+++ b/results/daily/2025-11-07.json
@@ -0,0 +1 @@
+{"date": "2025-11-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [100.68, 108.23, 99.49, 86.76, 92.71, 61.48, 33.01, 31.94, 14.58, 1.54, 5.07, 39.25, 52.8, 2.9, 7.47, 7.05, -11.29, -14.2, -9.71, -9.08, -8.83, -7.5, -10.02, -10.79, -13.25, -13.18, -16.91, -20.4, -20.04, -18.5, -18.63, -11.72, -10.86, -8.73, -6.46, 0.01, -3.99, 11.66, 11.86, 10.85, -7.59, -9.33, -6.99, -10.69, -10.03, -10.3, -10.0, -9.75], "forecast_price": {"naive": [132.19, 133.07, 129.33, 123.18, 115.36, 101.89, 109.25, 122.63, 131.57, 145.51, 181.4, 102.48, 39.73, 31.55, 1.32, -3.7, -8.21, -11.04, -11.1, -13.02, -10.88, -7.22, -8.08, -7.58, 57.45, 34.6, 1.11, -5.87, -10.08, -7.49, -10.05, -7.36, -4.3, 20.92, 14.76, 21.34, 53.52, 110.1, 120.21, 134.72, 133.58, 128.19, 116.64, 107.34, 110.33, 63.45, 84.07, 83.95], "lightgbm": [72.78, 66.15, 63.69, 60.91, 60.81, 56.94, 67.94, 67.42, 68.11, 65.51, 80.44, 73.32, 61.4, 59.8, 51.7, 49.43, 41.22, 6.72, 3.93, -7.16, -7.21, -3.83, -6.12, -9.16, 5.56, 3.62, -9.88, -10.3, -12.81, -8.28, -5.23, 0.94, 4.89, 22.06, 34.55, 58.14, 73.54, 103.79, 107.81, 100.22, 106.63, 102.89, 95.54, 86.76, 88.78, 67.21, 77.27, 78.2], "lstm": [81.94, 81.49, 72.96, 68.5, 63.74, 57.65, 59.62, 59.9, 60.99, 65.89, 72.1, 72.01, 56.36, 35.26, 18.47, 10.15, 0.33, -7.6, -9.13, -17.18, -13.55, -13.52, -16.85, -18.74, -17.96, -20.01, -17.33, -16.23, -17.08, -11.63, -8.65, -1.17, -1.37, 12.36, 19.34, 47.66, 64.71, 90.5, 95.68, 89.6, 87.21, 79.64, 78.19, 70.92, 71.34, 65.95, 73.7, 77.99]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.5, 2.25, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.12, 2.0, 1.25, 0.0, 0.0, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -4.08, -6.01, -12.34, 36.73, 102.73, 99.11, 107.52, 107.52, 121.63, 139.38, 139.38, 139.38, 133.25, 123.87, 125.13, 126.48, 129.79, 129.79, 140.36, 165.86, 190.91, 214.03, 237.32, 238.78, 240.14, 241.23, 242.04, 242.06, 242.56, 257.14, 271.96, 285.53, 286.48, 298.13, 290.38, 303.73, 316.27, 329.15, 341.65, 347.74], "profit_aud": 347.74}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -115.89, -192.74, -234.0, -234.0, -221.25, -219.32, -212.99, -212.99, -212.99, -212.99, -212.99, -213.87, -206.81, -189.06, -176.92, -165.57, -154.53, -162.86, -150.33, -148.98, -165.55, -182.02, -203.16, -217.34, -192.3, -169.18, -145.89, -131.23, -129.87, -139.7, -131.62, -131.62, -131.62, -131.62, -116.79, -103.23, -112.71, -124.37, -124.37, -124.37, -124.37, -111.49, -122.74, -122.74], "profit_aud": -122.74}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 1.88, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -108.44, -224.34, -301.19, -301.19, -301.19, -288.43, -288.43, -282.1, -233.03, -233.03, -233.03, -233.03, -233.03, -233.03, -233.03, -233.03, -221.68, -210.65, -220.03, -210.0, -196.52, -213.08, -229.56, -208.42, -182.91, -157.87, -134.75, -132.42, -132.42, -132.42, -132.42, -132.42, -132.42, -132.42, -117.84, -103.02, -103.02, -112.5, -124.16, -124.16, -124.16, -124.16, -111.28, -111.28, -122.24], "profit_aud": -122.24}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 2.25, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -76.85, -118.11, -127.05, -127.05, -127.05, -120.72, -71.65, -71.65, -71.65, -71.65, -71.65, -71.65, -69.88, -68.66, -57.31, -57.31, -64.59, -63.33, -49.85, -33.28, -16.81, 4.33, 4.33, 19.36, 21.67, 24.0, 10.98, 24.56, 24.56, 24.56, 24.56, 24.56, 39.14, 53.96, 67.53, 58.05, 58.05, 58.05, 58.05, 58.05, 70.93, 70.93, 59.96], "profit_aud": 59.96}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-08.json b/results/daily/2025-11-08.json
new file mode 100644
index 0000000..8534524
--- /dev/null
+++ b/results/daily/2025-11-08.json
@@ -0,0 +1 @@
+{"date": "2025-11-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-10.0, -8.24, -10.85, -11.95, -12.36, -15.59, -14.03, -11.56, -9.79, -7.27, -5.71, 13.41, -9.01, -6.31, -6.2, -11.71, -10.98, -10.41, -15.89, -15.47, -16.16, -18.6, -20.31, -20.4, -20.36, -19.92, -19.29, -12.09, -16.38, -14.54, -15.16, -11.28, -12.4, -10.79, -10.77, -26.86, -9.0, 21.18, 7.92, 10.23, 59.83, 61.61, 59.75, 50.52, 42.52, 44.62, 52.2, 44.06], "forecast_price": {"naive": [100.68, 108.23, 99.49, 86.76, 92.71, 61.48, 33.01, 31.94, 14.58, 1.54, 5.07, 39.25, 52.8, 2.9, 7.47, 7.05, -11.29, -14.2, -9.71, -9.08, -8.83, -7.5, -10.02, -10.79, -13.25, -13.18, -16.91, -20.4, -20.04, -18.5, -18.63, -11.72, -10.86, -8.73, -6.46, 0.01, -3.99, 11.66, 11.86, 10.85, -7.59, -9.33, -6.99, -10.69, -10.03, -10.3, -10.0, -9.75], "lightgbm": [39.92, 38.85, 36.6, 34.0, 32.27, 30.41, 31.09, 32.44, 30.43, 25.28, 22.56, 26.86, 26.75, 16.02, 1.99, -3.66, -16.48, -18.27, -17.37, -19.1, -20.77, -20.87, -21.59, -22.49, -23.67, -23.48, -25.74, -26.36, -25.02, -22.32, -19.89, -10.97, -1.42, 18.67, 24.44, 41.7, 44.97, 52.23, 52.23, 52.88, 53.82, 51.12, 54.59, 47.86, 50.42, 52.21, 40.9, 40.83], "lstm": [10.23, 9.19, 4.56, 0.6, -1.83, -7.52, -5.0, -0.7, 1.44, 0.67, 11.89, 10.33, -1.09, -13.06, -27.89, -33.55, -45.91, -50.9, -55.22, -52.04, -53.84, -50.5, -52.13, -59.22, -52.42, -52.26, -52.15, -49.79, -50.41, -43.11, -43.22, -29.84, -31.29, -18.9, -11.38, 12.64, 28.58, 44.83, 55.54, 49.46, 48.32, 46.83, 42.81, 40.35, 34.88, 32.51, 35.04, 48.24]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 1.75, 2.5, 2.0, 2.5, 2.5, 0.0, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 2.62, 1.38, 2.5, 1.25, 0.0, 1.12, 1.0, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 4.75, 5.0, 4.88, 5.0, 4.88, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [12.5, 3.36, 4.72, 19.66, 35.11, 54.59, 72.13, 79.35, 80.58, 72.51, 65.37, 82.13, 93.39, 85.51, 77.75, 92.39, 92.39, 82.29, 86.26, 86.26, 88.28, 90.61, 116.0, 141.5, 166.94, 191.84, 203.9, 188.78, 209.26, 209.26, 214.94, 214.94, 218.04, 218.04, 207.6, 241.17, 242.29, 268.77, 258.87, 257.44, 332.23, 409.24, 483.92, 547.07, 493.92, 487.67, 552.93, 552.93], "profit_aud": 552.93}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.5, 2.25, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.12, 2.0, 1.25, 0.0, 0.0, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 2.74, 11.83, 18.97, 35.73, 24.46, 32.35, 25.37, 25.37, 39.1, 52.11, 52.11, 52.11, 40.88, 17.62, 20.16, 22.71, 27.8, 27.8, 39.85, 54.97, 75.44, 93.62, 112.57, 113.98, 115.53, 116.87, 118.22, 84.65, 85.78, 112.25, 122.15, 134.93, 127.45, 50.44, 116.76, 53.61, 0.46, -55.31, -120.56, -148.1], "profit_aud": -148.1}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.14, 22.22, 22.22, 22.22, 22.22, 23.69, 25.06, 27.66, 27.66, 29.59, 31.61, 33.94, 36.48, 39.03, 64.47, 76.92, 101.03, 116.15, 136.62, 138.44, 140.34, 141.75, 143.3, 143.3, 143.3, 143.3, 143.3, 169.77, 169.77, 182.56, 257.35, 257.35, 332.03, 332.03, 332.03, 332.03, 332.03, 332.03], "profit_aud": 332.03}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.5, 2.25, 2.5, 2.0, 2.5, 2.0, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 2.0, 1.88, 3.0, 4.12, 5.0, 5.0, 4.88, 5.0, 4.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 6.63, 22.09, 41.57, 59.11, 73.55, 61.32, 52.23, 45.09, 61.85, 62.98, 63.77, 64.54, 66.01, 67.38, 68.68, 88.54, 88.54, 108.74, 108.74, 108.74, 134.24, 159.69, 179.61, 182.02, 182.02, 186.11, 186.11, 189.9, 189.9, 193.0, 194.35, 195.7, 195.7, 195.7, 195.7, 205.6, 218.38, 293.17, 370.18, 370.18, 370.18, 364.23, 308.46, 308.46, 363.53], "profit_aud": 363.53}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-09.json b/results/daily/2025-11-09.json
new file mode 100644
index 0000000..5d54272
--- /dev/null
+++ b/results/daily/2025-11-09.json
@@ -0,0 +1 @@
+{"date": "2025-11-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [49.49, 47.21, 49.38, 44.0, 47.15, 45.75, 43.23, 43.99, 40.78, 46.81, 66.52, 47.08, 22.97, -3.14, -5.22, -5.89, -10.94, -10.72, -11.25, -11.5, -13.74, -13.76, -13.94, -14.39, -17.57, -18.26, -21.8, -18.84, -17.54, -12.58, -10.74, -10.96, -10.94, -8.75, -0.31, 83.64, 103.22, 99.61, 107.42, 111.87, 123.67, 113.0, 100.01, 107.95, 109.71, 109.22, 121.04, 115.96], "forecast_price": {"naive": [-10.0, -8.24, -10.85, -11.95, -12.36, -15.59, -14.03, -11.56, -9.79, -7.27, -5.71, 13.41, -9.01, -6.31, -6.2, -11.71, -10.98, -10.41, -15.89, -15.47, -16.16, -18.6, -20.31, -20.4, -20.36, -19.92, -19.29, -12.09, -16.38, -14.54, -15.16, -11.28, -12.4, -10.79, -10.77, -26.86, -9.0, 21.18, 7.92, 10.23, 59.83, 61.61, 59.75, 50.52, 42.52, 44.62, 52.2, 44.06], "lightgbm": [17.6, 15.11, 14.43, 8.73, 10.31, 11.75, 13.92, 14.09, 14.9, 12.67, 11.17, 13.96, 7.73, 4.76, -11.83, -16.12, -20.58, -13.3, -19.46, -22.91, -22.53, -24.41, -24.99, -25.41, -25.75, -24.39, -23.48, -23.34, -23.63, -20.61, -17.94, -10.08, -0.53, 14.58, 26.54, 22.72, 33.81, 40.91, 38.6, 39.03, 50.16, 54.76, 53.76, 43.2, 46.06, 46.07, 47.11, 41.93], "lstm": [68.42, 67.75, 62.22, 55.92, 50.68, 43.2, 45.77, 44.9, 45.68, 40.44, 51.26, 45.63, 28.38, 9.09, -2.58, -9.12, -17.13, -17.79, -14.47, -20.63, -18.03, -17.2, -17.01, -18.93, -18.32, -23.3, -20.57, -13.8, -21.51, -15.66, -15.28, -12.4, -7.48, 10.18, 16.25, 38.56, 56.52, 70.65, 69.87, 68.37, 67.8, 57.52, 53.16, 50.51, 47.6, 49.93, 53.59, 57.95]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 2.62, 1.38, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -6.05, -6.05, -57.03, -57.03, 26.12, 26.12, 26.12, 26.51, 27.16, 27.9, 30.63, 30.63, 32.04, 33.48, 35.2, 36.91, 38.66, 40.46, 62.42, 85.24, 112.49, 136.04, 147.01, 148.58, 148.58, 151.32, 152.69, 153.78, 153.82, 153.82, 153.82, 153.82, 153.82, 279.68, 434.26, 575.51, 450.5, 450.5, 450.5, 450.5, 601.81, 746.75], "profit_aud": 746.75}, "naive": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 1.75, 2.5, 2.0, 2.5, 2.5, 0.0, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 2.62, 1.38, 2.5, 1.25, 0.0, 1.12, 1.0, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 4.75, 5.0, 4.88, 5.0, 4.88, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-61.87, -9.46, -15.63, -70.63, -129.57, -186.76, -240.8, -268.29, -273.39, -221.43, -138.28, -79.44, -108.15, -112.07, -118.6, -111.24, -111.24, -121.64, -118.83, -118.83, -117.11, -115.39, -97.96, -79.97, -58.01, -35.19, -21.56, -45.12, -23.19, -23.19, -19.16, -19.16, -16.43, -16.43, -16.73, -121.28, -134.18, -9.67, -143.94, -159.6, -5.02, 136.23, 261.24, 396.18, 259.04, 243.75, 395.05, 395.05], "profit_aud": 395.05}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.0, 0.0, 2.5, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 1.75, 2.25, 2.25, 2.25, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.62, 1.38, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -55.0, -113.94, -171.13, -138.7, -83.72, -32.74, -32.74, -115.89, -57.05, -57.05, -57.05, -56.4, -54.92, -41.25, -54.65, -53.24, -50.37, -50.37, -33.18, -15.74, 2.24, 24.2, 35.61, 35.61, 35.61, 42.19, 43.77, 45.11, 46.48, 47.84, 47.84, 47.5, -57.05, -57.05, -57.05, -57.05, -57.05, 97.53, 238.78, 363.79, 363.79, 363.79, 363.79, 515.1, 515.1], "profit_aud": 515.1}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.5, 0.0, 0.0, 2.5, 0.0, 2.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 1.0, 0.88, 0.75, 1.88, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -6.41, -6.41, -6.41, -6.41, -64.92, 18.23, 18.23, 18.23, 18.23, 18.88, 19.62, 22.35, 35.75, 21.69, 36.05, 36.05, 36.05, 36.05, 54.04, 71.61, 94.43, 121.68, 98.12, 120.05, 123.2, 124.54, 125.91, 127.28, 127.28, 127.28, 127.28, 127.28, 251.79, 386.06, 525.9, 680.49, 680.49, 680.49, 680.49, 543.35, 528.06, 528.06, 673.0], "profit_aud": 673.0}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-10.json b/results/daily/2025-11-10.json
new file mode 100644
index 0000000..2250db2
--- /dev/null
+++ b/results/daily/2025-11-10.json
@@ -0,0 +1 @@
+{"date": "2025-11-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [110.66, 124.43, 129.75, 121.61, 135.65, 125.58, 123.92, 141.49, 145.63, 140.67, 172.96, 131.33, 158.66, 113.0, 54.16, -4.55, -9.36, -11.16, -9.61, -10.79, -11.09, -15.53, -14.21, -18.28, -29.11, -28.55, -45.56, -145.56, -145.4, -211.31, -216.96, -191.61, -201.74, -93.64, -16.36, 56.18, 95.11, 107.5, 119.73, 125.0, 144.31, 133.06, 117.56, 105.71, 114.99, 128.2, 142.23, 135.24], "forecast_price": {"naive": [49.49, 47.21, 49.38, 44.0, 47.15, 45.75, 43.23, 43.99, 40.78, 46.81, 66.52, 47.08, 22.97, -3.14, -5.22, -5.89, -10.94, -10.72, -11.25, -11.5, -13.74, -13.76, -13.94, -14.39, -17.57, -18.26, -21.8, -18.84, -17.54, -12.58, -10.74, -10.96, -10.94, -8.75, -0.31, 83.64, 103.22, 99.61, 107.42, 111.87, 123.67, 113.0, 100.01, 107.95, 109.71, 109.22, 121.04, 115.96], "lightgbm": [45.49, 44.11, 48.96, 41.42, 42.44, 37.63, 37.71, 40.68, 35.44, 41.47, 56.18, 48.43, 42.2, 39.95, 36.7, 33.88, 28.61, 21.4, 12.12, 9.98, 7.32, 4.74, 2.91, 2.44, 1.01, 1.01, -1.28, 0.36, 0.98, 3.39, 11.99, 13.6, 21.06, 30.66, 38.84, 83.6, 94.81, 91.28, 90.65, 96.87, 97.55, 97.91, 92.23, 83.48, 85.75, 85.75, 88.6, 86.92], "lstm": [133.55, 143.99, 122.76, 116.98, 113.06, 104.5, 112.49, 100.82, 107.19, 116.82, 119.47, 108.09, 93.97, 78.55, 59.95, 46.36, 35.9, 28.77, 28.66, 19.58, 15.4, 13.07, 15.95, 10.87, 12.0, 10.88, 10.5, 13.47, 13.0, 15.54, 21.14, 21.46, 26.14, 51.49, 58.76, 89.41, 113.56, 138.34, 121.33, 117.02, 113.25, 91.64, 98.35, 82.33, 90.47, 77.78, 84.63, 96.09]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 2.0, 2.5, 2.25, 2.0, 2.5, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 3.38, 3.38, 3.88, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.12, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 3.62, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-138.33, -293.87, -293.87, -445.88, -445.88, -515.58, -670.48, -493.62, -311.58, -311.58, -95.38, -95.38, 102.94, 102.94, 102.94, 103.51, 104.68, 118.64, 107.97, 109.32, 110.7, 114.58, 114.58, 116.87, 124.15, 124.15, 129.84, 239.01, 239.01, 503.15, 774.36, 1013.87, 1266.04, 1277.74, 1279.79, 1279.79, 1279.79, 1279.79, 1279.79, 1279.79, 1460.18, 1626.51, 1626.51, 1494.37, 1478.27, 1638.52, 1816.31, 1985.36], "profit_aud": 1985.36}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 2.62, 1.38, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -17.35, -17.35, -199.39, -199.39, 16.81, 16.81, 16.81, 2.69, -4.08, -3.51, -1.17, -1.17, 0.03, 1.38, 2.77, 4.71, 6.48, 8.77, 45.16, 80.85, 137.79, 319.74, 410.62, 437.04, 437.04, 484.94, 510.16, 521.86, 523.91, 523.91, 523.91, 523.91, 523.91, 664.54, 844.92, 1011.25, 864.3, 864.3, 864.3, 864.3, 1042.09, 1211.14], "profit_aud": 1211.14}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -156.97, -311.87, -311.87, -493.91, -493.91, -277.71, -113.55, 25.28, 25.28, 25.28, 25.28, 25.28, 25.28, 25.28, 25.28, 25.28, 25.28, 25.28, 25.28, 41.44, 77.13, 134.07, 316.03, 497.78, 497.78, 497.78, 497.78, 497.78, 497.78, 497.78, 497.78, 616.67, 616.67, 616.67, 772.93, 953.32, 1119.65, 1119.65, 1119.65, 1119.65, 1119.65, 1119.65, 1119.65], "profit_aud": 1119.65}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -156.97, -156.97, -333.83, -333.83, -193.16, 23.04, 23.04, 23.04, 23.04, 23.04, 23.04, 23.04, 23.04, 23.04, 23.04, 23.04, 42.45, 26.47, 49.31, 85.7, 121.39, 178.33, 178.33, 259.03, 259.03, 259.03, 259.03, 259.03, 259.03, 259.03, 259.03, 377.92, 512.3, 661.96, 818.22, 818.22, 818.22, 818.22, 803.42, 803.42, 643.17, 643.17, 812.22], "profit_aud": 812.22}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-11.json b/results/daily/2025-11-11.json
new file mode 100644
index 0000000..1c130fb
--- /dev/null
+++ b/results/daily/2025-11-11.json
@@ -0,0 +1 @@
+{"date": "2025-11-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [89.43, 91.36, 82.0, 74.82, 68.15, 48.03, 56.73, 60.14, 63.31, 59.81, 73.82, 70.79, 69.93, 106.35, -4.79, -14.94, -10.64, -12.03, -10.22, -11.85, -12.03, -15.43, -15.5, -15.38, -13.29, -12.74, -14.35, -16.72, -12.91, -17.62, -16.54, -12.48, -11.41, -9.23, -10.49, 23.7, 95.4, 91.81, 110.66, 116.52, 119.29, 117.34, 104.15, 91.32, 80.05, 89.9, 100.84, 99.96], "forecast_price": {"naive": [110.66, 124.43, 129.75, 121.61, 135.65, 125.58, 123.92, 141.49, 145.63, 140.67, 172.96, 131.33, 158.66, 113.0, 54.16, -4.55, -9.36, -11.16, -9.61, -10.79, -11.09, -15.53, -14.21, -18.28, -29.11, -28.55, -45.56, -145.56, -145.4, -211.31, -216.96, -191.61, -201.74, -93.64, -16.36, 56.18, 95.11, 107.5, 119.73, 125.0, 144.31, 133.06, 117.56, 105.71, 114.99, 128.2, 142.23, 135.24], "lightgbm": [88.9, 87.59, 84.89, 81.53, 74.1, 77.8, 78.64, 76.24, 77.13, 82.05, 97.32, 82.89, 76.06, 68.68, 48.45, 11.69, 6.25, -0.56, 2.42, -4.37, -4.88, -8.24, -9.75, -10.22, -13.48, -13.48, -16.27, -16.67, -16.67, -15.91, -11.92, -4.52, -0.68, 6.28, 32.67, 64.83, 95.26, 99.98, 105.03, 109.17, 114.56, 109.2, 96.58, 84.89, 92.57, 96.31, 102.11, 100.71], "lstm": [144.82, 143.31, 128.83, 124.26, 111.42, 108.37, 105.04, 115.76, 113.13, 123.35, 132.0, 122.1, 92.84, 57.07, 29.34, 14.12, -1.87, -7.99, -13.56, -15.67, -23.86, -27.01, -31.6, -34.57, -36.88, -41.34, -48.87, -50.3, -49.19, -41.8, -42.36, -32.25, -19.02, -5.32, 11.9, 42.78, 64.91, 100.2, 103.53, 109.85, 90.56, 89.58, 89.29, 87.8, 82.08, 79.41, 82.9, 84.71]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 2.5, 2.25, 0.0, 2.5, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 4.5, 3.25, 2.0, 1.25, 0.0, 0.0, 1.12, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 2.0, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -60.04, -130.95, -206.13, -206.13, -280.9, -188.62, -100.14, -47.69, 85.25, 85.85, 104.53, 94.21, 109.25, 96.47, 97.95, 99.45, 118.74, 138.11, 157.35, 157.35, 141.42, 155.78, 176.68, 160.55, 182.58, 203.26, 204.82, 206.24, 196.0, 209.11, 209.11, 209.11, 209.11, 347.43, 493.08, 642.2, 788.88, 788.88, 788.88, 688.82, 576.44, 702.48, 802.45], "profit_aud": 802.45}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 2.0, 2.5, 2.25, 2.0, 2.5, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 3.38, 3.38, 3.88, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.12, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 3.62, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-111.79, -225.98, -225.98, -319.51, -319.51, -346.17, -417.08, -341.9, -262.77, -262.77, -170.49, -170.49, -83.08, -83.08, -83.08, -81.21, -79.88, -64.84, -76.19, -74.71, -73.2, -69.35, -69.35, -67.42, -64.1, -64.1, -62.31, -49.77, -49.77, -27.74, -7.06, 8.55, 22.81, 23.97, 25.28, 25.28, 25.28, 25.28, 25.28, 25.28, 174.39, 321.07, 321.07, 206.93, 195.72, 308.1, 434.14, 559.1], "profit_aud": 559.1}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -85.19, -85.19, -85.19, -93.61, -93.61, -93.61, -1.33, -1.33, -1.33, -1.33, -1.33, -1.33, -1.33, 13.7, 2.21, 3.69, 5.19, 7.12, 9.06, 10.98, 20.94, 20.94, 38.89, 59.79, 75.93, 97.96, 100.03, 101.59, 103.01, 103.01, 103.01, 103.01, 103.01, 103.01, 241.33, 386.98, 536.1, 682.78, 682.78, 568.63, 568.63, 568.63, 682.07, 682.07], "profit_aud": 682.07}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -60.04, -130.95, -130.95, -130.95, -71.14, 21.14, 21.14, 21.14, 21.14, 21.14, 21.14, 22.47, 23.97, 25.25, 26.73, 28.23, 30.16, 32.1, 34.02, 35.68, 37.28, 55.22, 76.12, 92.26, 103.28, 123.96, 125.52, 126.94, 128.1, 128.1, 128.1, 128.1, 242.86, 381.18, 526.83, 675.95, 675.95, 675.95, 675.95, 675.95, 675.95, 675.95, 675.95], "profit_aud": 675.95}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-12.json b/results/daily/2025-11-12.json
new file mode 100644
index 0000000..b527915
--- /dev/null
+++ b/results/daily/2025-11-12.json
@@ -0,0 +1 @@
+{"date": "2025-11-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [104.52, 114.55, 94.32, 109.73, 104.14, 98.45, 127.53, 92.72, 112.06, 175.49, 158.01, 121.82, 78.39, -3.43, -4.98, -10.7, -12.54, -13.26, -14.81, -15.47, -18.73, -22.0, -21.72, -21.37, -23.08, -27.98, -27.65, -27.14, -23.72, -21.36, -20.07, -13.59, -11.13, -16.7, -6.32, 66.61, 106.05, 126.61, 145.56, 184.66, 183.29, 174.89, 167.39, 102.59, 99.7, 69.78, 94.35, 108.04], "forecast_price": {"naive": [89.43, 91.36, 82.0, 74.82, 68.15, 48.03, 56.73, 60.14, 63.31, 59.81, 73.82, 70.79, 69.93, 106.35, -4.79, -14.94, -10.64, -12.03, -10.22, -11.85, -12.03, -15.43, -15.5, -15.38, -13.29, -12.74, -14.35, -16.72, -12.91, -17.62, -16.54, -12.48, -11.41, -9.23, -10.49, 23.7, 95.4, 91.81, 110.66, 116.52, 119.29, 117.34, 104.15, 91.32, 80.05, 89.9, 100.84, 99.96], "lightgbm": [57.07, 58.48, 55.67, 52.37, 49.38, 37.4, 43.55, 46.42, 48.14, 50.65, 53.8, 53.62, 53.9, 60.28, 21.76, 13.68, 19.66, 0.29, 1.91, -5.89, -7.36, -10.47, -11.4, -11.4, -12.08, -12.08, -12.08, -12.08, -12.08, -11.65, -9.33, -6.4, 1.37, 15.78, 27.85, 46.01, 82.55, 86.28, 95.33, 102.86, 96.22, 94.75, 85.73, 79.59, 74.43, 74.17, 79.79, 76.71], "lstm": [99.81, 104.11, 95.63, 86.7, 82.12, 74.49, 77.1, 79.12, 82.99, 88.06, 97.46, 89.73, 64.45, 36.55, 15.79, 5.49, -1.91, -8.37, -13.49, -17.15, -18.43, -21.28, -21.02, -28.86, -22.68, -30.09, -32.47, -31.28, -34.8, -24.28, -26.54, -20.97, -15.19, -3.67, 9.91, 38.47, 60.32, 86.42, 92.83, 91.2, 86.47, 77.79, 79.45, 72.92, 75.3, 64.66, 72.13, 71.73]}, "methods": {"perfect_foresight": {"charge_mw": [1.11, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.5, 0.5, 1.62, 1.62, 2.75, 3.88, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-58.01, -58.01, -175.91, -175.91, -306.09, -429.15, -269.73, -385.63, -385.63, -166.27, 31.25, 183.52, 183.52, 183.95, 184.57, 185.91, 187.48, 189.14, 190.99, 192.92, 195.26, 203.51, 203.51, 203.51, 217.94, 252.91, 287.47, 321.4, 351.05, 353.72, 356.23, 357.93, 345.57, 366.45, 367.24, 367.24, 367.24, 367.24, 367.24, 598.06, 827.17, 1045.78, 1255.02, 1255.02, 1255.02, 1167.8, 1154.59, 1289.64], "profit_aud": 1289.64}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 2.5, 2.25, 0.0, 2.5, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 4.5, 3.25, 2.0, 1.25, 0.0, 0.0, 1.12, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 2.0, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -123.06, -282.48, -398.37, -398.37, -617.73, -420.22, -267.95, -209.15, -213.45, -212.82, -199.45, -211.62, -195.04, -213.55, -211.62, -209.28, -181.78, -154.62, -127.91, -127.91, -162.88, -135.24, -101.31, -130.96, -104.25, -79.17, -77.47, -76.08, -94.62, -86.72, -86.72, -86.72, -86.72, 95.23, 326.05, 555.16, 773.77, 773.77, 773.77, 649.15, 561.92, 679.86, 787.9], "profit_aud": 787.9}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 3.25, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -123.06, -282.48, -398.37, -538.44, -538.44, -340.93, -249.56, -151.58, -155.87, -155.87, -142.5, -156.61, -140.03, -156.69, -154.76, -152.42, -149.67, -146.95, -144.28, -115.43, -80.46, -45.9, -11.97, 2.86, 5.53, 8.04, 9.73, 9.73, 9.73, 9.73, 9.73, 9.73, 9.73, 191.68, 422.51, 651.62, 870.23, 870.23, 870.23, 870.23, 870.23, 870.23, 870.23], "profit_aud": 870.23}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -123.06, -282.48, -398.37, -398.37, -244.82, -47.3, 104.97, 104.97, 104.97, 104.97, 104.97, 106.53, 108.19, 110.04, 111.98, 114.32, 119.82, 119.82, 146.53, 120.92, 155.89, 190.45, 224.38, 254.03, 254.03, 269.08, 270.78, 272.18, 274.26, 274.26, 274.26, 274.26, 432.52, 614.47, 845.29, 1074.4, 1074.4, 1074.4, 1074.4, 1074.4, 987.18, 1093.33, 1093.33], "profit_aud": 1093.33}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-13.json b/results/daily/2025-11-13.json
new file mode 100644
index 0000000..d95ca2f
--- /dev/null
+++ b/results/daily/2025-11-13.json
@@ -0,0 +1 @@
+{"date": "2025-11-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [102.88, 60.71, 15.6, -2.63, -0.49, -1.82, -3.22, -6.21, -4.27, 7.52, 27.76, 12.52, -2.22, -4.62, -2.56, -8.6, -9.65, -5.54, -2.38, -0.9, -2.52, 7.34, -6.67, -11.61, -12.78, -24.6, -10.92, -8.98, 17.34, 137.64, 183.8, 43.14, 69.83, 112.65, 127.43, 76.7, 70.58, 68.84, 62.75, 80.71, 89.6, 86.24, 90.73, 81.49, 111.31, 100.16, 102.96, 106.84], "forecast_price": {"naive": [104.52, 114.55, 94.32, 109.73, 104.14, 98.45, 127.53, 92.72, 112.06, 175.49, 158.01, 121.82, 78.39, -3.43, -4.98, -10.7, -12.54, -13.26, -14.81, -15.47, -18.73, -22.0, -21.72, -21.37, -23.08, -27.98, -27.65, -27.14, -23.72, -21.36, -20.07, -13.59, -11.13, -16.7, -6.32, 66.61, 106.05, 126.61, 145.56, 184.66, 183.29, 174.89, 167.39, 102.59, 99.7, 69.78, 94.35, 108.04], "lightgbm": [87.54, 87.0, 83.95, 82.7, 81.49, 75.76, 73.9, 74.35, 77.93, 73.46, 82.85, 78.27, 64.58, 51.01, 22.36, 12.25, 5.05, -1.18, -6.96, -10.53, -12.09, -15.23, -15.3, -15.17, -8.35, -12.76, -17.81, -18.65, -17.18, -16.05, -12.14, -5.69, 0.96, 12.49, 28.68, 61.23, 88.39, 101.51, 105.54, 111.32, 110.31, 106.51, 100.09, 81.34, 81.34, 68.55, 80.22, 84.31], "lstm": [96.0, 94.38, 87.0, 80.26, 70.45, 66.93, 65.68, 72.84, 70.08, 76.12, 83.52, 68.36, 48.72, 25.67, 6.1, -6.46, -13.71, -20.96, -25.94, -27.01, -31.62, -32.71, -32.68, -36.56, -30.21, -35.79, -34.71, -34.11, -33.85, -24.54, -22.89, -15.27, -8.12, 2.63, 17.15, 50.74, 64.92, 94.92, 104.02, 98.42, 87.73, 81.54, 73.59, 74.96, 71.16, 66.93, 67.37, 72.6]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.39, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.5, 1.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 3.12, 1.88, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 3.62, 4.75, 3.5, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 3.29, 2.75, 3.65, 7.68, 15.45, 20.79, 30.19, 64.89, 80.54, 80.82, 86.59, 86.59, 97.34, 109.41, 116.34, 113.36, 112.23, 110.83, 120.0, 120.83, 135.34, 151.32, 182.08, 195.73, 201.34, 201.34, 373.39, 603.14, 549.22, 461.93, 602.74, 762.03, 762.03, 722.86, 636.8, 558.37, 558.37, 558.37, 558.37, 660.44, 558.58, 697.71, 822.91, 951.61, 1085.16], "profit_aud": 1085.16}, "naive": {"charge_mw": [1.11, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.5, 0.5, 1.62, 1.62, 2.75, 3.88, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-57.1, -57.1, -76.6, -76.6, -75.98, -73.71, -77.74, -69.98, -69.98, -60.57, -25.88, -10.23, -10.23, -9.65, -9.33, -8.26, -7.05, -6.36, -6.06, -5.95, -5.63, -8.38, -8.38, -8.38, -0.39, 30.36, 44.02, 55.24, 33.57, 16.37, -6.61, -12.0, 65.51, -75.3, -91.22, -91.22, -91.22, -91.22, -91.22, 9.67, 121.68, 229.48, 342.89, 342.89, 342.89, 217.69, 203.27, 336.83], "profit_aud": 336.83}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.45, 0.45, 0.45, -8.95, 25.75, 25.75, 25.75, 25.75, 25.75, 25.75, 25.75, 26.44, 26.74, 26.85, 27.16, 17.99, 26.33, 36.49, 20.51, -10.24, 3.41, 14.63, -7.04, -179.08, -202.06, -207.45, -207.45, -207.45, -207.45, -207.45, -207.45, -207.45, -129.01, -28.12, 83.89, 191.69, 191.69, 191.69, 191.69, 66.49, 66.49, 186.69], "profit_aud": 186.69}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 2.27, 6.3, 6.3, 6.3, 13.82, 48.52, 48.52, 48.52, 48.52, 48.52, 49.59, 50.8, 51.49, 51.79, 51.9, 52.22, 50.39, 50.39, 64.9, 57.81, 88.56, 102.22, 113.44, 91.77, 74.57, 51.59, 46.2, 37.47, 37.47, 37.47, 37.47, 37.47, 123.52, 201.96, 302.85, 414.86, 414.86, 414.86, 414.86, 414.86, 414.86, 414.86, 414.86], "profit_aud": 414.86}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-14.json b/results/daily/2025-11-14.json
new file mode 100644
index 0000000..6256ce9
--- /dev/null
+++ b/results/daily/2025-11-14.json
@@ -0,0 +1 @@
+{"date": "2025-11-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [89.28, 99.85, 95.51, 89.79, 84.69, 82.49, 87.24, 100.03, 107.83, 121.18, 118.05, 110.86, 106.89, 86.86, 20.6, -9.67, -18.61, -13.92, -11.81, -10.45, -10.47, -9.72, -7.03, -11.15, 32.77, 31.87, -11.58, -10.76, -11.05, -10.87, -9.94, -8.8, -0.79, 0.52, 20.14, 105.73, 112.59, 119.33, 115.6, 96.67, 108.02, 125.54, 142.17, 142.0, 135.83, 142.62, 145.45, 163.98], "forecast_price": {"naive": [102.88, 60.71, 15.6, -2.63, -0.49, -1.82, -3.22, -6.21, -4.27, 7.52, 27.76, 12.52, -2.22, -4.62, -2.56, -8.6, -9.65, -5.54, -2.38, -0.9, -2.52, 7.34, -6.67, -11.61, -12.78, -24.6, -10.92, -8.98, 17.34, 137.64, 183.8, 43.14, 69.83, 112.65, 127.43, 76.7, 70.58, 68.84, 62.75, 80.71, 89.6, 86.24, 90.73, 81.49, 111.31, 100.16, 102.96, 106.84], "lightgbm": [66.66, 63.55, 51.64, 48.24, 46.28, 43.72, 39.59, 39.6, 36.78, 40.7, 41.57, 41.45, 40.39, 29.66, 15.48, 8.9, 3.75, 0.41, -2.03, -6.03, -6.38, -4.24, -8.65, -14.9, -16.06, -18.21, -14.9, -10.93, -3.0, 11.05, 12.52, 13.11, 27.37, 41.94, 59.53, 65.44, 65.93, 67.35, 63.42, 75.55, 75.33, 73.25, 71.97, 69.48, 78.9, 74.69, 74.99, 77.56], "lstm": [112.66, 108.19, 98.65, 92.51, 83.11, 81.5, 85.02, 89.13, 84.24, 89.81, 101.07, 88.92, 64.15, 45.41, 34.84, 27.2, 26.24, 20.01, 14.27, 9.58, 13.68, 10.32, 12.6, 3.32, 11.08, 0.93, 0.78, 3.24, -0.86, -0.96, 2.28, 6.35, 6.37, 16.44, 19.8, 39.28, 57.5, 86.31, 96.84, 98.3, 95.18, 90.73, 91.38, 86.66, 86.58, 85.21, 90.25, 97.99]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.25, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 3.25, 3.12, 1.88, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-111.6, -49.19, -49.19, -161.43, -267.29, -370.41, -479.47, -479.47, -344.68, -193.2, -45.64, 92.93, 92.93, 92.93, 92.93, 94.14, 117.4, 134.8, 149.56, 149.56, 150.87, 150.87, 142.09, 156.02, 196.98, 236.82, 251.3, 264.75, 278.56, 292.15, 293.4, 294.49, 294.59, 294.59, 294.59, 294.59, 294.59, 428.84, 428.84, 308.0, 308.0, 308.0, 485.71, 485.71, 485.71, 663.98, 845.8, 1050.78], "profit_aud": 1050.78}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.39, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.5, 1.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 3.12, 1.88, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 3.62, 4.75, 3.5, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -112.24, -18.23, -59.48, -168.53, -293.57, -428.36, -276.88, -129.32, 9.25, -4.11, -112.69, -112.69, -100.61, -77.34, -59.95, -74.71, -87.77, -93.58, -105.73, -104.85, -90.91, -131.87, -171.7, -157.22, -150.5, -150.5, -164.08, -176.5, -165.51, -164.52, -163.88, -138.7, -138.7, -201.18, -350.34, -494.85, -494.85, -494.85, -494.85, -334.91, -512.41, -342.62, -164.34, 17.47, 222.45], "profit_aud": 222.45}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.0, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -134.79, -134.79, -1.98, -1.98, -1.98, -1.98, -1.98, -1.98, -1.98, -1.98, -0.51, 2.11, 15.19, 3.04, 3.92, 17.86, -23.1, -62.93, -48.45, -41.72, -40.34, -40.34, -40.34, -40.34, -40.34, -40.34, -40.34, -40.34, -40.34, -40.34, -40.34, 80.5, 215.52, 215.52, 215.52, 215.52, 385.32, 385.32, 385.32, 590.3], "profit_aud": 590.3}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -11.86, -114.97, -114.97, -114.97, -114.97, -114.97, 32.59, 32.59, 32.59, 32.59, 32.59, 32.59, 32.59, 32.59, 32.59, 45.65, 33.87, 46.01, 38.11, 52.04, 88.91, 49.07, 63.56, 56.83, 70.64, 84.23, 96.65, 96.65, 96.65, 96.65, 96.65, 96.65, 96.65, 96.65, 241.15, 361.99, 497.02, 497.02, 497.02, 497.02, 497.02, 497.02, 497.02, 702.0], "profit_aud": 702.0}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-15.json b/results/daily/2025-11-15.json
new file mode 100644
index 0000000..b306e2a
--- /dev/null
+++ b/results/daily/2025-11-15.json
@@ -0,0 +1 @@
+{"date": "2025-11-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [171.65, 184.22, 229.7, 247.66, 243.54, 173.2, 162.64, 157.27, 141.73, 153.92, 168.56, 172.5, 110.03, 95.11, 103.0, 21.49, 14.52, -7.05, -11.5, -11.87, -13.3, -12.08, -16.14, -14.6, -11.51, -13.66, -13.22, -12.26, -11.15, -10.28, -7.08, -10.13, -10.46, -12.9, -3.62, 61.84, 69.34, 74.86, 77.06, 69.19, 73.24, 76.54, 76.68, 94.02, 102.56, 93.21, 87.68, 88.51], "forecast_price": {"naive": [89.28, 99.85, 95.51, 89.79, 84.69, 82.49, 87.24, 100.03, 107.83, 121.18, 118.05, 110.86, 106.89, 86.86, 20.6, -9.67, -18.61, -13.92, -11.81, -10.45, -10.47, -9.72, -7.03, -11.15, 32.77, 31.87, -11.58, -10.76, -11.05, -10.87, -9.94, -8.8, -0.79, 0.52, 20.14, 105.73, 112.59, 119.33, 115.6, 96.67, 108.02, 125.54, 142.17, 142.0, 135.83, 142.62, 145.45, 163.98], "lightgbm": [71.83, 71.56, 68.51, 62.9, 61.39, 57.93, 57.82, 61.16, 56.84, 55.88, 55.63, 53.72, 50.45, 47.36, 12.3, -3.46, -10.44, -12.2, -13.67, -14.45, -14.95, -15.78, -13.13, -20.15, 0.44, -0.5, -20.15, -20.15, -18.76, -11.27, -4.56, -4.61, 8.7, 17.27, 37.17, 71.57, 90.34, 93.16, 88.03, 84.68, 88.46, 91.87, 97.16, 92.6, 94.68, 94.68, 94.68, 95.94], "lstm": [161.27, 163.88, 142.37, 133.22, 125.45, 115.75, 115.64, 118.7, 103.81, 111.17, 109.32, 87.95, 52.5, 27.98, 14.86, 8.77, 4.73, -4.29, -5.04, -10.22, -14.99, -16.19, -10.86, -21.03, -14.76, -21.25, -22.05, -19.67, -23.29, -18.71, -13.84, -4.22, 0.77, 12.45, 22.63, 48.84, 67.76, 100.26, 105.43, 113.22, 104.2, 96.75, 94.77, 98.12, 96.22, 90.77, 94.61, 100.18]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 2.5, 1.5, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 2.75, 3.88, 5.0, 5.0, 5.0, 4.88, 3.62, 3.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-214.57, -444.84, -444.84, -135.26, 108.27, 108.27, 108.27, 108.27, -68.89, -90.44, -90.44, 125.18, 125.18, 125.18, 125.18, 125.18, 125.18, 126.06, 127.5, 128.99, 145.61, 145.61, 165.78, 184.04, 179.26, 196.33, 212.86, 214.39, 215.79, 215.79, 206.94, 206.94, 212.17, 228.3, 228.75, 228.75, 228.75, 228.75, 315.45, 228.96, 228.96, 228.96, 228.96, 346.48, 474.68, 591.2, 591.2, 701.85], "profit_aud": 701.85}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.25, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 3.25, 3.12, 1.88, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-214.57, -99.43, -99.43, -409.01, -713.42, -929.93, -1133.23, -1133.23, -956.07, -763.67, -552.97, -337.34, -337.34, -337.34, -337.34, -340.03, -358.19, -349.37, -334.99, -334.99, -333.33, -333.33, -353.51, -335.25, -349.64, -366.71, -350.19, -334.87, -320.93, -308.08, -307.2, -305.93, -304.63, -304.63, -304.63, -304.63, -304.63, -220.41, -220.41, -306.9, -306.9, -306.9, -211.04, -211.04, -211.04, -94.52, 15.07, 125.71], "profit_aud": 125.71}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.88, 2.0, 3.12, 3.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.69, -4.5, -3.62, -2.18, 9.69, 26.31, 41.4, 41.4, 59.66, 45.27, 28.19, 44.72, 60.04, 73.98, 75.26, 75.26, 77.8, 77.8, 77.8, 77.8, 77.8, 77.8, 77.8, 77.8, 77.8, 77.8, 77.8, 173.65, 173.65, 301.85, 418.37, 418.37, 529.01], "profit_aud": 529.01}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.88, 2.32, 3.8, 7.13, 22.22, 2.05, 20.31, 7.53, 24.6, 41.13, 56.45, 70.39, 76.81, 77.69, 78.96, 78.96, 78.96, 78.96, 78.96, 78.96, 172.53, 268.86, 355.34, 446.9, 446.9, 446.9, 446.9, 446.9, 446.9, 446.9, 446.9], "profit_aud": 446.9}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-16.json b/results/daily/2025-11-16.json
new file mode 100644
index 0000000..b09be0c
--- /dev/null
+++ b/results/daily/2025-11-16.json
@@ -0,0 +1 @@
+{"date": "2025-11-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [77.94, 74.87, 73.42, 62.76, 52.49, 60.02, 54.77, 50.52, 36.1, 27.58, 20.43, -9.56, -19.72, -20.77, -19.89, -23.92, -37.45, -32.36, -24.45, -31.78, -29.9, -30.31, -31.0, -27.61, -21.5, -21.61, -18.66, -20.61, -16.93, -13.1, -17.41, -18.13, -12.99, -8.54, -10.02, -7.66, -5.4, -5.77, -5.63, -5.72, -6.43, -6.11, -5.98, -5.73, -5.65, -5.57, -4.65, -3.42], "forecast_price": {"naive": [171.65, 184.22, 229.7, 247.66, 243.54, 173.2, 162.64, 157.27, 141.73, 153.92, 168.56, 172.5, 110.03, 95.11, 103.0, 21.49, 14.52, -7.05, -11.5, -11.87, -13.3, -12.08, -16.14, -14.6, -11.51, -13.66, -13.22, -12.26, -11.15, -10.28, -7.08, -10.13, -10.46, -12.9, -3.62, 61.84, 69.34, 74.86, 77.06, 69.19, 73.24, 76.54, 76.68, 94.02, 102.56, 93.21, 87.68, 88.51], "lightgbm": [77.62, 75.46, 72.85, 69.27, 60.94, 60.57, 65.17, 66.52, 64.8, 64.25, 62.48, 58.55, 52.85, 50.7, 38.62, 7.41, 0.47, -6.87, -15.08, -20.67, -22.12, -24.1, -25.34, -25.34, -23.28, -23.87, -25.34, -25.34, -24.74, -21.54, -13.59, -9.62, -4.65, 6.29, 25.65, 54.76, 64.93, 69.0, 69.46, 63.73, 65.28, 67.29, 64.73, 70.22, 71.43, 70.22, 68.99, 69.01], "lstm": [100.46, 96.91, 93.98, 86.34, 87.2, 75.57, 74.75, 77.05, 68.17, 71.82, 77.28, 57.29, 35.02, 12.74, -5.36, -10.38, -17.51, -28.03, -23.49, -29.64, -28.07, -33.11, -29.91, -33.48, -32.8, -38.44, -39.91, -36.33, -38.31, -33.07, -31.15, -19.94, -16.48, -3.21, 6.53, 26.53, 47.41, 67.64, 75.8, 80.75, 77.75, 68.9, 70.15, 71.37, 66.44, 65.04, 70.6, 80.64]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 2.25, 0.0, 0.0, 2.5, 0.0, 1.0, 0.0, 0.0, 2.25, 2.5, 2.0, 2.5, 2.0, 2.5, 2.5, 1.75, 0.0, 2.25, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 2.75, 3.88, 5.0, 5.0, 4.88, 5.0, 4.88, 5.0, 4.88, 3.62, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.62, 3.5, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -65.61, 1.91, 1.91, 1.91, 1.91, 1.91, 1.91, 3.1, 5.57, 10.76, 10.76, 13.75, 60.57, 101.02, 70.46, 110.19, 132.61, 170.5, 209.25, 212.7, 212.7, 218.1, 218.1, 223.25, 223.25, 206.87, 213.4, 236.07, 237.69, 228.21, 240.73, 241.69, 234.93, 234.93, 234.93, 234.93, 242.97, 246.79, 247.54, 248.26, 248.96, 249.66, 250.24, 250.67], "profit_aud": 250.67}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 2.5, 1.5, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 2.75, 3.88, 5.0, 5.0, 5.0, 4.88, 3.62, 3.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-97.42, -191.0, -191.0, -112.55, -60.06, -60.06, -60.06, -60.06, -105.19, -109.05, -109.05, -121.0, -121.0, -121.0, -121.0, -121.0, -121.0, -116.95, -113.9, -109.92, -72.56, -72.56, -33.81, 0.7, -8.22, 18.79, 42.11, 44.68, 46.8, 46.8, 25.03, 25.03, 31.53, 42.2, 43.45, 43.45, 43.45, 43.45, 37.12, 44.27, 44.27, 44.27, 44.27, 37.11, 30.05, 23.08, 23.08, 18.81], "profit_aud": 18.81}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.75, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 2.0, 3.12, 4.25, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.04, 7.1, 11.07, 14.81, 18.6, 57.34, 91.86, 91.86, 91.86, 115.17, 140.93, 155.75, 157.38, 159.56, 161.83, 163.45, 163.45, 163.45, 163.45, 163.45, 163.45, 156.41, 156.41, 156.41, 156.41, 156.41, 149.25, 142.19, 135.22, 135.22, 135.22], "profit_aud": 135.22}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.0, 2.5, 2.0, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.12, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -45.13, -45.13, -22.15, -22.15, -22.15, -22.15, -19.66, -16.67, -11.99, 28.46, 1.32, 9.27, 9.27, 16.85, 16.85, 37.55, 37.55, 64.56, 87.88, 113.64, 134.8, 136.44, 138.62, 140.88, 142.51, 143.57, 143.57, 143.57, 143.57, 143.57, 136.54, 129.39, 121.35, 121.35, 121.35, 121.35, 121.35, 121.35, 121.35, 117.08], "profit_aud": 117.08}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-17.json b/results/daily/2025-11-17.json
new file mode 100644
index 0000000..14d1b01
--- /dev/null
+++ b/results/daily/2025-11-17.json
@@ -0,0 +1 @@
+{"date": "2025-11-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-4.85, -5.94, -5.91, -6.5, -7.49, -8.83, -7.45, -5.9, -5.6, -5.71, 5.53, 4.99, 1.01, -7.02, -9.2, -10.36, -10.03, -9.88, -9.94, -11.65, -9.56, -9.34, -11.08, -10.17, -10.09, -9.96, -11.62, -13.53, -10.87, -10.47, -10.65, -6.14, -5.96, -7.3, -8.35, -13.45, -14.9, -5.7, -4.52, -6.58, -2.89, 8.83, 4.72, 0.58, -2.21, 5.12, 9.27, 8.53], "forecast_price": {"naive": [77.94, 74.87, 73.42, 62.76, 52.49, 60.02, 54.77, 50.52, 36.1, 27.58, 20.43, -9.56, -19.72, -20.77, -19.89, -23.92, -37.45, -32.36, -24.45, -31.78, -29.9, -30.31, -31.0, -27.61, -21.5, -21.61, -18.66, -20.61, -16.93, -13.1, -17.41, -18.13, -12.99, -8.54, -10.02, -7.66, -5.4, -5.77, -5.63, -5.72, -6.43, -6.11, -5.98, -5.73, -5.65, -5.57, -4.65, -3.42], "lightgbm": [47.68, 46.78, 47.5, 46.67, 45.94, 46.23, 45.01, 44.31, 32.6, 34.28, 39.2, 34.32, 33.13, 28.77, 25.64, 15.44, 7.42, 3.3, 6.23, -1.44, -1.96, -4.99, -4.28, -2.97, 1.84, 1.84, 3.57, 3.57, 3.81, 3.23, 4.61, 5.78, 10.97, 22.68, 31.63, 46.26, 59.88, 62.37, 64.48, 64.48, 64.32, 64.54, 63.54, 59.27, 61.7, 61.7, 61.7, 60.75], "lstm": [-1.22, -4.59, -5.08, -10.65, -7.97, -10.41, -9.82, -5.5, 1.65, 6.76, 23.78, 21.8, 12.68, 13.4, -3.05, -1.87, -7.05, -21.77, -31.29, -32.06, -24.82, -26.42, -26.54, -27.23, -26.94, -28.76, -34.16, -31.34, -35.13, -37.02, -30.78, -29.27, -26.91, -17.34, -21.6, -1.82, 22.45, 40.71, 56.45, 51.74, 51.54, 57.89, 53.75, 43.44, 36.38, 41.73, 49.81, 58.86]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 1.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 3.88, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.38, 0.25, 0.12, 0.0, 1.12, 1.0, 0.0, 1.12, 1.0, 0.88, 0.75, 1.88, 3.0, 4.12, 4.0, 5.0, 3.75, 2.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 2.62, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.61, 2.09, 2.09, 10.22, 19.58, 30.61, 39.92, 39.92, 37.6, 37.6, 44.51, 50.75, 52.01, 52.89, 54.04, 59.21, 59.21, 59.21, 59.21, 73.77, 73.77, 64.71, 78.57, 78.57, 78.57, 78.57, 93.09, 110.01, 123.6, 123.6, 135.58, 127.91, 120.45, 114.36, 124.8, 141.61, 160.23, 160.94, 155.92, 164.15, 164.51, 175.55, 181.44, 181.36, 184.12, 190.52, 202.11, 212.77], "profit_aud": 212.77}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 2.25, 0.0, 0.0, 2.5, 0.0, 1.0, 0.0, 0.0, 2.25, 2.5, 2.0, 2.5, 2.0, 2.5, 2.5, 1.75, 0.0, 2.25, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 2.75, 3.88, 5.0, 5.0, 4.88, 5.0, 4.88, 5.0, 4.88, 3.62, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.62, 3.5, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 9.36, -0.57, -0.57, -0.57, -0.57, -0.57, -0.57, -1.19, -1.32, 0.44, 0.44, 1.73, 14.27, 26.61, 14.19, 28.75, 35.92, 47.59, 61.45, 62.72, 62.72, 65.21, 65.21, 68.59, 68.59, 55.5, 59.5, 67.17, 67.92, 59.82, 70.26, 71.94, 53.32, 53.32, 53.32, 53.32, 56.93, 51.41, 50.82, 50.75, 51.02, 50.38, 49.23, 48.16], "profit_aud": 48.16}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, 7.8, 14.71, 14.71, 14.71, 14.71, 14.71, 14.71, 14.71, 27.06, 15.88, 23.16, 35.11, 46.79, 60.64, 73.35, 73.35, 73.35, 73.35, 73.35, 61.12, 74.2, 74.2, 74.2, 74.2, 74.2, 74.2, 74.2, 74.2, 74.2, 68.55, 60.32, 56.71, 67.75, 67.75, 67.75, 67.75, 67.75, 67.75, 67.75], "profit_aud": 67.75}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.5, 0.38, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.61, 1.35, 2.09, 10.22, 19.57, 30.6, 39.92, 43.61, 43.61, 43.61, 50.52, 56.76, 58.02, 49.24, 60.73, 49.23, 50.49, 51.72, 64.15, 78.71, 66.75, 62.88, 62.88, 62.88, 62.88, 62.88, 77.4, 94.32, 107.91, 121.0, 127.65, 128.42, 129.17, 121.07, 131.51, 133.19, 133.19, 133.19, 127.53, 119.31, 119.31, 130.35, 136.24, 136.08, 138.84, 132.44, 144.03, 154.69], "profit_aud": 154.69}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-18.json b/results/daily/2025-11-18.json
new file mode 100644
index 0000000..9c5a5df
--- /dev/null
+++ b/results/daily/2025-11-18.json
@@ -0,0 +1 @@
+{"date": "2025-11-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [10.8, 4.85, 16.88, 29.4, 39.56, 49.04, 91.0, 140.05, 144.38, 176.76, 205.8, 265.62, 222.15, 188.64, 179.94, 121.36, 0.02, -4.51, -3.34, -10.41, -12.07, -11.54, -11.13, -11.5, -11.9, -16.83, -20.09, -54.32, -132.58, -202.6, -231.81, -210.58, -90.0, -45.58, -14.46, -18.84, -11.1, -4.79, 13.95, 72.3, 68.99, 90.29, 82.15, 88.44, 87.9, 95.88, 110.3, 112.82], "forecast_price": {"naive": [-4.85, -5.94, -5.91, -6.5, -7.49, -8.83, -7.45, -5.9, -5.6, -5.71, 5.53, 4.99, 1.01, -7.02, -9.2, -10.36, -10.03, -9.88, -9.94, -11.65, -9.56, -9.34, -11.08, -10.17, -10.09, -9.96, -11.62, -13.53, -10.87, -10.47, -10.65, -6.14, -5.96, -7.3, -8.35, -13.45, -14.9, -5.7, -4.52, -6.58, -2.89, 8.83, 4.72, 0.58, -2.21, 5.12, 9.27, 8.53], "lightgbm": [1.71, 1.71, 0.21, 0.68, 1.41, -3.49, -2.26, -1.26, -1.01, -2.91, 1.11, -0.13, -2.46, -3.4, -4.67, -7.38, -6.37, -6.78, -7.18, -12.53, -9.31, -10.95, -15.51, -11.25, -11.25, -11.25, -14.82, -16.17, -14.82, -9.61, -7.47, -2.61, 2.81, 14.52, 22.38, 27.64, 43.69, 47.35, 49.7, 49.36, 48.52, 49.39, 48.21, 45.01, 44.27, 45.01, 47.94, 47.94], "lstm": [7.74, 4.13, 2.3, -1.58, -0.93, -2.56, -3.64, -0.76, 7.55, 11.1, 25.34, 26.99, 17.94, 16.18, 2.78, 0.38, -6.53, -19.57, -30.35, -27.71, -22.93, -24.53, -29.21, -27.68, -27.29, -35.14, -36.41, -32.94, -38.16, -35.57, -35.63, -35.18, -29.86, -20.87, -20.78, -5.78, 16.66, 37.86, 50.75, 48.58, 48.52, 53.08, 48.97, 39.73, 34.3, 37.45, 45.85, 52.91]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 1.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 0.38, 0.25, 0.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-13.51, -19.57, -40.67, -77.42, -99.37, -99.37, -99.37, -99.37, -99.37, -99.37, 157.88, 489.9, 767.59, 1003.39, 1003.39, 1003.39, 1003.39, 1009.04, 1005.32, 1006.62, 1014.17, 1014.17, 1014.17, 1014.17, 1014.17, 1016.27, 1018.78, 1025.57, 1191.3, 1444.56, 1734.32, 1997.54, 2053.79, 2059.49, 2043.44, 2066.99, 2068.38, 2068.97, 2068.97, 2068.97, 2068.97, 2181.83, 2181.83, 2181.83, 2181.83, 2301.68, 2439.56, 2580.58], "profit_aud": 2580.58}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 1.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 3.88, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.38, 0.25, 0.12, 0.0, 1.12, 1.0, 0.0, 1.12, 1.0, 0.88, 0.75, 1.88, 3.0, 4.12, 4.0, 5.0, 3.75, 2.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 2.62, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-1.35, -2.56, -2.56, -39.31, -88.75, -150.06, -263.81, -263.81, -203.89, -203.89, 53.36, 385.38, 663.07, 639.49, 617.0, 556.32, 556.32, 556.32, 556.32, 569.33, 569.33, 558.13, 572.05, 572.05, 572.05, 572.05, 597.16, 665.06, 830.78, 830.78, 1091.57, 828.35, 715.85, 677.79, 695.86, 719.41, 733.28, 733.88, 749.37, 658.99, 650.37, 763.23, 865.91, 853.53, 743.66, 863.51, 1001.39, 1142.41], "profit_aud": 1142.41}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.5, 2.5, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.25, 0.0, 2.5, 2.25, 0.0, 2.5, 0.75, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 1.12, 1.25, 0.0, 1.12, 2.25, 2.62, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.0, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -21.1, -25.22, 24.23, -37.08, -150.83, -220.85, -40.37, -261.33, -4.08, 327.94, 300.17, 276.59, 254.1, 102.4, 102.42, 102.42, 102.84, 115.85, 102.46, 103.9, 117.81, 117.81, 128.22, 128.22, 153.33, 221.23, 386.96, 412.29, 441.26, 467.59, 467.59, 467.59, 467.59, 467.59, 467.59, 467.59, 485.03, 575.4, 661.64, 774.5, 774.5, 774.5, 774.5, 774.5, 774.5, 774.5], "profit_aud": 774.5}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 1.75, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 1.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.25, 0.12, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -36.74, -86.19, -147.49, -261.24, -348.77, -348.77, -348.77, -91.52, 240.5, 518.19, 753.99, 753.99, 753.99, 753.99, 754.56, 758.74, 771.75, 756.66, 745.46, 749.64, 749.64, 749.64, 751.74, 776.85, 776.85, 942.58, 1195.84, 1485.6, 1643.53, 1654.78, 1660.48, 1662.28, 1664.64, 1664.64, 1664.64, 1682.08, 1772.46, 1772.46, 1885.31, 1988.0, 1963.24, 1853.37, 1733.52, 1871.4, 2012.42], "profit_aud": 2012.42}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-19.json b/results/daily/2025-11-19.json
new file mode 100644
index 0000000..b71c808
--- /dev/null
+++ b/results/daily/2025-11-19.json
@@ -0,0 +1 @@
+{"date": "2025-11-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [109.75, 121.11, 115.88, 81.23, 62.21, 65.83, 61.52, 58.89, 73.98, 90.68, 98.99, 84.09, 49.53, 35.34, 32.55, 17.33, -9.22, -10.84, -15.69, -13.97, -14.61, -17.0, -14.61, -14.59, -13.29, -14.34, -14.97, -41.46, -34.47, -24.48, -33.6, -30.5, -14.61, -28.32, -17.06, -9.25, -6.96, 18.47, 29.25, 7.9, 31.08, 71.97, 109.72, 107.37, 80.98, 73.66, 80.76, 84.9], "forecast_price": {"naive": [10.8, 4.85, 16.88, 29.4, 39.56, 49.04, 91.0, 140.05, 144.38, 176.76, 205.8, 265.62, 222.15, 188.64, 179.94, 121.36, 0.02, -4.51, -3.34, -10.41, -12.07, -11.54, -11.13, -11.5, -11.9, -16.83, -20.09, -54.32, -132.58, -202.6, -231.81, -210.58, -90.0, -45.58, -14.46, -18.84, -11.1, -4.79, 13.95, 72.3, 68.99, 90.29, 82.15, 88.44, 87.9, 95.88, 110.3, 112.82], "lightgbm": [50.14, 43.5, 48.75, 46.14, 43.76, 47.24, 56.18, 51.4, 52.76, 52.92, 57.03, 50.51, 56.38, 47.31, 44.57, 37.06, 2.85, 0.11, -2.59, -7.31, -10.62, -13.5, -15.13, -15.13, -15.13, -14.39, -14.94, -33.22, -32.13, -32.19, -29.01, -20.46, -18.32, -4.3, 22.14, 30.53, 45.56, 61.1, 66.44, 76.45, 75.61, 83.6, 79.08, 82.72, 82.72, 76.56, 88.38, 89.52], "lstm": [94.65, 95.49, 92.92, 80.92, 84.05, 79.3, 78.61, 83.2, 101.42, 100.22, 121.66, 125.5, 100.64, 74.35, 45.28, 32.26, 10.15, 5.77, -7.65, -6.96, -8.2, -15.74, -15.4, -20.09, -28.03, -37.65, -46.7, -43.37, -45.71, -39.16, -46.28, -38.84, -27.63, -12.6, -3.84, 12.76, 36.54, 69.03, 63.99, 77.82, 70.84, 77.05, 75.41, 66.13, 73.79, 62.67, 75.63, 75.18]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.94, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 0.0, 2.0, 2.25, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.75, 0.62, 1.75, 1.62, 1.5, 0.25, 0.12, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -77.76, -160.04, -236.94, -310.55, -255.07, -141.71, -17.97, 87.15, 87.15, 87.15, 87.15, 87.15, 88.3, 89.65, 109.27, 105.36, 105.36, 126.62, 126.62, 126.62, 110.0, 110.0, 110.0, 161.83, 204.91, 220.21, 262.21, 300.34, 282.08, 317.48, 321.74, 322.9, 323.77, 323.77, 356.68, 346.8, 346.8, 346.8, 483.95, 618.16, 719.37, 719.37, 719.37, 825.5], "profit_aud": 825.5}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 1.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 0.38, 0.25, 0.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-137.19, -288.58, -433.43, -534.96, -569.48, -569.48, -569.48, -569.48, -569.48, -569.48, -445.74, -340.62, -278.71, -234.53, -234.53, -234.53, -234.53, -220.99, -238.4, -236.66, -227.53, -227.53, -227.53, -227.53, -227.53, -225.74, -223.86, -218.68, -175.6, -145.0, -103.0, -64.86, -55.73, -52.19, -71.13, -59.57, -58.7, -61.01, -61.01, -61.01, -61.01, 28.96, 28.96, 28.96, 28.96, 121.04, 221.99, 328.11], "profit_aud": 328.11}, "lightgbm": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 1.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 3.25, 3.25, 3.25, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.38, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -151.39, -151.39, -252.92, -330.68, -412.96, -336.07, -336.07, -336.07, -268.06, -144.32, -144.32, -82.4, -82.4, -82.4, -82.4, -82.4, -82.4, -80.44, -78.69, -76.87, -74.74, -65.61, -65.61, -65.61, -65.61, -65.61, -13.79, 29.3, 59.89, 101.9, 120.96, 122.79, 126.33, 126.33, 126.33, 126.33, 126.33, 126.33, 126.33, 126.33, 216.29, 216.29, 216.29, 317.51, 317.51, 418.47, 524.59], "profit_aud": 524.59}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 2.38, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -101.53, -136.06, -218.34, -295.24, -368.85, -276.37, -276.37, -152.63, -47.52, 14.4, 14.4, 14.4, 14.4, 14.4, 14.4, 18.32, 18.32, 20.15, 24.4, 24.4, 26.22, 27.88, 29.67, 48.39, 100.22, 143.3, 158.6, 200.6, 204.42, 206.24, 209.78, 211.92, 211.92, 211.92, 211.92, 211.92, 221.79, 221.79, 311.76, 448.9, 314.69, 395.67, 303.59, 404.54, 510.67], "profit_aud": 510.67}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-20.json b/results/daily/2025-11-20.json
new file mode 100644
index 0000000..7b4d6e7
--- /dev/null
+++ b/results/daily/2025-11-20.json
@@ -0,0 +1 @@
+{"date": "2025-11-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [86.24, 79.19, 100.07, 87.28, 79.76, 79.34, 88.22, 80.8, 83.59, 80.46, 84.32, 81.64, 40.26, 35.52, -9.39, -17.45, -61.3, -10.2, -7.82, -12.1, -11.86, -10.67, -11.66, -13.75, -12.91, -11.75, -14.77, -15.65, -17.77, -38.11, -45.74, -45.84, -170.25, -126.13, -25.26, -4.9, -1.35, 50.06, 45.62, 54.01, 53.85, 49.14, 34.13, 42.45, 18.54, 28.05, 31.96, 36.64], "forecast_price": {"naive": [109.75, 121.11, 115.88, 81.23, 62.21, 65.83, 61.52, 58.89, 73.98, 90.68, 98.99, 84.09, 49.53, 35.34, 32.55, 17.33, -9.22, -10.84, -15.69, -13.97, -14.61, -17.0, -14.61, -14.59, -13.29, -14.34, -14.97, -41.46, -34.47, -24.48, -33.6, -30.5, -14.61, -28.32, -17.06, -9.25, -6.96, 18.47, 29.25, 7.9, 31.08, 71.97, 109.72, 107.37, 80.98, 73.66, 80.76, 84.9], "lightgbm": [51.47, 42.52, 42.57, 41.6, 36.77, 37.62, 37.55, 37.73, 41.46, 41.04, 45.35, 45.14, 38.51, 38.31, 33.19, 17.04, 6.71, 1.13, -3.06, -7.07, -7.86, -11.52, -11.91, -13.34, -13.34, -12.88, -14.02, -22.81, -18.76, -12.55, -17.37, -10.45, 2.12, 4.3, 26.02, 39.03, 48.44, 49.88, 49.87, 56.42, 55.8, 67.67, 81.07, 78.54, 69.73, 67.4, 69.73, 71.08], "lstm": [80.08, 75.97, 76.28, 70.34, 64.62, 61.62, 64.27, 67.92, 78.24, 76.05, 90.89, 84.79, 66.05, 46.08, 28.1, 13.66, -0.65, -3.34, -11.51, -14.07, -15.2, -16.08, -17.76, -19.11, -22.42, -31.11, -36.0, -33.22, -39.2, -35.34, -40.51, -32.72, -24.21, -13.18, -2.58, 17.41, 31.43, 63.49, 69.08, 73.01, 67.12, 66.37, 58.28, 59.02, 58.89, 54.12, 61.1, 65.87]}, "methods": {"perfect_foresight": {"charge_mw": [0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 1.0, 0.12, 0.0, 1.12, 1.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [-12.07, -111.06, 14.03, 14.03, 14.03, -85.14, 14.1, 14.1, 14.1, 14.1, 14.1, 14.1, 14.1, 14.1, 15.27, 37.08, 113.72, 103.82, 94.05, 109.17, 109.17, 100.26, 100.26, 117.45, 117.45, 106.05, 107.9, 109.85, 112.08, 135.89, 193.07, 250.36, 463.18, 620.84, 624.0, 624.61, 624.78, 687.36, 687.36, 754.88, 822.19, 883.61, 840.95, 888.71, 865.53, 830.47, 862.42, 908.22], "profit_aud": 908.22}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.94, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 0.0, 2.0, 2.25, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.75, 0.62, 1.75, 1.62, 1.5, 0.25, 0.12, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -99.69, -198.87, -309.14, -410.14, -347.45, -246.87, -141.47, -39.42, -39.42, -39.42, -39.42, -39.42, -31.76, -30.48, -20.72, -24.1, -24.1, -10.76, -10.76, -10.76, -26.9, -26.9, -26.9, -7.34, 14.87, 38.69, 95.86, 153.16, -59.65, 98.01, 104.33, 104.94, 105.11, 105.11, 156.43, 88.92, 88.92, 88.92, 131.58, 184.64, 207.82, 207.82, 207.82, 253.61], "profit_aud": 253.61}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 1.12, 1.38, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.88, 0.75, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -99.69, -121.91, -232.18, -232.18, -232.18, -232.18, -126.78, -24.73, -24.73, -24.73, -24.73, -24.73, -24.73, -24.73, -23.75, -22.24, -20.76, -19.42, -17.97, -4.22, -4.22, -4.22, 14.25, 33.81, 56.02, 56.02, 113.2, 118.92, 118.92, 118.92, 118.92, 118.92, 118.92, 118.92, 118.92, 118.92, 118.92, 118.92, 161.59, 214.65, 214.65, 214.65, 254.59, 300.39], "profit_aud": 300.39}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -99.69, -198.87, -309.14, -410.14, -305.65, -245.31, -139.91, -37.86, -37.86, -37.86, -37.86, -37.86, -30.19, -28.92, -27.94, -26.43, -24.95, -23.61, -22.16, -20.44, -18.82, -17.36, 1.11, 10.89, 33.1, 80.74, 137.91, 143.64, 164.93, 180.69, 183.85, 183.85, 183.85, 183.85, 240.88, 308.39, 375.71, 437.13, 432.35, 432.35, 432.35, 397.29, 397.29, 443.09], "profit_aud": 443.09}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-21.json b/results/daily/2025-11-21.json
new file mode 100644
index 0000000..1d8faa7
--- /dev/null
+++ b/results/daily/2025-11-21.json
@@ -0,0 +1 @@
+{"date": "2025-11-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [13.84, 11.41, 8.76, 8.02, 5.38, 3.69, -0.63, -3.57, -0.54, 6.41, 10.74, 2.7, -3.56, -8.26, -33.7, -41.96, -110.97, -75.69, -49.61, -34.62, -45.44, -48.17, -59.09, -49.12, -57.38, -58.24, -56.15, -85.98, -57.46, -53.79, -61.63, -23.8, -11.58, -5.1, -2.59, 41.75, 80.2, 79.1, 67.86, 55.02, 50.04, 54.09, 45.45, 17.7, 2.97, -4.48, -8.88, -8.72], "forecast_price": {"naive": [86.24, 79.19, 100.07, 87.28, 79.76, 79.34, 88.22, 80.8, 83.59, 80.46, 84.32, 81.64, 40.26, 35.52, -9.39, -17.45, -61.3, -10.2, -7.82, -12.1, -11.86, -10.67, -11.66, -13.75, -12.91, -11.75, -14.77, -15.65, -17.77, -38.11, -45.74, -45.84, -170.25, -126.13, -25.26, -4.9, -1.35, 50.06, 45.62, 54.01, 53.85, 49.14, 34.13, 42.45, 18.54, 28.05, 31.96, 36.64], "lightgbm": [57.62, 58.99, 58.77, 56.34, 52.23, 50.8, 54.7, 52.17, 56.18, 55.63, 58.76, 58.31, 40.82, 37.8, 16.68, -0.92, -21.31, -5.13, -6.41, -14.93, -14.14, -11.54, -15.22, -17.32, -9.41, -8.28, -17.32, -18.02, -18.02, -24.25, -22.73, -17.09, -15.17, -8.61, 19.12, 44.48, 51.24, 62.62, 58.77, 63.47, 65.05, 64.44, 57.96, 56.65, 56.22, 56.52, 56.14, 56.16], "lstm": [33.41, 29.83, 29.53, 22.85, 20.72, 18.31, 19.25, 22.45, 26.1, 29.59, 40.44, 38.3, 26.13, 6.9, -10.23, -15.28, -23.43, -26.36, -30.85, -31.08, -27.02, -24.62, -28.78, -30.16, -33.66, -38.18, -35.91, -32.2, -35.41, -30.17, -30.56, -27.61, -23.37, -13.3, -5.96, 12.01, 25.61, 44.58, 57.17, 58.34, 52.38, 50.47, 51.35, 47.99, 48.54, 48.08, 52.27, 57.79]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.75, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 0.88, 0.12, 0.0, 1.12, 0.0, 0.75, 1.88, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.79, 5.25, 5.93, 13.94, 27.36, 29.72, 30.17, 31.2, 35.41, 40.66, 179.38, 273.99, 273.99, 230.71, 199.14, 199.14, 273.0, 218.48, 268.69, 341.48, 341.48, 448.95, 520.78, 520.78, 597.82, 600.79, 602.24, 602.88, 603.2, 603.2, 703.45, 802.33, 887.16, 955.93, 955.93, 955.93, 955.93, 955.93, 955.93, 961.53, 972.64, 983.53], "profit_aud": 983.53}, "naive": {"charge_mw": [0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 1.0, 0.12, 0.0, 1.12, 1.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [-1.94, -16.2, -5.24, -5.24, -5.24, -9.86, -10.56, -10.56, -10.56, -10.56, -10.56, -10.56, -10.56, -10.56, -6.35, 46.1, 184.82, 111.4, 49.39, 92.66, 92.66, 52.44, 52.44, 113.84, 113.84, 57.35, 64.37, 75.12, 82.3, 115.92, 192.95, 222.7, 237.18, 243.56, 243.88, 238.66, 228.64, 327.52, 327.52, 396.29, 458.84, 526.45, 469.64, 489.55, 485.84, 491.44, 482.56, 471.66], "profit_aud": 471.66}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 0.0, 1.5, 2.5, 0.0, 0.0, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.5, 0.25, 1.38, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -1.51, -6.12, -6.12, -1.66, -1.66, -1.66, 11.76, 15.13, 15.13, 15.13, 15.13, 20.38, 159.09, 75.08, 81.28, 124.55, 147.27, 87.06, 160.93, 222.33, 150.6, 77.81, 112.9, 220.37, 292.2, 359.44, 436.47, 439.44, 440.89, 441.53, 441.53, 441.53, 441.53, 540.41, 540.41, 609.18, 671.73, 739.34, 739.34, 739.34, 739.34, 739.34, 739.34, 739.34], "profit_aud": 739.34}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.38, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -4.45, -11.18, -15.79, -15.01, -10.54, -10.54, -2.53, 10.89, 14.26, 9.81, 9.81, 14.03, 19.27, 33.14, 42.6, 104.62, 147.89, 109.95, 49.75, 49.75, 55.89, 127.62, 200.41, 270.6, 324.33, 396.17, 396.17, 411.57, 414.55, 416.0, 416.63, 416.96, 416.96, 416.96, 416.96, 501.78, 570.55, 633.1, 633.1, 633.1, 633.1, 633.1, 633.1, 633.1, 622.21], "profit_aud": 622.21}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-22.json b/results/daily/2025-11-22.json
new file mode 100644
index 0000000..4e182a8
--- /dev/null
+++ b/results/daily/2025-11-22.json
@@ -0,0 +1 @@
+{"date": "2025-11-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-8.23, -7.2, -4.97, -4.04, -8.16, -8.06, -8.37, -7.87, -3.12, -2.36, -1.67, 1.55, -12.63, -5.55, 21.0, 35.41, 28.76, 16.01, 7.35, -3.74, -2.14, 5.9, -1.38, 2.73, -0.67, 5.86, 13.44, 6.48, 50.85, 49.74, 107.15, 140.06, 162.5, 175.92, 139.19, 154.3, 143.11, 144.71, 159.76, 161.72, 171.05, 180.53, 219.25, 143.63, 93.1, 71.46, 37.83, 67.68], "forecast_price": {"naive": [13.84, 11.41, 8.76, 8.02, 5.38, 3.69, -0.63, -3.57, -0.54, 6.41, 10.74, 2.7, -3.56, -8.26, -33.7, -41.96, -110.97, -75.69, -49.61, -34.62, -45.44, -48.17, -59.09, -49.12, -57.38, -58.24, -56.15, -85.98, -57.46, -53.79, -61.63, -23.8, -11.58, -5.1, -2.59, 41.75, 80.2, 79.1, 67.86, 55.02, 50.04, 54.09, 45.45, 17.7, 2.97, -4.48, -8.88, -8.72], "lightgbm": [30.71, 28.98, 26.12, 25.47, 24.15, 24.84, 24.84, 25.9, 26.13, 25.75, 26.3, 24.46, 21.6, 20.17, 6.99, -13.38, -29.52, -34.81, -38.13, -32.96, -37.34, -43.1, -43.9, -44.0, -43.53, -43.9, -43.63, -43.53, -43.53, -43.35, -38.06, -21.17, -12.09, 11.21, 25.29, 46.58, 69.65, 70.54, 63.86, 59.21, 56.51, 57.75, 51.14, 51.82, 52.1, 51.74, 49.15, 49.15], "lstm": [-6.99, -13.07, -16.37, -21.99, -22.87, -26.61, -25.62, -21.36, -20.24, -11.9, -4.56, -1.07, -9.38, -18.51, -39.68, -43.87, -50.93, -55.32, -67.88, -55.3, -57.49, -55.44, -59.08, -55.13, -56.06, -56.2, -51.0, -37.88, -38.19, -30.74, -27.97, -22.2, -14.97, -5.5, 3.72, 21.42, 37.32, 48.7, 54.52, 49.9, 46.24, 39.46, 38.33, 30.54, 27.86, 30.98, 34.84, 39.53]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 1.67, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 2.25, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 3.62, 4.75, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [10.29, 19.29, 17.23, 12.18, 22.38, 32.45, 42.92, 52.76, 53.15, 53.45, 51.82, 53.76, 69.55, 76.48, 102.73, 146.99, 182.94, 202.95, 202.95, 207.62, 210.3, 213.99, 215.72, 212.3, 213.14, 213.14, 228.27, 220.17, 220.17, 220.17, 220.17, 220.17, 423.3, 643.2, 469.21, 469.21, 290.33, 249.81, 249.81, 451.96, 665.78, 891.44, 1165.5, 1165.5, 1165.5, 1165.5, 1118.21, 1194.35], "profit_aud": 1194.35}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.75, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 0.88, 0.12, 0.0, 1.12, 0.0, 0.75, 1.88, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 10.47, 20.31, 24.2, 21.26, 19.17, 20.52, 22.1, 22.8, 20.17, 15.74, -20.21, -40.21, -40.21, -44.89, -46.38, -46.38, -44.65, -41.62, -41.03, -48.36, -48.36, -56.45, -120.01, -120.01, -253.95, -271.46, -291.77, -313.76, -331.16, -331.16, -152.28, 28.61, 228.3, 430.45, 430.45, 430.45, 430.45, 430.45, 430.45, 341.12, 293.83, 209.24], "profit_aud": 209.24}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -4.43, -8.02, -10.02, -19.21, -23.37, -23.1, -23.84, -22.11, -25.52, -25.1, -32.43, -49.23, -50.04, -56.4, -62.62, -76.01, -93.52, -113.83, -113.83, -113.83, -113.83, 65.05, 245.93, 445.63, 647.78, 647.78, 647.78, 647.78, 647.78, 647.78, 647.78, 647.78, 647.78], "profit_aud": 647.78}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.5, 0.0, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 2.0, 3.12, 3.0, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [1.03, 1.93, 2.55, 7.6, 17.81, 27.88, 38.35, 43.27, 43.66, 40.71, 38.62, 40.56, 24.77, 25.46, 22.83, 18.41, 14.81, 12.81, 3.62, 3.62, 6.3, 6.3, 8.03, 8.03, 8.7, 1.37, -0.31, -0.31, -13.02, -19.24, -32.63, -50.14, -70.45, -92.44, -92.44, -92.44, -92.44, 88.44, 288.14, 490.28, 704.1, 704.1, 704.1, 524.56, 408.19, 388.18, 435.47, 520.07], "profit_aud": 520.07}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-23.json b/results/daily/2025-11-23.json
new file mode 100644
index 0000000..b2dcd4e
--- /dev/null
+++ b/results/daily/2025-11-23.json
@@ -0,0 +1 @@
+{"date": "2025-11-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [116.64, 160.92, 150.93, 178.64, 178.11, 158.44, 135.26, 155.57, 207.48, 232.38, 176.56, 148.92, 87.75, 31.47, -12.04, -19.94, -22.38, -13.62, -10.83, -24.64, -24.86, -9.1, -7.32, -8.58, -5.19, -11.63, -10.04, -10.56, -10.18, -16.36, -38.92, -14.07, -19.0, -9.68, -3.1, 60.18, 96.23, 101.71, 130.48, 132.19, 126.9, 120.34, 120.83, 113.1, 113.3, 108.26, 130.41, 131.24], "forecast_price": {"naive": [-8.23, -7.2, -4.97, -4.04, -8.16, -8.06, -8.37, -7.87, -3.12, -2.36, -1.67, 1.55, -12.63, -5.55, 21.0, 35.41, 28.76, 16.01, 7.35, -3.74, -2.14, 5.9, -1.38, 2.73, -0.67, 5.86, 13.44, 6.48, 50.85, 49.74, 107.15, 140.06, 162.5, 175.92, 139.19, 154.3, 143.11, 144.71, 159.76, 161.72, 171.05, 180.53, 219.25, 143.63, 93.1, 71.46, 37.83, 67.68], "lightgbm": [59.44, 57.35, 55.83, 50.09, 48.34, 48.02, 46.15, 46.07, 42.47, 39.91, 37.07, 38.18, 35.52, 25.29, 1.0, 3.45, -5.09, -15.5, -19.08, -24.72, -25.95, -25.5, -27.93, -27.29, -25.42, -22.46, -20.07, -22.46, -3.14, -1.84, -0.16, 8.67, 22.42, 52.45, 54.12, 69.95, 83.23, 83.41, 83.63, 78.02, 74.7, 73.66, 73.14, 72.23, 60.23, 49.92, 34.15, 48.39], "lstm": [82.93, 76.39, 65.99, 60.45, 57.48, 53.79, 50.88, 54.8, 48.69, 46.48, 49.6, 44.59, 34.87, 20.19, 9.13, 2.5, 1.62, -0.78, -4.67, -7.87, -5.88, -8.54, -8.79, -9.87, -7.14, -8.36, -6.76, -2.25, 0.57, 3.22, 8.57, 11.58, 14.61, 38.23, 47.68, 59.12, 89.2, 104.05, 100.6, 90.02, 88.46, 70.51, 60.12, 57.97, 55.2, 57.39, 61.75, 70.55]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.94, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 1.12, 2.25, 1.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.75, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.38, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-145.8, -145.8, -334.46, -111.16, 66.95, -131.11, -300.19, -494.65, -235.3, 55.18, 209.67, 209.67, 209.67, 209.67, 218.69, 243.62, 271.59, 288.62, 275.08, 305.88, 336.96, 325.58, 316.43, 305.71, 299.22, 313.76, 310.95, 310.95, 310.95, 331.4, 380.04, 397.62, 421.37, 422.58, 422.97, 422.97, 422.97, 422.97, 586.07, 751.3, 909.93, 909.93, 909.93, 894.09, 894.09, 758.77, 921.78, 1085.83], "profit_aud": 1085.83}, "naive": {"charge_mw": [2.5, 2.5, 1.67, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 2.25, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 3.62, 4.75, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [-145.8, -346.95, -284.31, -61.01, -283.65, -481.7, -650.78, -845.25, -871.18, -900.23, -728.97, -542.82, -652.5, -691.84, -706.89, -731.82, -759.79, -776.81, -776.81, -746.02, -714.94, -720.63, -711.48, -700.76, -694.27, -694.27, -705.57, -692.38, -692.38, -692.38, -692.38, -692.38, -716.13, -728.23, -724.36, -724.36, -844.64, -873.12, -873.12, -707.88, -549.26, -398.83, -247.79, -247.79, -247.79, -247.79, -410.8, -263.15], "profit_aud": -263.15}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 15.05, -7.39, -4.59, -2.89, -1.53, 1.54, 32.62, 44.0, 53.15, 63.87, 67.11, 68.57, 57.42, 70.61, 71.88, 73.93, 78.79, 78.79, 78.79, 78.79, 78.79, 78.79, 199.08, 326.22, 489.31, 654.55, 654.55, 654.55, 654.55, 654.55, 654.55, 654.55, 491.54, 639.19], "profit_aud": 639.19}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.7, 3.06, 33.85, 6.25, 17.63, 26.78, 37.5, 40.74, 55.28, 56.53, 57.85, 57.85, 57.85, 57.85, 57.85, 57.85, 57.85, 57.85, 57.85, 178.13, 305.28, 468.37, 633.61, 633.61, 633.61, 633.61, 633.61, 491.99, 476.84, 476.84, 640.89], "profit_aud": 640.89}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-24.json b/results/daily/2025-11-24.json
new file mode 100644
index 0000000..7feee88
--- /dev/null
+++ b/results/daily/2025-11-24.json
@@ -0,0 +1 @@
+{"date": "2025-11-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [131.67, 111.15, 115.82, 107.94, 95.92, 96.7, 90.88, 90.95, 102.62, 119.72, 138.42, 120.69, 95.65, 16.25, 1.96, -17.04, -7.78, -6.86, -7.6, -10.13, -6.43, -10.2, -9.6, -10.46, -10.11, -14.62, -10.45, -10.54, -10.45, -10.62, -8.81, -7.18, -1.6, 12.97, 27.07, 129.02, 48.23, 31.7, 23.28, 13.22, 4.24, 10.1, 15.55, 6.94, 10.75, 11.26, 7.74, 1.33], "forecast_price": {"naive": [116.64, 160.92, 150.93, 178.64, 178.11, 158.44, 135.26, 155.57, 207.48, 232.38, 176.56, 148.92, 87.75, 31.47, -12.04, -19.94, -22.38, -13.62, -10.83, -24.64, -24.86, -9.1, -7.32, -8.58, -5.19, -11.63, -10.04, -10.56, -10.18, -16.36, -38.92, -14.07, -19.0, -9.68, -3.1, 60.18, 96.23, 101.71, 130.48, 132.19, 126.9, 120.34, 120.83, 113.1, 113.3, 108.26, 130.41, 131.24], "lightgbm": [60.65, 60.6, 58.95, 52.61, 51.01, 51.78, 51.58, 52.05, 53.2, 52.3, 52.9, 59.28, 67.37, 57.6, 39.71, 27.73, 17.78, 16.96, 17.46, 6.34, 6.46, 14.26, 12.27, 9.02, 12.27, 6.37, 11.73, 11.17, 17.23, 14.68, 7.48, 27.66, 29.09, 39.38, 47.12, 67.94, 90.84, 93.19, 105.24, 105.24, 100.93, 98.22, 95.29, 87.59, 87.59, 86.22, 85.15, 89.18], "lstm": [136.4, 135.63, 126.92, 120.79, 109.93, 112.49, 117.86, 121.93, 123.48, 134.58, 143.53, 126.4, 105.05, 83.93, 60.4, 53.07, 41.12, 31.76, 28.57, 25.42, 14.97, 11.38, 16.98, 10.72, 10.74, 10.59, 5.39, 3.24, 1.78, 0.49, 3.27, 9.2, 13.91, 32.25, 41.86, 68.57, 95.05, 122.52, 112.28, 112.76, 100.81, 95.01, 90.57, 88.65, 90.6, 86.62, 91.11, 96.27]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 0.0, 2.5, 2.0, 2.5, 0.0, 2.5, 0.0, 0.75, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 1.12, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.5, 0.25, 0.12, 1.25, 0.0, 0.12, 0.0, 1.12, 1.0, 2.12, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.38, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -119.91, -160.04, -273.64, -387.33, -387.33, -237.68, -64.66, 86.21, 86.21, 86.21, 86.21, 107.5, 111.39, 102.82, 102.82, 115.49, 107.45, 110.0, 110.0, 123.08, 123.08, 141.36, 150.5, 163.68, 163.68, 176.96, 178.06, 178.95, 179.15, 179.15, 212.99, 374.26, 434.55, 474.18, 474.18, 474.18, 468.87, 466.05, 485.48, 476.81, 476.81, 490.89, 490.89, 490.89], "profit_aud": 490.89}, "naive": {"charge_mw": [2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.94, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 1.12, 2.25, 1.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.75, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.38, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-164.59, -164.59, -309.37, -174.44, -78.51, -199.4, -313.0, -426.69, -298.41, -148.76, -27.65, -27.65, -27.65, -27.65, -29.12, -7.83, 1.9, 10.46, 0.96, 13.62, 21.66, 8.9, -3.1, -16.17, -28.81, -10.53, -13.46, -13.46, -13.46, -0.19, 10.82, 19.79, 21.79, 20.16, 16.78, 16.78, 16.78, 16.78, 45.88, 62.41, 67.71, 67.71, 67.71, 66.74, 66.74, 52.67, 62.34, 64.0], "profit_aud": 64.0}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 1.39, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 3.38, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 1.0, 2.12, 2.12, 3.25, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -119.91, -240.79, -354.39, -354.39, -354.39, -354.39, -354.39, -203.53, -83.97, -69.75, -69.75, -69.75, -69.75, -69.75, -69.75, -57.09, -49.05, -61.81, -61.81, -48.73, -48.73, -30.45, -23.19, -10.01, -23.07, -21.58, -10.57, -10.57, -10.57, -10.57, -10.57, -10.57, -10.57, -10.57, 18.52, 35.05, 40.36, 52.99, 52.99, 52.99, 52.99, 52.99, 52.99, 52.99], "profit_aud": 52.99}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -119.91, -240.79, -266.23, -266.23, -266.23, -116.58, 56.44, 56.44, 56.44, 56.44, 56.44, 56.44, 56.44, 56.44, 56.44, 56.44, 57.34, 70.09, 58.09, 58.09, 58.09, 58.09, 63.89, 77.07, 90.13, 103.41, 114.42, 114.42, 114.42, 114.42, 114.42, 114.42, 114.42, 154.04, 183.14, 199.67, 204.98, 204.98, 204.98, 204.98, 204.98, 190.9, 190.9, 192.4], "profit_aud": 192.4}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-25.json b/results/daily/2025-11-25.json
new file mode 100644
index 0000000..c7f9f49
--- /dev/null
+++ b/results/daily/2025-11-25.json
@@ -0,0 +1 @@
+{"date": "2025-11-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-2.76, 6.93, 5.96, 18.16, 17.0, 24.62, 32.47, 34.04, 31.46, 22.52, 22.84, 11.45, -2.92, -6.89, -12.46, -10.97, -18.11, -20.33, -13.62, -20.61, -32.27, -40.62, -46.13, -52.52, -43.25, -38.76, -47.26, -48.84, -47.92, -94.14, -44.08, -16.55, -7.06, -15.76, -11.48, 7.75, 60.44, 98.64, 97.51, 102.78, 108.67, 124.22, 124.53, 128.78, 115.02, 155.92, 146.9, 135.64], "forecast_price": {"naive": [131.67, 111.15, 115.82, 107.94, 95.92, 96.7, 90.88, 90.95, 102.62, 119.72, 138.42, 120.69, 95.65, 16.25, 1.96, -17.04, -7.78, -6.86, -7.6, -10.13, -6.43, -10.2, -9.6, -10.46, -10.11, -14.62, -10.45, -10.54, -10.45, -10.62, -8.81, -7.18, -1.6, 12.97, 27.07, 129.02, 48.23, 31.7, 23.28, 13.22, 4.24, 10.1, 15.55, 6.94, 10.75, 11.26, 7.74, 1.33], "lightgbm": [68.03, 64.89, 64.24, 62.97, 59.78, 57.89, 65.81, 62.32, 63.55, 62.59, 84.08, 71.63, 68.58, 42.66, 32.6, 22.31, 10.93, 6.27, 3.91, -5.08, -3.18, -6.21, -6.56, -6.56, -6.56, -11.26, -6.96, -6.98, -6.67, -6.25, -5.88, -0.66, 5.62, 17.84, 34.04, 87.86, 52.25, 48.1, 47.59, 57.83, 54.56, 57.72, 57.01, 54.45, 54.88, 56.59, 57.13, 56.7], "lstm": [-1.51, -5.6, -7.59, -12.38, -12.32, -14.09, -14.03, -11.71, -7.3, -0.44, 9.97, 14.08, 6.72, 3.47, -12.29, -10.17, -16.77, -27.2, -38.01, -35.46, -29.47, -28.75, -35.93, -29.45, -30.41, -31.92, -29.12, -22.69, -23.5, -18.3, -17.38, -13.98, -9.84, -5.47, -0.52, 14.07, 34.32, 49.1, 52.49, 47.97, 44.35, 45.6, 43.64, 33.25, 30.46, 35.27, 38.87, 46.96]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.0, 0.0, 2.5, 2.25, 2.25, 2.25, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.75, 1.88, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [3.46, -5.2, -12.65, -22.73, -43.97, -13.2, 27.38, 69.93, 109.25, 109.25, 109.25, 109.25, 109.61, 110.48, 126.05, 113.87, 118.4, 143.81, 126.79, 129.36, 133.4, 138.48, 178.84, 244.48, 244.48, 196.03, 255.1, 316.15, 376.04, 493.72, 499.23, 501.3, 492.47, 512.17, 515.04, 515.04, 515.04, 515.04, 515.04, 515.04, 515.04, 515.04, 515.04, 676.02, 676.02, 870.92, 1054.55, 1224.1], "profit_aud": 1224.1}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 0.0, 2.5, 2.0, 2.5, 0.0, 2.5, 0.0, 0.75, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 1.12, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.5, 0.25, 0.12, 1.25, 0.0, 0.12, 0.0, 1.12, 1.0, 2.12, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.38, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, -21.25, -31.46, -72.05, -114.59, -114.59, -86.45, -57.9, -43.58, -43.58, -43.58, -43.58, -29.87, -20.81, -46.23, -46.23, -20.46, -60.8, -50.64, -50.64, 15.0, 15.0, 63.45, 104.8, 165.85, 165.85, 283.53, 289.04, 291.1, 291.99, 291.99, 277.63, 287.31, 362.86, 486.16, 486.16, 486.16, 350.32, 315.54, 471.2, 310.23, 310.23, 505.13, 505.13, 505.13], "profit_aud": 505.13}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 0.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.75, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.88, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, -21.25, -52.02, -52.02, -61.55, -61.55, -61.55, -33.0, -18.68, -18.68, -18.68, -18.68, -18.68, -18.68, -18.68, -18.68, 7.08, -28.74, -23.66, 16.7, 16.7, 16.7, 65.15, 124.22, 185.27, 245.17, 256.93, 262.44, 264.51, 264.51, 264.51, 264.51, 274.19, 274.19, 260.38, 138.5, 266.97, 266.97, 422.24, 577.9, 577.9, 577.9, 577.9, 761.53, 761.53], "profit_aud": 761.53}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.5, 0.0, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 2.0, 3.12, 3.0, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.35, -0.52, -1.27, -23.96, -45.21, -75.98, -116.56, -137.84, -141.77, -144.58, -116.03, -101.71, -105.36, -113.98, -98.41, -110.59, -108.32, -105.78, -88.76, -63.0, -63.0, -63.0, -5.34, -5.34, 37.91, 86.36, 92.27, 92.27, 104.25, 116.02, 121.53, 123.59, 124.48, 126.45, 127.88, 127.88, 127.88, 251.19, 373.07, 501.54, 501.54, 656.81, 656.81, 495.83, 352.06, 352.06, 498.96, 668.52], "profit_aud": 668.52}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-26.json b/results/daily/2025-11-26.json
new file mode 100644
index 0000000..ef1f3e4
--- /dev/null
+++ b/results/daily/2025-11-26.json
@@ -0,0 +1 @@
+{"date": "2025-11-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [92.28, 82.68, 75.55, 51.7, 27.13, 17.34, 22.73, 23.95, 4.56, 0.19, -3.24, -4.58, -6.42, -5.93, -10.14, -12.79, -9.3, -9.08, -11.53, -22.3, -21.36, -35.68, -30.0, -46.54, -45.41, -32.32, -44.64, -41.88, -52.19, -39.16, -38.06, -32.71, -54.83, -70.96, -17.07, -20.38, -20.98, -7.36, -3.55, -3.67, -5.19, -4.29, -3.75, -3.46, 7.26, -0.31, 19.53, 7.56], "forecast_price": {"naive": [-2.76, 6.93, 5.96, 18.16, 17.0, 24.62, 32.47, 34.04, 31.46, 22.52, 22.84, 11.45, -2.92, -6.89, -12.46, -10.97, -18.11, -20.33, -13.62, -20.61, -32.27, -40.62, -46.13, -52.52, -43.25, -38.76, -47.26, -48.84, -47.92, -94.14, -44.08, -16.55, -7.06, -15.76, -11.48, 7.75, 60.44, 98.64, 97.51, 102.78, 108.67, 124.22, 124.53, 128.78, 115.02, 155.92, 146.9, 135.64], "lightgbm": [53.52, 52.8, 50.51, 52.36, 47.45, 48.3, 44.33, 44.1, 47.51, 51.1, 55.93, 51.79, 44.01, 37.01, 28.51, 9.57, 0.8, -3.06, -5.01, -8.12, -11.91, -17.38, -19.28, -22.75, -17.83, -18.01, -19.28, -26.82, -26.06, -27.56, -18.15, -4.23, 8.88, 13.56, 27.3, 48.43, 59.6, 81.65, 82.31, 81.96, 84.26, 87.24, 92.26, 90.08, 83.93, 86.33, 89.14, 89.14], "lstm": [121.94, 125.73, 109.76, 103.22, 96.03, 93.34, 93.0, 95.01, 102.25, 107.94, 112.85, 105.28, 81.09, 50.84, 30.49, 15.45, 1.52, -2.87, -7.62, -12.45, -16.44, -19.92, -17.06, -28.4, -25.93, -33.23, -40.31, -39.06, -41.0, -34.26, -34.2, -31.78, -18.58, -7.69, 6.58, 32.01, 55.7, 86.2, 82.75, 86.7, 86.13, 76.25, 74.62, 68.18, 71.58, 64.02, 72.42, 73.8]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 1.75, 0.0, 2.5, 2.5, 2.25, 2.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.25, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.25, 1.38, 1.25, 0.0, 0.0, 0.12, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 2.12, 3.12, 4.25, 4.12, 4.0, 2.75, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 2.38], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -21.67, -21.67, 5.28, 5.28, 5.28, 5.68, 6.25, 7.86, 7.86, 11.66, 27.65, 27.65, 16.3, 17.74, 23.32, 23.32, 67.92, 34.62, 92.8, 149.57, 109.17, 164.97, 212.08, 277.32, 277.32, 277.32, 236.43, 304.97, 393.67, 372.33, 377.42, 403.66, 404.57, 400.13, 396.58, 403.07, 408.44, 408.91, 409.34, 418.41, 418.79, 443.2, 452.65], "profit_aud": 452.65}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.0, 0.0, 2.5, 2.25, 2.25, 2.25, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.75, 1.88, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-115.34, -218.7, -313.13, -341.82, -375.73, -354.06, -325.65, -295.71, -290.02, -290.02, -290.02, -290.02, -289.22, -288.47, -275.8, -290.0, -287.67, -276.33, -290.74, -287.96, -285.29, -280.83, -254.58, -196.4, -196.4, -236.8, -181.0, -128.65, -63.41, -14.46, -9.7, -5.61, -74.15, 14.54, 18.81, 18.81, 18.81, 18.81, 18.81, 18.81, 18.81, 18.81, 18.81, 14.49, 14.49, 14.11, 38.52, 47.97], "profit_aud": 47.97}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.88, 2.0, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -28.41, -58.35, -58.35, -58.35, -62.4, -66.98, -66.98, -66.98, -66.98, -66.98, -66.98, -65.85, -64.41, -61.62, -58.95, -54.49, -24.49, 33.69, 33.69, 33.69, 33.69, 86.04, 151.28, 200.23, 204.99, 209.08, 209.08, 209.08, 209.08, 209.08, 209.08, 209.08, 209.08, 209.08, 209.08, 209.08, 204.39, 200.07, 200.07, 200.07, 224.48, 233.93], "profit_aud": 233.93}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -21.67, -50.08, -56.79, -56.79, -56.55, -60.6, -60.6, -60.6, -60.6, -60.6, -60.6, -60.6, -59.47, -58.03, -55.24, -52.57, -7.96, -41.26, -29.62, -29.62, -25.58, 30.22, 82.57, 147.81, 196.76, 220.55, 224.64, 231.49, 240.36, 240.36, 240.36, 240.36, 231.16, 226.72, 222.14, 215.64, 215.64, 215.64, 215.64, 215.64, 216.03, 216.03, 224.53], "profit_aud": 224.53}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-27.json b/results/daily/2025-11-27.json
new file mode 100644
index 0000000..d8bcbf6
--- /dev/null
+++ b/results/daily/2025-11-27.json
@@ -0,0 +1 @@
+{"date": "2025-11-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [4.93, 10.27, 31.38, 5.83, 7.64, 8.87, 43.41, 23.88, 28.3, 33.52, 48.7, 37.77, 21.16, 0.38, 2.21, -6.93, -8.88, -12.51, -13.13, -16.25, -18.94, -21.02, -19.93, -26.63, -25.94, -29.06, -25.24, -28.68, -41.65, -34.93, -16.1, -15.08, -8.85, -5.37, -4.85, -6.76, 100.96, 149.34, 155.0, 151.71, 145.95, 147.66, 140.88, 138.91, 148.51, 162.79, 182.88, 183.36], "forecast_price": {"naive": [92.28, 82.68, 75.55, 51.7, 27.13, 17.34, 22.73, 23.95, 4.56, 0.19, -3.24, -4.58, -6.42, -5.93, -10.14, -12.79, -9.3, -9.08, -11.53, -22.3, -21.36, -35.68, -30.0, -46.54, -45.41, -32.32, -44.64, -41.88, -52.19, -39.16, -38.06, -32.71, -54.83, -70.96, -17.07, -20.38, -20.98, -7.36, -3.55, -3.67, -5.19, -4.29, -3.75, -3.46, 7.26, -0.31, 19.53, 7.56], "lightgbm": [47.9, 43.47, 48.38, 44.46, 32.6, 30.74, 30.74, 30.98, 25.75, 25.59, 27.08, 27.24, 25.71, 25.46, 8.8, 0.65, -0.96, -1.31, -5.04, -12.71, -12.34, -18.99, -19.57, -25.3, -23.79, -19.57, -24.09, -24.09, -29.52, -24.83, -20.33, -12.06, -17.92, -12.0, 21.68, 26.73, 36.46, 51.17, 50.32, 51.55, 52.27, 50.88, 46.61, 44.89, 44.21, 46.89, 47.46, 47.09], "lstm": [12.31, 11.35, 7.03, 3.81, 1.3, 1.06, -2.46, 4.03, 10.36, 13.11, 26.27, 27.31, 18.86, 9.79, -3.78, -12.89, -21.47, -33.15, -43.22, -39.32, -39.05, -36.41, -46.72, -46.0, -49.66, -52.82, -60.18, -56.36, -62.61, -58.38, -60.27, -52.97, -46.81, -36.57, -27.58, -8.53, 8.8, 29.05, 40.06, 45.72, 42.27, 44.61, 39.62, 37.21, 32.53, 31.88, 38.06, 46.95]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 1.0, 2.12, 3.25, 4.38, 3.12, 4.25, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.75, 0.62, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 4.88, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-6.16, -18.99, 20.23, 12.95, 3.4, -7.69, 46.57, 16.73, 30.88, 72.78, 133.65, 180.86, 180.86, 180.38, 182.86, 183.73, 184.84, 186.41, 188.05, 190.08, 192.45, 197.7, 197.7, 221.01, 221.01, 257.34, 257.34, 293.18, 345.25, 388.91, 390.92, 392.81, 393.91, 393.91, 389.2, 397.65, 397.65, 397.65, 591.4, 591.4, 591.4, 591.4, 591.4, 591.4, 591.4, 794.88, 1023.49, 1252.68], "profit_aud": 1252.68}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 1.75, 0.0, 2.5, 2.5, 2.25, 2.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.25, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.25, 1.38, 1.25, 0.0, 0.0, 0.12, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 2.12, 3.12, 4.25, 4.12, 4.0, 2.75, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 2.38], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -11.09, -11.09, 15.77, 15.77, 15.77, 9.68, 4.96, -0.33, -0.33, -1.16, 7.51, 7.51, -8.12, -6.48, -2.42, -2.42, 23.86, 1.74, 35.03, 67.46, 31.13, 62.68, 94.94, 147.0, 147.0, 147.0, 128.15, 139.21, 145.92, 139.86, 141.55, 15.35, -3.32, 190.43, 337.59, 155.15, -29.41, -47.02, -64.39, 121.25, -82.24, 146.37, 375.56], "profit_aud": 375.56}, "lightgbm": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -12.84, 22.47, 22.47, 22.47, 22.47, 22.47, 22.47, 22.47, 22.47, 22.47, 22.47, 22.47, 22.47, 22.47, 22.47, 23.58, 25.14, 26.78, 30.85, 30.85, 33.47, 35.97, 69.26, 88.71, 52.38, 83.93, 119.78, 171.84, 215.5, 217.51, 200.77, 211.84, 212.51, 212.51, 212.51, 212.51, 399.18, 399.18, 588.82, 771.26, 955.83, 955.83, 955.83, 955.83, 955.83, 955.83, 955.83], "profit_aud": 955.83}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.0, 2.5, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.88, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -7.29, -16.84, -27.93, -82.19, -95.44, -95.44, -53.54, 7.33, 54.54, 80.99, 80.99, 80.72, 81.58, 82.69, 84.26, 100.66, 100.66, 100.66, 83.11, 88.09, 88.09, 91.33, 94.97, 126.51, 144.44, 196.5, 240.16, 260.29, 262.17, 263.28, 263.95, 264.56, 265.4, 265.4, 265.4, 459.16, 648.8, 831.23, 1015.8, 1015.8, 1015.8, 830.17, 626.68, 809.57, 1038.76], "profit_aud": 1038.76}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-28.json b/results/daily/2025-11-28.json
new file mode 100644
index 0000000..ad881b2
--- /dev/null
+++ b/results/daily/2025-11-28.json
@@ -0,0 +1 @@
+{"date": "2025-11-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [225.49, 238.4, 257.22, 293.06, 298.18, 177.77, 180.25, 150.8, 204.26, 204.54, 168.38, 68.54, 21.68, 42.32, 50.46, -6.47, -10.93, -13.93, -11.94, -8.88, -8.33, -9.87, -12.53, -12.65, -12.14, -11.04, -11.56, -7.69, -5.6, -6.19, -3.41, 41.21, 78.84, 111.01, 114.92, 103.64, 73.11, 80.22, 99.12, 92.83, 103.82, 100.08, 92.43, 77.21, 83.5, 86.79, 90.88, 90.72], "forecast_price": {"naive": [4.93, 10.27, 31.38, 5.83, 7.64, 8.87, 43.41, 23.88, 28.3, 33.52, 48.7, 37.77, 21.16, 0.38, 2.21, -6.93, -8.88, -12.51, -13.13, -16.25, -18.94, -21.02, -19.93, -26.63, -25.94, -29.06, -25.24, -28.68, -41.65, -34.93, -16.1, -15.08, -8.85, -5.37, -4.85, -6.76, 100.96, 149.34, 155.0, 151.71, 145.95, 147.66, 140.88, 138.91, 148.51, 162.79, 182.88, 183.36], "lightgbm": [52.38, 52.85, 53.21, 45.27, 46.88, 46.16, 45.68, 46.52, 46.19, 46.85, 45.81, 45.36, 44.09, 38.76, 10.23, 4.79, 3.52, -3.75, -9.05, -12.68, -14.47, -18.97, -18.26, -22.96, -22.96, -23.78, -21.38, -22.63, -31.57, -24.86, -14.53, -10.49, 0.12, 14.13, 25.29, 35.91, 75.39, 95.02, 92.07, 93.81, 92.93, 90.34, 88.98, 85.01, 85.27, 85.41, 83.36, 83.36], "lstm": [149.72, 144.91, 135.43, 125.25, 111.78, 108.7, 109.24, 118.87, 115.02, 112.46, 124.28, 105.51, 83.15, 50.49, 36.6, 19.95, 11.98, 4.0, 1.71, -4.76, -9.27, -9.55, -9.03, -18.96, -21.85, -26.46, -30.25, -30.6, -30.0, -31.34, -26.34, -20.17, -14.96, 2.81, 15.39, 45.64, 58.58, 90.71, 102.26, 106.95, 98.56, 91.36, 88.57, 82.59, 88.51, 83.52, 86.14, 92.22]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.56, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 1.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.5, 2.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 2.25, 2.5, 1.25, 0.0, 1.12, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.38, 1.5, 2.62, 1.38, 0.12, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-281.87, -579.87, -651.89, -285.57, 87.16, -135.05, -185.52, -374.03, -118.71, 136.97, 136.97, 136.97, 109.86, 103.94, 167.02, 167.83, 173.29, 190.7, 205.63, 194.53, 184.11, 184.11, 199.77, 215.59, 230.76, 237.66, 252.11, 253.07, 253.07, 254.61, 255.04, 255.04, 255.04, 393.8, 537.45, 667.0, 575.61, 475.33, 574.45, 574.45, 704.23, 829.32, 829.32, 732.81, 732.81, 732.81, 835.04, 835.04], "profit_aud": 835.04}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 1.0, 2.12, 3.25, 4.38, 3.12, 4.25, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.75, 0.62, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 4.88, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-281.87, -579.87, -258.35, -624.67, -997.4, -1219.61, -994.3, -1182.81, -1080.68, -825.0, -614.53, -528.86, -528.86, -581.76, -524.98, -524.18, -522.81, -521.07, -519.58, -518.47, -517.42, -514.96, -514.96, -503.89, -503.89, -490.09, -490.09, -480.47, -473.46, -465.73, -465.3, -470.45, -480.31, -480.31, -368.84, -498.39, -498.39, -498.39, -374.49, -374.49, -374.49, -374.49, -374.49, -374.49, -374.49, -266.01, -152.42, -39.01], "profit_aud": -39.01}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.88, 3.0, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.74, 3.23, 4.34, 5.39, 7.85, 7.85, 23.67, 34.29, 48.09, 48.09, 48.09, 55.09, 62.83, 63.26, 58.11, 58.11, 58.11, 58.11, 58.11, 58.11, 158.38, 282.28, 398.31, 528.08, 528.08, 528.08, 528.08, 528.08, 528.08, 528.08, 528.08], "profit_aud": 528.09}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -222.21, -247.45, -247.45, -247.45, -247.45, -36.97, -36.97, -36.97, -36.97, -36.97, -36.97, -36.97, -36.97, -36.97, -35.86, -34.82, -32.36, -32.36, -30.77, -29.26, -22.36, -7.91, 1.7, 8.71, 16.45, 16.87, 11.72, 1.87, 1.87, 1.87, 1.87, 1.87, 1.87, 125.77, 241.8, 371.57, 371.57, 371.57, 371.57, 371.57, 371.57, 371.57, 484.98], "profit_aud": 484.98}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-29.json b/results/daily/2025-11-29.json
new file mode 100644
index 0000000..6254937
--- /dev/null
+++ b/results/daily/2025-11-29.json
@@ -0,0 +1 @@
+{"date": "2025-11-29", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [93.95, 86.66, 87.47, 76.3, 55.55, 49.59, 49.7, 48.68, 42.33, 39.03, 46.06, 31.07, 7.05, -9.32, -9.26, 8.9, 2.33, -6.41, -10.97, -17.43, -18.55, -13.23, -13.21, -13.58, -18.17, -16.18, -15.92, -19.39, -17.29, -19.12, -16.87, -12.35, -11.56, -10.97, -7.88, -1.34, 31.88, 68.36, 71.86, 79.37, 93.63, 88.7, 92.06, 98.52, 103.24, 104.81, 105.68, 105.3], "forecast_price": {"naive": [225.49, 238.4, 257.22, 293.06, 298.18, 177.77, 180.25, 150.8, 204.26, 204.54, 168.38, 68.54, 21.68, 42.32, 50.46, -6.47, -10.93, -13.93, -11.94, -8.88, -8.33, -9.87, -12.53, -12.65, -12.14, -11.04, -11.56, -7.69, -5.6, -6.19, -3.41, 41.21, 78.84, 111.01, 114.92, 103.64, 73.11, 80.22, 99.12, 92.83, 103.82, 100.08, 92.43, 77.21, 83.5, 86.79, 90.88, 90.72], "lightgbm": [59.23, 59.23, 55.61, 50.91, 48.38, 45.56, 47.2, 46.95, 44.16, 43.47, 46.25, 40.49, 38.79, 34.77, 25.3, 24.13, 11.97, -11.39, -13.61, -16.93, -17.77, -16.68, -23.24, -21.44, -23.24, -20.86, -20.86, -17.14, 0.97, -0.13, 4.51, 24.12, 41.63, 51.98, 64.62, 66.84, 63.01, 70.68, 78.38, 77.09, 79.09, 78.6, 75.52, 62.89, 62.18, 59.43, 61.76, 62.45], "lstm": [89.57, 83.9, 78.24, 69.19, 67.35, 59.96, 55.42, 63.94, 57.7, 56.02, 65.43, 51.8, 35.08, 19.69, 9.01, 10.6, 10.14, 7.21, 1.71, 1.77, 2.57, 0.51, 6.08, 5.8, 5.8, 4.83, 7.63, 14.6, 10.08, 13.33, 17.14, 24.88, 27.81, 36.64, 38.36, 55.72, 67.93, 92.12, 91.04, 90.67, 80.88, 76.25, 72.91, 79.29, 78.46, 71.53, 80.37, 87.73]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.75, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.38, 0.12, 0.0, 1.12, 1.0, 0.88, 2.0, 3.12, 4.25, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -48.79, 3.02, 3.02, 3.02, 14.67, 26.24, 37.37, 39.71, 40.51, 41.88, 63.66, 86.85, 75.81, 59.29, 59.29, 82.0, 82.0, 82.0, 106.24, 127.85, 151.75, 166.51, 168.05, 169.5, 170.87, 171.86, 172.02, 172.02, 172.02, 172.02, 172.02, 172.02, 172.02, 172.02, 172.02, 301.07, 432.09, 564.18, 695.8], "profit_aud": 695.8}, "naive": {"charge_mw": [2.5, 2.5, 0.56, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 1.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.5, 2.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 2.25, 2.5, 1.25, 0.0, 1.12, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.38, 1.5, 2.62, 1.38, 0.12, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-117.44, -225.77, -250.26, -154.89, -85.45, -147.44, -161.35, -222.2, -169.29, -120.5, -120.5, -120.5, -129.32, -128.01, -139.59, -140.7, -141.86, -133.85, -120.14, -141.92, -165.11, -165.11, -148.59, -131.62, -108.91, -98.8, -78.9, -76.48, -76.48, -71.7, -69.59, -69.59, -69.59, -83.3, -93.15, -94.83, -134.69, -220.13, -148.27, -148.27, -31.23, 79.64, 79.64, -43.51, -43.51, -43.51, 75.38, 75.38], "profit_aud": 75.38}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8, 2.17, 4.35, 8.99, 8.99, 25.5, 42.47, 65.18, 85.4, 95.35, 97.78, 78.33, 102.23, 102.23, 102.23, 102.23, 102.23, 102.23, 102.23, 102.23, 102.23, 192.05, 291.26, 408.29, 519.17, 519.17, 519.17, 519.17, 519.17, 519.17, 519.17], "profit_aud": 519.17}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 3.88, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.12, 0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -62.12, -13.44, -13.44, -62.23, -4.66, -4.66, -4.66, -4.66, 6.91, 16.93, 16.93, 16.93, 30.64, 52.43, 75.61, 92.15, 83.89, 83.89, 83.89, 104.11, 104.11, 82.3, 103.91, 103.91, 103.91, 103.91, 103.91, 103.91, 103.91, 103.91, 103.91, 189.35, 279.18, 378.38, 483.72, 483.72, 483.72, 483.72, 483.72, 352.71, 352.71, 484.33], "profit_aud": 484.33}}}
\ No newline at end of file
diff --git a/results/daily/2025-11-30.json b/results/daily/2025-11-30.json
new file mode 100644
index 0000000..79cab3a
--- /dev/null
+++ b/results/daily/2025-11-30.json
@@ -0,0 +1 @@
+{"date": "2025-11-30", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [76.43, 78.26, 78.64, 78.48, 85.87, 74.76, 69.1, 48.31, 41.5, 40.29, 36.52, 17.15, 10.28, -4.6, -6.86, -11.05, -15.06, -17.66, -16.65, -18.53, -48.25, -29.85, -53.81, -77.27, -82.59, -79.23, -90.24, -86.46, -62.1, -94.02, -89.5, -17.94, -65.76, -14.33, -8.25, -14.22, -11.7, -4.01, -1.26, -5.99, -6.5, 3.12, -0.35, -0.42, -6.81, -1.92, -7.0, -6.71], "forecast_price": {"naive": [93.95, 86.66, 87.47, 76.3, 55.55, 49.59, 49.7, 48.68, 42.33, 39.03, 46.06, 31.07, 7.05, -9.32, -9.26, 8.9, 2.33, -6.41, -10.97, -17.43, -18.55, -13.23, -13.21, -13.58, -18.17, -16.18, -15.92, -19.39, -17.29, -19.12, -16.87, -12.35, -11.56, -10.97, -7.88, -1.34, 31.88, 68.36, 71.86, 79.37, 93.63, 88.7, 92.06, 98.52, 103.24, 104.81, 105.68, 105.3], "lightgbm": [59.04, 55.59, 53.84, 54.17, 48.59, 45.03, 47.89, 42.53, 37.38, 36.47, 39.66, 37.85, 28.74, 18.4, 1.87, 1.6, -2.3, -7.83, -16.29, -20.93, -22.66, -22.38, -22.0, -22.58, -21.1, -23.41, -23.41, -24.22, -23.41, -23.52, -20.82, -13.87, -7.69, 3.06, 22.58, 40.7, 55.68, 68.56, 66.72, 72.05, 78.36, 77.37, 76.09, 75.11, 75.97, 75.97, 77.2, 77.2], "lstm": [109.0, 104.33, 98.25, 90.49, 83.85, 81.4, 77.02, 81.21, 71.3, 73.9, 78.91, 58.36, 32.08, 6.17, -6.74, -12.76, -19.4, -24.07, -20.1, -23.99, -22.92, -25.55, -23.57, -29.58, -28.73, -33.82, -36.19, -33.91, -37.5, -35.33, -30.42, -24.78, -20.28, -9.98, -3.83, 18.04, 35.07, 57.09, 67.06, 71.92, 76.12, 64.29, 61.33, 59.49, 55.45, 58.35, 67.09, 76.84]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 0.0, 2.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 1.5, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 2.38, 2.75, 3.88, 5.0], "cumulative_profit_aud": [-95.54, -95.54, -95.54, -95.54, 1.07, 1.07, 1.07, 1.07, 1.07, 1.07, 1.07, 1.07, 1.07, 1.64, 2.5, 3.88, 5.76, 10.18, 10.18, 12.49, 72.8, 39.67, 46.4, 56.06, 159.3, 218.72, 331.53, 439.6, 361.98, 479.5, 591.38, 571.46, 653.66, 655.45, 645.14, 662.91, 665.84, 661.95, 660.37, 667.85, 675.98, 679.88, 679.44, 678.92, 687.44, 688.4, 697.15, 705.54], "profit_aud": 705.54}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.75, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.38, 0.12, 0.0, 1.12, 1.0, 0.88, 2.0, 3.12, 4.25, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -50.36, -9.28, -9.28, -9.28, -3.53, 5.04, -8.77, -23.83, -21.62, -19.54, 3.61, 63.92, 39.0, -28.26, -28.26, 74.98, 74.98, 74.98, 183.06, 260.69, 378.21, 456.52, 458.77, 466.99, 468.78, 469.81, 471.59, 471.59, 471.59, 471.59, 471.59, 471.59, 471.59, 471.59, 471.59, 463.07, 460.68, 451.93, 443.54], "profit_aud": 443.54}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 1.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.38, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.88, 4.09, 6.17, 8.49, 38.64, 38.64, 38.64, 38.64, 38.64, 137.68, 250.49, 358.56, 397.38, 514.9, 526.09, 528.33, 536.55, 536.55, 536.55, 536.55, 536.55, 536.55, 536.55, 536.55, 528.43, 532.33, 532.33, 532.33, 532.33, 532.33, 523.58, 515.19], "profit_aud": 515.19}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.0, 2.5, 2.0, 2.5, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.12, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 2.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.86, 2.24, 4.12, 26.2, 7.72, 12.35, 12.35, 19.82, 19.82, 39.13, 39.13, 88.65, 201.46, 309.54, 387.17, 504.69, 515.88, 518.12, 526.34, 528.13, 529.16, 529.16, 529.16, 529.16, 527.58, 520.1, 511.97, 511.97, 511.97, 511.97, 520.49, 520.76, 512.01, 503.62], "profit_aud": 503.62}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-01.json b/results/daily/2025-12-01.json
new file mode 100644
index 0000000..8cbe982
--- /dev/null
+++ b/results/daily/2025-12-01.json
@@ -0,0 +1 @@
+{"date": "2025-12-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-7.83, -4.02, -7.06, -7.04, -4.21, -6.52, -7.99, -4.59, -5.08, -5.08, 0.05, 4.3, -4.32, -7.06, -7.46, -5.17, -10.17, -14.41, -11.63, -17.7, -16.13, -16.62, -13.12, -17.58, -19.88, -17.6, -11.58, -16.4, -19.31, -64.11, -60.09, -51.61, -27.55, -48.82, -40.28, -13.83, -11.68, 22.68, 82.75, 92.64, 98.87, 100.04, 107.94, 104.81, 107.02, 94.47, 103.87, 118.26], "forecast_price": {"naive": [76.43, 78.26, 78.64, 78.48, 85.87, 74.76, 69.1, 48.31, 41.5, 40.29, 36.52, 17.15, 10.28, -4.6, -6.86, -11.05, -15.06, -17.66, -16.65, -18.53, -48.25, -29.85, -53.81, -77.27, -82.59, -79.23, -90.24, -86.46, -62.1, -94.02, -89.5, -17.94, -65.76, -14.33, -8.25, -14.22, -11.7, -4.01, -1.26, -5.99, -6.5, 3.12, -0.35, -0.42, -6.81, -1.92, -7.0, -6.71], "lightgbm": [51.97, 53.76, 55.29, 55.29, 56.66, 53.89, 53.74, 44.53, 39.57, 41.59, 44.32, 40.08, 36.65, 26.44, 20.18, 12.4, 9.93, 8.11, 5.44, 0.11, -11.93, -10.95, -17.3, -18.25, -18.25, -18.55, -18.25, -18.25, -18.25, -17.55, -15.9, 2.87, -6.52, 18.36, 29.69, 39.89, 40.59, 47.26, 45.35, 46.3, 46.17, 45.42, 44.59, 43.4, 43.99, 43.4, 43.99, 43.21], "lstm": [-1.67, -4.94, -7.87, -12.57, -12.18, -12.05, -14.89, -7.52, -1.59, 5.06, 18.83, 21.87, 13.26, 9.61, -8.37, -9.26, -13.94, -24.76, -33.01, -29.92, -27.23, -26.65, -30.67, -30.89, -31.9, -29.13, -39.19, -33.63, -36.17, -38.19, -31.6, -33.12, -27.02, -19.21, -23.16, -7.46, 16.53, 31.21, 45.68, 42.85, 40.83, 47.54, 43.95, 35.19, 30.15, 34.95, 41.74, 53.11]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.75, 2.5, 2.5, 2.5, 2.5, 2.0, 0.0, 2.5, 2.25, 0.0, 2.5, 0.0, 2.5, 1.75, 2.5, 2.25, 0.0, 1.75, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 3.12, 3.88, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 1.0, 1.25, 0.0, 0.0, 1.12, 1.38, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [9.79, 5.32, 14.15, 22.94, 17.68, 25.84, 35.82, 35.82, 40.27, 40.27, 40.34, 45.71, 40.32, 42.08, 51.42, 44.96, 46.23, 64.24, 51.33, 73.46, 73.46, 79.69, 63.29, 65.49, 90.34, 96.94, 82.47, 82.47, 84.88, 165.03, 240.14, 304.66, 289.37, 350.39, 400.75, 402.48, 403.94, 403.94, 403.94, 403.94, 403.94, 403.94, 538.86, 669.88, 803.66, 803.66, 803.66, 951.49], "profit_aud": 951.49}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 0.0, 2.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 1.5, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 2.38, 2.75, 3.88, 5.0], "cumulative_profit_aud": [9.79, 9.79, 9.79, 9.79, 5.05, 5.05, 5.05, 5.05, 5.05, 5.05, 5.05, 5.05, 5.05, 5.93, 6.86, 7.51, 8.78, 12.38, 12.38, 14.6, 34.76, 16.3, 17.94, 20.14, 44.99, 58.19, 72.66, 93.16, 69.03, 149.17, 224.29, 167.0, 201.44, 207.54, 157.18, 174.47, 177.39, 199.39, 302.82, 187.03, 63.45, 188.49, 323.42, 454.43, 320.65, 273.42, 143.57, -4.25], "profit_aud": -4.25}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 6.36, 6.36, 6.41, 6.41, 6.41, 6.41, 6.41, 6.41, 6.41, 6.41, 6.41, 6.41, 10.45, 10.45, 12.09, 34.07, 58.92, 80.92, 95.39, 105.64, 108.05, 116.07, 123.58, 65.51, 99.95, 99.95, 99.95, 99.95, 99.95, 128.3, 128.3, 244.1, 367.68, 492.73, 492.73, 492.73, 492.73, 492.73, 492.73, 492.73], "profit_aud": 492.73}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 1.75, 2.5, 2.5, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 1.25, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.98, 1.48, 5.9, 14.69, 19.95, 28.11, 38.1, 38.67, 39.31, 39.31, 39.37, 44.75, 39.35, 30.52, 31.46, 32.1, 33.38, 35.18, 49.72, 56.35, 56.35, 35.57, 37.21, 39.41, 44.38, 44.38, 58.85, 79.35, 103.48, 183.63, 183.63, 222.34, 225.78, 171.59, 221.95, 223.68, 223.68, 223.68, 327.11, 442.91, 442.91, 567.95, 702.88, 673.53, 539.75, 421.66, 551.5, 699.33], "profit_aud": 699.33}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-02.json b/results/daily/2025-12-02.json
new file mode 100644
index 0000000..a35a639
--- /dev/null
+++ b/results/daily/2025-12-02.json
@@ -0,0 +1 @@
+{"date": "2025-12-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [111.25, 110.47, 132.33, 136.77, 132.9, 138.0, 141.36, 144.53, 165.84, 149.91, 145.68, 145.49, 147.15, 355.18, 75.55, 24.32, 1.2, 2.82, -1.53, -3.08, -6.31, -8.32, -7.99, -7.68, -8.17, -7.45, -7.56, -9.34, -9.46, -8.08, -14.84, -13.28, -8.61, -10.73, -4.59, 48.5, 113.36, 140.1, 169.82, 218.03, 224.74, 197.86, 168.39, 178.43, 137.95, 138.61, 136.66, 146.35], "forecast_price": {"naive": [-7.83, -4.02, -7.06, -7.04, -4.21, -6.52, -7.99, -4.59, -5.08, -5.08, 0.05, 4.3, -4.32, -7.06, -7.46, -5.17, -10.17, -14.41, -11.63, -17.7, -16.13, -16.62, -13.12, -17.58, -19.88, -17.6, -11.58, -16.4, -19.31, -64.11, -60.09, -51.61, -27.55, -48.82, -40.28, -13.83, -11.68, 22.68, 82.75, 92.64, 98.87, 100.04, 107.94, 104.81, 107.02, 94.47, 103.87, 118.26], "lightgbm": [26.81, 25.37, 24.21, 24.1, 24.26, 24.57, 26.39, 26.24, 26.09, 26.28, 24.08, 22.68, 22.96, 22.91, 8.83, 2.95, 0.96, -5.05, -7.09, -11.55, -13.37, -15.73, -16.87, -17.39, -17.64, -17.39, -16.73, -17.39, -17.64, -29.8, -28.7, -13.72, -7.37, -3.25, 2.89, 26.6, 36.21, 49.1, 78.9, 83.01, 84.18, 81.91, 83.04, 79.57, 80.43, 78.17, 79.57, 83.89], "lstm": [126.8, 117.7, 105.23, 97.65, 89.09, 89.72, 93.48, 98.81, 112.67, 118.12, 125.58, 113.66, 88.98, 61.58, 43.88, 28.87, 14.42, 17.05, 10.64, 6.18, 4.45, 1.89, 4.25, -0.15, 0.91, -5.91, -13.08, -10.38, -15.89, -16.88, -14.32, -15.66, -7.8, -1.78, 0.19, 21.82, 44.2, 78.23, 87.29, 90.59, 89.7, 92.54, 81.38, 76.1, 78.39, 72.62, 86.33, 91.2]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.88, 0.75, 0.12, 0.0, 1.12, 2.25, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-139.06, -277.15, -442.56, -442.56, -497.72, -497.72, -497.72, -497.72, -290.41, -103.02, -103.02, -103.02, -103.02, 340.95, 340.95, 340.95, 339.46, 342.63, 342.82, 343.21, 344.0, 354.4, 354.4, 354.4, 354.4, 350.27, 350.27, 361.94, 373.76, 370.41, 388.95, 405.55, 405.55, 418.96, 419.54, 419.54, 419.54, 419.54, 419.54, 692.07, 972.99, 1220.32, 1220.32, 1443.36, 1443.36, 1443.36, 1443.36, 1443.36], "profit_aud": 1443.36}, "naive": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.75, 2.5, 2.5, 2.5, 2.5, 2.0, 0.0, 2.5, 2.25, 0.0, 2.5, 0.0, 2.5, 1.75, 2.5, 2.25, 0.0, 1.75, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 3.12, 3.88, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 1.0, 1.25, 0.0, 0.0, 1.12, 1.38, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-139.06, -16.45, -181.86, -352.82, -186.69, -359.19, -535.88, -535.88, -681.0, -681.0, -498.89, -317.03, -133.09, -221.89, -316.32, -285.92, -286.07, -289.6, -291.29, -287.44, -287.44, -284.32, -294.31, -293.34, -283.13, -280.34, -289.79, -289.79, -288.61, -278.51, -259.97, -243.36, -248.14, -234.73, -228.99, -235.05, -249.22, -249.22, -249.22, -249.22, -249.22, -249.22, -38.73, 184.31, 356.75, 356.75, 356.75, 539.69], "profit_aud": 539.69}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.88, 2.0, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.35, -0.16, 0.22, 1.01, 2.05, 3.05, 10.74, 20.95, 20.95, 20.95, 20.95, 32.76, 42.86, 61.4, 63.06, 64.14, 65.48, 65.48, 65.48, 65.48, 65.48, 65.48, 338.02, 618.94, 618.94, 829.43, 829.43, 829.43, 829.43, 829.43, 1012.36], "profit_aud": 1012.36}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -170.96, -337.09, -509.59, -686.28, -766.5, -559.19, -371.8, -189.69, -7.83, -7.83, -7.83, -7.83, -7.83, -9.33, -6.16, -6.16, -6.16, -6.16, 4.24, -4.74, 4.86, -4.33, -3.39, 6.05, 0.87, 12.69, 22.78, 41.33, 57.93, 59.01, 60.35, 60.35, 60.35, 60.35, 60.35, 272.63, 545.16, 826.08, 1073.41, 1073.41, 850.36, 850.36, 677.1, 813.76, 996.69], "profit_aud": 996.69}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-03.json b/results/daily/2025-12-03.json
new file mode 100644
index 0000000..446203a
--- /dev/null
+++ b/results/daily/2025-12-03.json
@@ -0,0 +1 @@
+{"date": "2025-12-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [171.94, 152.5, 167.81, 140.53, 195.04, 220.06, 212.9, 215.86, 186.24, 187.67, 44.53, 15.25, -6.72, -7.82, -8.03, -10.96, -14.83, -24.76, -29.2, -28.04, -29.03, -27.92, -28.45, -26.0, -27.95, -27.56, -34.2, -36.89, -30.4, -28.0, -14.34, -12.47, -8.15, -4.51, 19.19, 83.68, 108.64, 134.04, 140.08, 141.34, 137.56, 161.51, 160.87, 159.4, 140.61, 132.48, 130.16, 113.81], "forecast_price": {"naive": [111.25, 110.47, 132.33, 136.77, 132.9, 138.0, 141.36, 144.53, 165.84, 149.91, 145.68, 145.49, 147.15, 355.18, 75.55, 24.32, 1.2, 2.82, -1.53, -3.08, -6.31, -8.32, -7.99, -7.68, -8.17, -7.45, -7.56, -9.34, -9.46, -8.08, -14.84, -13.28, -8.61, -10.73, -4.59, 48.5, 113.36, 140.1, 169.82, 218.03, 224.74, 197.86, 168.39, 178.43, 137.95, 138.61, 136.66, 146.35], "lightgbm": [82.0, 83.21, 80.68, 75.79, 69.67, 69.95, 66.79, 69.61, 70.31, 72.3, 74.12, 73.05, 71.57, 72.53, 57.07, 23.47, 19.73, 9.13, 2.54, -4.97, -4.42, -8.98, -7.39, -8.95, -9.87, -7.33, -5.77, -7.39, -8.95, -9.05, -9.88, -3.56, 5.28, 11.46, 28.18, 46.19, 89.27, 100.42, 109.02, 123.53, 122.12, 119.55, 111.7, 108.38, 105.55, 105.55, 105.55, 105.55], "lstm": [159.28, 162.21, 147.04, 140.82, 127.17, 123.33, 131.57, 129.58, 133.8, 145.45, 156.14, 136.08, 106.67, 81.17, 54.68, 41.76, 29.33, 24.51, 15.05, 10.61, 6.33, 4.9, 7.09, -2.23, 1.16, -4.28, -10.92, -10.11, -12.11, -9.11, -9.86, -3.96, 1.58, 11.17, 17.83, 44.67, 66.38, 104.49, 106.11, 113.58, 103.5, 99.24, 91.36, 82.83, 97.84, 80.97, 87.65, 96.96]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 2.0, 2.0, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-214.93, -405.56, -615.32, -790.98, -644.7, -369.61, -103.49, 166.33, 166.33, 166.33, 166.33, 166.33, 167.17, 168.14, 169.15, 170.52, 172.37, 175.47, 211.97, 211.97, 248.26, 248.26, 251.81, 251.81, 251.81, 251.81, 294.57, 340.68, 378.69, 382.19, 383.98, 385.54, 386.56, 387.12, 387.12, 387.12, 387.12, 387.12, 387.12, 563.79, 563.79, 765.68, 966.76, 1166.01, 1166.01, 1166.01, 1166.01, 1166.01], "profit_aud": 1166.01}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.88, 0.75, 0.12, 0.0, 1.12, 2.25, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-214.93, -405.56, -615.32, -615.32, -696.26, -696.26, -696.26, -696.26, -463.46, -228.87, -228.87, -228.87, -228.87, -238.65, -238.65, -238.65, -220.11, -247.97, -244.32, -240.81, -237.18, -202.28, -202.28, -202.28, -202.28, -217.58, -217.58, -171.46, -133.46, -145.08, -127.16, -111.57, -111.57, -105.94, -108.33, -108.33, -108.33, -108.33, -108.33, 68.34, 240.28, 442.17, 442.17, 641.42, 641.42, 641.42, 641.42, 641.42], "profit_aud": 641.42}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.22, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.0, 2.12, 3.25, 3.0, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 35.04, 2.82, 37.71, 37.71, 70.21, 105.15, 101.29, 58.54, 58.54, 96.54, 131.53, 149.46, 151.02, 151.02, 151.02, 151.02, 151.02, 151.02, 151.02, 151.02, 327.69, 499.64, 701.52, 902.6, 902.6, 902.6, 902.6, 902.6, 902.6], "profit_aud": 902.6}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -243.81, -518.89, -518.89, -579.33, -579.33, -344.74, -289.08, -289.08, -289.08, -289.08, -289.08, -289.08, -289.08, -289.08, -289.08, -289.08, -285.01, -250.11, -285.68, -253.18, -284.63, -281.19, -238.43, -192.31, -154.31, -136.81, -118.89, -117.33, -117.33, -117.33, -117.33, -117.33, -117.33, 50.21, 225.31, 401.98, 573.93, 573.93, 573.93, 374.68, 532.87, 367.27, 367.27, 495.3], "profit_aud": 495.3}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-04.json b/results/daily/2025-12-04.json
new file mode 100644
index 0000000..e5e77d5
--- /dev/null
+++ b/results/daily/2025-12-04.json
@@ -0,0 +1 @@
+{"date": "2025-12-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [57.54, 17.15, -1.23, -6.32, -9.16, -11.06, -7.9, -9.23, -7.05, -6.49, -7.17, -8.6, -11.91, -10.06, -8.65, -8.12, -9.01, -11.66, -11.64, -12.84, -12.06, -12.81, -13.71, -10.22, -10.92, -9.44, -7.99, -6.42, -6.19, -5.33, -4.58, -12.74, -12.97, -6.1, 23.3, 79.46, 127.38, 137.28, 138.74, 141.97, 136.63, 131.8, 126.49, 115.2, 107.48, 128.35, 138.19, 150.12], "forecast_price": {"naive": [171.94, 152.5, 167.81, 140.53, 195.04, 220.06, 212.9, 215.86, 186.24, 187.67, 44.53, 15.25, -6.72, -7.82, -8.03, -10.96, -14.83, -24.76, -29.2, -28.04, -29.03, -27.92, -28.45, -26.0, -27.95, -27.56, -34.2, -36.89, -30.4, -28.0, -14.34, -12.47, -8.15, -4.51, 19.19, 83.68, 108.64, 134.04, 140.08, 141.34, 137.56, 161.51, 160.87, 159.4, 140.61, 132.48, 130.16, 113.81], "lightgbm": [84.83, 87.1, 83.84, 79.21, 72.08, 72.54, 72.93, 72.54, 72.46, 72.46, 67.45, 71.05, 69.52, 64.89, 39.52, 14.26, 9.21, -0.19, -3.77, -8.87, -9.36, -11.92, -14.55, -16.9, -17.11, -16.9, -18.09, -18.09, -18.09, -17.16, -9.59, -5.78, 5.34, 16.21, 33.11, 72.63, 96.17, 115.62, 117.51, 118.58, 118.33, 119.25, 112.0, 101.87, 105.46, 103.74, 101.16, 96.97], "lstm": [115.2, 108.49, 99.46, 95.9, 82.07, 79.21, 80.07, 85.98, 87.28, 87.31, 103.27, 79.58, 53.93, 29.24, 15.75, 1.74, -3.54, -11.27, -17.8, -19.92, -21.35, -20.88, -20.62, -24.15, -18.01, -22.61, -24.72, -22.63, -25.06, -17.85, -14.96, -7.85, -4.46, 3.09, 10.05, 37.81, 52.88, 87.69, 106.87, 104.81, 95.38, 88.36, 77.61, 79.03, 78.76, 71.87, 74.63, 85.65]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.83, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 1.75, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 2.0, 0.75, 0.0, 0.0, 1.12, 2.25, 1.38, 0.12, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.25, 0.25, 1.38, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.15, 0.94, 12.4, 26.22, 26.22, 37.76, 28.95, 20.84, 15.85, 16.93, 31.81, 44.39, 37.16, 27.02, 27.02, 35.76, 35.76, 51.82, 66.89, 82.9, 100.04, 100.04, 102.77, 103.95, 104.95, 105.75, 106.52, 99.86, 94.13, 110.05, 126.27, 128.55, 128.55, 128.55, 128.55, 300.14, 473.57, 651.03, 787.67, 787.67, 787.67, 643.67, 509.31, 509.31, 682.05, 869.7], "profit_aud": 869.7}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 2.0, 2.0, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-71.92, -93.36, -91.82, -83.92, -90.8, -104.62, -114.5, -126.03, -126.03, -126.03, -126.03, -126.03, -124.54, -123.29, -122.2, -121.19, -120.06, -118.61, -104.06, -104.06, -88.99, -88.99, -87.27, -87.27, -87.27, -87.27, -77.29, -69.26, -61.53, -60.86, -60.29, -58.69, -57.07, -56.31, -56.31, -56.31, -56.31, -56.31, -56.31, 121.15, 121.15, 285.9, 444.0, 588.0, 588.0, 588.0, 588.0, 588.0], "profit_aud": 588.0}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.46, 2.91, 4.52, 6.02, 7.63, 9.34, 10.62, 18.81, 18.81, 28.79, 36.82, 44.55, 51.22, 51.79, 53.38, 53.38, 53.38, 53.38, 53.38, 53.38, 53.38, 226.81, 404.27, 575.06, 739.81, 739.81, 739.81, 739.81, 739.81, 739.81, 739.81], "profit_aud": 739.81}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.88, 0.75, 0.62, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 13.82, 14.93, 14.93, 14.93, 14.93, 5.96, 5.96, 5.96, 5.96, 5.96, 5.96, 7.09, 8.55, 10.0, 11.61, 23.66, 23.66, 23.66, 36.43, 22.79, 34.58, 44.57, 52.6, 60.33, 61.0, 61.57, 63.16, 64.78, 64.78, 64.78, 64.78, 64.78, 64.78, 238.21, 415.67, 586.46, 751.21, 751.21, 751.21, 751.21, 590.77, 571.43, 759.08], "profit_aud": 759.08}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-05.json b/results/daily/2025-12-05.json
new file mode 100644
index 0000000..7bcb500
--- /dev/null
+++ b/results/daily/2025-12-05.json
@@ -0,0 +1 @@
+{"date": "2025-12-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [162.08, 149.1, 154.62, 155.16, 155.04, 174.93, 161.92, 140.81, 156.41, 104.47, 85.46, 73.93, 50.55, 41.4, 55.64, 4.71, 14.15, -9.68, -4.0, -11.43, -11.21, -14.25, -16.61, -14.62, -14.36, -9.45, -5.9, -3.78, -0.88, 3.25, 35.84, 22.95, 65.95, 124.38, 115.86, 112.3, 173.99, 138.06, 109.14, 87.12, 84.92, 92.62, 113.68, 134.22, 150.9, 164.78, 172.04, 162.21], "forecast_price": {"naive": [57.54, 17.15, -1.23, -6.32, -9.16, -11.06, -7.9, -9.23, -7.05, -6.49, -7.17, -8.6, -11.91, -10.06, -8.65, -8.12, -9.01, -11.66, -11.64, -12.84, -12.06, -12.81, -13.71, -10.22, -10.92, -9.44, -7.99, -6.42, -6.19, -5.33, -4.58, -12.74, -12.97, -6.1, 23.3, 79.46, 127.38, 137.28, 138.74, 141.97, 136.63, 131.8, 126.49, 115.2, 107.48, 128.35, 138.19, 150.12], "lightgbm": [60.37, 53.82, 47.23, 34.45, 34.25, 45.07, 47.9, 49.62, 46.17, 46.37, 39.58, 35.33, 29.91, 29.82, 23.54, 6.35, 3.85, -4.73, -6.98, -11.73, -12.08, -14.39, -14.74, -9.64, -13.59, -9.64, -9.64, -6.61, -4.51, -5.66, -1.9, -1.92, 2.54, 17.49, 34.12, 65.79, 93.01, 99.03, 99.8, 99.8, 98.87, 94.56, 90.25, 82.6, 79.42, 86.47, 90.68, 90.68], "lstm": [160.24, 142.92, 131.68, 123.27, 114.41, 111.82, 117.19, 120.42, 110.33, 120.87, 122.89, 111.4, 80.54, 50.68, 37.86, 23.95, 21.91, 17.0, 13.19, 8.2, 6.29, 7.94, 8.14, 0.23, 9.32, -0.06, -0.49, -2.71, -1.62, -1.7, 4.18, 6.87, 7.71, 18.83, 24.58, 52.47, 70.19, 105.18, 125.26, 131.37, 118.7, 111.85, 114.01, 99.54, 109.52, 104.92, 107.4, 115.2]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 1.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -186.38, -208.02, -208.02, -208.02, 10.64, 10.64, 10.64, 10.64, 10.64, 10.64, 10.64, 10.64, -41.1, 21.49, 15.6, 31.52, 43.62, 39.18, 47.75, 47.75, 65.57, 86.33, 104.6, 122.56, 123.74, 124.47, 124.95, 125.06, 125.06, 165.37, 136.68, 136.68, 292.16, 292.16, 292.16, 509.65, 682.23, 636.94, 528.04, 421.89, 306.11, 306.11, 306.11, 494.73, 700.7, 915.76, 1118.51], "profit_aud": 1118.51}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.83, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 1.75, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 2.0, 0.75, 0.0, 0.0, 1.12, 2.25, 1.38, 0.12, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.25, 0.25, 1.38, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, -19.33, -38.72, -232.52, -451.18, -451.18, -627.2, -431.69, -301.1, -241.71, -250.95, -314.13, -365.87, -319.42, -313.52, -313.52, -306.26, -306.26, -291.98, -277.97, -260.16, -239.39, -239.39, -235.8, -234.62, -233.88, -233.41, -233.3, -229.23, -184.44, -213.13, -295.56, -342.21, -342.21, -342.21, -342.21, -169.63, -33.21, 75.69, 160.61, 160.61, 160.61, -7.16, -195.79, -195.79, 19.27, 222.02], "profit_aud": 222.02}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -193.95, -387.75, -387.75, -225.83, -49.82, -49.82, -49.82, -49.82, -49.82, -49.82, -49.82, -49.82, -49.82, -49.82, -48.61, -48.11, -33.83, -19.82, -2.0, 18.76, 10.65, 28.6, 29.78, 30.52, 30.99, 30.02, 25.95, 25.95, 20.21, 20.21, 20.21, 20.21, 20.21, 20.21, 192.79, 329.21, 438.11, 544.26, 544.26, 544.26, 544.26, 355.64, 355.64, 549.19, 549.19], "profit_aud": 549.19}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.12, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -195.51, -195.51, -99.36, -99.36, -99.36, -99.36, -99.36, -99.36, -99.36, -99.36, -99.36, -99.36, -85.36, -85.36, -101.97, -83.69, -101.65, -95.74, -88.37, -83.64, -82.54, -86.61, -86.61, -86.61, -86.61, -86.61, -86.61, -86.61, -86.61, -86.61, 49.81, 158.71, 264.86, 264.86, 392.74, 224.97, 224.97, 224.97, 224.97, 427.72], "profit_aud": 427.72}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-06.json b/results/daily/2025-12-06.json
new file mode 100644
index 0000000..a0abfc0
--- /dev/null
+++ b/results/daily/2025-12-06.json
@@ -0,0 +1 @@
+{"date": "2025-12-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [101.01, 86.01, 80.92, 83.19, 82.62, 70.62, 55.41, 53.42, 55.08, 80.25, 77.09, 25.66, -7.01, -0.39, 65.49, 116.47, 72.81, -2.39, 0.01, -7.12, -11.08, -8.59, -6.38, -7.25, -10.52, -12.68, -13.07, -11.23, -14.58, -17.22, -37.68, -24.96, -15.66, -11.42, -6.06, -20.74, -18.6, -13.5, -9.4, 4.17, 1.25, 7.21, 8.12, 8.58, 10.44, 11.23, 14.98, 17.0], "forecast_price": {"naive": [162.08, 149.1, 154.62, 155.16, 155.04, 174.93, 161.92, 140.81, 156.41, 104.47, 85.46, 73.93, 50.55, 41.4, 55.64, 4.71, 14.15, -9.68, -4.0, -11.43, -11.21, -14.25, -16.61, -14.62, -14.36, -9.45, -5.9, -3.78, -0.88, 3.25, 35.84, 22.95, 65.95, 124.38, 115.86, 112.3, 173.99, 138.06, 109.14, 87.12, 84.92, 92.62, 113.68, 134.22, 150.9, 164.78, 172.04, 162.21], "lightgbm": [91.08, 85.28, 82.03, 77.94, 68.52, 68.7, 67.21, 66.96, 68.07, 63.91, 59.67, 58.42, 46.3, 44.08, 36.32, 9.35, 11.1, -6.4, -6.51, -19.53, -20.39, -21.69, -21.35, -21.35, -21.35, -17.06, -13.73, -13.34, -12.79, -11.27, 4.86, 5.7, 29.93, 53.46, 63.79, 84.62, 110.44, 111.2, 92.91, 87.38, 86.13, 86.23, 92.12, 100.73, 103.93, 103.87, 102.54, 103.87], "lstm": [163.47, 156.92, 140.11, 129.26, 124.96, 114.8, 113.31, 115.73, 106.21, 105.61, 107.73, 87.58, 49.03, 26.17, 17.57, 12.72, 11.99, 3.85, 0.66, -1.1, -4.64, -5.43, 1.16, -6.08, 0.57, -3.61, -5.61, 0.6, -4.86, -0.8, 5.03, 12.18, 16.41, 22.46, 25.43, 43.44, 63.55, 94.6, 109.85, 118.61, 108.5, 97.85, 98.94, 100.46, 103.65, 94.78, 103.32, 108.51]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.39, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.25, 2.0, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.75, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 1.62, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -38.51, -105.28, -174.13, -73.82, 22.55, -9.52, -0.76, -0.27, 81.59, 227.18, 318.19, 321.18, 321.19, 322.08, 335.94, 346.67, 338.71, 331.68, 332.99, 336.16, 352.5, 338.46, 347.57, 369.1, 416.2, 447.4, 466.97, 452.7, 445.12, 471.05, 494.3, 499.36, 500.54, 505.22, 503.66, 503.66, 503.66, 503.66, 516.71, 530.76, 549.47, 570.72], "profit_aud": 570.72}, "naive": {"charge_mw": [0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 1.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -107.51, -118.84, -118.84, -118.84, -30.56, -30.56, -30.56, -30.56, -30.56, -30.56, -30.56, -30.56, -30.07, 43.6, -101.99, -20.07, -17.09, -17.08, -11.74, -11.74, -1.0, 6.97, 16.03, 29.17, 30.76, 32.39, 33.79, 35.62, 35.62, -6.78, 24.42, 24.42, 10.15, 10.15, 10.15, -13.11, -29.98, -26.08, -31.28, -32.84, -41.86, -41.86, -41.86, -28.81, -14.76, 3.95, 25.2], "profit_aud": 25.2}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -145.59, -63.68, -63.38, -63.38, -62.49, -55.56, -44.82, -36.86, -27.79, -14.65, -13.07, -11.43, -10.03, -8.21, -6.05, -6.05, -6.05, -6.05, -6.05, -6.05, -6.05, -29.31, -46.18, -46.18, -47.35, -48.91, -57.92, -57.92, -57.92, -44.87, -30.83, -12.11, 9.14], "profit_aud": 9.14}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 2.0, 3.12, 4.25, 3.0, 4.12, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.9, 22.75, 33.49, 25.53, 34.59, 21.44, 37.29, 53.63, 39.59, 57.82, 75.04, 75.04, 75.04, 75.04, 75.04, 75.04, 75.04, 75.04, 75.04, 63.28, 68.49, 70.05, 70.05, 70.05, 70.05, 70.05, 70.05, 70.05, 91.3], "profit_aud": 91.3}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-07.json b/results/daily/2025-12-07.json
new file mode 100644
index 0000000..5905e51
--- /dev/null
+++ b/results/daily/2025-12-07.json
@@ -0,0 +1 @@
+{"date": "2025-12-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [10.7, 16.96, 17.13, 28.25, 9.2, 9.64, 23.32, 22.68, 25.46, 35.41, 41.97, 39.39, 9.93, -5.08, -24.82, -105.57, -116.32, -135.79, -167.55, -134.79, -117.47, -84.36, -59.5, -73.63, -111.8, -133.44, -79.06, -94.77, -68.86, -58.48, -67.78, -212.03, -83.53, -76.55, -12.57, 61.79, 89.7, 91.4, 114.62, 133.58, 135.94, 123.88, 135.67, 134.84, 126.62, 120.47, 147.06, 117.53], "forecast_price": {"naive": [101.01, 86.01, 80.92, 83.19, 82.62, 70.62, 55.41, 53.42, 55.08, 80.25, 77.09, 25.66, -7.01, -0.39, 65.49, 116.47, 72.81, -2.39, 0.01, -7.12, -11.08, -8.59, -6.38, -7.25, -10.52, -12.68, -13.07, -11.23, -14.58, -17.22, -37.68, -24.96, -15.66, -11.42, -6.06, -20.74, -18.6, -13.5, -9.4, 4.17, 1.25, 7.21, 8.12, 8.58, 10.44, 11.23, 14.98, 17.0], "lightgbm": [44.77, 48.84, 46.36, 46.76, 49.76, 42.48, 39.35, 35.03, 35.99, 40.13, 39.96, 24.57, 18.53, 16.04, 30.08, 33.73, 28.2, -7.91, -7.53, -13.02, -20.76, -18.12, -16.12, -16.31, -17.9, -21.56, -21.56, -20.98, -21.56, -20.87, -24.86, -15.21, -9.58, 2.17, 23.11, 22.2, 34.9, 37.11, 35.69, 38.46, 38.65, 39.98, 39.54, 38.77, 39.09, 38.77, 39.09, 39.09], "lstm": [18.77, 13.56, 14.0, 7.96, 10.06, 9.05, 8.84, 11.0, 17.17, 19.66, 30.56, 22.52, 8.28, -5.36, -25.4, -28.76, -41.0, -53.84, -58.12, -52.53, -49.35, -52.63, -50.04, -53.04, -49.64, -58.1, -66.4, -62.03, -65.84, -65.44, -61.52, -54.17, -47.49, -42.24, -38.07, -20.03, 2.92, 25.36, 43.12, 46.67, 49.47, 50.16, 45.28, 41.5, 37.29, 40.06, 48.27, 58.21]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 2.12, 3.25, 4.38, 4.38, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 3.62, 2.38, 3.5, 4.62, 3.88, 5.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-13.38, -34.58, -55.99, -20.68, -32.18, -44.23, -44.23, -59.99, -28.16, 16.1, 68.56, 117.8, 117.8, 118.44, 121.54, 134.74, 207.44, 377.18, 586.62, 755.11, 901.95, 901.95, 827.58, 735.54, 875.29, 1042.1, 987.15, 1105.61, 1048.11, 975.01, 890.28, 1155.31, 1259.73, 1355.42, 1356.99, 1356.99, 1356.99, 1356.99, 1356.99, 1356.99, 1526.91, 1526.91, 1696.5, 1865.05, 1865.05, 1865.05, 2048.88, 2048.88], "profit_aud": 2048.88}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.39, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.25, 2.0, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.75, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 1.62, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -16.21, -44.56, -76.39, -32.13, 20.33, -28.91, -41.32, -34.98, -66.01, -197.97, -343.38, -173.64, -362.13, -345.28, -198.45, -93.0, -167.37, -238.79, -224.81, -191.45, -92.62, -211.09, -168.05, -94.94, -10.22, 254.82, 359.23, 263.54, 247.83, 170.58, 58.46, 24.19, 9.86, 160.14, -9.78, -9.78, -9.78, -9.78, 148.49, 299.07, 482.9, 629.81], "profit_aud": 629.81}, "lightgbm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 2.0, 2.5, 2.25, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.0, 0.0, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 0.0, 0.12, 0.0, 0.0, 1.12, 1.5, 0.25, 0.12, 0.0, 1.12, 2.25, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-13.38, -13.38, -13.38, -13.38, -3.02, -3.02, -3.02, -31.38, -34.94, 9.33, 9.33, -39.92, -52.33, -45.98, -77.01, -208.98, -310.76, -276.81, -276.81, -259.96, -113.13, -70.95, -145.32, -145.32, -145.32, 21.48, 120.31, 191.39, 277.47, 277.47, 362.2, 388.7, 399.14, 399.14, 399.14, 399.14, 399.14, 399.14, 399.14, 399.14, 399.14, 554.0, 723.58, 723.58, 723.58, 723.58, 907.42, 1054.32], "profit_aud": 1054.32}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.5, 0.38, 0.25, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.25, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -35.31, -46.82, -58.87, -88.02, -100.61, -68.78, -24.51, 27.95, 77.19, 77.19, 77.82, 80.93, 94.12, 108.66, 125.64, 335.08, 335.08, 286.33, 286.33, 286.33, 286.33, 286.33, 303.01, 401.84, 520.3, 606.38, 679.49, 721.85, 748.35, 758.79, 768.36, 769.93, 762.21, 762.21, 762.21, 762.21, 929.19, 1099.11, 1253.96, 1389.63, 1389.63, 1231.36, 1080.77, 1264.61, 1411.51], "profit_aud": 1411.51}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-08.json b/results/daily/2025-12-08.json
new file mode 100644
index 0000000..faffe89
--- /dev/null
+++ b/results/daily/2025-12-08.json
@@ -0,0 +1 @@
+{"date": "2025-12-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [151.44, 154.72, 197.76, 236.51, 295.28, 230.0, 220.7, 452.31, 285.35, 296.72, 2372.68, 192.67, 57.08, -0.42, 1.92, -2.96, -9.58, -15.97, -11.33, -12.25, -10.93, -12.75, -13.82, -18.59, -20.19, -19.2, -16.94, -10.06, -9.42, -16.17, -15.75, -40.89, -66.04, -26.54, -12.41, -5.57, 15.6, 104.76, 107.26, 86.5, 85.65, 89.04, 77.27, 82.53, 96.04, 67.26, 94.21, 111.54], "forecast_price": {"naive": [10.7, 16.96, 17.13, 28.25, 9.2, 9.64, 23.32, 22.68, 25.46, 35.41, 41.97, 39.39, 9.93, -5.08, -24.82, -105.57, -116.32, -135.79, -167.55, -134.79, -117.47, -84.36, -59.5, -73.63, -111.8, -133.44, -79.06, -94.77, -68.86, -58.48, -67.78, -212.03, -83.53, -76.55, -12.57, 61.79, 89.7, 91.4, 114.62, 133.58, 135.94, 123.88, 135.67, 134.84, 126.62, 120.47, 147.06, 117.53], "lightgbm": [39.25, 38.31, 38.85, 39.15, 36.52, 37.43, 35.66, 34.51, 34.75, 40.26, 39.19, 35.4, 32.79, 31.42, 26.02, 8.19, 2.14, -15.75, -14.05, -18.71, -18.4, -19.64, -20.15, -20.45, -20.45, -20.45, -20.15, -20.45, -20.45, -26.44, -25.64, -20.52, -13.8, -5.07, 25.97, 54.19, 75.51, 77.03, 89.03, 98.52, 100.41, 94.78, 96.57, 91.69, 92.08, 89.92, 94.9, 90.14], "lstm": [143.85, 144.26, 131.12, 121.33, 116.1, 108.73, 120.07, 122.48, 133.17, 150.07, 158.06, 140.47, 107.83, 77.25, 49.96, 30.8, 17.83, 8.96, 7.1, 1.05, -4.82, -7.76, -3.35, -9.95, -6.91, -7.82, -13.85, -16.95, -12.07, -10.97, -7.34, -3.75, 4.16, 22.23, 32.66, 61.85, 92.18, 123.89, 135.18, 132.93, 128.22, 123.78, 118.3, 106.42, 116.96, 104.66, 110.84, 115.07]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 1.39, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 1.75, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.0, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.38, 3.12, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.5, 2.62, 2.62, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-189.3, -382.7, -629.9, -794.27, -425.18, -712.68, -988.55, -423.16, -66.47, 304.42, 3270.28, 3270.28, 3270.28, 3270.8, 3272.96, 3273.33, 3274.53, 3294.49, 3294.49, 3299.09, 3285.43, 3287.02, 3288.75, 3311.99, 3337.23, 3361.23, 3380.28, 3367.7, 3355.93, 3355.93, 3355.93, 3407.04, 3489.59, 3522.76, 3524.32, 3525.01, 3525.01, 3655.97, 3790.05, 3790.05, 3790.05, 3879.09, 3782.5, 3782.5, 3902.55, 3818.47, 3936.23, 4075.65], "profit_aud": 4075.65}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 2.12, 3.25, 4.38, 4.38, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 3.62, 2.38, 3.5, 4.62, 3.88, 5.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-189.3, -382.7, -629.9, -334.26, -703.36, -990.86, -990.86, -1305.21, -948.53, -577.64, 2388.22, 2629.06, 2629.06, 2629.11, 2628.87, 2629.24, 2635.23, 2655.19, 2669.35, 2684.67, 2698.33, 2698.33, 2681.05, 2657.81, 2683.05, 2707.05, 2695.28, 2707.86, 2699.99, 2679.78, 2660.1, 2711.21, 2793.76, 2826.93, 2828.49, 2828.49, 2828.49, 2828.49, 2828.49, 2828.49, 2935.55, 2935.55, 3032.14, 3135.31, 3135.31, 3135.31, 3253.08, 3253.08], "profit_aud": 3253.08}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.5, 2.25, 2.25, 0.0, 0.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 2.12, 2.0, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -565.39, -922.07, -551.18, 1821.5, 1821.5, 1821.5, 1821.5, 1821.5, 1821.5, 1821.5, 1841.47, 1828.89, 1831.95, 1831.95, 1833.55, 1835.27, 1858.51, 1881.23, 1881.23, 1881.23, 1881.23, 1881.23, 1901.44, 1921.12, 1972.23, 1980.49, 1983.8, 1983.8, 1983.8, 1983.8, 1983.8, 1983.8, 2091.93, 2199.0, 2199.0, 2295.59, 2295.59, 2295.59, 2295.59, 2413.36, 2413.36], "profit_aud": 2413.36}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -98.15, -467.24, -754.74, -1030.61, -1030.61, -1030.61, -659.72, 2306.14, 2546.97, 2546.97, 2546.97, 2546.97, 2546.97, 2546.97, 2546.97, 2546.97, 2546.97, 2549.71, 2565.65, 2548.37, 2571.61, 2549.2, 2561.2, 2582.37, 2594.95, 2606.72, 2626.94, 2628.9, 2634.01, 2634.01, 2634.01, 2634.01, 2634.01, 2634.01, 2764.97, 2899.05, 3007.18, 3114.24, 3114.24, 3114.24, 3114.24, 3114.24, 3114.24, 3114.24, 3114.24], "profit_aud": 3114.24}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-09.json b/results/daily/2025-12-09.json
new file mode 100644
index 0000000..0789cf2
--- /dev/null
+++ b/results/daily/2025-12-09.json
@@ -0,0 +1 @@
+{"date": "2025-12-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [112.31, 126.67, 139.06, 159.55, 156.36, 126.27, 137.9, 153.1, 140.54, 131.66, 108.52, 104.85, 48.13, 7.24, -35.32, -58.96, -40.26, -11.86, -18.51, -14.71, -15.87, -11.76, -19.44, -8.4, -8.5, -8.19, -8.77, -7.29, -8.7, -7.04, -6.78, -6.0, -6.37, -8.16, 14.76, 2.18, 100.22, 105.64, 101.82, 93.56, 81.31, 88.39, 91.31, 85.93, 90.85, 82.91, 78.86, 88.9], "forecast_price": {"naive": [151.44, 154.72, 197.76, 236.51, 295.28, 230.0, 220.7, 452.31, 285.35, 296.72, 2372.68, 192.67, 57.08, -0.42, 1.92, -2.96, -9.58, -15.97, -11.33, -12.25, -10.93, -12.75, -13.82, -18.59, -20.19, -19.2, -16.94, -10.06, -9.42, -16.17, -15.75, -40.89, -66.04, -26.54, -12.41, -5.57, 15.6, 104.76, 107.26, 86.5, 85.65, 89.04, 77.27, 82.53, 96.04, 67.26, 94.21, 111.54], "lightgbm": [76.44, 76.44, 79.6, 73.68, 64.91, 69.95, 71.49, 70.42, 70.91, 72.06, 71.93, 76.17, 69.98, 65.6, 48.86, 26.98, 18.27, 8.66, 7.52, 3.97, 1.42, 0.22, 2.06, 1.74, 1.61, 1.74, 2.19, 4.49, 5.02, 0.61, 2.4, 6.0, 4.17, 12.27, 29.37, 45.66, 63.43, 92.18, 96.19, 92.54, 92.33, 93.17, 77.43, 86.98, 85.28, 74.4, 84.44, 95.01], "lstm": [88.43, 84.81, 77.26, 75.51, 68.28, 63.79, 63.9, 70.58, 74.93, 75.88, 91.23, 76.66, 50.57, 24.83, 4.13, -4.71, -13.32, -23.38, -28.6, -28.56, -29.49, -33.31, -33.15, -33.13, -33.34, -36.38, -37.65, -34.17, -37.19, -29.17, -30.46, -21.02, -18.14, -8.8, -3.26, 18.99, 41.72, 69.86, 86.86, 84.75, 80.9, 78.5, 75.85, 76.68, 71.83, 69.78, 74.78, 75.2]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.56, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.5, 2.5, 0.0, 2.25, 2.25, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 2.25, 2.5, 1.25, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 3.88, 5.0, 3.88, 5.0, 4.88, 4.75, 4.62, 5.0, 3.88, 5.0, 5.0, 5.0, 4.0, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [-140.39, -298.72, -337.66, -138.22, 57.22, -100.61, -100.61, 71.62, 71.62, 71.62, 71.62, 71.62, 71.62, 71.62, 115.78, 189.48, 239.8, 224.97, 248.11, 259.14, 278.98, 265.93, 290.23, 290.23, 290.23, 290.23, 294.62, 286.53, 297.4, 298.28, 299.13, 293.31, 293.31, 303.51, 320.12, 317.4, 442.68, 574.73, 702.0, 818.94, 717.3, 717.3, 820.02, 820.02, 820.02, 820.02, 721.44, 821.45], "profit_aud": 821.45}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 1.39, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 1.75, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.0, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.38, 3.12, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.5, 2.62, 2.62, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-140.39, -298.72, -472.55, -583.43, -387.98, -545.82, -718.19, -526.82, -351.14, -186.57, -50.92, -50.92, -50.92, -59.96, -99.7, -92.33, -87.3, -72.47, -72.47, -66.95, -86.79, -85.32, -82.89, -72.39, -61.76, -51.52, -41.66, -50.76, -61.63, -61.63, -61.63, -54.14, -46.17, -35.97, -37.82, -38.09, -38.09, 93.96, 221.23, 221.23, 221.23, 309.62, 195.49, 195.49, 309.05, 205.41, 303.99, 415.11], "profit_aud": 415.11}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -195.45, -195.45, -195.45, -195.45, -195.45, -195.45, -195.45, -77.49, -77.49, -77.49, -77.49, -77.49, -77.49, -77.49, -77.49, -77.49, -57.65, -42.95, -55.11, -44.61, -33.98, -23.74, -23.74, -31.03, -41.89, -33.1, -24.63, -31.37, -23.41, -23.41, -23.41, -23.41, -23.41, -23.41, 103.86, 220.8, 322.45, 432.93, 318.8, 404.73, 404.73, 301.09, 301.09, 412.21], "profit_aud": 412.21}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 1.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.25, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -195.45, -353.28, -525.65, -525.65, -525.65, -410.45, -274.8, -143.74, -143.74, -143.74, -143.74, -136.37, -131.34, -129.86, -125.23, -125.23, -123.24, -118.83, -118.83, -118.83, -113.52, -103.28, -92.32, -83.21, -72.34, -72.34, -70.64, -69.89, -69.1, -68.08, -69.92, -69.92, -69.92, -69.92, 57.35, 174.29, 275.93, 386.42, 386.42, 386.42, 386.42, 386.42, 386.42, 386.42], "profit_aud": 386.42}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-10.json b/results/daily/2025-12-10.json
new file mode 100644
index 0000000..6afc4e6
--- /dev/null
+++ b/results/daily/2025-12-10.json
@@ -0,0 +1 @@
+{"date": "2025-12-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [82.99, 83.97, 83.85, 86.5, 80.62, 80.92, 78.55, 80.12, 74.73, 89.58, 100.23, 100.7, 83.49, 102.95, 78.87, 123.03, 201.88, 154.95, 88.43, 67.74, 42.33, 26.15, 19.08, -10.18, -19.41, -9.94, 20.73, 23.69, 15.05, -6.2, -5.58, 16.54, 17.05, 13.36, 26.14, 34.1, 2.28, 3.63, 13.17, 29.04, 35.42, 53.06, 51.34, 42.56, 49.1, 43.92, 46.02, 50.43], "forecast_price": {"naive": [112.31, 126.67, 139.06, 159.55, 156.36, 126.27, 137.9, 153.1, 140.54, 131.66, 108.52, 104.85, 48.13, 7.24, -35.32, -58.96, -40.26, -11.86, -18.51, -14.71, -15.87, -11.76, -19.44, -8.4, -8.5, -8.19, -8.77, -7.29, -8.7, -7.04, -6.78, -6.0, -6.37, -8.16, 14.76, 2.18, 100.22, 105.64, 101.82, 93.56, 81.31, 88.39, 91.31, 85.93, 90.85, 82.91, 78.86, 88.9], "lightgbm": [79.87, 78.44, 71.9, 72.77, 72.65, 71.07, 78.14, 55.81, 73.2, 70.57, 63.82, 70.14, 46.59, 39.94, 21.44, 0.34, -1.71, -1.39, -5.97, -8.69, -9.05, -9.84, -10.31, -5.83, -6.49, -5.83, -5.83, -4.22, -5.83, -3.55, -0.03, 4.01, 8.91, 20.14, 36.66, 40.99, 85.51, 92.57, 91.57, 90.12, 84.02, 86.6, 85.21, 79.64, 82.25, 79.44, 76.98, 79.55], "lstm": [88.75, 87.79, 80.02, 72.77, 67.25, 62.2, 63.97, 67.1, 75.44, 74.7, 85.34, 73.23, 45.12, 19.81, 2.78, -3.48, -8.67, -12.89, -16.8, -17.87, -17.07, -16.99, -13.59, -19.9, -12.77, -14.61, -16.02, -12.45, -16.48, -5.67, -8.36, -4.37, -1.99, 5.71, 9.46, 31.32, 54.11, 84.77, 94.48, 93.78, 87.74, 80.81, 79.85, 74.61, 76.8, 67.6, 77.39, 76.0]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 3.12, 4.25, 4.25, 3.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -100.77, -145.68, -243.86, -344.02, -437.42, -437.42, -337.19, -211.32, -315.68, -187.0, -285.58, -131.79, 120.56, 314.25, 314.25, 314.25, 314.25, 314.25, 314.25, 326.97, 351.23, 363.66, 389.57, 419.19, 400.37, 408.13, 415.1, 415.1, 436.42, 419.72, 452.4, 495.02, 492.17, 487.63, 471.17, 471.17, 471.17, 537.49, 601.67, 601.67, 663.05, 663.05, 663.05, 726.09], "profit_aud": 726.09}, "naive": {"charge_mw": [2.5, 2.5, 0.56, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.5, 2.5, 0.0, 2.25, 2.25, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 2.25, 2.5, 1.25, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 3.88, 5.0, 3.88, 5.0, 4.88, 4.75, 4.62, 5.0, 3.88, 5.0, 5.0, 5.0, 4.0, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [-103.74, -208.7, -232.18, -124.05, -23.28, -124.43, -124.43, -34.29, -34.29, -34.29, -34.29, -34.29, -34.29, -34.29, -132.87, -286.66, -539.01, -345.32, -455.86, -506.66, -559.58, -530.55, -554.41, -554.41, -554.41, -554.41, -564.77, -538.48, -557.29, -556.51, -555.82, -539.77, -539.77, -556.47, -527.06, -569.69, -566.83, -562.3, -545.84, -509.54, -553.82, -553.82, -496.06, -496.06, -496.06, -496.06, -553.58, -496.84], "profit_aud": -496.84}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.0, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 4.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -100.15, -16.09, -16.09, -16.09, -16.09, -16.09, -16.09, -16.09, -16.09, -268.43, -96.44, -107.49, -192.17, -245.09, -277.77, -301.63, -307.28, -283.01, -283.01, -288.2, -261.9, -280.71, -279.94, -279.24, -279.24, -279.24, -279.24, -279.24, -279.24, -279.24, -274.7, -258.24, -221.95, -221.95, -155.63, -155.63, -155.63, -155.63, -155.63, -155.63, -155.63], "profit_aud": -155.63}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 3.75, 3.88, 5.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -101.14, -199.33, -299.48, -206.07, -127.69, -2.4, -2.4, -2.4, -2.4, -2.4, -17.78, -43.02, -62.38, -172.92, -257.6, -310.52, -343.2, -332.61, -319.89, -344.15, -341.66, -367.58, -341.28, -360.09, -366.98, -360.0, -362.07, -364.2, -364.2, -364.2, -364.2, -364.2, -359.66, -343.2, -306.91, -262.63, -262.63, -262.63, -262.63, -262.63, -317.54, -265.77, -265.77], "profit_aud": -265.77}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-11.json b/results/daily/2025-12-11.json
new file mode 100644
index 0000000..5cfff18
--- /dev/null
+++ b/results/daily/2025-12-11.json
@@ -0,0 +1 @@
+{"date": "2025-12-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [52.42, 51.94, 39.74, 34.79, 34.49, 34.15, 30.8, 31.41, 28.77, 27.15, 28.93, 19.22, 13.19, -1.82, -16.27, -8.12, -16.04, -33.8, -26.31, -29.76, -19.49, -20.37, -19.32, -24.6, -21.9, -11.39, -8.08, -10.68, -33.3, -23.59, -30.85, -16.61, -12.87, -13.7, -10.57, 13.34, 102.63, 105.01, 120.69, 110.7, 114.84, 121.11, 118.2, 109.28, 92.81, 82.28, 92.37, 92.56], "forecast_price": {"naive": [82.99, 83.97, 83.85, 86.5, 80.62, 80.92, 78.55, 80.12, 74.73, 89.58, 100.23, 100.7, 83.49, 102.95, 78.87, 123.03, 201.88, 154.95, 88.43, 67.74, 42.33, 26.15, 19.08, -10.18, -19.41, -9.94, 20.73, 23.69, 15.05, -6.2, -5.58, 16.54, 17.05, 13.36, 26.14, 34.1, 2.28, 3.63, 13.17, 29.04, 35.42, 53.06, 51.34, 42.56, 49.1, 43.92, 46.02, 50.43], "lightgbm": [65.06, 64.57, 63.46, 62.04, 59.86, 58.83, 58.32, 58.83, 55.39, 60.92, 64.09, 63.43, 56.77, 56.93, 44.73, 39.12, 33.17, 32.48, 27.31, 21.9, 9.58, 0.1, -1.42, -10.87, -12.81, -8.29, 1.05, 2.87, 1.97, -2.1, 0.9, 6.93, 10.24, 21.65, 29.87, 43.83, 51.75, 58.6, 58.55, 59.29, 58.41, 64.88, 63.73, 56.16, 60.25, 57.67, 57.59, 63.08], "lstm": [56.43, 54.62, 46.24, 41.01, 39.65, 35.45, 39.15, 46.97, 48.33, 50.84, 60.36, 54.41, 46.5, 32.91, 21.47, 8.27, 5.22, -1.89, -4.09, -12.01, -13.26, -10.97, -11.69, -13.27, -10.52, -13.17, -19.45, -16.55, -21.05, -14.98, -16.39, -9.57, -9.16, -4.08, 0.4, 16.36, 31.1, 56.15, 70.44, 65.28, 65.63, 61.67, 58.28, 57.32, 57.95, 51.02, 59.72, 64.46]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.5, 2.5, 2.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 3.12, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 4.62, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.23, 20.57, 11.56, 13.56, 55.81, 88.7, 125.9, 125.9, 125.9, 120.49, 151.24, 178.61, 164.37, 154.27, 140.92, 182.55, 212.04, 250.6, 258.91, 258.91, 262.33, 263.65, 263.65, 263.65, 263.65, 414.52, 414.52, 558.07, 709.45, 857.2, 857.2, 857.2, 754.34, 754.34, 858.47], "profit_aud": 858.47}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 3.12, 4.25, 4.25, 3.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -43.12, -62.07, -100.58, -139.84, -175.79, -175.79, -146.87, -122.85, -139.34, -141.61, -121.27, -131.42, -151.46, -193.72, -193.72, -193.72, -193.72, -193.72, -193.72, -162.97, -135.6, -121.36, -131.46, -144.81, -103.18, -73.69, -35.13, -35.13, -51.22, -34.1, -47.31, -30.63, -158.92, -290.18, -441.05, -441.05, -441.05, -289.66, -141.91, -141.91, -25.9, -25.9, -25.9, 89.8], "profit_aud": 89.8}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -35.96, -35.96, -3.42, -3.42, -3.42, -3.42, -3.42, -3.42, -3.42, -3.42, -3.42, -3.42, -3.42, 7.89, 32.04, 62.79, 90.16, 104.4, 104.4, 91.05, 57.75, 87.23, 125.8, 125.8, 125.8, 125.8, 125.8, 125.8, 125.8, 125.8, 125.8, 125.8, 125.8, 277.19, 424.93, 424.93, 540.94, 540.94, 540.94, 656.65], "profit_aud": 656.65}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.83, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.25, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -43.48, -86.6, -129.29, -167.79, -167.79, -146.22, -112.28, -76.12, -52.1, -52.1, -52.1, -52.1, -52.1, -52.1, -47.87, -44.58, -40.86, -16.5, -33.51, -33.51, -2.76, -30.14, -28.71, -18.61, -5.26, 36.37, 51.11, 89.68, 91.75, 93.36, 95.08, 95.08, 95.08, 95.08, 95.08, 245.94, 384.31, 527.86, 664.1, 664.1, 664.1, 664.1, 561.25, 561.25, 676.95], "profit_aud": 676.95}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-12.json b/results/daily/2025-12-12.json
new file mode 100644
index 0000000..8e795c0
--- /dev/null
+++ b/results/daily/2025-12-12.json
@@ -0,0 +1 @@
+{"date": "2025-12-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [85.7, 82.69, 91.76, 84.3, 57.34, 39.7, 33.8, 31.82, 33.66, 32.82, 38.82, 20.29, -0.48, -7.45, -14.76, -41.62, -26.58, -7.68, -8.03, -9.4, -8.02, -3.08, 0.55, 5.41, 1.37, 4.8, 21.58, 23.72, 41.79, 70.84, 108.74, 130.11, 156.94, 177.06, 176.37, 183.33, 169.39, 173.57, 141.1, 130.83, 120.0, 118.15, 116.46, 136.08, 131.85, 135.16, 131.03, 107.39], "forecast_price": {"naive": [52.42, 51.94, 39.74, 34.79, 34.49, 34.15, 30.8, 31.41, 28.77, 27.15, 28.93, 19.22, 13.19, -1.82, -16.27, -8.12, -16.04, -33.8, -26.31, -29.76, -19.49, -20.37, -19.32, -24.6, -21.9, -11.39, -8.08, -10.68, -33.3, -23.59, -30.85, -16.61, -12.87, -13.7, -10.57, 13.34, 102.63, 105.01, 120.69, 110.7, 114.84, 121.11, 118.2, 109.28, 92.81, 82.28, 92.37, 92.56], "lightgbm": [57.73, 57.73, 47.28, 47.09, 47.09, 47.09, 47.69, 47.69, 47.38, 46.38, 47.91, 47.13, 42.18, 31.6, 29.92, 23.58, 21.35, 2.34, 1.95, -6.43, -8.49, -13.45, -15.86, -18.0, -17.28, -15.62, -6.14, -10.26, -18.84, -13.21, -14.5, -6.3, 1.63, 10.65, 23.7, 47.84, 82.1, 82.81, 88.72, 82.67, 85.35, 85.73, 84.55, 78.91, 77.05, 73.37, 77.51, 77.51], "lstm": [81.71, 74.73, 67.39, 59.53, 55.31, 51.74, 55.07, 64.6, 60.41, 61.0, 69.15, 57.57, 39.45, 21.9, 16.21, 4.16, -0.66, 1.26, 0.19, -6.71, -7.04, -2.16, 0.72, -2.46, -0.33, -4.31, -7.68, -4.98, -6.41, -3.29, -0.17, 6.07, 4.21, 13.4, 17.05, 36.41, 49.47, 77.26, 87.58, 85.41, 84.53, 77.07, 73.22, 68.06, 73.19, 68.1, 76.22, 79.95]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -39.77, -39.77, -44.36, 4.17, 4.17, 4.23, 5.16, 23.6, 75.63, 108.85, 108.85, 114.87, 126.62, 127.63, 128.01, 128.01, 134.77, 133.06, 132.39, 132.39, 132.39, 132.39, 132.39, 132.39, 132.39, 132.39, 353.72, 574.18, 803.34, 803.34, 1020.3, 1020.3, 1020.3, 986.7, 839.02, 693.45, 863.55, 863.55, 1032.5, 1032.5, 1032.5], "profit_aud": 1032.5}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.5, 2.5, 2.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 3.12, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 4.62, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.93, 19.38, -26.82, -23.5, -13.91, -3.87, 7.89, 7.89, 7.89, 8.04, 1.28, -0.44, 5.56, 32.54, 62.19, 9.95, -78.6, -214.53, -279.58, -279.58, -323.85, -345.9, -345.9, -345.9, -345.9, -169.53, -169.53, -19.53, 128.16, 273.73, 273.73, 273.73, 104.78, 104.78, 225.59], "profit_aud": 225.59}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.75, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 3.62, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.18, 2.18, 4.1, 3.41, -3.35, -5.06, -11.06, 15.91, 45.57, -6.67, -33.23, -169.17, -185.43, -185.43, -185.43, -185.43, -185.43, -185.43, -185.43, -9.06, -9.06, 140.94, 288.62, 434.19, 434.19, 434.19, 434.19, 434.19, 434.19], "profit_aud": 434.19}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.83, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 1.38, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -16.06, -65.68, -107.93, -68.16, -68.16, -68.16, -19.63, -19.63, -19.63, -19.63, -19.63, -19.63, 13.59, 4.95, 4.95, 16.71, 26.73, 24.17, 24.85, 18.09, 19.81, 13.81, -13.17, -42.82, -95.06, -139.34, -152.93, -6.56, -202.73, -202.73, -202.73, -202.73, -202.73, 14.23, 190.6, 354.13, 504.13, 504.13, 504.13, 334.03, 334.03, 165.08, 296.11, 430.35], "profit_aud": 430.35}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-13.json b/results/daily/2025-12-13.json
new file mode 100644
index 0000000..c39e452
--- /dev/null
+++ b/results/daily/2025-12-13.json
@@ -0,0 +1 @@
+{"date": "2025-12-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [97.63, 101.71, 78.63, 77.68, 75.81, 82.07, 80.66, 81.98, 78.82, 85.92, 82.44, 86.5, 99.65, 115.2, 56.16, -1.26, -4.57, 4.75, -8.95, -9.87, -7.13, -6.47, -7.48, -9.0, -9.78, -11.46, -13.04, -14.06, -12.65, -9.06, -8.48, -8.25, -7.84, -8.4, -9.56, -7.04, 21.17, 81.07, 75.31, 79.64, 69.74, 75.96, 76.05, 73.51, 69.07, 70.8, 71.67, 69.83], "forecast_price": {"naive": [85.7, 82.69, 91.76, 84.3, 57.34, 39.7, 33.8, 31.82, 33.66, 32.82, 38.82, 20.29, -0.48, -7.45, -14.76, -41.62, -26.58, -7.68, -8.03, -9.4, -8.02, -3.08, 0.55, 5.41, 1.37, 4.8, 21.58, 23.72, 41.79, 70.84, 108.74, 130.11, 156.94, 177.06, 176.37, 183.33, 169.39, 173.57, 141.1, 130.83, 120.0, 118.15, 116.46, 136.08, 131.85, 135.16, 131.03, 107.39], "lightgbm": [77.02, 76.35, 73.38, 69.19, 57.31, 54.43, 57.42, 58.43, 57.42, 58.53, 53.02, 53.43, 49.35, 36.36, 41.9, 20.3, 10.19, -4.05, -5.91, -12.46, -13.34, -10.62, -8.83, -9.67, -11.33, -11.2, -7.52, -6.1, 1.06, 12.28, 13.89, 23.93, 37.13, 61.19, 70.73, 79.69, 96.7, 97.39, 96.44, 92.82, 91.31, 88.39, 85.98, 90.71, 85.97, 85.99, 85.97, 77.83], "lstm": [106.78, 108.56, 92.31, 79.17, 78.17, 71.93, 67.37, 76.71, 65.32, 66.67, 66.63, 53.63, 35.74, 23.74, 18.76, 17.94, 18.88, 17.81, 16.46, 11.63, 13.81, 15.98, 24.99, 22.93, 30.19, 33.46, 33.56, 37.64, 35.78, 38.51, 51.02, 57.62, 57.77, 61.12, 64.24, 83.05, 97.27, 119.61, 127.43, 112.11, 100.29, 95.21, 94.03, 91.45, 86.33, 84.65, 92.01, 101.15]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.83, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.25, 1.38, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.38, 0.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 4.75, 4.0, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -22.02, -119.12, -213.88, -213.88, -213.88, -213.88, -213.88, -213.88, -213.88, -213.88, -89.31, 54.69, 54.69, 55.01, 60.72, 66.65, 77.84, 90.17, 84.22, 76.13, 76.13, 77.25, 83.36, 97.69, 113.99, 131.56, 147.37, 148.51, 148.51, 148.51, 143.06, 143.06, 155.0, 155.89, 155.89, 257.23, 257.23, 356.77, 356.77, 451.73, 546.79, 546.79, 546.79, 546.79, 546.79, 546.79], "profit_aud": 546.79}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -102.48, -102.48, -114.51, -11.46, -11.46, -23.92, -38.32, -108.51, -106.94, -101.24, -101.24, -94.53, -82.19, -81.3, -80.49, -80.49, -91.74, -79.52, -77.91, -77.91, -77.91, -77.91, -77.91, -77.91, -77.91, -77.91, -88.41, -100.35, -109.15, -109.15, -7.81, -7.81, -7.81, -27.34, -122.29, -217.36, -125.47, -125.47, -36.97, -36.97, -36.97], "profit_aud": -36.97}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -144.0, -80.82, -80.82, -80.82, -81.42, -80.3, -67.96, -59.05, -50.96, -54.06, -54.06, -41.84, -27.51, -25.88, -24.13, -24.13, -24.13, -24.13, -24.13, -24.13, -24.13, -24.13, -24.13, 2.33, 103.67, 197.81, 297.35, 297.35, 297.35, 297.35, 297.35, 297.35, 297.35, 297.35, 297.35], "profit_aud": 297.35}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -100.82, -8.59, -8.59, -8.59, -8.59, -8.59, -8.59, -8.59, -8.59, -8.59, -8.59, -11.23, -0.04, 12.29, 21.21, 29.3, 29.3, 29.3, 29.3, 29.3, 29.3, 29.3, 29.3, 29.3, 29.3, 29.3, 29.3, 29.3, 29.3, 29.3, 29.3, 130.64, 224.77, 324.32, 411.49, 411.49, 411.49, 411.49, 401.82, 313.32, 313.32, 400.61], "profit_aud": 400.61}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-14.json b/results/daily/2025-12-14.json
new file mode 100644
index 0000000..a7f4180
--- /dev/null
+++ b/results/daily/2025-12-14.json
@@ -0,0 +1 @@
+{"date": "2025-12-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [64.38, 66.32, 65.04, 58.85, 35.38, 30.48, 30.9, 30.18, 33.15, 34.0, 33.16, 15.72, -1.1, -5.22, -7.59, -10.12, -10.05, -11.58, -14.94, -27.1, -36.25, -46.74, -43.79, -68.31, -56.95, -56.06, -52.88, -55.31, -62.08, -74.11, -64.51, -52.63, -48.78, -53.31, -62.99, -16.42, -6.27, -8.02, 29.12, 42.28, 66.56, 56.96, 63.24, 68.42, 69.64, 66.6, 72.96, 75.95], "forecast_price": {"naive": [97.63, 101.71, 78.63, 77.68, 75.81, 82.07, 80.66, 81.98, 78.82, 85.92, 82.44, 86.5, 99.65, 115.2, 56.16, -1.26, -4.57, 4.75, -8.95, -9.87, -7.13, -6.47, -7.48, -9.0, -9.78, -11.46, -13.04, -14.06, -12.65, -9.06, -8.48, -8.25, -7.84, -8.4, -9.56, -7.04, 21.17, 81.07, 75.31, 79.64, 69.74, 75.96, 76.05, 73.51, 69.07, 70.8, 71.67, 69.83], "lightgbm": [56.53, 56.53, 53.41, 50.8, 46.49, 48.39, 47.74, 47.74, 47.29, 48.26, 46.57, 47.79, 47.34, 46.35, 22.26, -6.1, -7.45, -11.56, -17.21, -18.6, -16.72, -17.19, -17.4, -19.63, -19.63, -22.79, -23.66, -23.36, -20.8, -18.57, -16.83, -11.61, -7.84, 3.24, 19.35, 39.23, 51.26, 74.99, 70.07, 76.29, 69.55, 71.59, 70.36, 66.48, 65.85, 63.14, 66.48, 63.28], "lstm": [68.57, 69.82, 61.74, 55.85, 55.28, 48.08, 53.01, 55.88, 51.11, 54.28, 55.66, 43.26, 23.35, 3.08, -6.63, -15.13, -25.68, -27.79, -24.24, -28.83, -29.51, -30.71, -28.97, -30.92, -30.4, -31.35, -38.11, -34.98, -42.31, -36.94, -33.79, -23.91, -20.98, -15.98, -5.69, 10.32, 28.38, 46.76, 52.83, 55.56, 61.13, 55.49, 52.96, 50.66, 50.34, 49.16, 54.09, 61.42]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.0, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 4.88, 4.0, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -4.27, -4.27, -41.99, -41.99, 0.51, 0.51, 0.51, 0.64, 1.3, 2.24, 4.78, 4.78, 6.22, 8.09, 11.48, 16.01, 27.69, 27.69, 113.08, 170.02, 170.02, 170.02, 170.02, 247.63, 340.26, 420.9, 420.9, 380.17, 380.17, 458.9, 460.96, 453.99, 464.02, 464.02, 464.02, 538.91, 467.72, 467.72, 553.25, 640.3, 640.3, 731.5, 826.44], "profit_aud": 826.44}, "naive": {"charge_mw": [0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.83, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.25, 1.38, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.38, 0.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 4.75, 4.0, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -18.21, -91.77, -136.0, -136.0, -136.0, -136.0, -136.0, -136.0, -136.0, -136.0, -137.38, -143.91, -143.91, -141.37, -128.81, -143.28, -124.61, -90.72, -120.99, -179.42, -179.42, -170.88, -135.29, -65.21, 0.88, 70.01, 147.62, 156.88, 156.88, 156.88, 122.98, 122.98, 201.71, 203.77, 203.77, 193.73, 193.73, 246.59, 246.59, 317.78, 396.84, 396.84, 396.84, 396.84, 396.84, 396.84], "profit_aud": 396.84}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.25, 0.12, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.27, 2.52, 3.97, 5.84, 39.72, 9.45, 9.45, 9.45, 60.68, 60.68, 130.75, 196.85, 265.98, 343.59, 352.85, 360.92, 367.49, 373.59, 373.59, 373.59, 373.59, 373.59, 363.56, 363.56, 416.42, 416.42, 487.61, 566.66, 566.66, 566.66, 566.66, 566.66, 566.66], "profit_aud": 566.66}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 2.0, 2.5, 2.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -38.1, -38.1, -4.15, -4.15, -4.15, -4.15, -4.15, -4.15, -4.15, -3.2, -1.94, -0.68, 13.79, -2.8, 0.59, 5.12, 16.81, 16.81, 33.89, 33.89, 40.89, 106.99, 176.12, 253.73, 346.36, 386.68, 393.26, 399.36, 406.02, 413.89, 413.89, 413.89, 413.89, 413.89, 466.75, 549.96, 621.15, 621.15, 621.15, 621.15, 621.15, 621.15, 716.09], "profit_aud": 716.09}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-15.json b/results/daily/2025-12-15.json
new file mode 100644
index 0000000..a8f1bdb
--- /dev/null
+++ b/results/daily/2025-12-15.json
@@ -0,0 +1 @@
+{"date": "2025-12-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [72.35, 81.64, 77.83, 61.09, 51.92, 50.09, 44.35, 55.2, 50.7, 45.6, 55.13, 40.39, 9.49, -4.19, -14.97, -19.19, -57.87, -65.71, -77.33, -114.69, -106.03, -152.6, -64.98, -101.17, -104.79, -169.61, -309.29, -311.0, -287.48, -378.28, -248.79, -242.59, -241.33, -234.82, -70.85, -13.46, -8.6, 29.19, 70.39, 74.52, 73.66, 71.56, 71.19, 64.23, 53.44, 54.88, 53.28, 58.28], "forecast_price": {"naive": [64.38, 66.32, 65.04, 58.85, 35.38, 30.48, 30.9, 30.18, 33.15, 34.0, 33.16, 15.72, -1.1, -5.22, -7.59, -10.12, -10.05, -11.58, -14.94, -27.1, -36.25, -46.74, -43.79, -68.31, -56.95, -56.06, -52.88, -55.31, -62.08, -74.11, -64.51, -52.63, -48.78, -53.31, -62.99, -16.42, -6.27, -8.02, 29.12, 42.28, 66.56, 56.96, 63.24, 68.42, 69.64, 66.6, 72.96, 75.95], "lightgbm": [43.66, 43.66, 44.09, 43.36, 35.65, 35.89, 34.55, 35.06, 35.65, 37.78, 44.04, 41.22, 35.33, 33.84, 27.5, 9.8, 5.22, 4.61, 3.41, -4.1, -8.4, -16.49, -15.8, -18.07, -20.25, -20.56, -20.56, -20.46, -20.64, -17.82, -15.83, -17.48, -13.12, -6.42, -1.35, 27.31, 41.6, 55.45, 58.68, 58.62, 73.67, 67.46, 67.9, 66.08, 70.83, 63.11, 71.92, 74.72], "lstm": [86.87, 85.33, 78.54, 66.38, 65.35, 60.65, 69.27, 72.96, 77.56, 81.86, 94.5, 82.81, 59.94, 41.18, 27.81, 13.85, 0.85, 2.31, 2.39, -4.73, -7.38, -8.78, -5.33, -7.82, -5.35, -11.42, -19.14, -17.96, -22.75, -19.77, -20.26, -15.67, -13.39, -4.98, -1.11, 17.02, 40.85, 66.95, 66.31, 71.77, 76.0, 74.25, 69.76, 63.33, 67.04, 61.62, 74.32, 80.1]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 0.88, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-90.44, 1.41, 1.41, 1.41, 1.41, 1.41, -54.03, 8.07, 8.07, -48.93, 13.1, 13.1, 13.1, 13.62, 15.49, 17.89, 25.13, 33.34, 43.01, 186.37, 186.37, 377.11, 295.89, 225.58, 225.58, 246.78, 633.39, 1022.14, 1381.48, 1854.33, 2009.82, 2040.14, 2070.31, 2099.66, 2108.52, 2110.2, 2111.28, 2111.28, 2111.28, 2204.42, 2296.5, 2385.95, 2474.94, 2474.94, 2474.94, 2474.94, 2474.94, 2474.94], "profit_aud": 2474.94}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.0, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 4.88, 4.0, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -7.01, -7.01, -76.01, -76.01, -19.02, -19.02, -19.02, -20.21, -19.68, -17.81, -13.01, -13.01, -4.8, 4.87, 19.2, 32.46, 70.61, 70.61, 197.07, 301.86, 301.86, 301.86, 301.86, 661.2, 1134.05, 1445.03, 1445.03, 1243.52, 1243.52, 1332.08, 1333.76, 1324.22, 1287.73, 1287.73, 1287.73, 1370.6, 1281.15, 1281.15, 1361.44, 1428.24, 1428.24, 1494.85, 1567.7], "profit_aud": 1567.7}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -55.44, -124.44, -138.64, -138.64, -69.72, -19.23, -19.23, -19.23, -19.23, -19.23, -19.23, -19.23, -19.23, -4.89, 8.36, 46.51, 46.51, 59.16, 124.65, 336.67, 723.28, 1112.02, 1471.37, 1518.65, 1518.65, 1579.3, 1609.47, 1638.82, 1647.68, 1647.68, 1647.68, 1647.68, 1647.68, 1647.68, 1739.75, 1739.75, 1739.75, 1739.75, 1806.56, 1806.56, 1873.17, 1946.02], "profit_aud": 1946.02}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 1.75, 0.0, 2.5, 0.0, 2.5, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.25, 1.38, 0.12, 1.25, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.38, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -76.36, -141.26, -203.88, -259.31, -259.31, -221.29, -164.29, -95.37, -44.88, -44.88, -44.88, -44.88, -44.88, 27.46, 27.46, -59.55, -45.21, -5.45, 185.3, 104.08, 230.54, 99.56, 120.76, 507.37, 701.75, 1061.09, 1533.94, 1844.92, 1875.24, 1905.41, 1934.76, 1943.62, 1943.62, 1943.62, 1943.62, 1943.62, 2036.77, 2128.84, 2218.29, 2218.29, 2209.3, 2209.3, 2140.7, 2207.3, 2280.16], "profit_aud": 2280.16}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-16.json b/results/daily/2025-12-16.json
new file mode 100644
index 0000000..d91d54b
--- /dev/null
+++ b/results/daily/2025-12-16.json
@@ -0,0 +1 @@
+{"date": "2025-12-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [56.91, 59.7, 61.82, 65.64, 62.02, 62.84, 57.45, 55.99, 60.5, 63.28, 68.12, 59.15, 22.7, -14.57, -73.05, -89.25, -76.98, -64.25, -29.57, -11.6, -74.9, -88.13, -92.01, -73.25, -65.56, -79.3, -177.91, -44.14, -122.67, -22.01, -202.19, -186.82, -27.91, -14.99, -14.0, -2.34, 83.85, 95.68, 101.48, 98.2, 91.11, 100.04, 101.22, 109.98, 124.47, 114.54, 97.8, 96.61], "forecast_price": {"naive": [72.35, 81.64, 77.83, 61.09, 51.92, 50.09, 44.35, 55.2, 50.7, 45.6, 55.13, 40.39, 9.49, -4.19, -14.97, -19.19, -57.87, -65.71, -77.33, -114.69, -106.03, -152.6, -64.98, -101.17, -104.79, -169.61, -309.29, -311.0, -287.48, -378.28, -248.79, -242.59, -241.33, -234.82, -70.85, -13.46, -8.6, 29.19, 70.39, 74.52, 73.66, 71.56, 71.19, 64.23, 53.44, 54.88, 53.28, 58.28], "lightgbm": [42.73, 45.22, 43.0, 41.07, 39.61, 37.21, 30.98, 38.99, 37.21, 32.44, 42.41, 34.53, 24.33, 13.57, -1.37, -6.75, -29.74, -28.08, -30.88, -36.13, -39.09, -40.33, -42.09, -40.91, -40.91, -40.91, -40.91, -40.91, -40.91, -40.59, -37.86, -32.25, -24.33, -16.65, -11.84, 27.65, 47.38, 55.58, 72.48, 79.96, 79.6, 74.54, 74.86, 68.37, 61.2, 60.39, 58.2, 63.4], "lstm": [73.09, 66.78, 60.47, 53.13, 51.18, 49.54, 46.47, 52.9, 48.69, 62.16, 63.64, 63.29, 40.63, 21.77, 4.93, -13.9, -26.02, -22.5, -28.23, -31.17, -30.75, -28.95, -34.48, -34.11, -30.37, -37.5, -40.55, -33.68, -39.44, -32.71, -28.52, -25.62, -21.19, -13.1, -3.45, 20.45, 44.66, 74.67, 75.5, 81.17, 78.1, 69.93, 72.34, 64.59, 63.46, 56.42, 70.65, 67.53]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 1.0, 2.12, 3.25, 3.12, 1.88, 3.0, 4.12, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-71.14, -71.14, -71.14, 2.71, 2.71, 2.71, -5.33, -75.32, -75.32, -75.32, 9.83, 9.83, 9.83, 11.66, 102.97, 214.53, 310.75, 257.1, 220.14, 205.65, 289.91, 400.07, 515.08, 515.08, 433.13, 532.25, 754.64, 699.47, 852.81, 825.3, 1078.04, 1311.57, 1315.06, 1316.93, 1318.68, 1318.97, 1318.97, 1318.97, 1445.82, 1445.82, 1445.82, 1445.82, 1445.82, 1583.3, 1738.88, 1882.06, 1882.06, 1882.06], "profit_aud": 1882.06}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 0.88, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-71.14, -3.98, -3.98, -3.98, -3.98, -3.98, -75.79, -12.8, -12.8, -91.9, -15.26, -15.26, -15.26, -13.44, -4.31, 6.85, 16.47, 24.5, 28.2, 42.69, 42.69, 152.85, 37.84, -13.08, -13.08, -3.16, 219.23, 274.4, 427.74, 455.25, 581.62, 604.97, 608.46, 610.33, 612.08, 612.37, 601.89, 601.89, 601.89, 724.65, 838.54, 963.59, 1090.12, 1090.12, 1090.12, 1090.12, 1090.12, 1090.12], "profit_aud": 1090.12}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.75, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.0, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -71.81, -15.82, -15.82, -94.92, -9.77, -9.77, -9.77, -9.77, -0.64, 10.52, 29.76, 29.76, 33.46, 34.91, 44.27, 55.29, 170.3, 261.87, 319.23, 319.23, 319.23, 374.41, 527.75, 530.5, 555.77, 579.12, 582.61, 584.49, 586.24, 586.24, 586.24, 586.24, 586.24, 708.99, 822.88, 947.93, 1074.46, 1074.46, 1074.46, 1074.46, 1074.46, 1074.46], "profit_aud": 1074.46}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 1.75, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.25, 0.12, 0.0, 1.12, 2.25, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -25.74, -104.3, -176.11, -176.11, -251.74, -172.64, -87.49, -13.55, -13.55, -13.55, -13.55, -2.39, 93.83, 22.51, 26.2, 30.55, 30.55, 30.55, 145.56, 237.13, 209.92, 309.05, 531.44, 531.44, 684.78, 687.53, 712.8, 736.15, 739.64, 741.52, 743.27, 743.27, 743.27, 862.86, 989.71, 1112.47, 1226.35, 1226.35, 1226.35, 1226.35, 1208.93, 1065.75, 1188.0, 1188.0], "profit_aud": 1188.0}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-17.json b/results/daily/2025-12-17.json
new file mode 100644
index 0000000..16193e3
--- /dev/null
+++ b/results/daily/2025-12-17.json
@@ -0,0 +1 @@
+{"date": "2025-12-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [91.33, 104.9, 132.84, 130.13, 129.04, 102.04, 103.16, 90.59, 111.29, 129.1, 134.05, 124.62, 68.74, 19.6, -12.19, -12.75, -11.14, -9.33, -15.33, -17.33, -13.01, 3.13, -4.44, -4.01, 4.28, 6.37, 6.94, -10.24, -10.41, -12.56, -19.85, -4.34, 55.53, 91.44, 112.6, 176.27, 188.5, 225.56, 243.16, 221.36, 215.69, 168.74, 153.85, 152.83, 167.5, 168.32, 166.43, 169.46], "forecast_price": {"naive": [56.91, 59.7, 61.82, 65.64, 62.02, 62.84, 57.45, 55.99, 60.5, 63.28, 68.12, 59.15, 22.7, -14.57, -73.05, -89.25, -76.98, -64.25, -29.57, -11.6, -74.9, -88.13, -92.01, -73.25, -65.56, -79.3, -177.91, -44.14, -122.67, -22.01, -202.19, -186.82, -27.91, -14.99, -14.0, -2.34, 83.85, 95.68, 101.48, 98.2, 91.11, 100.04, 101.22, 109.98, 124.47, 114.54, 97.8, 96.61], "lightgbm": [45.34, 45.68, 44.64, 43.95, 37.56, 36.59, 36.16, 37.53, 37.56, 47.12, 49.09, 47.36, 40.3, 29.15, 13.39, 7.4, 0.87, -3.45, -0.22, -0.94, -15.14, -22.05, -24.33, -26.3, -26.41, -26.3, -23.81, -19.7, -25.37, -11.93, -23.78, -20.1, -4.68, 10.22, 20.07, 35.56, 71.79, 78.82, 82.61, 82.61, 79.56, 80.24, 78.92, 77.38, 81.41, 80.87, 74.19, 74.19], "lstm": [99.85, 100.4, 88.31, 79.77, 71.71, 66.05, 65.85, 72.43, 66.56, 78.46, 78.85, 67.82, 41.07, 21.42, 4.11, -9.74, -18.39, -20.28, -21.12, -25.02, -32.72, -30.37, -31.4, -35.33, -33.84, -35.33, -39.77, -37.79, -38.61, -25.09, -24.34, -19.63, -11.49, -0.99, 15.41, 43.57, 63.48, 96.68, 95.02, 92.07, 88.99, 76.39, 78.5, 70.45, 74.04, 59.2, 71.65, 69.33]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 2.5, 1.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.88, 1.62, 2.75, 3.88, 5.0, 3.75, 4.38, 4.25, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-114.16, -245.29, -79.24, 50.89, 50.89, -76.66, -205.61, -318.85, -365.03, -203.66, -36.1, 119.67, 119.67, 119.67, 134.91, 150.85, 159.2, 147.53, 166.69, 188.35, 204.61, 208.53, 211.86, 211.86, 217.22, 225.18, 233.85, 246.66, 259.67, 275.37, 300.18, 300.72, 300.72, 300.72, 300.72, 300.72, 300.72, 582.67, 886.62, 1163.32, 1432.93, 1432.93, 1432.93, 1432.93, 1432.93, 1432.93, 1432.93, 1432.93], "profit_aud": 1432.93}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 1.0, 2.12, 3.25, 3.12, 1.88, 3.0, 4.12, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-114.16, -114.16, -114.16, 32.23, 32.23, 32.23, 17.79, -95.45, -95.45, -95.45, 72.12, 72.12, 72.12, 69.67, 84.91, 100.85, 114.77, 106.98, 87.82, 66.16, 80.8, 76.88, 82.44, 82.44, 87.79, 79.83, 71.15, 58.35, 71.36, 55.67, 80.48, 85.9, 78.96, 67.53, 53.46, 31.42, 31.42, 31.42, 335.37, 335.37, 335.37, 335.37, 335.37, 526.41, 735.79, 946.19, 946.19, 946.19], "profit_aud": 946.19}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 0.0, 2.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -127.55, -256.5, -369.74, -415.92, -254.55, -86.99, 68.78, 68.78, 68.78, 68.78, 68.78, 68.78, 80.45, 63.44, 65.6, 67.23, 66.84, 72.4, 77.41, 72.05, 64.09, 59.75, 48.38, 61.4, 45.7, 70.51, 71.6, 64.65, 64.65, 64.65, 64.65, 64.65, 64.65, 368.6, 645.3, 645.3, 645.3, 645.3, 645.3, 854.68, 1065.08, 1065.08, 1065.08], "profit_aud": 1065.08}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 1.75, 2.5, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -127.55, -256.5, -256.5, -287.66, -126.29, 41.28, 41.28, 41.28, 41.28, 41.28, 42.87, 44.26, 45.43, 47.34, 49.51, 54.39, 54.39, 54.39, 57.4, 57.4, 49.43, 40.76, 53.56, 66.58, 68.15, 70.63, 71.17, 64.23, 52.8, 52.8, 52.8, 52.8, 334.75, 638.7, 915.4, 1185.01, 1185.01, 1185.01, 1185.01, 1185.01, 974.61, 1161.84, 1161.84], "profit_aud": 1161.84}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-18.json b/results/daily/2025-12-18.json
new file mode 100644
index 0000000..a340752
--- /dev/null
+++ b/results/daily/2025-12-18.json
@@ -0,0 +1 @@
+{"date": "2025-12-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [166.84, 142.09, 161.66, 148.18, 138.72, 136.22, 133.63, 132.4, 132.18, 138.93, 139.65, 100.11, 48.31, 11.51, -7.54, -9.3, -9.0, -14.84, -52.7, -22.41, -54.17, -18.66, -7.91, -4.65, -6.25, -1.07, 48.0, 11.84, -3.64, -8.29, 13.94, 106.3, 153.41, 95.55, 191.09, 223.56, 254.03, 316.89, 293.6, 228.82, 222.93, 183.92, 178.59, 182.91, 166.38, 151.19, 172.01, 149.28], "forecast_price": {"naive": [91.33, 104.9, 132.84, 130.13, 129.04, 102.04, 103.16, 90.59, 111.29, 129.1, 134.05, 124.62, 68.74, 19.6, -12.19, -12.75, -11.14, -9.33, -15.33, -17.33, -13.01, 3.13, -4.44, -4.01, 4.28, 6.37, 6.94, -10.24, -10.41, -12.56, -19.85, -4.34, 55.53, 91.44, 112.6, 176.27, 188.5, 225.56, 243.16, 221.36, 215.69, 168.74, 153.85, 152.83, 167.5, 168.32, 166.43, 169.46], "lightgbm": [79.44, 80.71, 80.15, 70.0, 68.91, 63.68, 63.26, 61.09, 61.91, 64.23, 68.12, 65.33, 55.77, 49.99, 27.28, 10.21, 1.4, 3.94, -4.71, -10.13, -12.56, -7.15, -7.33, -7.56, -6.13, -7.11, -3.82, -13.48, -13.03, -14.86, -10.49, 4.69, 30.43, 41.83, 62.64, 87.74, 109.45, 121.84, 132.18, 121.84, 121.9, 114.6, 103.08, 98.91, 102.58, 103.13, 102.58, 104.28], "lstm": [132.63, 129.09, 115.94, 107.11, 99.21, 94.94, 95.2, 110.31, 98.67, 97.53, 104.6, 88.93, 68.96, 55.44, 40.57, 28.26, 26.59, 21.94, 19.57, 10.92, 6.11, 7.93, 12.79, 9.66, 19.21, 19.03, 15.23, 14.74, 18.66, 27.07, 29.0, 45.89, 44.48, 58.47, 67.07, 109.78, 116.23, 160.17, 160.12, 139.82, 121.33, 113.6, 106.78, 103.79, 100.21, 91.82, 95.55, 103.86]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, -177.61, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 5.21, 7.53, 7.53, 16.81, 82.68, 110.7, 178.41, 201.74, 202.73, 197.57, 205.38, 205.51, 265.51, 277.35, 281.9, 292.27, 292.27, 292.27, 464.86, 345.42, 345.42, 345.42, 662.96, 1059.07, 1426.07, 1712.09, 1712.09, 1712.09, 1712.09, 1712.09, 1712.09, 1523.11, 1716.62, 1716.62], "profit_aud": 1716.62}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 2.5, 1.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.88, 1.62, 2.75, 3.88, 5.0, 3.75, 4.38, 4.25, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-208.55, -386.16, -184.08, -35.89, -35.89, -206.16, -373.2, -538.69, -593.55, -419.88, -245.33, -120.19, -120.19, -120.19, -110.76, -99.13, -92.38, -110.93, -45.06, -17.04, 50.67, 27.34, 33.27, 33.27, 25.46, 24.13, 84.13, 69.33, 73.89, 84.25, 66.83, 53.54, 53.54, 53.54, 53.54, 53.54, 53.54, 449.65, 816.64, 1102.67, 1381.34, 1381.34, 1381.34, 1381.34, 1381.34, 1381.34, 1381.34, 1381.34], "profit_aud": 1381.34}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.12, 2.0, 3.12, 1.88, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -165.49, -165.49, -165.49, -8.39, -8.39, -8.39, -8.39, -8.39, -8.39, 2.86, -13.84, -7.25, 20.76, 88.47, 88.47, 88.47, 94.29, 86.47, 86.47, 146.47, 131.68, 136.23, 146.6, 129.17, 129.17, 129.17, 129.17, 129.17, 129.17, 129.17, 525.28, 892.28, 1178.31, 1456.97, 1456.97, 1456.97, 1456.97, 1456.97, 1456.97, 1456.97, 1456.97], "profit_aud": 1456.97}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -170.27, -188.98, -23.49, -23.49, -23.49, -23.49, -23.49, -23.49, -23.49, -23.49, -23.49, -23.49, -23.49, -23.49, 4.53, 72.24, 95.57, 99.96, 105.77, 97.96, 96.89, 36.89, 22.1, 22.1, 22.1, 22.1, 22.1, 22.1, 22.1, 22.1, 22.1, 22.1, 418.21, 785.2, 1071.23, 1349.9, 1349.9, 1349.9, 1349.9, 1349.9, 1160.91, 1160.91, 1328.85], "profit_aud": 1328.85}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-19.json b/results/daily/2025-12-19.json
new file mode 100644
index 0000000..e8b8abd
--- /dev/null
+++ b/results/daily/2025-12-19.json
@@ -0,0 +1 @@
+{"date": "2025-12-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [167.34, 164.88, 142.98, 115.53, 115.69, 106.1, 101.04, 83.35, 78.41, 78.58, 77.15, 66.44, 76.54, 37.93, 45.64, 57.01, 35.44, 59.66, 38.73, 23.1, -5.83, -7.0, -12.11, -27.88, -8.12, -15.91, -6.38, -9.02, 8.67, 2.31, -7.9, -7.54, -7.0, -4.17, 26.07, 72.71, 95.77, 123.8, 122.94, 122.89, 122.71, 116.59, 112.45, 111.39, 115.6, 117.52, 118.76, 123.3], "forecast_price": {"naive": [166.84, 142.09, 161.66, 148.18, 138.72, 136.22, 133.63, 132.4, 132.18, 138.93, 139.65, 100.11, 48.31, 11.51, -7.54, -9.3, -9.0, -14.84, -52.7, -22.41, -54.17, -18.66, -7.91, -4.65, -6.25, -1.07, 48.0, 11.84, -3.64, -8.29, 13.94, 106.3, 153.41, 95.55, 191.09, 223.56, 254.03, 316.89, 293.6, 228.82, 222.93, 183.92, 178.59, 182.91, 166.38, 151.19, 172.01, 149.28], "lightgbm": [83.23, 80.3, 87.52, 72.02, 66.51, 60.57, 60.08, 56.62, 57.22, 60.24, 60.14, 53.32, 50.22, 41.97, 11.58, 2.99, -2.26, -5.84, -22.29, -13.56, -27.61, -13.09, -6.9, -5.03, -5.82, -4.55, 9.99, 0.01, -1.43, 4.14, 13.2, 35.46, 56.95, 51.05, 103.81, 122.76, 129.55, 147.27, 138.99, 124.38, 121.69, 109.2, 105.64, 104.78, 99.87, 96.77, 101.38, 92.62], "lstm": [102.97, 93.12, 86.93, 82.22, 76.24, 76.3, 71.15, 82.48, 79.21, 73.04, 81.01, 72.33, 56.42, 35.81, 26.42, 22.13, 19.73, 16.57, 8.7, 5.17, 4.31, 8.65, 14.1, 11.89, 17.67, 20.96, 16.83, 19.0, 26.64, 31.07, 37.73, 47.03, 44.07, 54.0, 53.65, 78.07, 88.71, 118.63, 134.78, 119.85, 110.18, 105.2, 101.26, 91.62, 95.7, 100.51, 96.88, 100.29]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 1.75, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.38, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -83.05, 3.05, -44.36, -57.14, 14.12, -30.19, 44.39, 44.39, 44.39, 45.12, 45.99, 61.13, 95.99, 106.14, 126.03, 122.49, 133.77, 144.61, 147.49, 157.37, 166.8, 169.43, 169.95, 169.95, 169.95, 169.95, 324.69, 478.37, 631.99, 631.99, 631.99, 631.99, 631.99, 631.99, 631.99, 631.99, 786.12], "profit_aud": 786.12}, "naive": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, -206.1, -45.25, -45.25, -45.25, -45.25, -45.25, -45.25, -45.25, -45.25, -45.25, -45.25, -45.25, -45.25, -50.96, -65.21, -65.21, -102.5, -150.91, -179.78, -172.49, -163.74, -162.22, -193.17, -183.02, -181.03, -189.01, -198.03, -208.87, -211.76, -211.76, -211.76, -219.63, -214.42, -214.42, -214.42, -94.71, 60.04, 213.72, 367.33, 367.33, 367.33, 367.33, 367.33, 367.33, 220.44, 354.04, 354.04], "profit_aud": 354.04}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -4.43, -11.89, -60.3, -89.17, -81.88, -73.13, -65.56, -96.51, -86.36, -84.37, -92.35, -91.08, -101.92, -101.92, -101.92, -101.92, -109.8, -104.59, -104.59, -104.59, 15.12, 169.87, 323.55, 477.16, 477.16, 477.16, 477.16, 477.16, 477.16, 477.16, 477.16, 477.16], "profit_aud": 477.16}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -126.3, -32.53, -32.53, -32.53, -32.53, -32.53, -32.53, -32.53, -32.53, -32.53, -32.53, -32.53, -80.94, -109.81, -102.52, -93.77, -101.34, -66.48, -66.48, -84.38, -76.4, -76.4, -76.4, -76.4, -76.4, -76.4, -76.4, -76.4, -76.4, -76.4, -76.4, 78.34, 232.02, 385.64, 539.03, 539.03, 539.03, 539.03, 539.03, 539.03, 539.03, 539.03], "profit_aud": 539.03}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-20.json b/results/daily/2025-12-20.json
new file mode 100644
index 0000000..01a1d49
--- /dev/null
+++ b/results/daily/2025-12-20.json
@@ -0,0 +1 @@
+{"date": "2025-12-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [122.69, 126.93, 128.55, 121.65, 112.44, 103.91, 99.49, 106.96, 102.61, 110.97, 131.63, 99.08, 117.6, 342.34, 51.18, -38.43, -24.98, -11.16, -12.15, -25.68, -30.16, -26.07, -13.21, -18.3, -86.3, -82.77, -82.0, -150.86, -81.55, -35.95, -217.58, -88.86, -21.8, 7.34, 27.46, 66.12, 110.76, 147.16, 141.3, 142.07, 139.67, 129.76, 112.76, 135.28, 124.82, 136.43, 164.18, 159.72], "forecast_price": {"naive": [167.34, 164.88, 142.98, 115.53, 115.69, 106.1, 101.04, 83.35, 78.41, 78.58, 77.15, 66.44, 76.54, 37.93, 45.64, 57.01, 35.44, 59.66, 38.73, 23.1, -5.83, -7.0, -12.11, -27.88, -8.12, -15.91, -6.38, -9.02, 8.67, 2.31, -7.9, -7.54, -7.0, -4.17, 26.07, 72.71, 95.77, 123.8, 122.94, 122.89, 122.71, 116.59, 112.45, 111.39, 115.6, 117.52, 118.76, 123.3], "lightgbm": [84.91, 84.91, 79.21, 75.38, 73.67, 71.87, 71.65, 69.39, 67.33, 69.36, 62.43, 59.2, 58.06, 44.58, 39.97, 30.04, 19.11, 23.82, 5.17, -4.37, -9.74, -10.08, -19.04, -24.15, -14.16, -20.71, -10.13, -17.68, -8.81, -10.63, -9.03, 3.18, 7.93, 13.14, 33.17, 66.42, 84.04, 94.74, 94.74, 94.74, 95.23, 90.84, 84.45, 82.71, 85.38, 85.38, 85.38, 86.31], "lstm": [119.39, 120.19, 101.64, 87.8, 86.17, 80.5, 79.08, 85.93, 76.6, 80.71, 82.42, 63.33, 39.1, 13.52, 1.59, -10.37, -14.6, -20.79, -23.45, -29.43, -37.62, -33.18, -31.08, -35.91, -32.27, -29.53, -35.81, -33.72, -35.66, -26.91, -18.51, -9.68, -4.14, -1.29, 8.04, 34.16, 50.12, 74.99, 91.87, 93.43, 89.9, 85.0, 80.31, 80.69, 79.98, 74.95, 77.37, 85.61]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 1.5, 2.62, 2.62, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 1.12, 2.25, 3.0, 4.12, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.25, 1.38, 1.38, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -43.12, -167.48, -167.48, -295.74, -295.74, -131.21, -255.06, -108.06, 319.86, 319.86, 367.9, 399.13, 385.17, 373.38, 383.01, 420.71, 453.3, 436.78, 413.9, 521.78, 625.24, 696.99, 885.57, 885.57, 840.62, 1112.6, 1223.67, 1226.4, 1226.4, 1226.4, 1226.4, 1226.4, 1410.35, 1586.97, 1764.55, 1904.22, 1904.22, 1763.27, 1763.27, 1607.25, 1607.25, 1812.46, 2012.12], "profit_aud": 2012.12}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 1.75, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.38, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -123.86, 8.44, -419.48, -433.81, -481.85, -450.62, -464.58, -464.58, -464.58, -460.81, -457.55, -441.03, -418.15, -310.28, -206.82, -252.33, -63.75, -165.68, -210.62, 61.35, 172.43, 180.6, 179.68, 179.68, 179.68, 179.68, 363.63, 540.25, 717.83, 717.83, 717.83, 717.83, 717.83, 717.83, 717.83, 717.83, 917.49], "profit_aud": 917.49}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 31.23, 18.67, 18.67, 21.88, 25.65, 28.91, 45.42, 68.3, 176.18, 279.64, 234.13, 422.71, 332.19, 377.13, 404.33, 404.33, 404.33, 404.33, 404.33, 404.33, 404.33, 588.28, 764.9, 942.48, 1117.07, 1117.07, 1117.07, 1117.07, 1117.07, 1117.07, 1117.07, 1117.07], "profit_aud": 1117.07}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.0, 1.88, 3.0, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.8, 7.93, 9.32, 10.84, 14.05, 51.75, 77.82, 77.82, 100.7, 100.7, -2.76, 99.74, 288.32, 390.26, 394.75, 421.95, 433.06, 435.78, 434.86, 434.86, 434.86, 434.86, 434.86, 611.48, 789.07, 963.66, 1109.63, 1109.63, 1109.63, 1109.63, 939.1, 939.1, 1138.75], "profit_aud": 1138.75}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-21.json b/results/daily/2025-12-21.json
new file mode 100644
index 0000000..a913fce
--- /dev/null
+++ b/results/daily/2025-12-21.json
@@ -0,0 +1 @@
+{"date": "2025-12-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [192.52, 168.37, 150.11, 124.09, 117.83, 109.81, 113.5, 98.15, 90.95, 80.29, 61.32, 29.45, 8.13, 24.99, 16.22, -1.38, -4.14, -5.13, -2.46, -7.0, -7.09, -41.43, -76.82, -51.35, -33.73, -64.76, -27.7, -51.0, -28.54, -15.64, -8.85, -20.09, -20.09, -83.52, -44.68, -9.41, -9.39, -6.31, -3.46, 15.59, 14.13, 7.87, 8.76, 14.85, 44.52, 54.51, 68.26, 71.68], "forecast_price": {"naive": [122.69, 126.93, 128.55, 121.65, 112.44, 103.91, 99.49, 106.96, 102.61, 110.97, 131.63, 99.08, 117.6, 342.34, 51.18, -38.43, -24.98, -11.16, -12.15, -25.68, -30.16, -26.07, -13.21, -18.3, -86.3, -82.77, -82.0, -150.86, -81.55, -35.95, -217.58, -88.86, -21.8, 7.34, 27.46, 66.12, 110.76, 147.16, 141.3, 142.07, 139.67, 129.76, 112.76, 135.28, 124.82, 136.43, 164.18, 159.72], "lightgbm": [49.52, 49.69, 47.59, 44.51, 46.87, 52.31, 52.31, 50.35, 51.74, 50.12, 42.22, 49.23, 39.28, 33.37, 23.45, -3.09, -13.31, -10.39, -12.87, -18.28, -22.72, -22.26, -20.62, -18.82, -39.82, -41.65, -39.82, -39.82, -37.23, -23.78, -38.25, -35.2, -12.0, 12.74, 23.77, 51.66, 70.02, 80.46, 80.05, 80.05, 80.73, 72.15, 69.61, 74.94, 70.29, 74.94, 76.34, 77.95], "lstm": [195.36, 191.89, 178.28, 154.26, 141.61, 143.54, 145.65, 149.23, 124.17, 135.73, 125.92, 95.3, 64.59, 40.73, 23.1, 7.18, -0.57, -4.78, -1.36, -13.37, -21.61, -22.23, -19.14, -24.7, -22.04, -21.36, -31.18, -31.13, -20.65, -13.98, -8.24, 6.75, 15.78, 31.19, 50.1, 83.51, 99.78, 123.27, 129.13, 125.34, 122.95, 108.38, 96.8, 91.01, 95.9, 88.64, 88.75, 102.56]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 2.0, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 1.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 2.38, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -10.16, 17.96, 17.96, 18.13, 19.16, 25.58, 22.51, 23.38, 24.27, 76.05, 172.08, 236.27, 257.35, 338.29, 307.55, 371.3, 374.87, 355.32, 344.26, 344.26, 354.31, 458.7, 514.55, 515.72, 516.9, 517.68, 518.12, 537.61, 551.74, 541.89, 530.95, 530.95, 586.6, 654.74, 740.07, 829.66], "profit_aud": 829.66}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 1.5, 2.62, 2.62, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 1.12, 2.25, 3.0, 4.12, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.25, 1.38, 1.38, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -45.57, -187.44, -187.44, -301.13, -301.13, -224.48, -261.29, -251.13, -219.89, -219.89, -218.17, -213.0, -219.41, -221.8, -219.17, -210.31, -158.53, -254.55, -318.74, -276.57, -195.63, -171.39, -107.64, -107.64, -127.19, -116.13, -91.02, -88.51, -88.51, -88.51, -88.51, -88.51, -96.4, -100.72, -81.23, -67.1, -67.1, -78.04, -78.04, -133.69, -133.69, -48.37, 41.23], "profit_aud": 41.23}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.38, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -155.11, -302.4, -165.14, -51.64, -51.64, -51.64, -51.64, -128.29, -95.16, -95.16, -95.16, -95.16, -94.99, -89.82, -95.51, -95.21, -94.33, -85.47, -69.94, -69.94, -134.13, -91.96, -11.02, 23.6, 87.35, 105.2, 85.65, 96.71, 101.73, 104.24, 104.24, 104.24, 104.24, 104.24, 96.35, 92.03, 111.52, 129.18, 129.18, 118.24, 118.24, 118.24, 118.24, 118.24, 198.88], "profit_aud": 198.88}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 0.75, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.75, 1.88, 0.62, 1.75, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.52, 6.93, 4.21, 5.08, 11.28, 63.07, -32.95, 31.24, 73.4, 73.4, 108.02, 171.77, 175.34, 177.29, 178.4, 178.4, 178.4, 178.4, 178.4, 178.4, 178.4, 170.51, 166.19, 185.68, 203.34, 203.34, 203.34, 203.34, 203.34, 135.2, 125.65, 215.24], "profit_aud": 215.24}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-22.json b/results/daily/2025-12-22.json
new file mode 100644
index 0000000..d12c721
--- /dev/null
+++ b/results/daily/2025-12-22.json
@@ -0,0 +1 @@
+{"date": "2025-12-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [68.96, 78.23, 81.32, 75.85, 82.83, 87.75, 98.23, 98.97, 102.77, 85.17, 80.02, 47.93, 33.5, 147.78, -3.92, -28.28, -15.68, -12.56, -16.33, -68.55, -81.98, -45.3, -91.01, -92.14, -85.85, -43.96, -23.82, -129.14, -160.09, -215.59, -144.24, -185.4, -229.61, -100.81, -20.26, -36.55, -84.87, 13.6, 84.26, 88.07, 94.73, 72.24, 71.58, 79.42, 76.75, 71.3, 73.18, 67.85], "forecast_price": {"naive": [192.52, 168.37, 150.11, 124.09, 117.83, 109.81, 113.5, 98.15, 90.95, 80.29, 61.32, 29.45, 8.13, 24.99, 16.22, -1.38, -4.14, -5.13, -2.46, -7.0, -7.09, -41.43, -76.82, -51.35, -33.73, -64.76, -27.7, -51.0, -28.54, -15.64, -8.85, -20.09, -20.09, -83.52, -44.68, -9.41, -9.39, -6.31, -3.46, 15.59, 14.13, 7.87, 8.76, 14.85, 44.52, 54.51, 68.26, 71.68], "lightgbm": [61.05, 60.71, 59.92, 55.0, 55.84, 53.09, 53.55, 52.17, 50.65, 51.08, 53.71, 49.4, 53.77, 49.68, 31.03, 17.9, 13.56, 11.53, 9.15, 4.6, 3.29, -20.95, -25.57, -24.84, -15.04, -27.42, -15.04, -26.67, -15.04, -7.77, -0.7, -3.02, 1.06, -9.7, -3.32, 34.95, 45.37, 51.36, 54.5, 56.73, 56.73, 54.48, 53.66, 52.39, 51.9, 55.22, 61.44, 62.55], "lstm": [65.77, 64.53, 59.04, 49.03, 50.16, 46.44, 52.11, 57.54, 60.56, 70.49, 85.25, 73.07, 50.7, 32.62, 15.46, 1.39, -5.73, -15.18, -15.51, -22.63, -24.64, -23.9, -26.91, -27.66, -27.08, -27.7, -37.41, -36.1, -41.04, -38.97, -36.73, -29.6, -29.16, -19.62, -15.62, 6.9, 28.89, 54.86, 70.94, 71.45, 77.31, 77.12, 75.27, 71.65, 65.76, 62.75, 72.71, 79.67]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 2.0, 2.5, 2.25, 2.0, 0.0, 2.5, 0.0, 0.0, 1.75, 2.5, 2.5, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.5, 2.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.62, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-86.2, -184.0, -217.74, -312.56, -312.56, -312.56, -189.77, -66.06, 62.4, 62.4, 62.4, 55.69, 13.82, 198.54, 199.03, 234.38, 238.3, 222.6, 224.64, 241.78, 344.26, 287.63, 401.4, 516.58, 548.77, 493.81, 464.04, 480.18, 680.3, 949.79, 1039.94, 1271.68, 1558.7, 1571.3, 1545.97, 1555.11, 1661.19, 1661.19, 1766.52, 1876.6, 1995.01, 1995.01, 1995.01, 2094.29, 2094.29, 2094.29, 2094.29, 2094.29], "profit_aud": 2094.29}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 2.0, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 1.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 2.38, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -41.87, 124.38, 124.38, 127.91, 131.83, 147.53, 127.12, 135.69, 145.93, 202.56, 316.32, 431.5, 485.15, 540.11, 513.67, 675.1, 695.11, 425.63, 245.33, 245.33, 360.13, 486.15, 511.48, 516.04, 526.65, 524.95, 514.42, 624.51, 719.23, 628.93, 539.45, 539.45, 635.39, 724.52, 816.0, 900.81], "profit_aud": 900.81}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.25, 2.25, 2.5, 1.75, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 4.38, 3.88, 5.0, 5.0, 5.0, 3.75, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 56.62, 170.39, 285.57, 285.57, 340.52, 330.64, 492.07, 512.08, 539.03, 358.73, 428.25, 141.23, 267.25, 292.58, 292.58, 292.58, 292.58, 292.58, 402.66, 521.07, 521.07, 521.07, 521.07, 521.07, 521.07, 612.55, 697.36], "profit_aud": 697.36}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.0, 2.5, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 2.38, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -94.82, -198.35, -308.04, -430.83, -430.83, -353.75, -247.29, -147.27, -87.36, -87.36, -87.36, -87.36, -87.36, -85.4, -83.83, -81.79, -73.22, -52.72, -52.72, -41.35, -18.31, -18.31, -12.81, 16.96, 97.67, 297.79, 567.28, 747.58, 770.75, 799.45, 812.05, 814.59, 814.59, 814.59, 814.59, 814.59, 814.59, 932.99, 1023.3, 1112.77, 1112.77, 1112.77, 1023.65, 1105.98, 1190.79], "profit_aud": 1190.79}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-23.json b/results/daily/2025-12-23.json
new file mode 100644
index 0000000..e6be397
--- /dev/null
+++ b/results/daily/2025-12-23.json
@@ -0,0 +1 @@
+{"date": "2025-12-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [72.51, 86.2, 72.5, 54.89, 45.71, 45.5, 47.04, 44.12, 59.29, 74.4, 57.05, 26.88, 29.63, 80.85, 9.34, -12.89, -75.96, -12.85, -13.01, -26.39, -65.54, -91.18, -59.85, -97.89, -55.31, -72.45, -92.84, -92.66, -99.7, -81.08, -60.97, -56.77, -81.73, -120.73, -56.74, -15.53, -9.02, 31.77, 26.39, 41.22, 39.46, 12.16, 10.81, 11.22, 14.19, 37.57, 50.12, 51.28], "forecast_price": {"naive": [68.96, 78.23, 81.32, 75.85, 82.83, 87.75, 98.23, 98.97, 102.77, 85.17, 80.02, 47.93, 33.5, 147.78, -3.92, -28.28, -15.68, -12.56, -16.33, -68.55, -81.98, -45.3, -91.01, -92.14, -85.85, -43.96, -23.82, -129.14, -160.09, -215.59, -144.24, -185.4, -229.61, -100.81, -20.26, -36.55, -84.87, 13.6, 84.26, 88.07, 94.73, 72.24, 71.58, 79.42, 76.75, 71.3, 73.18, 67.85], "lightgbm": [52.2, 60.29, 58.56, 54.54, 58.79, 58.18, 60.14, 60.14, 58.99, 57.56, 56.55, 46.91, 45.75, 62.79, 14.58, 2.88, 0.11, -1.07, -4.91, -11.01, -18.25, -21.55, -24.1, -24.1, -23.11, -19.98, -12.79, -24.1, -23.11, -19.4, -16.81, -16.0, -11.77, -0.49, 20.08, 19.82, 24.51, 58.03, 85.94, 90.56, 94.11, 77.38, 76.58, 79.82, 78.4, 74.26, 74.77, 71.26], "lstm": [97.71, 90.48, 84.01, 71.29, 72.18, 68.69, 70.96, 76.08, 71.25, 81.34, 86.69, 81.03, 51.65, 31.96, 15.92, -4.51, -14.76, -11.82, -17.84, -23.99, -23.65, -21.54, -25.48, -26.25, -20.81, -29.82, -36.66, -29.06, -33.53, -31.22, -28.74, -22.23, -22.68, -12.55, -9.9, 17.86, 42.01, 82.37, 82.1, 92.47, 88.0, 85.45, 85.08, 74.44, 77.29, 67.57, 85.36, 82.77]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 2.62, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 0.0, 0.0, 1.12, 0.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-90.63, 6.34, 6.34, 6.34, -50.79, -107.66, -127.18, -182.33, -108.22, -15.21, 56.1, 22.5, 18.35, 119.41, 119.41, 121.02, 215.96, 203.5, 203.5, 206.8, 214.99, 328.97, 270.92, 393.27, 324.14, 369.42, 485.47, 601.29, 725.92, 827.26, 768.12, 697.16, 799.31, 950.22, 957.32, 959.26, 960.38, 1000.1, 1033.08, 1084.61, 1133.93, 1118.73, 1105.21, 1091.19, 1085.3, 1132.25, 1194.91, 1259.01], "profit_aud": 1259.01}, "naive": {"charge_mw": [2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 2.0, 2.5, 2.25, 2.0, 0.0, 2.5, 0.0, 0.0, 1.75, 2.5, 2.5, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.5, 2.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.62, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-90.63, -198.38, -228.47, -297.09, -297.09, -297.09, -238.29, -183.14, -109.02, -109.02, -109.02, -112.78, -149.82, -48.76, -49.93, -33.82, -14.83, -30.89, -29.26, -22.66, 59.26, -54.72, 20.09, 142.45, 163.19, 72.63, -43.42, -31.84, 92.79, 194.14, 232.24, 303.21, 405.36, 420.45, 349.53, 353.41, 364.68, 364.68, 397.67, 449.19, 498.51, 498.51, 498.51, 512.54, 512.54, 512.54, 512.54, 512.54], "profit_aud": 512.54}, "lightgbm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.75, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.75, 1.88, 3.0, 4.12, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-90.63, 6.34, 6.34, 6.34, 6.34, 6.34, 6.34, 6.34, 6.34, 6.34, 6.34, 2.58, -34.45, 66.6, 66.6, 66.6, 66.6, 68.21, 69.83, 73.13, 81.32, 161.11, 235.92, 358.28, 427.41, 427.41, 311.36, 427.18, 551.8, 561.94, 569.56, 576.66, 586.87, 601.96, 601.96, 601.96, 601.96, 601.96, 634.95, 686.48, 735.8, 735.8, 735.8, 749.82, 749.82, 749.82, 749.82, 749.82], "profit_aud": 749.82}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.83, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 0.0, 2.5, 2.5, 2.0, 0.0, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.38, 0.38, 1.5, 2.62, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.12, 2.25, 1.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -22.78, -22.78, -79.65, -138.46, -138.46, -212.57, -119.57, -48.26, -14.66, -14.66, -14.66, -14.66, -13.05, 81.89, 67.63, 69.26, 102.24, 102.24, 13.8, 28.76, 151.12, 81.98, 172.54, 288.6, 346.51, 471.13, 572.48, 580.1, 580.1, 600.53, 615.62, 622.72, 622.72, 622.72, 622.72, 622.72, 674.24, 723.56, 738.77, 752.29, 738.26, 738.26, 691.31, 753.96, 805.25], "profit_aud": 805.25}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-24.json b/results/daily/2025-12-24.json
new file mode 100644
index 0000000..95f8ec8
--- /dev/null
+++ b/results/daily/2025-12-24.json
@@ -0,0 +1 @@
+{"date": "2025-12-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [26.38, 38.25, 30.86, 33.24, 17.93, 24.57, 24.45, 26.34, 32.31, 28.41, 28.83, 16.35, -1.95, 29.45, 14.41, -7.67, -8.28, -8.5, -10.77, -13.94, -13.54, -24.18, -56.51, -36.53, -71.65, -51.04, -51.7, -64.33, -134.85, -81.54, -52.46, -53.14, -53.79, -65.38, -92.3, -30.03, -21.58, -7.04, -1.7, -2.32, -0.33, 5.06, 4.53, 0.0, -2.65, -2.55, -0.86, -0.68], "forecast_price": {"naive": [72.51, 86.2, 72.5, 54.89, 45.71, 45.5, 47.04, 44.12, 59.29, 74.4, 57.05, 26.88, 29.63, 80.85, 9.34, -12.89, -75.96, -12.85, -13.01, -26.39, -65.54, -91.18, -59.85, -97.89, -55.31, -72.45, -92.84, -92.66, -99.7, -81.08, -60.97, -56.77, -81.73, -120.73, -56.74, -15.53, -9.02, 31.77, 26.39, 41.22, 39.46, 12.16, 10.81, 11.22, 14.19, 37.57, 50.12, 51.28], "lightgbm": [44.48, 44.38, 44.23, 44.55, 35.22, 35.37, 37.56, 34.88, 44.02, 44.53, 52.49, 35.26, 32.22, 40.84, 8.81, -2.29, -16.11, -6.11, -7.37, -13.23, -23.83, -25.34, -25.9, -25.9, -24.41, -25.42, -24.58, -26.35, -26.35, -26.08, -23.9, -19.55, -6.97, -2.47, 8.64, 32.18, 42.01, 53.97, 58.46, 59.46, 60.4, 57.38, 56.32, 55.08, 55.79, 56.16, 62.5, 63.15], "lstm": [75.89, 69.56, 63.89, 53.41, 50.73, 45.71, 49.1, 58.35, 53.62, 64.43, 74.83, 62.57, 42.26, 28.44, 13.67, 0.92, -5.09, -5.32, -8.34, -12.76, -16.25, -14.0, -14.97, -16.72, -12.49, -15.16, -19.47, -17.73, -17.24, -9.68, -9.89, -1.93, -5.14, 4.56, 12.81, 37.28, 57.1, 90.16, 95.73, 90.89, 91.56, 82.46, 82.89, 70.83, 76.07, 62.0, 79.45, 75.67]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 1.94, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.12, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 0.0, 1.12, 0.12, 0.0, 1.12, 2.25, 3.38, 3.0, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 4.25, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [-32.97, 10.07, 10.07, 10.07, -12.35, -43.06, -73.63, -73.63, -33.24, -8.38, 27.66, 25.37, 27.81, 64.62, 64.62, 65.58, 66.61, 67.67, 69.02, 72.51, 72.51, 75.53, 146.16, 105.61, 195.17, 145.67, 145.67, 226.09, 394.65, 496.57, 481.88, 481.88, 481.88, 563.61, 678.98, 682.73, 685.43, 686.31, 684.42, 687.32, 687.09, 693.42, 699.08, 699.08, 702.39, 705.58, 706.66, 707.52], "profit_aud": 707.52}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 2.62, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 0.0, 0.0, 1.12, 0.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-32.97, 10.07, 10.07, 10.07, -12.35, -43.06, -53.21, -86.14, -45.75, -10.24, 25.8, 5.37, 5.64, 42.45, 42.45, 43.41, 53.76, 45.52, 45.52, 47.26, 48.95, 79.17, 24.36, 70.03, -19.54, 12.36, 76.99, 157.41, 325.97, 427.89, 377.0, 310.57, 377.81, 459.53, 471.07, 474.82, 477.52, 468.72, 466.59, 463.69, 463.28, 456.96, 451.3, 451.3, 452.4, 449.21, 448.13, 447.27], "profit_aud": 447.27}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.62, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.0, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -22.42, -53.13, -63.28, -96.2, -55.82, -20.31, 15.73, 13.45, 15.89, 52.69, 52.69, 53.65, 64.0, 54.57, 55.92, 57.66, 59.35, 62.37, 133.01, 169.55, 169.55, 169.55, 169.55, 249.96, 418.53, 520.45, 527.01, 533.65, 540.37, 548.55, 548.55, 548.55, 548.55, 548.55, 548.55, 545.65, 545.24, 545.24, 545.24, 545.24, 545.24, 545.24, 544.15, 543.3], "profit_aud": 543.3}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 0.5, 0.0, 0.0, 0.0, 2.5, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.88, 2.0, 0.75, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -13.8, -36.21, -66.93, -97.49, -97.49, -97.49, -61.98, -25.94, -5.5, -5.5, -5.5, -5.5, -5.5, -4.47, -3.41, -2.06, -0.32, 16.6, 16.6, 16.6, 62.27, -27.29, 23.75, 88.37, 168.79, 337.36, 337.36, 350.47, 291.48, 358.72, 358.72, 358.72, 358.72, 358.72, 349.92, 347.79, 344.89, 344.48, 344.48, 344.48, 344.48, 344.48, 347.67, 346.59, 346.59], "profit_aud": 346.59}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-25.json b/results/daily/2025-12-25.json
new file mode 100644
index 0000000..6726a08
--- /dev/null
+++ b/results/daily/2025-12-25.json
@@ -0,0 +1 @@
+{"date": "2025-12-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-2.54, -2.67, -2.68, -4.63, -7.0, -7.29, -7.9, -7.9, -7.53, -7.1, -2.61, -7.77, -12.87, -27.22, -123.09, -181.67, -223.07, -162.98, -191.87, -204.25, -187.32, -143.81, -183.12, -174.17, -233.22, -264.98, -250.18, -251.49, -213.92, -196.13, -181.23, -163.09, -106.73, -65.85, -57.85, -38.15, -28.65, -12.71, -10.97, -6.72, -6.2, -7.09, -7.54, -8.11, -7.14, -7.36, -7.03, -5.11], "forecast_price": {"naive": [26.38, 38.25, 30.86, 33.24, 17.93, 24.57, 24.45, 26.34, 32.31, 28.41, 28.83, 16.35, -1.95, 29.45, 14.41, -7.67, -8.28, -8.5, -10.77, -13.94, -13.54, -24.18, -56.51, -36.53, -71.65, -51.04, -51.7, -64.33, -134.85, -81.54, -52.46, -53.14, -53.79, -65.38, -92.3, -30.03, -21.58, -7.04, -1.7, -2.32, -0.33, 5.06, 4.53, 0.0, -2.65, -2.55, -0.86, -0.68], "lightgbm": [12.84, 14.3, 12.79, 15.74, 13.41, 13.63, 13.63, 13.85, 15.31, 14.06, 17.45, 15.87, 5.29, 6.69, -0.32, -12.18, -14.14, -14.95, -18.87, -22.41, -22.09, -25.08, -42.36, -28.05, -42.36, -40.67, -30.15, -41.03, -41.84, -42.36, -36.65, -23.52, -16.85, -11.51, -0.23, 17.82, 35.71, 46.06, 46.22, 46.36, 46.36, 47.67, 47.07, 46.46, 46.46, 46.6, 44.94, 44.94], "lstm": [14.59, 15.95, 8.23, 4.36, -0.42, -3.84, -2.52, 2.37, 3.21, 10.44, 14.01, 14.0, 1.52, -13.11, -26.54, -48.36, -54.5, -60.61, -60.7, -57.19, -63.96, -62.81, -65.96, -67.93, -63.96, -69.33, -76.81, -67.93, -69.94, -60.43, -58.2, -50.86, -53.3, -35.39, -23.76, -6.8, 12.13, 38.99, 50.77, 48.62, 45.42, 41.64, 37.74, 36.62, 30.75, 28.31, 39.95, 38.29]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.0, 0.0, 2.5, 1.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 1.38, 0.12, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.5, 1.62, 1.5, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.12, 2.88, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0], "cumulative_profit_aud": [0.32, 0.65, 0.99, 1.56, 2.44, 3.35, 13.22, 23.1, 23.1, 18.17, 14.9, 14.9, 16.51, 19.92, 35.3, 80.72, 359.55, 155.83, 275.75, 531.06, 531.06, 351.3, 351.3, 351.3, 642.83, 974.05, 1286.77, 1601.13, 1734.84, 1759.35, 1782.01, 1802.39, 1815.73, 1823.97, 1831.2, 1835.97, 1839.55, 1841.14, 1842.51, 1836.9, 1829.15, 1829.15, 1838.57, 1848.71, 1848.71, 1850.55, 1851.43, 1852.07], "profit_aud": 1852.07}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 1.94, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.12, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 0.0, 1.12, 0.12, 0.0, 1.12, 2.25, 3.38, 3.0, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 4.25, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [3.17, 0.17, 0.17, 0.17, 8.93, 18.04, 27.91, 27.91, 18.49, 12.28, 9.01, 10.1, 26.19, -7.83, -7.83, 14.88, 42.76, 63.13, 87.12, 138.18, 138.18, 156.16, 385.05, 191.73, 483.26, 226.23, 226.23, 540.59, 807.99, 1053.15, 1002.41, 1002.41, 1002.41, 1084.72, 1157.03, 1161.8, 1165.38, 1166.97, 1154.8, 1163.2, 1158.89, 1150.03, 1140.61, 1130.47, 1139.39, 1148.6, 1157.38, 1163.77], "profit_aud": 1163.77}, "lightgbm": {"charge_mw": [2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 2.25, 1.0, 2.12, 3.25, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [3.17, 3.17, 6.52, 0.74, 9.49, 18.6, 22.98, 22.98, 13.57, 13.57, 10.3, 0.6, 16.69, -13.93, 1.45, 24.16, 52.04, 72.42, 96.4, 147.46, 147.46, 165.44, 394.33, 201.01, 492.54, 823.76, 511.04, 825.4, 1092.81, 1337.97, 1473.89, 1494.27, 1507.61, 1515.85, 1523.08, 1523.08, 1523.08, 1523.08, 1523.08, 1523.08, 1523.08, 1514.22, 1504.8, 1504.8, 1495.87, 1486.67, 1486.67, 1486.67], "profit_aud": 1486.67}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.0, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 2.25, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.12, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 3.88, 5.0, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, 8.76, 17.87, 27.74, 37.62, 31.97, 23.1, 19.83, 10.12, 10.12, 13.53, 28.91, 51.62, 79.5, 99.88, 147.84, 147.84, 194.67, 194.67, 217.56, 435.27, 435.27, 766.5, 1079.22, 1267.84, 1535.24, 1559.76, 1582.41, 1582.41, 1609.09, 1617.32, 1624.56, 1629.33, 1629.33, 1629.33, 1615.62, 1607.22, 1599.47, 1590.61, 1590.61, 1590.61, 1599.53, 1608.74, 1599.95, 1594.84], "profit_aud": 1594.84}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-26.json b/results/daily/2025-12-26.json
new file mode 100644
index 0000000..257d942
--- /dev/null
+++ b/results/daily/2025-12-26.json
@@ -0,0 +1 @@
+{"date": "2025-12-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-6.57, -5.62, -6.96, -7.04, -7.01, -5.18, -6.86, -6.89, -6.95, -5.92, -6.85, -6.58, -13.52, -15.52, -26.12, -67.52, -120.21, -166.34, -241.68, -269.29, -230.68, -164.78, -234.67, -239.97, -203.99, -167.95, -198.71, -166.46, -164.05, -167.35, -101.82, -88.79, -83.7, -56.83, -94.31, -76.75, -85.94, -13.54, 4.16, 6.75, 7.98, 8.35, -0.42, 0.0, -1.73, 0.29, 3.81, 8.18], "forecast_price": {"naive": [-2.54, -2.67, -2.68, -4.63, -7.0, -7.29, -7.9, -7.9, -7.53, -7.1, -2.61, -7.77, -12.87, -27.22, -123.09, -181.67, -223.07, -162.98, -191.87, -204.25, -187.32, -143.81, -183.12, -174.17, -233.22, -264.98, -250.18, -251.49, -213.92, -196.13, -181.23, -163.09, -106.73, -65.85, -57.85, -38.15, -28.65, -12.71, -10.97, -6.72, -6.2, -7.09, -7.54, -8.11, -7.14, -7.36, -7.03, -5.11], "lightgbm": [16.98, 18.11, 16.79, 14.22, 12.43, 10.05, 10.05, 10.05, 11.15, 14.08, 15.46, 9.57, -2.55, -7.23, -18.07, -19.62, -25.2, -17.56, -23.68, -29.07, -40.37, -43.6, -44.42, -45.52, -44.42, -45.65, -44.42, -44.42, -43.21, -43.57, -38.86, -33.0, -25.06, -15.16, -3.76, 20.75, 26.95, 45.42, 44.23, 53.79, 53.79, 51.0, 48.86, 47.41, 48.91, 46.34, 50.46, 51.95], "lstm": [13.5, 11.59, 6.27, 1.35, -2.02, -7.4, -5.59, -2.93, -1.75, 5.04, 5.61, 10.29, -7.9, -27.85, -43.47, -58.65, -66.98, -63.41, -64.51, -58.97, -62.59, -59.39, -60.1, -60.85, -63.74, -65.25, -69.96, -56.91, -55.17, -43.7, -42.37, -37.69, -32.74, -19.6, -4.84, 7.11, 22.84, 43.45, 52.21, 46.61, 43.83, 37.57, 36.78, 33.46, 29.19, 32.78, 36.34, 35.23]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 0.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 2.5, 0.0, 2.5, 2.5, 1.75, 2.25, 2.25, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5], "soc_mwh": [1.12, 0.0, 0.88, 2.0, 3.12, 1.88, 1.75, 1.62, 1.5, 0.25, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 4.38, 5.0, 3.88, 5.0, 4.88, 4.75, 5.0, 5.0, 5.0, 4.88, 3.62, 4.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [8.21, 1.97, 8.94, 17.74, 26.5, 20.03, 20.03, 20.03, 20.03, 12.62, 12.62, 12.62, 14.31, 16.25, 19.51, 27.95, 42.98, 63.77, 365.87, 702.48, 990.82, 784.85, 1078.19, 1378.14, 1531.14, 1344.71, 1593.1, 1593.1, 1593.1, 1655.86, 1668.59, 1679.68, 1679.68, 1608.65, 1726.53, 1662.44, 1769.87, 1771.56, 1776.77, 1785.21, 1795.18, 1805.62, 1806.15, 1806.15, 1808.31, 1808.56, 1813.32, 1823.54], "profit_aud": 1823.54}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.0, 0.0, 2.5, 1.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 1.38, 0.12, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.5, 1.62, 1.5, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.12, 2.88, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0], "cumulative_profit_aud": [0.82, 1.52, 2.39, 3.27, 4.15, 4.8, 13.37, 21.98, 21.98, 17.86, 9.29, 9.29, 10.98, 12.92, 16.19, 33.07, 183.33, -24.59, 126.45, 463.06, 463.06, 257.09, 257.09, 257.09, 512.08, 722.01, 970.4, 1178.48, 1281.01, 1301.93, 1314.66, 1325.76, 1336.22, 1343.33, 1355.11, 1364.71, 1375.45, 1377.14, 1376.62, 1382.26, 1392.24, 1392.24, 1392.76, 1392.76, 1392.76, 1392.69, 1392.22, 1391.19], "profit_aud": 1391.19}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.0, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, -0.0, 6.47, 15.04, 16.97, 16.97, 9.56, 1.0, 1.0, 2.69, 4.63, 7.89, 24.77, 175.03, -32.89, -2.68, 30.98, 59.82, 80.41, 373.75, 673.71, 928.7, 1138.64, 1262.83, 1283.64, 1283.64, 1325.48, 1338.21, 1349.31, 1359.77, 1366.87, 1378.66, 1378.66, 1378.66, 1378.66, 1378.66, 1387.1, 1397.08, 1407.51, 1407.51, 1407.51, 1407.51, 1407.51, 1407.51, 1417.73], "profit_aud": 1417.73}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.12, 2.0, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 8.76, 15.23, 23.8, 32.41, 27.58, 20.18, 11.61, 3.38, 5.07, 7.01, 10.28, 18.72, 168.98, 189.77, 491.86, 491.86, 491.86, 491.86, 491.86, 491.86, 746.85, 956.79, 1205.18, 1225.99, 1246.49, 1267.41, 1280.14, 1291.24, 1301.7, 1308.8, 1320.59, 1320.59, 1320.59, 1303.67, 1308.87, 1317.31, 1327.29, 1327.29, 1327.29, 1327.29, 1329.45, 1329.45, 1333.74, 1333.74], "profit_aud": 1333.74}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-27.json b/results/daily/2025-12-27.json
new file mode 100644
index 0000000..3639e59
--- /dev/null
+++ b/results/daily/2025-12-27.json
@@ -0,0 +1 @@
+{"date": "2025-12-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [1.72, 1.89, -0.64, -0.43, 0.51, 1.44, 1.55, 4.69, 1.59, 0.07, 7.14, 0.53, -13.52, -14.74, -14.56, -36.75, -84.33, -65.05, -72.96, -81.17, -89.46, -96.38, -102.46, -131.97, -148.32, -145.53, -111.06, -91.39, -129.73, -114.91, -82.37, -63.56, -24.39, -13.64, -8.19, -7.26, 23.7, 106.16, 111.56, 115.37, 92.84, 86.58, 70.73, 41.07, 42.87, 45.39, 53.28, 41.63], "forecast_price": {"naive": [-6.57, -5.62, -6.96, -7.04, -7.01, -5.18, -6.86, -6.89, -6.95, -5.92, -6.85, -6.58, -13.52, -15.52, -26.12, -67.52, -120.21, -166.34, -241.68, -269.29, -230.68, -164.78, -234.67, -239.97, -203.99, -167.95, -198.71, -166.46, -164.05, -167.35, -101.82, -88.79, -83.7, -56.83, -94.31, -76.75, -85.94, -13.54, 4.16, 6.75, 7.98, 8.35, -0.42, 0.0, -1.73, 0.29, 3.81, 8.18], "lightgbm": [14.05, 14.74, 12.21, 12.69, 10.71, 11.39, 10.71, 10.71, 10.71, 10.82, 12.81, 8.5, -4.99, -6.24, -11.11, -48.98, -50.76, -47.03, -48.73, -50.04, -53.03, -52.5, -50.32, -51.62, -54.28, -54.28, -54.28, -54.28, -54.28, -54.28, -50.08, -44.35, -29.73, -17.47, -3.94, 7.09, 13.99, 45.85, 56.43, 57.28, 55.37, 56.47, 51.54, 52.59, 52.59, 52.59, 54.33, 53.99], "lstm": [15.99, 17.69, 8.35, 2.48, -1.97, -5.46, -3.06, -1.29, 0.61, 9.15, 12.0, 15.3, 2.21, -14.76, -30.89, -43.51, -54.43, -52.8, -56.99, -57.08, -57.51, -50.92, -56.85, -58.23, -58.36, -55.51, -58.26, -47.92, -55.23, -39.75, -36.67, -36.66, -26.86, -20.84, -4.85, 10.55, 26.78, 45.54, 56.77, 53.81, 46.32, 45.85, 42.4, 35.82, 33.95, 36.98, 38.65, 39.84]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 2.0, 2.5, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.62, 1.38, 0.12, 1.25, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.8, 1.34, 0.7, 0.7, 1.86, 7.72, 9.72, 9.63, 18.56, 18.56, 20.25, 23.93, 23.93, 28.53, 133.94, 61.74, 70.86, 81.01, 92.19, 104.23, 117.04, 282.0, 467.4, 649.32, 732.61, 618.37, 780.54, 924.18, 934.47, 942.42, 945.47, 947.17, 948.19, 949.1, 949.1, 1081.81, 1221.25, 1365.46, 1481.51, 1481.51, 1481.51, 1430.18, 1424.18, 1424.18, 1490.78, 1490.78], "profit_aud": 1490.78}, "naive": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 0.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 2.5, 0.0, 2.5, 2.5, 1.75, 2.25, 2.25, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5], "soc_mwh": [1.12, 0.0, 0.88, 2.0, 3.12, 1.88, 1.75, 1.62, 1.5, 0.25, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 4.38, 5.0, 3.88, 5.0, 4.88, 4.75, 5.0, 5.0, 5.0, 4.88, 3.62, 4.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-2.15, -0.05, 0.59, 1.13, 0.49, 2.3, 2.3, 2.3, 2.3, 2.38, 2.38, 2.38, 4.07, 5.91, 7.73, 12.33, 22.87, 31.0, 122.2, 223.66, 335.49, 215.02, 343.1, 508.06, 619.3, 457.76, 596.58, 596.58, 596.58, 639.67, 649.97, 657.91, 657.91, 640.87, 651.11, 645.04, 615.42, 602.15, 741.59, 885.8, 1001.86, 1110.09, 1021.68, 970.34, 916.75, 956.47, 1023.07, 1075.1], "profit_aud": 1075.1}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 1.5, 2.5, 2.5, 2.5, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.25, 0.12, 0.0, 0.38, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.66, -2.65, -2.65, 6.28, 6.28, 7.97, 9.81, 11.63, 16.23, 58.39, 58.39, 58.39, 58.39, 103.12, 103.12, 103.12, 103.12, 288.52, 470.43, 609.26, 723.5, 804.58, 818.94, 829.24, 837.18, 840.23, 841.94, 842.96, 842.96, 842.96, 842.96, 982.41, 1126.61, 1242.67, 1350.9, 1350.9, 1350.9, 1350.9, 1350.9, 1350.9, 1350.9], "profit_aud": 1350.9}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.0, 2.5, 0.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.88, 2.0, 3.12, 1.88, 1.75, 2.88, 4.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -0.64, -2.44, -4.38, -10.24, -11.12, -11.04, -2.11, -1.44, -18.35, -16.51, -14.69, -10.09, 10.99, 10.99, 83.95, 185.41, 297.24, 176.77, 176.77, 341.73, 527.13, 527.13, 665.95, 564.51, 726.67, 741.04, 751.33, 759.28, 762.33, 764.03, 765.05, 765.05, 765.05, 765.05, 904.5, 1048.71, 1164.76, 1272.99, 1272.99, 1267.24, 1213.65, 1213.65, 1213.65, 1265.68], "profit_aud": 1265.68}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-28.json b/results/daily/2025-12-28.json
new file mode 100644
index 0000000..c72f00c
--- /dev/null
+++ b/results/daily/2025-12-28.json
@@ -0,0 +1 @@
+{"date": "2025-12-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [40.74, 39.29, 28.47, 23.87, 20.97, 19.58, 13.99, 16.12, 15.38, 18.26, 12.13, -2.34, -7.99, -17.11, -14.62, -15.57, -34.17, -41.72, -49.39, -28.63, -16.24, -20.56, -12.12, -7.68, -4.98, -3.32, -0.82, 0.36, -5.65, -1.2, -7.08, -8.08, -4.87, -3.54, 13.37, 75.21, 99.86, 113.47, 115.67, 111.09, 97.54, 121.89, 235.07, 56.32, 62.01, 3539.91, 48.24, 50.45], "forecast_price": {"naive": [1.72, 1.89, -0.64, -0.43, 0.51, 1.44, 1.55, 4.69, 1.59, 0.07, 7.14, 0.53, -13.52, -14.74, -14.56, -36.75, -84.33, -65.05, -72.96, -81.17, -89.46, -96.38, -102.46, -131.97, -148.32, -145.53, -111.06, -91.39, -129.73, -114.91, -82.37, -63.56, -24.39, -13.64, -8.19, -7.26, 23.7, 106.16, 111.56, 115.37, 92.84, 86.58, 70.73, 41.07, 42.87, 45.39, 53.28, 41.63], "lightgbm": [31.81, 31.81, 30.14, 31.45, 28.11, 28.11, 28.11, 30.87, 28.11, 27.01, 26.82, 22.73, 18.17, 15.16, 5.79, -18.46, -36.66, -37.74, -39.68, -42.78, -43.45, -50.7, -50.31, -50.31, -50.31, -50.31, -49.16, -50.31, -49.95, -43.84, -38.77, -37.15, -13.28, -3.87, 13.3, 26.74, 40.56, 72.36, 76.52, 80.55, 73.05, 67.55, 59.37, 42.01, 46.56, 48.43, 53.59, 48.73], "lstm": [50.12, 48.66, 42.36, 35.0, 28.94, 26.28, 27.01, 27.84, 24.63, 29.49, 31.97, 27.53, 12.25, -6.93, -23.15, -35.43, -45.43, -41.32, -39.06, -39.08, -44.38, -40.14, -40.84, -43.26, -42.21, -35.97, -40.88, -35.36, -32.87, -25.64, -19.63, -15.46, -8.81, 2.82, 20.1, 38.8, 56.11, 74.68, 78.33, 67.18, 62.75, 52.44, 48.25, 42.11, 42.71, 43.79, 45.66, 47.45]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 4.25, 3.0, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.38, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -17.48, -17.48, -19.64, 3.19, 3.19, 3.49, 4.48, 25.87, 11.69, 11.69, 54.4, 106.55, 168.28, 204.07, 195.06, 220.75, 222.27, 223.23, 223.85, 221.55, 220.53, 220.98, 228.04, 226.54, 235.39, 245.49, 251.58, 252.02, 252.02, 252.02, 252.02, 393.86, 538.45, 663.42, 541.5, 693.86, 987.7, 917.3, 908.62, 5333.5, 5333.5, 5333.5], "profit_aud": 5333.5}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 2.0, 2.5, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.62, 1.38, 0.12, 1.25, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -35.59, -65.43, -91.64, -91.64, -81.15, -61.0, -41.77, -64.6, -49.44, -49.44, -48.44, -44.17, -44.17, -42.22, 0.49, -45.81, -39.64, -36.06, -34.03, -31.46, -29.95, -20.35, -14.12, -9.97, -9.36, -8.91, -1.85, -0.35, 0.54, 1.54, 2.15, 2.6, 0.93, -8.48, -8.48, 133.36, 277.95, 416.81, 538.74, 538.74, 538.74, 468.34, 459.66, 459.66, 519.95, 519.95], "profit_aud": 519.95}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.95, 6.22, 11.43, 17.61, 21.18, 23.21, 48.91, 64.05, 73.65, 79.88, 81.96, 81.96, 81.87, 82.57, 82.72, 83.61, 84.62, 85.23, 85.67, 85.67, 85.67, 85.67, 227.51, 372.09, 510.96, 632.88, 632.88, 632.88, 562.48, 553.8, 553.8, 614.1, 614.1], "profit_aud": 614.1}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.25, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.12, 2.0, 1.88, 3.0, 2.88, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -24.48, -24.48, -24.48, -43.7, -25.44, -10.28, -10.28, -10.28, -8.14, -6.31, -4.36, 38.35, 85.28, 85.28, 85.28, 105.57, 105.57, 105.57, 115.17, 121.4, 117.72, 118.74, 118.7, 119.4, 119.55, 120.44, 121.45, 122.06, 122.06, 122.06, 122.06, 122.06, 263.89, 408.48, 547.34, 669.27, 669.27, 669.27, 598.87, 598.87, 598.87, 598.87, 655.62], "profit_aud": 655.62}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-29.json b/results/daily/2025-12-29.json
new file mode 100644
index 0000000..7008132
--- /dev/null
+++ b/results/daily/2025-12-29.json
@@ -0,0 +1 @@
+{"date": "2025-12-29", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [28.94, 25.56, 23.17, 30.15, 23.2, 19.86, 25.5, 30.86, 29.47, 38.59, 38.5, 6.04, -5.55, -9.12, -7.4, -7.5, -8.21, -10.19, -10.39, -7.74, -5.83, 11.62, 6.82, 11.12, 12.02, 13.14, 17.74, 22.73, 12.77, 16.03, 67.75, 98.99, 112.76, 114.41, 158.75, 162.6, 176.17, 372.24, 362.49, 156.98, 113.46, 62.84, 61.62, 48.98, 48.11, 32.56, 19.19, 40.65], "forecast_price": {"naive": [40.74, 39.29, 28.47, 23.87, 20.97, 19.58, 13.99, 16.12, 15.38, 18.26, 12.13, -2.34, -7.99, -17.11, -14.62, -15.57, -34.17, -41.72, -49.39, -28.63, -16.24, -20.56, -12.12, -7.68, -4.98, -3.32, -0.82, 0.36, -5.65, -1.2, -7.08, -8.08, -4.87, -3.54, 13.37, 75.21, 99.86, 113.47, 115.67, 111.09, 97.54, 121.89, 235.07, 56.32, 62.01, 3539.91, 48.24, 50.45], "lightgbm": [63.37, 66.41, 67.93, 63.08, 60.23, 59.3, 61.3, 61.3, 61.3, 58.57, 58.88, 58.38, 63.08, 73.23, 45.49, 13.53, 2.4, 1.53, -5.92, -11.16, -6.63, -7.67, -8.03, -0.99, 0.49, 0.49, 8.26, 1.8, 0.49, 0.49, 3.32, 3.62, 5.95, 12.34, 26.35, 36.94, 45.23, 60.28, 64.52, 66.62, 65.63, 63.14, 69.28, 58.13, 61.06, 76.31, 59.53, 54.57], "lstm": [110.52, 100.76, 90.75, 89.47, 93.57, 80.3, 92.95, 91.88, 102.36, 96.53, 100.96, 111.88, 89.0, 70.23, 45.66, 25.98, 21.72, 16.87, 13.7, 6.25, -1.21, 3.64, 6.57, 3.79, 9.42, 6.23, 2.76, -0.26, 1.68, 6.02, 7.39, 9.84, 13.35, 30.87, 43.63, 65.1, 93.6, 138.06, 131.96, 117.66, 106.82, 95.46, 90.26, 82.52, 81.81, 80.33, 79.79, 89.13]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 1.25, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.75, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 4.38, 3.12, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.0, 0.88, 2.0, 3.12, 4.25, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, -31.95, -60.9, -23.22, -52.22, -77.05, -108.93, -70.35, -51.93, -3.69, 44.43, 44.43, 45.13, 56.53, 56.53, 56.53, 66.8, 79.54, 92.53, 99.3, 100.02, 113.1, 104.58, 104.58, 104.58, 104.58, 104.58, 132.99, 117.02, 114.78, 114.78, 114.78, 114.78, 114.78, 114.78, 318.03, 538.25, 1003.54, 1456.66, 1456.66, 1456.66, 1456.66, 1456.66, 1456.66, 1456.66, 1452.1, 1428.11, 1478.92], "profit_aud": 1478.92}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 4.25, 3.0, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.38, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -31.88, -31.88, -36.0, 12.23, 12.23, 11.48, 12.17, 23.58, 16.4, 16.4, 26.66, 39.4, 52.39, 62.06, 58.82, 44.3, 43.45, 42.06, 40.56, 49.69, 71.86, 100.27, 84.31, 104.34, 19.66, -104.08, -245.03, -259.33, -259.33, -259.33, -259.33, 205.97, 659.08, 835.68, 693.86, 772.41, 849.43, 788.21, 781.48, 822.18, 822.18, 822.18], "profit_aud": 822.18}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -5.4, -5.4, -12.96, -12.96, -24.36, -24.36, -24.36, -24.36, -24.36, -17.87, -8.2, -0.91, -15.43, -23.95, -25.34, -25.34, -25.34, -3.17, 19.56, 3.6, -16.44, -16.44, -16.44, -16.44, -16.44, -16.44, -16.44, -16.44, -16.44, -16.44, 179.79, 321.61, 321.61, 398.63, 398.63, 398.63, 439.33, 439.33, 439.33], "profit_aud": 439.33}, "lstm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.75, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 1.12, 2.25, 2.25, 3.38, 3.38, 3.38, 2.12, 2.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.75, 2.88, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, -28.96, -66.64, -66.64, -91.47, -91.47, -91.47, -54.64, -54.64, -20.95, -13.39, -13.39, -13.39, -13.39, -13.39, -13.39, -13.39, -13.39, -13.39, -6.1, -20.62, -17.22, -31.11, -16.09, -16.09, -38.26, -66.67, -82.64, -82.64, -82.64, -82.64, -82.64, -82.64, -82.64, -82.64, -82.64, 382.66, 835.77, 1032.0, 1173.82, 1173.82, 1173.82, 1173.82, 1173.82, 1173.82, 1149.83, 1195.56], "profit_aud": 1195.56}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-30.json b/results/daily/2025-12-30.json
new file mode 100644
index 0000000..1a84172
--- /dev/null
+++ b/results/daily/2025-12-30.json
@@ -0,0 +1 @@
+{"date": "2025-12-30", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [32.59, 53.88, 58.45, 63.04, 48.53, 54.58, 54.5, 64.4, 65.27, 47.43, 56.19, 30.64, 0.05, -2.12, -5.21, -7.71, -8.1, -8.44, -13.62, -17.29, -19.87, -19.29, -16.12, -9.07, -12.18, -9.92, -13.24, -12.43, -11.29, -8.93, -7.13, -5.29, -5.9, -5.45, -3.8, 0.56, 9.35, 9.21, 25.55, 35.42, 34.3, 20.16, 42.25, 11.41, 5.59, 11.52, 33.06, 40.54], "forecast_price": {"naive": [28.94, 25.56, 23.17, 30.15, 23.2, 19.86, 25.5, 30.86, 29.47, 38.59, 38.5, 6.04, -5.55, -9.12, -7.4, -7.5, -8.21, -10.19, -10.39, -7.74, -5.83, 11.62, 6.82, 11.12, 12.02, 13.14, 17.74, 22.73, 12.77, 16.03, 67.75, 98.99, 112.76, 114.41, 158.75, 162.6, 176.17, 372.24, 362.49, 156.98, 113.46, 62.84, 61.62, 48.98, 48.11, 32.56, 19.19, 40.65], "lightgbm": [66.37, 67.15, 64.9, 55.54, 55.87, 55.39, 54.41, 54.48, 56.34, 58.6, 54.8, 51.9, 54.69, 56.34, 24.78, 9.08, 1.95, -5.37, -6.63, -7.87, -6.58, -5.21, -6.91, -4.29, -5.09, -5.09, -2.47, -2.47, -4.29, -3.85, 18.31, 31.8, 42.27, 58.3, 68.33, 97.15, 107.26, 108.94, 108.94, 108.25, 96.3, 66.43, 63.99, 50.72, 50.51, 55.45, 49.67, 52.44], "lstm": [18.85, 15.51, 8.13, 3.27, 4.46, 0.17, 1.02, 3.3, 5.32, 9.34, 15.06, 23.5, 16.54, 13.73, 2.31, 1.09, 1.55, -8.21, -15.84, -14.18, -11.33, -7.86, -10.91, -2.63, -5.01, -0.56, 5.76, 8.72, 11.36, 18.05, 23.04, 23.48, 23.04, 31.91, 39.47, 57.5, 78.51, 94.64, 106.55, 85.64, 82.56, 66.93, 60.56, 49.65, 44.8, 49.93, 54.84, 55.52]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.83, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 1.0, 2.12, 2.12, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-40.74, -108.09, -108.09, -29.29, -89.95, -89.95, -112.57, -32.06, 49.53, -9.75, 53.47, 53.47, 53.47, 53.73, 54.38, 55.35, 56.36, 57.41, 65.92, 87.54, 112.38, 136.49, 156.64, 145.29, 149.86, 137.46, 154.01, 169.55, 170.96, 172.08, 172.97, 167.1, 174.47, 175.15, 175.63, 175.63, 175.63, 175.63, 207.57, 251.84, 294.72, 294.72, 347.54, 333.27, 326.28, 323.05, 364.38, 415.06], "profit_aud": 415.06}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 1.25, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.75, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 4.38, 3.12, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.0, 0.88, 2.0, 3.12, 4.25, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, -67.35, -140.41, -61.61, -122.27, -190.5, -258.62, -178.12, -137.32, -78.04, -7.79, -7.79, -7.8, -5.15, -5.15, -5.15, 4.97, 15.53, 32.55, 47.68, 50.16, 28.46, 48.61, 48.61, 48.61, 48.61, 48.61, 33.08, 47.18, 48.43, 48.43, 48.43, 48.43, 48.43, 48.43, 49.13, 60.82, 72.33, 104.27, 104.27, 104.27, 104.27, 104.27, 104.27, 104.27, 102.66, 61.33, 112.01], "profit_aud": 112.01}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 3.75, 3.88, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.33, 23.35, 44.97, 69.81, 69.81, 89.96, 78.61, 81.66, 94.06, 77.51, 65.45, 79.56, 90.73, 90.73, 90.73, 90.73, 90.73, 90.73, 90.73, 102.42, 113.93, 145.87, 190.14, 190.14, 190.14, 190.14, 190.14, 190.14, 190.14, 190.14, 190.14], "profit_aud": 190.14}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 1.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -78.8, -105.74, -173.97, -242.09, -322.6, -322.6, -322.6, -252.36, -214.05, -213.99, -216.65, -216.65, -207.01, -216.12, -209.78, -192.76, -171.15, -146.31, -146.31, -126.16, -136.23, -121.0, -119.76, -119.76, -119.76, -119.76, -119.76, -119.76, -119.76, -119.76, -119.76, -119.76, -119.76, -119.76, -108.25, -76.31, -32.04, 10.85, 10.85, 10.85, 9.25, 2.26, 2.26, 2.26, 52.93], "profit_aud": 52.93}}}
\ No newline at end of file
diff --git a/results/daily/2025-12-31.json b/results/daily/2025-12-31.json
new file mode 100644
index 0000000..2aaaa6d
--- /dev/null
+++ b/results/daily/2025-12-31.json
@@ -0,0 +1 @@
+{"date": "2025-12-31", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [14.76, -1.83, -4.8, -6.84, -7.11, -7.3, -7.33, -7.52, -6.94, -6.64, -6.67, -7.23, -8.05, -18.45, -45.41, -49.54, -69.0, -57.6, -95.75, -69.37, -67.35, -55.64, -74.39, -84.75, -58.42, -51.38, -51.8, -71.45, -73.28, -83.6, -131.15, -213.72, -262.76, -171.08, -143.94, -64.36, -53.11, -4.65, -4.95, -3.03, -4.16, -4.1, -2.64, -4.73, -5.01, 0.13, 3.99, 28.58], "forecast_price": {"naive": [32.59, 53.88, 58.45, 63.04, 48.53, 54.58, 54.5, 64.4, 65.27, 47.43, 56.19, 30.64, 0.05, -2.12, -5.21, -7.71, -8.1, -8.44, -13.62, -17.29, -19.87, -19.29, -16.12, -9.07, -12.18, -9.92, -13.24, -12.43, -11.29, -8.93, -7.13, -5.29, -5.9, -5.45, -3.8, 0.56, 9.35, 9.21, 25.55, 35.42, 34.3, 20.16, 42.25, 11.41, 5.59, 11.52, 33.06, 40.54], "lightgbm": [29.2, 30.59, 31.08, 31.46, 27.83, 29.81, 29.81, 31.37, 31.37, 31.11, 33.1, 29.66, 23.84, 22.78, 14.39, 6.92, 4.56, -0.07, -7.13, -10.86, -11.38, -12.09, -11.11, -7.0, -10.15, -7.0, -11.11, -11.11, -10.15, -6.75, 1.56, 7.54, 7.96, 14.86, 26.17, 39.12, 49.07, 53.04, 53.04, 50.28, 50.28, 45.77, 46.41, 42.28, 42.87, 41.74, 42.92, 43.68], "lstm": [32.52, 32.57, 26.13, 23.38, 21.56, 17.65, 20.61, 23.35, 27.86, 34.63, 40.86, 44.83, 35.11, 26.47, 10.56, 2.14, 0.68, -5.04, -12.53, -9.88, -7.83, -9.5, -9.97, -7.53, -10.35, -8.54, -8.39, -8.2, -11.04, -4.65, -6.01, -5.03, -5.49, -0.3, 4.17, 20.22, 37.99, 58.88, 62.87, 57.65, 61.3, 52.33, 52.04, 44.51, 41.61, 40.28, 48.94, 50.12]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 1.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.0, 2.5, 1.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.25, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 2.75, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.88, 5.0, 3.75, 4.12, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25], "cumulative_profit_aud": [0.0, 0.23, 0.83, 1.68, 2.57, 3.48, 4.4, 13.8, 13.8, 9.18, 9.18, 9.18, 10.18, 12.49, 18.17, 24.36, 110.61, 46.67, 166.36, 253.08, 295.17, 225.63, 318.62, 424.55, 351.53, 287.3, 222.55, 231.48, 240.65, 251.1, 333.06, 600.21, 928.65, 1142.5, 1322.43, 1330.48, 1337.11, 1337.11, 1338.35, 1334.57, 1336.65, 1336.65, 1333.35, 1339.26, 1345.52, 1345.69, 1350.67, 1386.4], "profit_aud": 1386.4}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.83, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 1.0, 2.12, 2.12, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-18.45, -16.16, -16.16, -24.71, -15.82, -15.82, -12.78, -22.17, -30.86, -22.55, -30.05, -30.05, -30.05, -27.75, -22.07, -15.88, -7.25, -0.05, 59.79, 146.51, 230.7, 300.24, 393.23, 287.3, 309.21, 244.98, 309.72, 399.04, 408.2, 418.65, 435.04, 197.81, 526.26, 547.64, 565.63, 565.63, 565.63, 565.63, 559.45, 555.66, 550.46, 550.46, 547.16, 553.07, 559.33, 559.29, 564.28, 600.01], "profit_aud": 600.01}, "lightgbm": {"charge_mw": [0.28, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.75, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-2.07, -2.07, -2.07, -2.07, 6.82, 6.82, 6.82, 6.82, 6.82, 6.82, -1.51, -1.51, -1.51, -1.51, -1.51, -1.51, -1.51, 5.69, 17.66, 104.37, 188.56, 258.11, 351.1, 245.16, 296.28, 232.05, 296.8, 386.11, 395.27, 405.72, 405.72, 405.72, 405.72, 405.72, 405.72, 405.72, 405.72, 399.91, 393.72, 389.94, 384.74, 384.74, 384.74, 384.74, 384.74, 384.74, 384.74, 384.74], "profit_aud": 384.74}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 1.75, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 4.38, 3.12, 4.25, 4.12, 4.0, 3.88, 5.0, 3.75, 4.88, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 3.8, 12.69, 21.81, 30.97, 40.36, 40.36, 32.06, 23.72, 14.68, 4.63, 4.63, 4.63, 4.63, 4.63, 11.83, 131.52, 218.23, 218.23, 287.78, 380.77, 274.84, 347.86, 347.86, 347.86, 347.86, 439.47, 334.97, 498.9, 498.9, 597.43, 618.82, 618.82, 618.82, 618.82, 613.01, 606.82, 603.04, 597.83, 597.83, 597.83, 597.83, 604.09, 603.93, 607.92, 643.65], "profit_aud": 643.65}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-01.json b/results/daily/2026-01-01.json
new file mode 100644
index 0000000..11ca2fd
--- /dev/null
+++ b/results/daily/2026-01-01.json
@@ -0,0 +1 @@
+{"date": "2026-01-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [36.06, 26.36, 25.07, 26.67, 21.09, 8.88, 3.97, 7.1, 11.66, 17.59, 24.53, 8.86, -8.52, -12.9, -20.57, -81.6, -81.85, -62.47, -76.67, -90.67, -97.21, -112.09, -181.01, -127.66, -97.54, -101.4, -98.99, -96.42, -92.14, -72.64, -76.81, -65.42, -57.89, -25.32, -13.65, -8.65, -6.7, 26.82, 37.64, 35.08, 26.55, 26.3, 23.31, 23.8, 22.04, 21.16, 30.11, 28.38], "forecast_price": {"naive": [14.76, -1.83, -4.8, -6.84, -7.11, -7.3, -7.33, -7.52, -6.94, -6.64, -6.67, -7.23, -8.05, -18.45, -45.41, -49.54, -69.0, -57.6, -95.75, -69.37, -67.35, -55.64, -74.39, -84.75, -58.42, -51.38, -51.8, -71.45, -73.28, -83.6, -131.15, -213.72, -262.76, -171.08, -143.94, -64.36, -53.11, -4.65, -4.95, -3.03, -4.16, -4.1, -2.64, -4.73, -5.01, 0.13, 3.99, 28.58], "lightgbm": [3.86, 0.39, 0.23, 1.1, -0.83, 0.06, 0.06, 0.98, 2.93, -0.67, 0.06, -0.61, -0.14, -8.47, -29.7, -35.75, -39.09, -39.44, -42.0, -41.58, -44.94, -44.02, -45.68, -43.17, -45.68, -41.31, -43.54, -45.68, -45.68, -43.17, -37.36, -34.13, -27.2, -17.53, -14.21, -10.01, -9.13, 38.46, 35.81, 39.18, 39.18, 40.96, 34.95, 35.58, 39.53, 36.99, 38.7, 39.14], "lstm": [19.71, 24.92, 14.75, 10.31, 7.89, 2.13, 2.71, 3.83, 9.2, 15.51, 15.81, 20.19, 11.58, -4.05, -19.12, -39.47, -49.24, -50.03, -55.06, -52.84, -57.99, -60.17, -64.06, -67.26, -62.09, -57.85, -62.71, -58.53, -59.51, -46.01, -41.77, -43.22, -37.16, -30.91, -17.48, 0.54, 19.92, 38.1, 46.38, 40.67, 41.24, 36.94, 32.74, 31.69, 26.49, 25.48, 28.72, 32.22]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 1.75, 0.0, 2.5, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.25, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 0.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 4.38, 5.0, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.25, 0.25, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -11.11, -16.07, -24.94, -14.75, 7.24, 37.9, 37.9, 38.96, 40.58, 43.15, 73.75, 176.06, 97.98, 97.98, 109.31, 121.46, 261.58, 487.84, 647.42, 647.42, 774.17, 848.41, 860.47, 871.98, 871.98, 891.19, 899.36, 906.6, 909.76, 911.47, 912.55, 913.39, 946.91, 993.97, 1037.82, 1071.0, 1071.0, 1064.48, 1064.48, 1036.93, 1010.48, 1048.12, 1083.59], "profit_aud": 1083.59}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 1.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.0, 2.5, 1.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.25, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 2.75, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.88, 5.0, 3.75, 4.12, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25], "cumulative_profit_aud": [0.0, -3.3, -6.43, -9.76, -12.4, -13.51, -14.01, -22.88, -22.88, -10.66, -10.66, -10.66, -9.6, -7.98, -5.41, 4.79, 107.11, 37.77, 133.6, 246.94, 307.69, 167.58, 393.84, 553.42, 431.49, 304.74, 181.01, 193.06, 204.58, 213.66, 261.66, 343.44, 415.8, 447.45, 464.51, 465.59, 466.42, 466.42, 457.01, 500.86, 487.59, 487.59, 516.73, 486.98, 459.43, 485.88, 523.52, 558.99], "profit_aud": 558.99}, "lightgbm": {"charge_mw": [0.0, 0.28, 2.5, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.25, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.12, 1.25, 0.0, 1.12, 1.38, 2.5, 1.25, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.0, 0.88, 2.0, 1.88, 3.0, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 2.38, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, -3.69, -35.03, -1.7, -28.06, -30.55, -35.51, -26.63, -12.06, -34.05, -6.45, -17.52, -26.98, -25.36, -22.79, -12.59, -2.36, 5.45, 24.61, 24.61, 133.98, 133.98, 360.24, 360.24, 482.16, 482.16, 482.16, 602.69, 717.86, 726.94, 736.54, 744.71, 751.95, 755.11, 756.82, 757.9, 758.74, 758.74, 758.74, 802.59, 835.77, 868.65, 839.52, 839.52, 867.07, 867.07, 867.07, 898.99], "profit_aud": 898.99}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 1.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.0, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 4.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-45.08, -15.42, -15.42, -15.42, -41.78, -52.88, -57.84, -66.72, -73.19, -51.21, -20.55, -9.47, -20.12, -18.51, -15.93, -5.73, 4.5, 12.31, 31.47, 31.47, 43.63, 127.7, 353.96, 513.54, 635.46, 635.46, 759.2, 759.2, 782.23, 791.31, 791.31, 807.67, 814.91, 818.07, 819.78, 819.78, 819.78, 853.3, 900.35, 944.2, 977.39, 977.39, 977.39, 977.39, 974.3, 947.86, 947.86, 983.33], "profit_aud": 983.33}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-02.json b/results/daily/2026-01-02.json
new file mode 100644
index 0000000..757bff1
--- /dev/null
+++ b/results/daily/2026-01-02.json
@@ -0,0 +1 @@
+{"date": "2026-01-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [25.25, 25.6, 26.88, 19.54, 25.1, 29.8, 27.3, 25.66, 30.91, 35.08, 32.69, 26.49, 1.22, -9.55, -15.16, -11.01, -11.95, -42.11, -52.5, -55.59, -49.67, -27.33, -18.81, -34.22, -17.78, -16.88, -20.08, -30.11, -67.67, -163.7, -85.79, -162.24, -58.59, -8.0, -1.17, 24.68, 42.48, 65.05, 88.94, 90.06, 97.03, 103.55, 123.29, 114.44, 124.03, 119.41, 132.66, 144.0], "forecast_price": {"naive": [36.06, 26.36, 25.07, 26.67, 21.09, 8.88, 3.97, 7.1, 11.66, 17.59, 24.53, 8.86, -8.52, -12.9, -20.57, -81.6, -81.85, -62.47, -76.67, -90.67, -97.21, -112.09, -181.01, -127.66, -97.54, -101.4, -98.99, -96.42, -92.14, -72.64, -76.81, -65.42, -57.89, -25.32, -13.65, -8.65, -6.7, 26.82, 37.64, 35.08, 26.55, 26.3, 23.31, 23.8, 22.04, 21.16, 30.11, 28.38], "lightgbm": [12.0, 6.53, 6.36, 5.78, 5.57, 5.43, 2.56, 3.85, 5.57, 6.45, 7.0, 6.65, 3.9, -4.52, -9.65, -30.12, -30.68, -32.12, -32.25, -31.82, -32.73, -33.7, -34.38, -34.38, -34.38, -34.38, -34.38, -34.38, -34.38, -34.38, -29.72, -25.1, -20.1, 6.41, 16.18, 34.53, 37.35, 45.0, 46.91, 46.36, 46.18, 46.18, 46.02, 43.27, 43.0, 43.0, 42.89, 42.32], "lstm": [33.8, 30.56, 23.7, 19.16, 16.01, 13.34, 12.75, 17.19, 19.89, 24.94, 29.76, 34.43, 24.32, 13.14, -0.48, -9.69, -18.03, -15.95, -22.93, -23.35, -24.96, -20.59, -24.71, -22.83, -25.02, -19.38, -22.84, -18.54, -18.78, -11.77, -9.37, -8.13, -4.84, 0.44, 7.04, 23.76, 37.44, 60.52, 70.27, 63.29, 58.34, 55.38, 52.61, 49.08, 45.84, 46.99, 47.78, 52.69]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 3.38, 4.5, 3.25, 3.25, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.0, 2.75, 3.88, 2.62, 1.38, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-31.56, -63.56, -63.56, -87.99, -119.36, -82.11, -82.11, -96.35, -57.71, -13.85, 27.0, 27.0, 27.0, 28.2, 47.15, 36.47, 36.47, 89.1, 154.73, 224.22, 286.31, 274.96, 251.45, 294.23, 272.01, 250.91, 225.81, 225.81, 310.4, 515.02, 622.26, 825.05, 861.68, 862.67, 862.82, 862.82, 862.82, 862.82, 862.82, 862.82, 862.82, 862.82, 1016.94, 1016.94, 1171.97, 1171.97, 1337.8, 1517.8], "profit_aud": 1517.8}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 1.75, 0.0, 2.5, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.25, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 0.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 4.38, 5.0, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.25, 0.25, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -37.26, -71.39, -103.46, -76.41, -32.56, 8.3, 8.3, 8.15, 9.34, 11.24, 15.37, 30.31, -22.33, -22.33, -15.38, -9.17, 24.99, 48.5, 91.28, 91.28, 112.38, 127.44, 131.2, 139.66, 139.66, 161.11, 181.39, 188.71, 189.71, 189.86, 186.78, 181.46, 262.78, 373.96, 486.54, 607.83, 607.83, 573.31, 573.31, 418.27, 269.01, 434.84, 614.84], "profit_aud": 614.84}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -10.42, -47.67, -81.8, -113.87, -113.87, -70.02, -29.16, 3.95, 3.95, 5.15, 7.04, 8.42, 9.91, 15.18, 28.3, 28.3, 34.51, 37.93, 61.44, 104.21, 126.43, 147.53, 160.08, 163.85, 172.31, 192.77, 203.49, 223.77, 231.1, 231.1, 231.1, 231.1, 231.1, 231.1, 342.27, 454.85, 576.14, 705.58, 705.58, 705.58, 705.58, 705.58, 705.58, 705.58], "profit_aud": 705.58}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 2.88, 4.0, 3.88, 5.0, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -10.85, -42.22, -79.48, -113.61, -145.68, -145.68, -101.83, -60.97, -27.85, -26.33, -26.33, -24.43, -23.06, -8.12, -54.85, 10.77, 80.27, 142.35, 131.01, 154.52, 154.52, 176.74, 158.0, 183.1, 183.1, 200.02, 220.48, 231.21, 251.49, 258.81, 258.81, 258.81, 258.81, 258.81, 340.13, 451.31, 563.88, 685.17, 685.17, 685.17, 685.17, 530.14, 513.42, 513.42, 693.42], "profit_aud": 693.42}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-03.json b/results/daily/2026-01-03.json
new file mode 100644
index 0000000..210ac14
--- /dev/null
+++ b/results/daily/2026-01-03.json
@@ -0,0 +1 @@
+{"date": "2026-01-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [173.9, 336.06, 185.48, 153.16, 138.04, 115.26, 121.84, 144.07, 150.15, 134.19, 159.82, 133.61, 152.92, 95.83, -2.14, 9.48, -7.62, -8.38, -7.8, -7.45, -7.97, -9.19, -9.8, -50.82, -40.76, -6.94, -5.9, -7.21, -31.77, -33.69, -74.46, -72.08, -72.08, -74.3, -24.02, -3.3, 43.21, 44.02, 58.81, 58.45, 58.59, 58.23, 57.61, 57.31, 58.46, 58.63, 62.95, 75.49], "forecast_price": {"naive": [25.25, 25.6, 26.88, 19.54, 25.1, 29.8, 27.3, 25.66, 30.91, 35.08, 32.69, 26.49, 1.22, -9.55, -15.16, -11.01, -11.95, -42.11, -52.5, -55.59, -49.67, -27.33, -18.81, -34.22, -17.78, -16.88, -20.08, -30.11, -67.67, -163.7, -85.79, -162.24, -58.59, -8.0, -1.17, 24.68, 42.48, 65.05, 88.94, 90.06, 97.03, 103.55, 123.29, 114.44, 124.03, 119.41, 132.66, 144.0], "lightgbm": [39.17, 39.17, 39.24, 36.97, 36.26, 37.06, 36.48, 37.77, 37.77, 38.05, 37.3, 33.63, 33.55, 27.5, 14.0, -4.55, -7.81, -20.8, -26.11, -28.6, -28.83, -14.93, -11.47, -16.69, -8.65, -8.65, -9.37, -12.55, -28.57, -27.66, -24.81, -20.49, -13.45, 26.48, 30.11, 41.64, 49.44, 76.41, 93.9, 94.94, 97.49, 90.73, 97.04, 91.93, 93.67, 91.93, 94.58, 97.82], "lstm": [122.72, 120.5, 101.04, 92.48, 88.87, 79.82, 81.16, 82.51, 76.32, 77.14, 78.37, 71.02, 46.12, 21.19, 4.87, -13.73, -21.23, -17.24, -19.8, -26.57, -34.33, -31.22, -28.52, -35.63, -28.84, -27.78, -35.81, -34.37, -39.1, -30.4, -23.74, -20.45, -10.53, -5.43, 5.56, 32.43, 49.0, 80.3, 87.48, 83.49, 73.11, 71.17, 67.17, 70.2, 69.61, 62.24, 67.46, 70.44]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.83, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 1.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 1.38, 0.12, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.0, 0.12, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-217.37, 160.7, 160.7, 160.7, 160.7, 16.62, -135.69, -135.69, 52.0, -3.68, 196.09, 29.08, 220.23, 220.23, 222.91, 233.57, 234.52, 245.0, 245.0, 238.78, 238.78, 243.37, 255.63, 319.15, 370.1, 361.42, 354.05, 345.04, 349.01, 370.06, 463.14, 553.23, 643.33, 736.21, 739.21, 739.62, 739.62, 739.62, 813.14, 813.14, 813.14, 813.14, 813.14, 813.14, 813.14, 886.42, 965.12, 1059.48], "profit_aud": 1059.48}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 3.38, 4.5, 3.25, 3.25, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.0, 2.75, 3.88, 2.62, 1.38, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-217.37, -637.45, -637.45, -828.9, -1001.45, -857.37, -857.37, -937.33, -749.64, -581.91, -382.13, -382.13, -382.13, -394.11, -391.43, -382.24, -382.24, -371.77, -362.01, -352.7, -342.73, -346.54, -358.8, -295.27, -346.22, -354.9, -362.27, -362.27, -322.56, -280.45, -187.37, -97.28, -52.23, -42.94, -39.94, -39.94, -39.94, -39.94, -39.94, -39.94, -39.94, -39.94, 32.07, 32.07, 105.14, 105.14, 183.83, 278.19], "profit_aud": 278.19}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 3.62, 2.38, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.18, -0.23, 10.24, 20.0, 29.31, 39.28, 45.02, 32.77, 96.29, 45.35, 36.67, 29.3, 25.29, 65.01, 107.11, 200.19, 290.29, 299.3, 299.3, 299.3, 299.3, 299.3, 299.3, 299.3, 372.36, 445.6, 445.6, 517.61, 517.61, 517.61, 517.61, 517.61, 611.97], "profit_aud": 611.97}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 0.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.0, 1.88, 3.0, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.18, 8.34, -0.96, 0.02, 0.95, 10.92, 20.11, 20.11, 83.63, 83.63, 74.95, 82.33, 91.34, 131.05, 135.26, 144.57, 153.58, 162.59, 171.88, 171.88, 171.88, 171.88, 226.9, 300.42, 373.48, 446.72, 446.72, 446.72, 446.72, 446.72, 373.43, 373.43, 458.35], "profit_aud": 458.35}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-04.json b/results/daily/2026-01-04.json
new file mode 100644
index 0000000..223352b
--- /dev/null
+++ b/results/daily/2026-01-04.json
@@ -0,0 +1 @@
+{"date": "2026-01-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [73.4, 79.22, 73.99, 77.67, 78.19, 76.27, 72.19, 69.19, 63.8, 65.02, 60.16, 28.88, 3.82, -1.32, -8.62, -9.83, -8.0, -14.74, -43.11, -35.93, -75.37, -94.72, -94.56, -143.96, -167.3, -72.94, -206.21, -220.4, -251.58, -115.42, -225.47, -152.79, -21.12, -8.17, -44.46, -24.15, -4.34, 33.1, 57.44, 56.16, 43.62, 45.92, 45.8, 50.44, 57.43, 50.55, 55.04, 54.5], "forecast_price": {"naive": [173.9, 336.06, 185.48, 153.16, 138.04, 115.26, 121.84, 144.07, 150.15, 134.19, 159.82, 133.61, 152.92, 95.83, -2.14, 9.48, -7.62, -8.38, -7.8, -7.45, -7.97, -9.19, -9.8, -50.82, -40.76, -6.94, -5.9, -7.21, -31.77, -33.69, -74.46, -72.08, -72.08, -74.3, -24.02, -3.3, 43.21, 44.02, 58.81, 58.45, 58.59, 58.23, 57.61, 57.31, 58.46, 58.63, 62.95, 75.49], "lightgbm": [50.6, 48.08, 46.58, 47.71, 46.38, 47.45, 45.04, 40.78, 40.78, 44.53, 40.3, 43.72, 37.88, 40.67, 8.97, 7.11, -4.31, -4.87, -7.98, -11.19, -13.74, -18.64, -17.07, -34.04, -28.33, -9.67, -10.4, -10.35, -19.27, -20.37, -33.99, -29.19, -22.52, -16.87, 8.24, 37.78, 51.84, 54.66, 59.71, 59.26, 59.71, 58.96, 58.7, 50.59, 51.41, 56.71, 50.69, 58.69], "lstm": [80.51, 79.16, 73.37, 64.68, 61.19, 54.62, 56.8, 60.79, 50.05, 58.09, 60.57, 47.41, 23.64, 3.57, -10.91, -26.35, -32.13, -29.62, -25.92, -32.29, -36.23, -28.92, -30.56, -30.97, -27.64, -25.48, -31.16, -24.89, -27.24, -24.01, -15.88, -10.27, -7.29, -3.92, 5.8, 29.32, 46.88, 73.27, 84.03, 80.18, 80.28, 70.19, 68.51, 67.17, 68.35, 56.99, 69.87, 70.75]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.25, 0.0, 2.5, 2.25, 2.0, 2.5, 0.75, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.12, 0.0, 0.75, 1.88, 0.62, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 3.62, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.17, 1.24, 13.53, 4.65, 6.49, 60.38, 20.49, 29.91, 53.59, 53.59, 179.55, 388.68, 297.51, 555.27, 830.77, 1145.25, 1000.97, 1282.81, 1473.8, 1453.31, 1443.1, 1498.67, 1528.86, 1529.4, 1529.4, 1601.2, 1671.4, 1616.87, 1616.87, 1610.45, 1610.45, 1682.24, 1682.24, 1751.04, 1819.16], "profit_aud": 1819.16}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.83, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 1.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 1.38, 0.12, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.0, 0.12, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-91.75, -2.63, -2.63, -2.63, -2.63, -97.97, -188.2, -188.2, -108.46, -135.44, -60.24, -96.34, -91.57, -91.57, -80.79, -91.85, -90.85, -72.43, -72.43, -102.43, -102.43, -55.07, 63.13, 243.07, 452.21, 361.03, 103.27, -172.22, -140.77, -68.63, 213.21, 404.2, 430.6, 440.82, 446.37, 449.39, 449.39, 449.39, 521.19, 521.19, 521.19, 521.19, 521.19, 521.19, 521.19, 584.37, 653.17, 721.3], "profit_aud": 721.3}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 1.5, 0.0, 0.0, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 2.84, 8.23, 12.72, 22.14, 140.54, 187.82, 367.77, 576.9, 485.73, 227.97, -47.53, 109.71, 253.99, 535.84, 726.83, 753.23, 754.25, 754.25, 754.25, 754.25, 754.25, 826.05, 896.25, 950.78, 1008.17, 1008.17, 945.12, 945.12, 995.67, 926.87, 994.99], "profit_aud": 994.99}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.75, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.88, 0.62, 1.75, 2.88, 2.75, 3.88, 5.0, 4.88, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -95.34, -95.34, -17.5, -97.24, -97.24, -29.56, -29.56, -29.56, -29.56, -28.49, -27.26, -17.26, -4.37, -58.25, -13.33, 80.88, 80.88, 199.08, 379.02, 379.02, 308.27, 566.03, 566.03, 628.93, 643.36, 671.54, 690.64, 693.28, 694.3, 694.3, 694.3, 694.3, 735.68, 807.48, 877.68, 932.21, 932.21, 932.21, 932.21, 932.21, 869.03, 869.03, 930.34], "profit_aud": 930.34}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-05.json b/results/daily/2026-01-05.json
new file mode 100644
index 0000000..47ff076
--- /dev/null
+++ b/results/daily/2026-01-05.json
@@ -0,0 +1 @@
+{"date": "2026-01-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [60.44, 61.32, 48.04, 49.62, 45.3, 38.23, 42.82, 50.29, 50.78, 49.94, 52.66, 49.74, 35.85, 15.46, -7.56, -65.82, -65.52, -63.72, -52.51, -50.8, -36.52, -62.72, -66.18, -64.76, -21.89, -9.84, -47.03, -41.09, -64.34, -118.95, -85.57, -24.34, -8.25, -8.04, -7.21, -3.97, 24.99, 107.09, 101.79, 97.61, 90.51, 75.23, 76.34, 77.12, 73.47, 69.82, 71.12, 83.76], "forecast_price": {"naive": [73.4, 79.22, 73.99, 77.67, 78.19, 76.27, 72.19, 69.19, 63.8, 65.02, 60.16, 28.88, 3.82, -1.32, -8.62, -9.83, -8.0, -14.74, -43.11, -35.93, -75.37, -94.72, -94.56, -143.96, -167.3, -72.94, -206.21, -220.4, -251.58, -115.42, -225.47, -152.79, -21.12, -8.17, -44.46, -24.15, -4.34, 33.1, 57.44, 56.16, 43.62, 45.92, 45.8, 50.44, 57.43, 50.55, 55.04, 54.5], "lightgbm": [33.54, 39.37, 36.0, 36.01, 40.2, 36.0, 32.44, 31.79, 32.27, 36.89, 43.01, 42.55, 43.4, 42.11, 18.07, 11.88, 11.48, 1.85, -10.57, -10.42, -19.54, -17.37, -16.89, -22.14, -22.14, -16.89, -17.77, -13.08, -22.21, -21.95, -8.34, -3.2, 19.57, 39.96, 26.48, 41.31, 68.31, 77.04, 81.04, 79.04, 67.7, 58.73, 57.57, 57.09, 59.24, 55.33, 55.92, 60.3], "lstm": [77.15, 69.48, 66.29, 56.61, 53.36, 47.43, 53.23, 61.0, 61.21, 69.99, 84.47, 77.08, 60.24, 46.35, 26.01, 8.92, -0.21, -2.37, -2.26, -10.14, -15.73, -14.57, -14.95, -12.24, -12.86, -14.01, -19.05, -17.03, -15.78, -13.8, -10.59, -2.75, -6.81, 8.41, 14.22, 38.41, 63.64, 89.11, 92.45, 86.02, 87.57, 80.54, 79.25, 73.39, 72.2, 59.73, 73.48, 77.28]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 2.88, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -12.68, -60.48, -114.01, -114.01, -50.53, -50.53, 15.3, 15.3, 15.3, 15.3, 16.25, 98.52, 180.42, 260.07, 260.07, 245.85, 200.2, 278.6, 361.33, 442.28, 414.92, 402.62, 426.14, 374.78, 455.2, 603.89, 710.85, 713.9, 714.93, 715.93, 716.84, 717.33, 717.33, 851.19, 978.43, 1100.44, 1213.57, 1213.57, 1213.57, 1213.57, 1213.57, 1126.3, 1116.34, 1221.04], "profit_aud": 1221.04}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.25, 0.0, 2.5, 2.25, 2.0, 2.5, 0.75, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.12, 0.0, 0.75, 1.88, 0.62, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 3.62, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.93, -0.99, 81.29, 8.57, 16.53, 82.17, 25.77, 30.34, 46.02, 46.02, 102.68, 130.04, 117.75, 176.53, 227.89, 308.32, 159.63, 266.6, 297.02, 289.02, 278.97, 287.98, 292.95, 289.82, 289.82, 417.06, 539.07, 425.93, 425.93, 415.25, 415.25, 507.08, 507.08, 595.99, 700.68], "profit_aud": 700.68}, "lightgbm": {"charge_mw": [2.5, 0.0, 2.5, 0.0, 0.0, 1.39, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.25, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 2.25, 2.25, 1.0, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.0, 0.88, 2.0, 3.12, 3.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-75.55, -75.55, -135.6, -135.6, -78.98, -105.55, -159.08, -221.95, -285.43, -285.43, -219.6, -157.42, -112.61, -93.28, -93.28, -93.28, -93.28, -93.28, -80.16, -80.16, -34.51, -34.51, -34.51, 46.44, 73.8, 73.8, 126.71, 75.35, 155.78, 304.47, 315.16, 318.2, 318.2, 309.16, 318.17, 318.17, 349.41, 483.27, 610.5, 732.51, 732.51, 732.51, 732.51, 732.51, 732.51, 732.51, 732.51, 732.51], "profit_aud": 732.51}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 1.94, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.0, 2.5, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -20.59, -77.22, -125.01, -178.54, -178.54, -178.54, -116.11, -50.28, 11.9, 11.9, 11.9, 11.9, 11.9, 20.08, 36.02, 36.02, 42.37, 88.01, 166.41, 249.14, 168.19, 162.06, 162.06, 220.84, 272.2, 352.63, 367.5, 378.2, 351.18, 361.49, 361.49, 361.49, 361.49, 361.49, 495.35, 622.59, 744.6, 857.73, 857.73, 857.73, 857.73, 857.73, 770.46, 770.46, 864.69], "profit_aud": 864.69}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-06.json b/results/daily/2026-01-06.json
new file mode 100644
index 0000000..1ab70a4
--- /dev/null
+++ b/results/daily/2026-01-06.json
@@ -0,0 +1 @@
+{"date": "2026-01-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [82.22, 81.15, 81.44, 72.3, 67.13, 66.87, 79.96, 76.77, 76.21, 76.5, 76.09, 68.28, 15.55, 6.13, -4.44, -8.46, -7.75, -9.7, -8.05, -22.28, -9.83, -8.53, -3.41, -6.58, -6.25, -4.47, -8.17, -2.63, 10.47, 38.58, 60.95, 85.25, 89.98, 115.42, 122.3, 193.43, 226.58, 330.17, 4819.29, 14577.94, 3844.87, 371.15, 248.17, 250.98, 344.55, 234.81, 271.98, 203.16], "forecast_price": {"naive": [60.44, 61.32, 48.04, 49.62, 45.3, 38.23, 42.82, 50.29, 50.78, 49.94, 52.66, 49.74, 35.85, 15.46, -7.56, -65.82, -65.52, -63.72, -52.51, -50.8, -36.52, -62.72, -66.18, -64.76, -21.89, -9.84, -47.03, -41.09, -64.34, -118.95, -85.57, -24.34, -8.25, -8.04, -7.21, -3.97, 24.99, 107.09, 101.79, 97.61, 90.51, 75.23, 76.34, 77.12, 73.47, 69.82, 71.12, 83.76], "lightgbm": [39.32, 41.56, 38.23, 40.55, 38.36, 38.47, 38.72, 40.6, 38.81, 39.06, 40.67, 37.27, 32.18, 26.96, 17.26, -5.82, -9.0, -10.22, -11.21, -13.61, -12.48, -19.14, -19.98, -19.88, -9.7, -6.54, -16.61, -14.81, -19.88, -19.62, -17.79, 2.31, 13.37, 23.01, 27.31, 36.37, 44.66, 85.33, 84.3, 84.3, 80.73, 70.21, 70.26, 67.73, 62.11, 61.24, 62.17, 73.41], "lstm": [89.09, 80.24, 73.09, 61.26, 60.02, 55.47, 58.28, 67.83, 63.57, 71.79, 76.11, 72.26, 54.18, 43.84, 24.92, 11.87, 8.15, 7.85, 6.68, -1.08, -2.09, -0.36, -0.41, 2.33, 7.44, 6.09, 6.16, 9.82, 8.81, 12.27, 14.38, 22.1, 19.76, 29.38, 34.13, 60.49, 82.49, 117.84, 115.82, 100.75, 99.93, 95.27, 90.46, 84.79, 81.34, 75.18, 85.06, 84.76]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.75, 0.62, 1.75, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -83.91, -167.49, -67.55, 9.23, 9.23, 9.23, 9.23, 9.23, 9.23, 9.23, 9.78, 17.18, 17.18, 29.31, 29.31, 57.17, 69.46, 80.11, 75.85, 84.08, 85.64, 80.68, 90.89, 91.22, 91.22, 91.22, 91.22, 91.22, 91.22, 91.22, 91.22, 91.22, 91.22, 91.22, 6115.33, 24337.76, 29143.85, 29607.79, 29297.58, 29262.44, 29693.13, 29399.61, 29705.59, 29705.59], "profit_aud": 29705.59}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 2.88, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -18.8, -102.38, -202.33, -202.33, -107.07, -107.07, -11.95, -11.95, -11.95, -11.95, -11.4, -0.82, 8.86, 20.99, 20.99, 14.75, 2.47, 13.13, 17.39, 25.62, 17.8, 12.21, 16.3, 13.01, -0.08, -48.3, -124.49, -135.15, -146.39, -160.82, -176.11, -200.29, -200.29, 212.42, 6236.54, 24458.96, 29265.06, 29265.06, 29265.06, 29265.06, 29265.06, 28971.54, 28933.46, 29187.42], "profit_aud": 29187.42}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 1.94, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.06, 2.03, 3.24, 4.25, 9.82, 9.82, 20.48, 24.74, 32.97, 25.15, 19.56, 29.77, 29.03, 15.95, -32.27, -108.46, -108.46, -108.46, -108.46, -108.46, -108.46, -108.46, 304.25, 6328.36, 24550.79, 29356.88, 29356.88, 29356.88, 29356.88, 29308.64, 29015.13, 29015.13, 29269.09], "profit_aud": 29269.09}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -30.01, -113.92, -197.5, -297.45, -297.45, -297.45, -201.82, -106.7, -21.35, -21.35, -21.35, -21.35, -21.35, -21.35, -21.35, -21.35, 6.51, 18.79, 29.45, 33.71, 37.37, 29.55, 35.15, 36.29, 33.33, 20.24, 20.24, 20.24, 116.15, 3.68, 3.68, 3.68, 3.68, 3.68, 416.39, 6440.5, 24662.93, 29469.02, 29469.02, 29469.02, 29469.02, 29469.02, 29175.51, 29481.49, 29481.49], "profit_aud": 29481.49}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-07.json b/results/daily/2026-01-07.json
new file mode 100644
index 0000000..386642a
--- /dev/null
+++ b/results/daily/2026-01-07.json
@@ -0,0 +1 @@
+{"date": "2026-01-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [175.06, 161.49, 143.43, 165.03, 138.0, 142.21, 69.85, 33.72, 31.42, 30.99, 28.85, 19.36, 3.2, -5.0, -10.42, -9.22, -8.56, -7.57, -9.11, -8.24, -7.69, -5.2, 0.0, -0.15, 16.41, 14.05, 87.8, 108.84, 251.66, 187.43, 251.0, 219.61, 138.98, 142.14, 155.45, 258.12, 302.08, 333.54, 534.3, 749.65, 1097.71, 488.49, 273.18, 190.59, 183.51, 138.85, 142.88, 167.99], "forecast_price": {"naive": [82.22, 81.15, 81.44, 72.3, 67.13, 66.87, 79.96, 76.77, 76.21, 76.5, 76.09, 68.28, 15.55, 6.13, -4.44, -8.46, -7.75, -9.7, -8.05, -22.28, -9.83, -8.53, -3.41, -6.58, -6.25, -4.47, -8.17, -2.63, 10.47, 38.58, 60.95, 85.25, 89.98, 115.42, 122.3, 193.43, 226.58, 330.17, 4819.29, 14577.94, 3844.87, 371.15, 248.17, 250.98, 344.55, 234.81, 271.98, 203.16], "lightgbm": [95.05, 93.61, 93.23, 74.57, 69.3, 71.2, 91.38, 83.17, 83.07, 83.07, 83.91, 75.08, 67.8, 61.49, 31.19, 29.61, 25.44, 17.43, 15.17, 14.15, 9.46, 9.92, 7.49, 6.14, 6.14, 6.44, 5.45, 5.87, 7.67, 17.05, 25.29, 32.47, 38.41, 57.16, 72.67, 81.85, 84.45, 112.65, 112.65, 112.65, 112.65, 103.03, 101.67, 104.39, 107.15, 100.92, 100.48, 111.65], "lstm": [103.01, 107.1, 83.14, 84.23, 80.68, 64.87, 63.31, 66.67, 60.34, 62.87, 67.87, 66.67, 46.0, 28.76, 18.18, 11.99, 8.66, 1.34, -11.42, -13.21, -7.32, -10.44, -8.82, -6.79, -3.17, -1.97, 4.54, 4.23, 8.63, 16.63, 19.8, 31.88, 27.22, 33.82, 39.68, 71.63, 100.13, 145.19, 161.27, 131.0, 127.8, 108.22, 109.79, 98.38, 100.73, 88.13, 97.99, 91.3]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.83, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.25, 2.25, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 4.38, 5.0, 5.0, 5.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, -179.29, 6.37, 6.37, 6.37, 6.37, 6.37, 6.37, 6.37, 6.37, 6.37, 6.37, 7.0, 20.02, 31.54, 42.25, 42.25, 53.63, 59.81, 60.78, 61.43, 61.43, 61.62, 80.08, 62.52, 62.52, 62.52, 377.09, 299.3, 613.05, 887.56, 713.84, 536.16, 341.85, 341.85, 341.85, 341.85, 1009.73, 1946.79, 3318.93, 3929.54, 3929.54, 3929.54, 3929.54, 3755.98, 3735.98, 3945.96], "profit_aud": 3945.96}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.75, 0.62, 1.75, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -172.5, -350.26, -262.95, -229.22, -229.22, -229.22, -229.22, -229.22, -229.22, -229.22, -227.92, -219.85, -219.85, -210.39, -210.39, -200.09, -190.47, -183.97, -183.97, -183.78, -187.88, -172.29, -282.04, -295.65, -295.65, -295.65, -295.65, -295.65, -295.65, -295.65, -295.65, -295.65, -295.65, -295.65, 372.23, 1309.29, 2681.43, 3292.04, 2950.57, 2923.89, 3153.27, 2979.71, 3140.45, 3140.45], "profit_aud": 3140.45}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.75, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -206.29, -378.79, -556.55, -469.24, -439.73, -439.73, -439.73, -403.67, -403.67, -403.67, -403.67, -403.67, -403.67, -403.67, -403.67, -403.67, -403.67, -403.67, -403.67, -403.67, -403.48, -423.99, -431.79, -541.54, -677.59, -677.59, -677.59, -677.59, -677.59, -677.59, -677.59, -677.59, -677.59, -677.59, -260.67, 407.21, 1344.27, 2716.41, 2716.41, 2716.41, 2716.41, 2716.41, 2716.41, 2537.81, 2726.79], "profit_aud": 2726.79}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -39.27, -39.27, -6.82, -6.82, -6.82, -6.82, -6.82, -6.82, -6.82, -6.82, 4.57, 14.87, 19.68, 26.18, 26.17, 26.19, 24.14, 22.38, 22.38, 22.38, 22.38, 22.38, 22.38, 269.45, 95.73, 95.73, 95.73, 95.73, 95.73, 512.64, 1180.52, 2117.58, 3489.72, 3489.72, 3489.72, 3489.72, 3489.72, 3316.16, 3476.9, 3476.9], "profit_aud": 3476.9}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-08.json b/results/daily/2026-01-08.json
new file mode 100644
index 0000000..1a26ac0
--- /dev/null
+++ b/results/daily/2026-01-08.json
@@ -0,0 +1 @@
+{"date": "2026-01-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [157.39, 183.16, 150.58, 155.12, 168.64, 139.02, 114.95, 106.27, 90.98, 98.99, 103.76, 115.4, 64.08, 35.68, 31.01, 21.6, -6.71, -7.46, -12.02, -9.74, -8.29, -6.92, -7.01, -7.0, -6.67, -6.25, -4.7, 121.65, 204.06, 449.22, 532.1, 284.72, 861.25, 274.67, 237.74, 275.12, 305.41, 338.89, 313.59, 299.93, 228.84, 164.15, 138.01, 117.07, 97.38, 90.69, 94.3, 212.48], "forecast_price": {"naive": [175.06, 161.49, 143.43, 165.03, 138.0, 142.21, 69.85, 33.72, 31.42, 30.99, 28.85, 19.36, 3.2, -5.0, -10.42, -9.22, -8.56, -7.57, -9.11, -8.24, -7.69, -5.2, 0.0, -0.15, 16.41, 14.05, 87.8, 108.84, 251.66, 187.43, 251.0, 219.61, 138.98, 142.14, 155.45, 258.12, 302.08, 333.54, 534.3, 749.65, 1097.71, 488.49, 273.18, 190.59, 183.51, 138.85, 142.88, 167.99], "lightgbm": [107.37, 107.23, 108.61, 100.16, 95.45, 94.82, 66.18, 66.04, 67.63, 69.07, 70.09, 75.89, 65.46, 55.85, 38.54, 25.73, 25.86, 21.27, 14.0, 13.54, 12.3, 11.5, 11.04, 9.63, 13.76, 13.3, 38.39, 48.23, 66.51, 69.71, 79.98, 103.81, 107.75, 132.95, 138.18, 145.65, 152.41, 154.27, 154.27, 154.27, 154.27, 153.29, 148.05, 142.95, 142.95, 137.7, 137.7, 136.33], "lstm": [100.8, 101.11, 79.22, 83.67, 85.04, 69.74, 72.74, 75.25, 76.38, 82.21, 90.48, 87.48, 69.07, 65.73, 51.63, 40.58, 39.45, 31.21, 17.38, 11.72, 16.7, 22.45, 24.88, 24.16, 29.97, 37.7, 40.23, 37.36, 43.84, 46.83, 60.57, 71.75, 60.5, 56.02, 59.99, 82.78, 113.76, 168.19, 224.09, 181.25, 160.79, 137.96, 124.14, 122.85, 110.87, 100.8, 110.49, 119.97]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 2.38, 3.5, 3.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-196.74, 9.31, -178.91, -178.91, 10.81, 10.81, 10.81, 10.81, -102.92, -116.78, -116.78, 27.47, 27.47, 27.47, 27.47, 27.47, 28.31, 37.63, 52.66, 64.84, 75.2, 75.2, 80.46, 81.33, 82.17, 82.95, 83.54, 83.54, 83.54, 645.06, 1310.18, 1310.18, 2386.75, 2043.42, 1746.24, 1746.24, 2051.65, 2475.27, 2867.25, 2867.25, 2867.25, 2867.25, 2867.25, 2867.25, 2867.25, 2753.89, 2740.69, 3006.29], "profit_aud": 3006.29}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.83, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.25, 2.25, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 4.38, 5.0, 5.0, 5.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, -188.22, -13.71, -13.71, -13.71, -13.71, -13.71, -13.71, -13.71, -13.71, -13.71, -13.71, -18.17, -56.93, -83.93, -75.55, -75.55, -60.52, -53.21, -52.17, -51.31, -59.2, -50.44, -57.95, -50.13, -50.13, -50.13, 204.94, 18.52, 683.63, 1039.53, -37.03, -380.37, -677.54, -677.54, -677.54, -677.54, -285.55, 89.36, 375.4, 580.59, 580.59, 580.59, 580.59, 467.23, 454.03, 719.63], "profit_aud": 719.63}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -16.09, -148.93, -148.93, -148.93, -148.93, -4.68, -4.68, -4.68, -4.68, -4.68, -4.68, -4.68, -4.68, -4.68, 5.68, 14.34, 23.1, 31.85, 31.85, 35.32, 35.32, 35.32, 35.32, 35.32, 35.32, 35.32, 35.32, 35.32, 35.32, 35.32, 35.32, 458.94, 850.92, 1225.83, 1511.88, 1511.88, 1511.88, 1511.88, 1511.88, 1511.88, 1511.88, 1511.88], "profit_aud": 1511.88}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -173.78, -317.46, -347.22, -347.22, -347.22, -217.52, -73.27, -73.27, -73.27, -73.27, -73.27, -73.27, -73.27, -58.24, -46.06, -35.7, -27.05, -27.05, -23.16, -23.16, -23.16, -23.16, -23.16, -23.16, -23.16, -23.16, 332.74, 332.74, -10.59, -43.88, -43.88, -43.88, 379.74, 771.73, 1146.64, 1432.68, 1432.68, 1432.68, 1432.68, 1432.68, 1319.32, 1319.32, 1558.36], "profit_aud": 1558.36}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-09.json b/results/daily/2026-01-09.json
new file mode 100644
index 0000000..9abe335
--- /dev/null
+++ b/results/daily/2026-01-09.json
@@ -0,0 +1 @@
+{"date": "2026-01-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [106.65, 211.34, 101.56, 53.15, 55.02, 61.97, 75.81, 97.43, 135.32, 117.18, 106.88, 65.76, 30.62, 9.51, -10.11, -39.83, -16.08, -27.57, -30.76, -12.22, -9.79, -9.06, -14.88, -8.85, -7.81, -5.85, -8.48, -20.0, -12.84, -7.8, -8.36, -9.03, -10.84, -7.53, -7.45, 3.46, 67.07, 75.54, 77.8, 63.98, 37.4, 60.23, 66.98, 55.98, 62.31, 59.61, 29.24, 8.55], "forecast_price": {"naive": [157.39, 183.16, 150.58, 155.12, 168.64, 139.02, 114.95, 106.27, 90.98, 98.99, 103.76, 115.4, 64.08, 35.68, 31.01, 21.6, -6.71, -7.46, -12.02, -9.74, -8.29, -6.92, -7.01, -7.0, -6.67, -6.25, -4.7, 121.65, 204.06, 449.22, 532.1, 284.72, 861.25, 274.67, 237.74, 275.12, 305.41, 338.89, 313.59, 299.93, 228.84, 164.15, 138.01, 117.07, 97.38, 90.69, 94.3, 212.48], "lightgbm": [110.49, 106.71, 104.3, 96.1, 89.71, 93.01, 86.76, 78.14, 74.2, 78.14, 78.74, 87.25, 65.87, 58.45, 40.41, 28.18, 22.43, 18.33, 12.66, 7.77, 7.6, 6.89, 7.19, 5.88, 5.6, 5.6, 15.25, 45.31, 61.62, 65.42, 71.15, 88.15, 96.37, 125.01, 128.15, 134.6, 143.66, 160.03, 186.55, 186.55, 162.21, 147.25, 144.77, 126.36, 112.1, 102.84, 111.16, 158.01], "lstm": [86.62, 83.83, 71.55, 70.35, 67.3, 58.84, 60.85, 62.22, 71.83, 68.07, 79.17, 78.76, 65.31, 50.02, 41.12, 37.3, 31.29, 20.73, 8.07, 5.28, 7.84, 11.51, 15.83, 14.94, 14.39, 24.9, 21.6, 24.42, 31.69, 31.34, 43.97, 50.96, 46.52, 44.83, 44.83, 55.47, 80.79, 110.88, 149.04, 127.17, 124.97, 109.74, 104.52, 97.32, 99.14, 107.34, 103.79, 113.44]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.75, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 3.88, 5.0, 4.88, 3.62, 2.38, 2.25, 3.38, 4.5, 3.25, 3.12, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.12, 1.25, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-133.31, 104.45, 104.45, 38.01, -30.77, -108.23, -202.98, -129.91, 39.23, 185.71, 319.31, 319.31, 319.31, 319.31, 320.58, 370.36, 390.47, 424.93, 463.38, 471.02, 471.02, 462.23, 480.82, 480.82, 471.06, 463.75, 463.75, 488.75, 504.79, 495.05, 495.05, 502.95, 516.5, 517.44, 518.37, 518.37, 602.2, 696.62, 793.87, 865.85, 819.1, 819.1, 902.83, 832.85, 902.95, 902.95, 902.95, 902.95], "profit_aud": 902.95}, "naive": {"charge_mw": [2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 2.38, 3.5, 3.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-133.31, 104.45, -22.5, -22.5, 39.4, 39.4, 39.4, 39.4, -129.75, -146.15, -146.15, -63.95, -63.95, -63.95, -63.95, -63.95, -61.94, -27.48, 10.97, 26.25, 38.48, 38.48, 49.64, 50.75, 51.72, 52.45, 53.51, 53.51, 53.51, 43.77, 33.31, 33.31, 19.76, 29.17, 38.49, 38.49, 105.56, 199.98, 297.22, 297.22, 297.22, 297.22, 297.22, 297.22, 297.22, 222.71, 218.61, 229.3], "profit_aud": 229.3}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -169.15, -185.55, -185.55, -103.35, -103.35, -103.35, -103.35, -103.35, -103.35, -103.35, -103.35, -103.35, -103.35, -92.02, -83.77, -72.71, -62.95, -55.63, -55.63, -55.63, -55.63, -55.63, -55.63, -55.63, -55.63, -55.63, -55.63, -55.63, -55.63, 38.78, 136.03, 216.01, 262.75, 262.75, 262.75, 262.75, 262.75, 188.24, 184.14, 194.83], "profit_aud": 194.83}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -77.46, -172.22, -294.0, -175.6, -175.6, -41.99, 40.21, 40.21, 40.21, 40.21, 40.21, 40.21, 40.21, 78.67, 93.94, 106.17, 117.5, 117.5, 117.5, 121.83, 115.25, 125.84, 125.84, 125.84, 125.84, 125.84, 114.56, 114.56, 123.97, 125.02, 125.02, 125.02, 219.44, 316.68, 396.66, 443.4, 443.4, 443.4, 373.43, 364.7, 364.7, 364.7, 375.39], "profit_aud": 375.39}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-10.json b/results/daily/2026-01-10.json
new file mode 100644
index 0000000..4c1bb68
--- /dev/null
+++ b/results/daily/2026-01-10.json
@@ -0,0 +1 @@
+{"date": "2026-01-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [3.61, -0.34, 0.45, -3.44, -5.92, -5.85, -6.64, -7.03, -7.38, -6.32, 3.03, 8.48, -1.09, -8.31, -8.08, -12.96, -14.1, -16.56, -29.98, -38.6, -45.76, -45.98, -52.53, -53.27, -52.02, -56.23, -55.26, -61.0, -54.72, -53.56, -60.77, -48.01, -27.03, -15.75, -10.52, -6.33, -5.38, -4.36, -2.4, 4.89, 10.3, 17.64, 18.5, 20.76, 18.53, 17.0, 16.9, 18.49], "forecast_price": {"naive": [106.65, 211.34, 101.56, 53.15, 55.02, 61.97, 75.81, 97.43, 135.32, 117.18, 106.88, 65.76, 30.62, 9.51, -10.11, -39.83, -16.08, -27.57, -30.76, -12.22, -9.79, -9.06, -14.88, -8.85, -7.81, -5.85, -8.48, -20.0, -12.84, -7.8, -8.36, -9.03, -10.84, -7.53, -7.45, 3.46, 67.07, 75.54, 77.8, 63.98, 37.4, 60.23, 66.98, 55.98, 62.31, 59.61, 29.24, 8.55], "lightgbm": [45.65, 54.42, 42.32, 45.12, 44.15, 43.08, 40.31, 37.95, 34.83, 37.78, 38.65, 42.11, 28.31, 23.74, 0.14, -14.3, -16.78, -22.89, -26.53, -27.91, -28.41, -31.69, -31.01, -31.63, -31.02, -29.77, -31.28, -43.03, -43.25, -57.86, -45.89, -39.51, -39.78, -29.11, -15.42, 11.27, 30.46, 33.63, 36.25, 30.34, 26.45, 30.74, 37.06, 34.15, 35.87, 34.63, 31.99, 27.2], "lstm": [31.28, 35.99, 27.5, 22.49, 22.65, 18.27, 18.68, 19.72, 22.11, 25.36, 37.33, 26.71, 9.02, -10.94, -27.7, -39.91, -44.97, -63.71, -74.81, -70.15, -69.4, -78.8, -78.42, -76.35, -82.2, -71.61, -66.14, -64.85, -67.55, -56.09, -41.06, -37.15, -26.06, -20.56, -19.09, 5.97, 24.83, 47.33, 64.81, 62.39, 69.32, 66.78, 59.74, 59.65, 52.71, 52.82, 55.22, 62.8]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.43, 0.93, 1.36, 2.84, 2.84, 11.14, 19.93, 29.15, 32.31, 36.1, 46.7, 45.33, 47.41, 47.41, 49.03, 50.79, 52.86, 56.61, 61.43, 67.15, 72.9, 79.47, 92.78, 92.78, 163.07, 232.15, 308.4, 349.44, 349.44, 425.4, 431.4, 434.78, 436.75, 438.07, 438.86, 439.53, 440.07, 440.37, 440.37, 440.37, 440.37, 463.49, 489.44, 512.6, 512.6, 512.6, 535.71], "profit_aud": 535.71}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.75, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 3.88, 5.0, 4.88, 3.62, 2.38, 2.25, 3.38, 4.5, 3.25, 3.12, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.12, 1.25, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-4.51, -4.9, -4.9, -0.59, 6.81, 14.12, 22.43, 17.16, 7.93, 0.04, 3.82, 3.82, 3.82, 3.82, 4.83, 21.03, 38.66, 59.36, 96.84, 120.96, 120.96, 76.37, 142.03, 142.03, 76.99, 6.71, 6.71, 82.96, 151.36, 84.41, 84.41, 126.43, 160.22, 162.19, 163.5, 163.5, 156.78, 151.33, 148.34, 153.84, 140.97, 140.97, 164.09, 138.15, 158.99, 158.99, 158.99, 158.99], "profit_aud": 158.99}, "lightgbm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 0.38, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-4.51, -4.9, -4.9, -4.9, -4.9, -4.9, -4.9, -4.9, 4.33, 5.21, 5.21, 15.81, 15.81, 15.81, 15.81, 17.43, 19.2, 21.27, 25.01, 29.84, 35.56, 70.04, 70.04, 70.04, 70.04, 70.04, 70.04, 146.29, 214.69, 281.64, 357.6, 357.6, 377.88, 379.84, 381.16, 381.16, 381.16, 381.16, 378.16, 377.48, 364.61, 364.61, 387.73, 413.68, 436.84, 458.08, 458.08, 458.08], "profit_aud": 458.08}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 1.75, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.75, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-4.51, -4.9, -4.9, -4.9, -4.9, 2.41, 10.72, 19.5, 22.56, 14.67, 18.45, 29.05, 29.05, 30.09, 31.1, 32.72, 34.48, 36.55, 62.78, 62.78, 62.78, 120.26, 185.91, 252.5, 317.53, 324.56, 324.56, 324.56, 345.09, 351.78, 359.38, 365.38, 368.76, 370.73, 372.04, 372.04, 372.04, 372.04, 369.04, 375.16, 388.03, 410.08, 410.08, 410.08, 386.92, 384.54, 384.54, 407.64], "profit_aud": 407.64}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-11.json b/results/daily/2026-01-11.json
new file mode 100644
index 0000000..a75d123
--- /dev/null
+++ b/results/daily/2026-01-11.json
@@ -0,0 +1 @@
+{"date": "2026-01-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [16.26, 21.7, 11.26, 7.13, 11.28, 9.2, 8.64, 6.96, 3.77, 3.51, 3.76, 3.47, -0.76, -3.79, -6.04, -13.02, -6.66, -7.56, -13.35, -34.0, -39.46, -52.73, -56.84, -58.47, -59.94, -76.52, -81.61, -81.19, -82.33, -75.54, -58.48, -51.32, -42.38, -17.76, -10.72, -5.9, -0.77, 24.22, 31.98, 28.89, 32.5, 32.02, 25.61, 29.17, 29.04, 21.09, 21.02, 23.48], "forecast_price": {"naive": [3.61, -0.34, 0.45, -3.44, -5.92, -5.85, -6.64, -7.03, -7.38, -6.32, 3.03, 8.48, -1.09, -8.31, -8.08, -12.96, -14.1, -16.56, -29.98, -38.6, -45.76, -45.98, -52.53, -53.27, -52.02, -56.23, -55.26, -61.0, -54.72, -53.56, -60.77, -48.01, -27.03, -15.75, -10.52, -6.33, -5.38, -4.36, -2.4, 4.89, 10.3, 17.64, 18.5, 20.76, 18.53, 17.0, 16.9, 18.49], "lightgbm": [8.96, 8.6, 7.4, 8.49, 5.56, 4.94, 3.68, 1.98, 1.63, 3.67, 4.26, 8.09, 4.83, -5.02, -9.02, -10.03, -9.26, -9.06, -15.33, -18.12, -24.03, -24.85, -32.73, -30.97, -30.97, -33.45, -31.04, -30.55, -29.81, -27.15, -26.94, -18.27, 1.92, 12.47, 17.01, 35.69, 49.2, 50.09, 58.5, 58.77, 54.89, 54.28, 55.41, 51.35, 53.51, 50.65, 53.22, 53.98], "lstm": [32.96, 35.91, 31.53, 27.69, 26.76, 25.11, 26.85, 27.57, 28.17, 33.05, 43.76, 34.88, 15.14, 0.73, -17.7, -32.28, -42.1, -51.16, -53.43, -57.81, -52.34, -59.83, -63.01, -62.72, -62.72, -61.06, -68.55, -66.47, -69.08, -70.8, -53.48, -49.79, -39.29, -26.56, -15.76, 1.62, 26.63, 43.31, 54.99, 56.73, 60.77, 56.14, 50.02, 44.41, 41.2, 45.81, 48.21, 55.32]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.25, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 2.38, 1.12, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [-20.32, 4.09, 4.09, -4.83, 7.86, 7.86, 7.86, 7.86, 7.86, 7.86, 7.86, 7.86, 7.95, 8.43, 9.18, 25.45, 18.06, 19.0, 20.67, 24.92, 29.86, 36.45, 43.55, 50.86, 58.35, 154.01, 256.02, 357.51, 460.42, 507.63, 514.94, 521.36, 526.65, 528.87, 530.21, 530.95, 531.05, 531.05, 571.02, 571.02, 611.64, 651.66, 619.64, 656.11, 688.77, 685.82, 659.54, 688.89], "profit_aud": 688.89}, "naive": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, -27.12, -14.46, -15.35, -18.17, -18.17, -28.97, -37.67, -42.39, -44.14, -39.44, -35.09, -36.04, -35.09, -35.09, -33.46, -32.63, -31.69, -30.02, -25.77, -20.83, -14.24, -7.14, 7.48, 7.48, 103.13, 205.15, 306.64, 368.38, 368.38, 441.48, 447.9, 453.2, 455.42, 456.76, 457.49, 457.59, 454.56, 450.57, 450.57, 450.57, 450.57, 482.58, 519.04, 555.34, 555.34, 555.34, 584.69], "profit_aud": 584.69}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 2.25, 1.75, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -14.07, -6.05, -6.05, -6.05, -9.63, -18.33, -23.05, -27.43, -22.72, -18.38, -19.33, -18.85, -18.1, -13.22, -13.22, -13.22, -11.55, -7.3, -2.36, 4.23, 75.28, 148.37, 185.83, 281.48, 383.5, 393.65, 403.94, 413.38, 420.69, 427.1, 427.1, 427.1, 427.1, 427.1, 427.1, 427.1, 467.08, 503.19, 543.81, 543.81, 575.83, 575.83, 575.83, 575.83, 575.83, 575.83], "profit_aud": 575.83}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 0.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.88, 0.75, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -14.1, -25.6, -36.4, -39.28, -39.28, -34.9, -30.2, -25.86, -25.86, -25.86, -25.1, -23.47, -22.64, -21.7, -20.03, -11.53, -11.53, -4.94, 51.91, 51.91, 51.91, 51.91, 153.92, 255.41, 358.32, 452.74, 460.05, 466.46, 471.76, 473.98, 475.32, 475.32, 475.32, 475.32, 515.29, 551.41, 592.03, 632.05, 632.05, 627.97, 591.67, 591.67, 591.67, 621.02], "profit_aud": 621.02}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-12.json b/results/daily/2026-01-12.json
new file mode 100644
index 0000000..d2293bd
--- /dev/null
+++ b/results/daily/2026-01-12.json
@@ -0,0 +1 @@
+{"date": "2026-01-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [21.54, 19.41, 26.18, 25.63, 27.32, 29.09, 29.99, 33.53, 33.55, 35.6, 43.05, 49.83, 50.45, 37.11, 17.78, -6.03, -8.08, -5.24, -11.82, -40.53, -51.91, -68.07, -50.49, -59.03, -19.56, -29.4, -43.13, -37.23, -109.8, -58.59, -11.68, -58.17, -8.12, -21.46, -7.01, -9.89, 180.11, 58.16, 56.79, 58.16, 62.99, 61.47, 55.26, 57.9, 56.92, 56.8, 60.6, 65.18], "forecast_price": {"naive": [16.26, 21.7, 11.26, 7.13, 11.28, 9.2, 8.64, 6.96, 3.77, 3.51, 3.76, 3.47, -0.76, -3.79, -6.04, -13.02, -6.66, -7.56, -13.35, -34.0, -39.46, -52.73, -56.84, -58.47, -59.94, -76.52, -81.61, -81.19, -82.33, -75.54, -58.48, -51.32, -42.38, -17.76, -10.72, -5.9, -0.77, 24.22, 31.98, 28.89, 32.5, 32.02, 25.61, 29.17, 29.04, 21.09, 21.02, 23.48], "lightgbm": [11.75, 11.75, 9.99, 4.8, 9.13, 7.69, 7.1, 4.64, 2.27, 4.29, 10.59, 11.48, 10.63, 12.25, 5.03, -5.76, 1.49, -3.51, -10.12, -18.42, -26.56, -34.95, -35.69, -37.83, -36.75, -36.19, -37.83, -37.83, -37.83, -35.72, -33.96, -26.57, -18.51, 0.45, 5.43, 27.37, 34.29, 47.83, 47.62, 45.95, 44.44, 43.17, 41.49, 40.9, 40.74, 40.5, 40.5, 40.2], "lstm": [32.21, 40.28, 32.14, 25.3, 25.29, 25.72, 31.65, 29.99, 38.63, 48.37, 66.48, 65.53, 52.96, 45.36, 22.83, 5.6, -5.02, -13.42, -19.77, -29.6, -24.02, -29.94, -32.53, -33.64, -34.84, -33.48, -43.07, -38.01, -45.75, -48.71, -38.94, -36.03, -26.44, -12.4, -4.13, 13.79, 39.46, 56.42, 64.18, 62.98, 63.4, 66.17, 56.34, 49.5, 49.74, 49.27, 53.5, 58.79]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 1.94, 2.5, 2.5, 0.28, 2.5, 0.28, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.0, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 3.12, 2.75, 3.88, 5.0, 3.88, 5.0, 3.88, 5.0, 3.88, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-26.92, -51.18, -83.9, -115.94, -131.1, -131.1, -131.1, -131.1, -131.1, -131.1, -77.29, -15.01, 48.05, 94.44, 94.44, 95.95, 106.05, 99.51, 100.98, 106.05, 170.93, 256.02, 319.13, 392.93, 368.47, 331.73, 385.65, 375.22, 512.48, 585.71, 572.74, 645.46, 636.45, 663.27, 655.49, 667.85, 892.99, 892.99, 892.99, 892.99, 971.72, 1048.57, 1048.57, 1048.57, 1048.57, 1048.57, 1048.57, 1130.04], "profit_aud": 1130.04}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.25, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 2.38, 1.12, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [-26.92, -5.09, -5.09, -37.12, -6.39, -6.39, -6.39, -6.39, -6.39, -6.39, -6.39, -6.39, -12.69, -17.33, -19.56, -12.02, -20.99, -20.33, -18.85, -13.79, -7.3, 1.21, 7.52, 14.9, 17.35, 54.09, 108.01, 154.54, 291.8, 328.41, 329.87, 337.15, 338.16, 340.84, 341.72, 342.96, 320.44, 320.44, 391.43, 391.43, 470.16, 547.01, 477.94, 550.31, 614.34, 606.39, 530.64, 612.12], "profit_aud": 612.12}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -32.04, -1.3, -17.44, -54.93, -96.85, -138.78, -183.28, -129.47, -67.18, -4.13, 42.26, 42.26, 49.8, 40.71, 41.37, 42.84, 47.91, 54.4, 62.91, 69.22, 143.01, 157.68, 157.68, 211.6, 258.14, 395.39, 402.71, 404.17, 411.45, 412.46, 412.46, 412.46, 412.46, 412.46, 485.16, 556.15, 628.85, 707.58, 707.58, 707.58, 707.58, 707.58, 707.58, 707.58, 707.58], "profit_aud": 707.58}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-26.92, -5.09, -5.09, -37.12, -71.27, -107.63, -124.28, -166.19, -166.19, -121.7, -67.88, -5.6, 57.46, 57.46, 57.46, 57.46, 58.47, 59.12, 60.6, 111.26, 53.64, 62.15, 68.46, 75.84, 80.73, 80.73, 134.65, 157.92, 295.17, 368.4, 383.01, 390.28, 391.29, 393.97, 394.85, 394.85, 394.85, 394.85, 465.84, 538.54, 617.28, 694.12, 694.12, 686.01, 686.01, 615.01, 615.01, 696.49], "profit_aud": 696.49}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-13.json b/results/daily/2026-01-13.json
new file mode 100644
index 0000000..8a89ecd
--- /dev/null
+++ b/results/daily/2026-01-13.json
@@ -0,0 +1 @@
+{"date": "2026-01-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [68.22, 71.56, 79.72, 88.68, 83.29, 96.11, 88.54, 83.86, 104.76, 112.57, 107.45, 139.78, 120.65, 66.82, 55.9, 76.1, -11.62, -46.1, -30.1, -49.65, -37.53, -31.62, -10.04, -18.67, -7.67, -8.7, -6.22, -8.33, -10.94, -4.27, -13.88, -63.83, -92.97, -25.75, -10.15, 20.28, 34.39, 79.02, 82.09, 84.84, 74.9, 76.97, 72.79, 70.92, 70.61, 68.66, 71.36, 74.89], "forecast_price": {"naive": [21.54, 19.41, 26.18, 25.63, 27.32, 29.09, 29.99, 33.53, 33.55, 35.6, 43.05, 49.83, 50.45, 37.11, 17.78, -6.03, -8.08, -5.24, -11.82, -40.53, -51.91, -68.07, -50.49, -59.03, -19.56, -29.4, -43.13, -37.23, -109.8, -58.59, -11.68, -58.17, -8.12, -21.46, -7.01, -9.89, 180.11, 58.16, 56.79, 58.16, 62.99, 61.47, 55.26, 57.9, 56.92, 56.8, 60.6, 65.18], "lightgbm": [40.94, 40.94, 39.37, 36.7, 38.35, 38.53, 38.53, 39.23, 38.8, 41.13, 42.02, 41.76, 38.81, 35.92, 24.12, 8.41, 3.71, 7.69, -2.26, -11.87, -17.67, -21.69, -21.62, -24.46, -11.51, -15.14, -19.81, -15.89, -19.57, -14.02, -2.81, -6.75, 12.74, 15.51, 31.69, 37.12, 133.84, 69.54, 67.8, 69.03, 70.97, 67.16, 62.76, 60.89, 59.9, 59.7, 61.81, 65.05], "lstm": [68.8, 71.37, 63.09, 57.2, 51.36, 52.11, 59.51, 55.89, 63.4, 78.22, 91.1, 91.9, 76.22, 65.72, 31.98, 15.89, 1.88, -4.9, -13.24, -21.4, -18.86, -25.3, -30.69, -27.18, -29.42, -29.84, -29.55, -24.56, -29.16, -26.92, -22.11, -16.01, -5.37, 8.21, 22.06, 41.26, 74.11, 97.4, 99.76, 89.21, 83.83, 81.57, 74.29, 65.72, 63.34, 63.96, 67.48, 66.55]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.28, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 4.5, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.62, 1.38, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-85.27, -174.72, -274.37, -274.37, -378.48, -318.41, -318.41, -423.24, -423.24, -282.53, -148.22, 26.51, 177.31, 167.96, 98.09, 193.21, 194.67, 252.3, 271.11, 333.17, 380.08, 419.61, 408.46, 431.8, 422.21, 412.56, 404.79, 394.37, 408.04, 402.71, 420.07, 499.86, 616.07, 648.25, 654.59, 654.59, 654.59, 753.37, 855.98, 962.03, 962.03, 1058.25, 1058.25, 1058.25, 1058.25, 1058.25, 1058.25, 1058.25], "profit_aud": 1058.25}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 1.94, 2.5, 2.5, 0.28, 2.5, 0.28, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.0, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 3.12, 2.75, 3.88, 5.0, 3.88, 5.0, 3.88, 5.0, 3.88, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-85.27, -174.72, -274.37, -385.22, -431.44, -431.44, -431.44, -431.44, -431.44, -431.44, -297.13, -122.4, 28.41, 111.93, 111.93, 92.9, 107.43, 49.8, 53.56, 59.77, 106.68, 146.2, 158.76, 182.09, 172.51, 161.64, 169.41, 167.08, 180.75, 186.09, 170.68, 250.47, 147.27, 179.46, 168.2, 142.84, 185.83, 185.83, 185.83, 185.83, 279.45, 375.67, 375.67, 375.67, 375.67, 375.67, 375.67, 469.28], "profit_aud": 469.28}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 1.94, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.88, 4.0, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -110.85, -110.85, -110.85, -110.85, -110.85, -110.85, -110.85, 10.03, 10.03, 10.03, 10.03, 10.03, 10.03, 24.56, -27.31, -23.55, -17.34, 29.57, 69.09, 81.64, 104.98, 95.4, 92.96, 100.74, 100.74, 114.41, 114.94, 99.53, 179.32, 179.32, 179.32, 179.32, 179.32, 222.31, 321.08, 321.08, 427.13, 520.76, 520.76, 520.76, 520.76, 520.76, 520.76, 520.76, 520.76], "profit_aud": 520.76}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -110.85, -214.96, -335.09, -384.23, -489.06, -489.06, -348.36, -214.05, -39.32, 111.49, 111.49, 111.49, 111.49, 111.49, 117.25, 121.02, 183.08, 141.42, 145.37, 157.93, 157.93, 167.51, 178.38, 186.15, 182.7, 196.37, 196.9, 198.64, 206.62, 218.24, 218.24, 218.24, 218.24, 218.24, 317.01, 419.62, 525.68, 619.3, 619.3, 619.3, 619.3, 619.3, 619.3, 619.3, 619.3], "profit_aud": 619.3}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-14.json b/results/daily/2026-01-14.json
new file mode 100644
index 0000000..fdbc012
--- /dev/null
+++ b/results/daily/2026-01-14.json
@@ -0,0 +1 @@
+{"date": "2026-01-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [71.38, 74.48, 70.0, 64.92, 61.4, 64.78, 62.26, 62.06, 60.74, 60.07, 72.45, 82.41, 88.68, 30.64, 2.37, -12.74, -13.49, -13.35, -9.99, -8.08, -7.75, -9.49, -11.17, -10.07, -1.52, -4.71, -7.34, -7.74, -7.24, -8.54, -10.91, -19.76, -11.99, -7.74, -22.83, -4.63, 38.29, 73.16, 79.1, 118.4, 128.1, 146.49, 97.27, 88.08, 100.42, 116.85, 135.16, 120.42], "forecast_price": {"naive": [68.22, 71.56, 79.72, 88.68, 83.29, 96.11, 88.54, 83.86, 104.76, 112.57, 107.45, 139.78, 120.65, 66.82, 55.9, 76.1, -11.62, -46.1, -30.1, -49.65, -37.53, -31.62, -10.04, -18.67, -7.67, -8.7, -6.22, -8.33, -10.94, -4.27, -13.88, -63.83, -92.97, -25.75, -10.15, 20.28, 34.39, 79.02, 82.09, 84.84, 74.9, 76.97, 72.79, 70.92, 70.61, 68.66, 71.36, 74.89], "lightgbm": [64.75, 64.44, 60.5, 59.02, 58.55, 58.6, 48.7, 49.54, 49.02, 56.33, 60.39, 61.9, 62.23, 48.9, 39.49, 39.08, -0.02, -8.86, -6.71, -19.1, -12.25, -12.88, -6.8, -7.76, -3.34, -5.25, 2.62, -4.03, -0.63, 11.07, 3.53, -3.15, -0.14, 17.87, 34.45, 59.44, 63.74, 100.06, 103.75, 103.06, 92.25, 90.63, 83.28, 80.21, 79.98, 79.74, 79.74, 83.88], "lstm": [75.03, 77.74, 72.56, 66.93, 63.82, 62.58, 67.73, 65.93, 74.4, 82.7, 95.9, 102.98, 85.62, 71.49, 34.0, 19.89, 7.5, -0.45, -8.58, -16.75, -13.3, -19.59, -20.0, -19.65, -21.41, -19.48, -20.91, -19.51, -24.39, -20.34, -16.83, -8.62, -1.18, 9.54, 24.19, 46.57, 76.35, 100.78, 98.06, 94.62, 81.66, 75.97, 74.57, 68.48, 68.35, 59.97, 66.44, 67.49]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.75, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.38, 1.25, 0.0, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -76.76, -76.76, -76.76, -102.51, -178.44, -253.53, -162.97, -59.96, 50.89, 50.89, 50.89, 66.81, 83.68, 100.36, 112.85, 102.76, 93.07, 101.38, 115.35, 127.93, 126.03, 120.14, 111.99, 111.99, 102.94, 109.34, 122.98, 147.68, 162.67, 162.67, 191.21, 191.79, 191.79, 191.79, 191.79, 339.79, 499.92, 683.03, 561.45, 451.34, 423.22, 569.28, 738.23, 888.76], "profit_aud": 888.76}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.28, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 4.5, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.62, 1.38, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-89.22, -182.32, -269.82, -269.82, -346.58, -306.09, -306.09, -383.67, -383.67, -308.58, -218.02, -115.0, -4.16, -8.45, -11.41, -27.34, -25.65, -8.97, -2.72, 7.37, 17.05, 28.92, 16.52, 29.1, 27.2, 21.97, 12.79, 3.12, 12.18, 1.51, 15.14, 39.84, 54.83, 64.51, 78.77, 78.77, 78.77, 170.23, 269.1, 417.1, 417.1, 600.22, 600.22, 600.22, 600.22, 600.22, 600.22, 600.22], "profit_aud": 600.22}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 3.88, 5.0, 3.75, 4.88, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -77.82, -155.4, -231.32, -231.32, -167.93, -64.92, 45.93, 45.93, 45.93, 45.93, 47.62, 64.3, 60.15, 70.25, 79.93, 91.8, 91.8, 104.38, 102.69, 108.58, 99.41, 109.07, 110.89, 100.21, 89.3, 114.0, 128.99, 128.99, 128.99, 128.99, 128.99, 220.45, 319.32, 467.32, 627.45, 627.45, 627.45, 627.45, 627.45, 627.45, 627.45, 627.45], "profit_aud": 627.45}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.25, 0.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.88, 0.75, 1.88, 1.75, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -81.15, -157.9, -238.88, -273.43, -351.01, -351.01, -275.92, -185.36, -82.34, 28.5, 28.5, 28.5, 28.5, 28.5, 30.17, 31.42, 41.52, 32.92, 34.1, 45.28, 45.28, 47.18, 47.18, 56.35, 56.35, 65.41, 76.08, 77.44, 79.91, 81.41, 81.41, 81.41, 81.41, 81.41, 172.87, 271.74, 419.74, 579.87, 579.87, 579.87, 579.87, 579.87, 433.81, 433.81, 569.29], "profit_aud": 569.29}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-15.json b/results/daily/2026-01-15.json
new file mode 100644
index 0000000..187c8d4
--- /dev/null
+++ b/results/daily/2026-01-15.json
@@ -0,0 +1 @@
+{"date": "2026-01-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [88.39, 74.21, 74.7, 71.27, 62.53, 65.11, 56.14, 54.7, 60.94, 53.76, 60.57, 61.93, 58.57, 41.5, 21.96, -4.58, -6.79, -8.16, -12.29, -69.86, -61.62, -9.51, -21.66, -15.14, -7.97, -7.95, -8.33, -7.92, -13.21, -9.74, -10.85, -19.4, -10.18, -11.9, -6.61, -6.2, 0.84, 3.46, 29.56, 31.66, 31.88, 24.47, 32.15, 37.32, 29.89, 33.45, 34.18, 35.77], "forecast_price": {"naive": [71.38, 74.48, 70.0, 64.92, 61.4, 64.78, 62.26, 62.06, 60.74, 60.07, 72.45, 82.41, 88.68, 30.64, 2.37, -12.74, -13.49, -13.35, -9.99, -8.08, -7.75, -9.49, -11.17, -10.07, -1.52, -4.71, -7.34, -7.74, -7.24, -8.54, -10.91, -19.76, -11.99, -7.74, -22.83, -4.63, 38.29, 73.16, 79.1, 118.4, 128.1, 146.49, 97.27, 88.08, 100.42, 116.85, 135.16, 120.42], "lightgbm": [70.37, 67.73, 66.9, 66.11, 64.39, 66.07, 66.66, 66.14, 66.03, 70.25, 77.35, 84.76, 71.95, 50.14, 37.43, 36.21, 13.31, 5.94, 3.59, 6.3, 5.49, 3.05, -0.16, -1.08, 8.79, 8.79, 5.53, 13.57, 15.86, 17.91, 17.11, 18.54, 24.76, 30.58, 37.83, 52.92, 61.99, 91.55, 99.64, 123.43, 123.01, 115.99, 98.75, 90.89, 91.71, 98.97, 103.21, 106.37], "lstm": [107.2, 104.84, 97.88, 95.82, 89.83, 90.82, 95.33, 93.92, 97.84, 106.41, 110.25, 111.29, 81.98, 61.47, 33.97, 12.26, 0.3, -3.01, -8.41, -16.16, -18.01, -20.18, -19.26, -19.91, -17.12, -21.11, -22.31, -22.35, -27.54, -23.13, -18.35, -9.02, -0.08, 9.63, 24.23, 51.03, 75.55, 109.34, 104.14, 110.3, 94.22, 87.74, 81.59, 78.52, 70.56, 69.44, 70.77, 76.05]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.0, 2.12, 3.25, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -68.37, -7.43, -74.63, -74.63, 2.78, 2.78, 2.78, 2.78, 3.36, 4.21, 5.22, 20.59, 107.91, 184.93, 179.65, 206.73, 225.66, 215.69, 205.75, 195.34, 185.44, 201.95, 201.95, 215.51, 239.76, 247.39, 262.27, 263.09, 263.87, 263.87, 263.87, 263.87, 263.87, 299.74, 269.15, 269.15, 315.8, 315.8, 357.61, 400.33, 445.05], "profit_aud": 445.05}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.75, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.38, 1.25, 0.0, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -78.16, -78.16, -78.16, -100.86, -177.03, -244.23, -168.52, -91.1, -17.89, -17.89, -17.89, -12.18, -3.68, 6.51, 21.88, -65.44, -142.47, -134.14, -107.07, -88.14, -98.1, -108.04, -117.29, -117.29, -133.8, -126.49, -112.93, -88.69, -75.96, -75.96, -67.7, -66.92, -66.92, -66.92, -66.92, -27.34, 12.51, 43.11, 2.92, -43.72, -52.09, -10.28, 32.45, 77.16], "profit_aud": 77.16}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 1.38, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -78.16, -96.39, -96.39, -96.39, -172.57, -172.57, -96.85, -19.44, -19.44, -19.44, -19.44, -19.44, -19.44, -19.44, -4.07, -47.73, 29.29, 41.18, 68.26, 87.19, 87.19, 78.24, 88.65, 88.65, 88.65, 88.65, 88.65, 88.65, 88.65, 88.65, 88.65, 88.65, 88.65, 88.65, 88.65, 128.23, 168.09, 198.68, 198.68, 152.03, 147.85, 147.85, 190.57, 235.28], "profit_aud": 235.28}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 1.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -78.16, -159.55, -182.85, -251.22, -251.22, -184.02, -108.31, -30.9, -30.9, -30.9, -30.9, -30.9, -30.9, -29.88, -28.34, -19.61, -11.91, -0.01, -0.01, 5.66, -4.3, 0.67, 11.08, 20.97, 37.48, 49.66, 51.02, 53.44, 54.71, 54.71, 54.71, 54.71, 54.71, 59.03, 95.99, 135.57, 175.43, 175.43, 175.43, 175.43, 175.43, 175.43, 175.43, 175.43], "profit_aud": 175.43}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-16.json b/results/daily/2026-01-16.json
new file mode 100644
index 0000000..2bcb060
--- /dev/null
+++ b/results/daily/2026-01-16.json
@@ -0,0 +1 @@
+{"date": "2026-01-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [34.97, 34.88, 39.6, 40.33, 31.62, 37.36, 35.76, 35.27, 48.79, 47.28, 47.65, 34.56, 21.64, -4.25, -6.95, -11.32, -11.4, -12.77, -10.22, -14.98, -11.46, -15.2, -16.34, -43.16, -19.98, -17.69, -24.94, -23.98, -67.8, -78.26, -44.86, -97.76, -67.48, -35.42, -7.99, -4.8, -1.11, -2.21, 13.06, 34.25, 32.85, 27.66, 27.78, 26.78, 18.73, 17.24, 19.96, 24.46], "forecast_price": {"naive": [88.39, 74.21, 74.7, 71.27, 62.53, 65.11, 56.14, 54.7, 60.94, 53.76, 60.57, 61.93, 58.57, 41.5, 21.96, -4.58, -6.79, -8.16, -12.29, -69.86, -61.62, -9.51, -21.66, -15.14, -7.97, -7.95, -8.33, -7.92, -13.21, -9.74, -10.85, -19.4, -10.18, -11.9, -6.61, -6.2, 0.84, 3.46, 29.56, 31.66, 31.88, 24.47, 32.15, 37.32, 29.89, 33.45, 34.18, 35.77], "lightgbm": [40.47, 39.65, 36.08, 30.79, 30.33, 30.91, 31.97, 39.26, 37.6, 43.23, 51.11, 42.95, 40.25, 30.24, 12.76, 3.14, -0.34, -6.12, -11.0, -29.81, -30.82, -12.91, -15.71, -15.32, -10.36, -8.77, -13.46, -10.87, -14.68, -11.61, -9.69, -6.54, 0.91, 7.14, 19.77, 36.37, 47.75, 51.78, 54.85, 56.77, 48.63, 50.97, 54.14, 49.34, 49.67, 49.8, 46.7, 47.87], "lstm": [31.81, 32.78, 28.31, 23.76, 23.41, 22.54, 23.58, 24.24, 29.77, 32.76, 43.2, 46.42, 36.73, 19.95, 2.55, -9.54, -18.91, -25.24, -31.46, -35.39, -29.78, -29.09, -31.8, -29.23, -30.8, -31.33, -29.66, -27.05, -32.4, -31.26, -23.92, -22.36, -16.48, -11.91, -3.77, 14.8, 33.2, 51.13, 60.83, 61.93, 58.71, 56.35, 52.5, 47.31, 44.59, 49.34, 47.55, 53.86]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 0.0, 2.5, 0.0, 2.5, 2.25, 2.25, 0.0, 2.0, 2.5, 2.0, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 1.0, 2.12, 2.12, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.12, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-43.71, -87.3, -87.3, -36.89, -76.42, -76.42, -96.27, -140.36, -79.37, -20.27, 39.29, 39.29, 39.29, 39.82, 40.69, 42.11, 44.96, 60.92, 48.14, 66.87, 54.15, 56.05, 58.09, 112.04, 117.04, 94.92, 101.16, 101.16, 185.91, 283.74, 311.78, 433.98, 518.33, 522.75, 523.75, 524.35, 523.12, 525.88, 525.88, 568.69, 609.75, 644.33, 679.05, 679.05, 676.43, 654.87, 654.87, 685.45], "profit_aud": 685.45}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.0, 2.12, 3.25, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -44.09, 4.7, -54.41, -54.41, -11.21, -11.21, -11.21, -11.21, -9.79, -8.37, -6.77, 6.0, 24.73, 39.06, 30.62, 51.05, 105.0, 80.03, 57.92, 26.75, -3.23, 81.52, 81.52, 137.59, 259.79, 310.4, 354.67, 355.67, 356.27, 356.27, 356.27, 356.27, 356.27, 393.22, 358.65, 358.65, 392.13, 392.13, 413.68, 438.64, 469.21], "profit_aud": 469.21}, "lightgbm": {"charge_mw": [0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 1.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 3.75, 2.5, 3.62, 3.5, 4.62, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -21.98, -72.39, -111.92, -158.62, -203.32, -203.32, -203.32, -144.22, -84.66, -41.46, -14.41, -14.41, -14.41, -14.41, -12.98, -11.39, -10.11, 8.62, 22.94, 32.44, 52.87, 106.82, 81.85, 59.73, 90.91, 90.91, 175.66, 214.79, 220.4, 232.62, 232.62, 232.62, 232.62, 232.62, 232.62, 229.86, 246.18, 288.99, 288.99, 288.99, 323.71, 323.71, 323.71, 323.71, 323.71, 323.71], "profit_aud": 323.71}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 2.0, 3.12, 3.0, 3.0, 4.12, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -50.41, -89.95, -136.65, -181.35, -200.92, -200.92, -141.82, -82.26, -39.06, -12.01, -12.01, -12.01, -10.59, -9.17, -7.57, 5.2, 23.93, 23.93, 23.93, 44.36, 44.36, 46.85, 68.97, 68.97, 38.99, 123.74, 221.57, 227.18, 239.4, 247.83, 252.26, 253.26, 253.26, 253.26, 253.26, 269.58, 312.39, 353.45, 388.02, 388.02, 384.27, 360.86, 360.86, 360.86, 391.44], "profit_aud": 391.44}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-17.json b/results/daily/2026-01-17.json
new file mode 100644
index 0000000..f2662db
--- /dev/null
+++ b/results/daily/2026-01-17.json
@@ -0,0 +1 @@
+{"date": "2026-01-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [21.9, 15.54, 11.6, 0.76, -5.5, -6.0, -5.98, -4.46, -5.78, 6.51, 27.04, 22.23, 14.68, -4.24, -7.4, -12.96, -9.94, -12.05, -11.08, -16.14, -18.32, -14.93, -20.92, -21.42, -24.4, -50.84, -55.0, -101.58, -124.34, -78.42, -44.5, -8.22, -8.2, -7.51, -6.18, -4.19, 0.79, 22.39, 32.05, 39.78, 32.79, 27.48, 27.42, 21.89, 18.82, 19.8, 22.25, 19.64], "forecast_price": {"naive": [34.97, 34.88, 39.6, 40.33, 31.62, 37.36, 35.76, 35.27, 48.79, 47.28, 47.65, 34.56, 21.64, -4.25, -6.95, -11.32, -11.4, -12.77, -10.22, -14.98, -11.46, -15.2, -16.34, -43.16, -19.98, -17.69, -24.94, -23.98, -67.8, -78.26, -44.86, -97.76, -67.48, -35.42, -7.99, -4.8, -1.11, -2.21, 13.06, 34.25, 32.85, 27.66, 27.78, 26.78, 18.73, 17.24, 19.96, 24.46], "lightgbm": [26.6, 26.5, 24.09, 22.7, 20.36, 22.18, 24.14, 27.04, 30.15, 25.01, 25.66, 21.31, 17.01, 16.87, 0.96, -5.27, -7.71, -7.87, -11.74, -13.96, -14.83, -16.92, -16.59, -30.38, -17.39, -17.39, -18.34, -17.85, -39.58, -38.58, -24.32, -25.18, -22.02, 4.57, 16.99, 36.96, 43.81, 44.23, 44.83, 48.99, 48.25, 45.59, 44.74, 43.94, 42.07, 42.07, 42.07, 43.46], "lstm": [18.94, 22.58, 16.18, 12.55, 9.95, 10.31, 9.13, 11.91, 13.75, 18.18, 30.77, 25.22, 9.83, -3.82, -23.49, -34.51, -45.64, -54.76, -62.77, -60.97, -62.27, -63.31, -64.0, -66.79, -66.15, -62.28, -61.28, -60.16, -62.93, -59.33, -46.49, -44.22, -31.62, -28.37, -17.8, 3.75, 23.32, 40.55, 52.93, 52.72, 49.56, 48.95, 45.87, 38.68, 35.47, 37.81, 40.97, 46.07]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 2.5, 2.0, 2.5, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 6.87, 14.37, 21.84, 24.63, 31.85, 39.99, 73.78, 101.57, 119.92, 120.45, 121.37, 137.57, 126.54, 129.55, 129.55, 131.57, 154.46, 137.89, 140.5, 143.18, 146.23, 178.01, 246.75, 373.73, 529.15, 627.18, 632.74, 633.77, 634.79, 635.73, 636.51, 637.03, 637.03, 637.03, 677.09, 726.82, 767.81, 802.16, 802.16, 802.16, 778.63, 775.86, 803.67, 803.67], "profit_aud": 803.67}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 0.0, 2.5, 0.0, 2.5, 2.25, 2.25, 0.0, 2.0, 2.5, 2.0, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 1.0, 2.12, 2.12, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.12, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-27.38, -46.8, -46.8, -45.85, -38.98, -38.98, -35.67, -30.1, -37.32, -29.18, 4.62, 4.62, 4.62, 5.15, 6.07, 7.69, 10.18, 25.24, 11.4, 31.57, 11.23, 13.1, 15.71, 42.49, 48.59, -14.97, -1.22, -1.22, 154.2, 252.23, 280.04, 290.32, 300.58, 301.52, 302.29, 302.81, 303.69, 275.7, 275.7, 325.43, 366.42, 400.77, 435.04, 435.04, 432.41, 407.66, 407.66, 432.2], "profit_aud": 432.2}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.75, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.12, 0.88, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.0, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -0.95, 5.92, 13.42, 13.42, 7.85, 0.63, 0.63, 24.29, 24.29, 24.29, 24.29, 24.29, 25.91, 27.15, 28.66, 30.04, 32.06, 34.35, 38.08, 38.08, 64.86, 64.86, 29.52, 29.52, 29.52, 184.94, 282.97, 338.59, 348.87, 354.0, 354.0, 354.0, 354.0, 354.0, 354.0, 394.06, 443.79, 484.78, 519.13, 519.13, 519.13, 519.13, 519.13, 519.13, 519.13], "profit_aud": 519.13}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 4.25, 4.12, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-27.38, -9.9, -9.9, -9.9, -3.04, 4.47, 11.94, 17.51, 13.18, 21.32, 55.11, 82.89, 82.89, 83.42, 84.35, 85.97, 87.21, 88.72, 92.87, 92.87, 92.87, 111.53, 137.68, 164.45, 194.95, 194.95, 194.95, 194.95, 319.28, 329.09, 334.65, 335.68, 336.7, 337.64, 338.41, 338.41, 338.41, 338.41, 378.47, 428.2, 469.2, 503.54, 503.54, 503.54, 480.02, 477.25, 477.25, 501.79], "profit_aud": 501.79}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-18.json b/results/daily/2026-01-18.json
new file mode 100644
index 0000000..53b068d
--- /dev/null
+++ b/results/daily/2026-01-18.json
@@ -0,0 +1 @@
+{"date": "2026-01-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [17.87, 23.2, 19.95, 23.79, 28.44, 29.68, 28.25, 25.67, 26.29, 26.36, 30.3, 18.52, 10.22, -4.3, -7.43, -13.51, -11.96, -13.22, -16.31, -12.26, -9.17, -7.83, -4.94, 0.37, 0.35, -2.35, 0.37, 1.1, 22.21, 5.7, 55.47, 26.03, 75.33, 70.84, 130.34, 151.26, 311.71, 3642.88, 3795.42, 1048.27, 286.56, 103.33, 60.27, 72.74, 80.64, 38.08, 49.02, 45.03], "forecast_price": {"naive": [21.9, 15.54, 11.6, 0.76, -5.5, -6.0, -5.98, -4.46, -5.78, 6.51, 27.04, 22.23, 14.68, -4.24, -7.4, -12.96, -9.94, -12.05, -11.08, -16.14, -18.32, -14.93, -20.92, -21.42, -24.4, -50.84, -55.0, -101.58, -124.34, -78.42, -44.5, -8.22, -8.2, -7.51, -6.18, -4.19, 0.79, 22.39, 32.05, 39.78, 32.79, 27.48, 27.42, 21.89, 18.82, 19.8, 22.25, 19.64], "lightgbm": [26.23, 25.76, 24.15, 16.56, 16.12, 12.96, 12.96, 15.69, 13.04, 15.73, 20.12, 20.64, 19.05, 13.47, 1.06, -4.32, -3.43, -5.07, -5.27, -9.17, -10.13, -11.2, -12.33, -12.37, -12.82, -33.67, -33.96, -34.67, -32.63, -28.46, -14.65, 7.33, 12.28, 19.04, 28.11, 41.3, 49.63, 50.87, 50.2, 50.94, 49.47, 47.32, 47.14, 45.5, 44.09, 44.34, 45.76, 44.34], "lstm": [26.92, 24.95, 23.38, 21.96, 16.9, 16.01, 17.69, 17.91, 16.73, 21.77, 28.78, 25.04, 11.55, -0.49, -18.78, -30.12, -43.52, -41.15, -45.04, -45.23, -43.6, -46.68, -50.08, -47.98, -43.9, -45.36, -45.74, -42.59, -41.37, -43.62, -32.18, -29.46, -20.47, -9.75, 1.79, 17.06, 37.9, 48.93, 53.84, 52.9, 49.14, 45.65, 41.48, 33.77, 31.35, 35.76, 35.71, 43.96]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-22.34, -51.35, -76.29, -106.02, -70.48, -33.38, -12.19, -12.19, -12.19, -12.19, 25.68, 25.68, 25.68, 26.22, 27.15, 44.04, 51.51, 68.04, 88.43, 103.75, 104.9, 105.88, 106.5, 106.91, 106.91, 109.85, 109.85, 109.85, 134.84, 127.71, 190.11, 157.58, 157.58, 157.58, 157.58, 157.58, 547.22, 5100.81, 9845.08, 11155.42, 11155.42, 11155.42, 11080.07, 11080.07, 11170.8, 11123.2, 11178.34, 11178.34], "profit_aud": 11178.34}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 2.5, 2.0, 2.5, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -35.55, -72.64, -107.95, -123.99, -156.86, -123.91, -86.03, -62.88, -50.1, -49.57, -48.64, -31.75, -45.02, -41.72, -41.72, -40.18, -28.72, -37.41, -36.79, -36.84, -36.88, -35.41, -35.87, -37.25, -65.01, -72.14, -79.07, -82.33, -91.74, -100.6, -116.89, -135.8, -135.8, -135.8, 4608.47, 5918.8, 6277.0, 6406.17, 6406.17, 6406.17, 6305.37, 6300.03, 6361.31, 6361.31], "profit_aud": 6361.31}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -37.1, -72.41, -83.06, -115.92, -115.92, -78.04, -54.89, -42.12, -42.12, -42.12, -25.22, -38.5, -36.85, -34.81, -33.28, -32.13, -31.15, -30.53, -30.58, -30.62, -27.68, -28.14, -29.52, -57.28, -60.85, -67.78, -67.78, -67.78, -67.78, -67.78, -67.78, 321.86, 4875.45, 9619.73, 10930.06, 10930.06, 10930.06, 10930.06, 10930.06, 10930.06, 10930.06, 10930.06, 10930.06], "profit_aud": 10930.06}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 2.5, 2.5, 1.75, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 2.62, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 3.25, 3.88, 5.0, 4.88, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -35.55, -72.64, -84.36, -84.36, -117.23, -84.28, -46.4, -23.25, -23.25, -22.72, -21.79, -20.1, -17.11, -17.11, -15.07, -12.01, -12.01, -2.22, 3.96, 3.5, 3.5, 5.26, 4.81, 4.81, 4.81, 2.67, -4.26, -7.52, -16.93, -25.79, -25.79, -25.79, -25.79, 4527.81, 9272.08, 10582.41, 10940.61, 10940.61, 10940.61, 10930.43, 10829.63, 10829.63, 10829.63, 10885.91], "profit_aud": 10885.91}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-19.json b/results/daily/2026-01-19.json
new file mode 100644
index 0000000..d440fb2
--- /dev/null
+++ b/results/daily/2026-01-19.json
@@ -0,0 +1 @@
+{"date": "2026-01-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [31.73, 26.25, 27.09, 28.22, 32.56, 28.09, 28.88, 27.8, 31.57, 32.08, 35.47, 34.79, 25.18, -6.48, 5.13, 4.26, -7.37, -11.88, -12.31, -9.83, -9.75, -11.76, -28.2, -47.23, -36.23, -55.14, -11.01, -71.75, -20.3, -7.49, -71.87, -7.58, -8.0, -8.33, -10.07, -6.06, 10.34, 47.62, 42.28, 47.51, 41.98, 45.23, 40.17, 38.81, 41.91, 30.72, 34.99, 53.8], "forecast_price": {"naive": [17.87, 23.2, 19.95, 23.79, 28.44, 29.68, 28.25, 25.67, 26.29, 26.36, 30.3, 18.52, 10.22, -4.3, -7.43, -13.51, -11.96, -13.22, -16.31, -12.26, -9.17, -7.83, -4.94, 0.37, 0.35, -2.35, 0.37, 1.1, 22.21, 5.7, 55.47, 26.03, 75.33, 70.84, 130.34, 151.26, 311.71, 3642.88, 3795.42, 1048.27, 286.56, 103.33, 60.27, 72.74, 80.64, 38.08, 49.02, 45.03], "lightgbm": [108.38, 105.78, 100.93, 97.53, 85.95, 81.99, 81.99, 84.43, 84.43, 86.4, 88.91, 101.01, 98.4, 99.24, 87.51, 71.36, 55.11, 60.92, 46.27, 41.46, 41.25, 41.14, 40.11, 39.19, 41.13, 36.49, 39.19, 39.19, 44.0, 46.04, 72.58, 62.47, 102.27, 99.64, 171.2, 184.3, 253.81, 168.38, 166.62, 166.5, 178.89, 146.48, 106.92, 105.03, 119.95, 85.23, 95.11, 95.14], "lstm": [41.59, 36.74, 29.51, 26.27, 27.47, 23.77, 26.69, 25.45, 25.4, 31.93, 40.25, 42.18, 36.09, 29.34, 15.44, 7.59, 3.95, 0.32, -10.0, -11.15, -11.13, -8.96, -11.58, -2.47, -3.45, 2.7, 13.14, 10.48, 21.06, 22.99, 36.25, 35.6, 34.22, 60.01, 64.56, 95.83, 122.23, 143.27, 141.48, 116.88, 97.28, 86.54, 75.71, 62.29, 62.87, 62.19, 66.55, 64.05]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 3.25, 4.38, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.38, 5.0, 3.75, 4.88, 4.12, 4.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, -32.81, -66.67, -101.95, -61.25, -96.37, -96.37, -131.12, -111.39, -71.29, -26.95, 16.54, 16.54, 24.64, 30.41, 30.41, 31.33, 46.17, 61.56, 52.02, 39.83, 41.3, 76.55, 135.58, 180.86, 249.79, 236.03, 325.71, 340.94, 331.58, 421.42, 416.15, 416.15, 416.15, 428.74, 429.5, 429.5, 489.03, 541.88, 601.27, 601.27, 657.8, 657.8, 657.8, 657.8, 619.4, 614.5, 681.75], "profit_aud": 681.75}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-39.67, -72.48, -106.34, -141.62, -100.92, -65.8, -44.14, -44.14, -44.14, -44.14, 0.19, 0.19, 0.19, 1.01, 0.36, -4.96, -0.35, 14.49, 29.87, 42.17, 43.38, 44.85, 48.38, -4.75, -4.75, 64.18, 64.18, 64.18, 41.34, 50.7, -30.16, -20.69, -20.69, -20.69, -20.69, -20.69, -7.76, 51.77, 104.62, 164.0, 164.0, 164.0, 113.79, 113.79, 160.94, 122.53, 161.9, 161.9], "profit_aud": 161.9}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -35.12, -71.22, -105.98, -119.08, -119.08, -119.08, -75.59, -44.12, -52.22, -52.22, -52.22, -52.22, -52.22, -52.22, -52.22, -52.22, -52.22, -36.57, 22.46, 22.46, 91.39, 105.15, 194.84, 194.84, 194.84, 113.98, 123.45, 123.45, 123.45, 110.86, 103.29, 116.21, 116.21, 116.21, 116.21, 168.69, 168.69, 163.07, 114.55, 166.94, 128.54, 128.54, 189.06], "profit_aud": 189.06}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -35.28, -35.28, -70.4, -86.43, -121.18, -160.65, -120.54, -76.21, -32.72, -1.24, -1.24, -1.24, -1.24, -1.24, -1.24, 14.14, 26.43, 38.62, 45.97, 81.22, 28.8, 74.08, 74.08, 61.69, 151.38, 151.38, 151.38, 151.38, 151.38, 151.38, 151.38, 151.38, 151.38, 164.31, 223.83, 276.69, 336.07, 336.07, 336.07, 336.07, 336.07, 336.07, 336.07, 336.07, 336.07], "profit_aud": 336.07}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-20.json b/results/daily/2026-01-20.json
new file mode 100644
index 0000000..a083a36
--- /dev/null
+++ b/results/daily/2026-01-20.json
@@ -0,0 +1 @@
+{"date": "2026-01-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [54.4, 44.57, 49.1, 55.89, 55.49, 58.32, 62.5, 64.01, 68.36, 69.49, 73.16, 77.42, 70.02, 63.03, 55.01, 34.27, 10.52, 3.81, 4.65, 0.49, 8.84, 0.26, 4.5, 0.74, 1.11, 5.61, 4.12, 7.68, 5.49, 2.85, 13.45, 27.19, 39.52, 52.78, 53.48, 56.88, 62.46, 65.09, 66.58, 68.57, 67.58, 72.53, 67.29, 65.52, 66.03, 60.14, 61.12, 63.86], "forecast_price": {"naive": [31.73, 26.25, 27.09, 28.22, 32.56, 28.09, 28.88, 27.8, 31.57, 32.08, 35.47, 34.79, 25.18, -6.48, 5.13, 4.26, -7.37, -11.88, -12.31, -9.83, -9.75, -11.76, -28.2, -47.23, -36.23, -55.14, -11.01, -71.75, -20.3, -7.49, -71.87, -7.58, -8.0, -8.33, -10.07, -6.06, 10.34, 47.62, 42.28, 47.51, 41.98, 45.23, 40.17, 38.81, 41.91, 30.72, 34.99, 53.8], "lightgbm": [33.66, 33.41, 30.52, 29.85, 30.1, 29.34, 29.34, 29.17, 29.34, 33.95, 40.02, 41.72, 38.83, 29.73, 28.96, 25.23, -0.61, -5.92, -7.55, -7.9, -8.93, -11.52, -15.49, -20.41, -16.3, -24.85, -10.49, -24.85, -11.53, -3.41, -14.33, 1.5, 1.19, 1.17, 7.29, 31.49, 39.57, 55.17, 54.85, 56.23, 55.54, 58.36, 51.21, 51.35, 52.25, 47.75, 48.56, 57.49], "lstm": [40.92, 40.5, 36.87, 31.34, 26.59, 30.19, 32.74, 31.3, 37.82, 44.19, 62.93, 62.31, 53.2, 37.08, 15.0, 1.43, -9.65, -18.51, -29.17, -29.29, -26.12, -34.29, -38.91, -33.1, -37.46, -38.49, -38.46, -35.6, -41.12, -38.0, -31.75, -27.8, -19.19, -12.69, -2.09, 16.42, 40.74, 58.75, 65.45, 64.06, 61.12, 59.15, 56.36, 46.09, 43.9, 47.13, 49.15, 52.97]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 1.39, 2.5, 2.5, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 1.0, 2.12, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-68.0, -123.72, -185.1, -216.12, -285.48, -285.48, -285.48, -285.48, -285.48, -198.61, -107.17, -10.39, 77.14, 77.14, 77.14, 77.14, 77.14, 72.37, 72.37, 71.76, 82.81, 82.48, 79.36, 78.44, 77.06, 83.37, 78.21, 87.81, 87.04, 83.48, 83.48, 83.48, 83.48, 83.48, 83.48, 83.48, 83.48, 83.48, 83.48, 169.19, 253.66, 344.32, 428.43, 428.43, 428.43, 428.43, 428.43, 428.43], "profit_aud": 428.43}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 3.25, 4.38, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.38, 5.0, 3.75, 4.88, 4.12, 4.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, -55.72, -117.1, -186.96, -117.6, -190.49, -190.49, -270.5, -227.78, -140.91, -49.47, 47.31, 47.31, -31.47, 30.42, 30.42, 29.1, 24.34, 18.53, 19.0, 30.05, 30.02, 24.39, 23.47, 22.09, 15.08, 20.23, 10.63, 6.51, 10.08, -6.73, 12.16, 12.16, 12.16, -54.68, -61.79, -61.79, 19.57, 102.79, 188.5, 188.5, 279.16, 279.16, 279.16, 279.16, 203.99, 195.43, 275.26], "profit_aud": 275.26}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 0.28, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -31.02, -31.02, -103.91, -182.04, -262.05, -347.5, -260.63, -169.18, -72.41, 15.12, 15.12, 15.12, 15.12, 13.8, 13.33, 12.74, 12.68, 11.58, 11.55, 5.92, 5.0, 3.62, -3.39, -1.1, -10.7, -11.39, -8.22, -25.03, 8.95, 3.42, -62.56, -62.56, -62.56, -62.56, 18.8, 18.8, 104.5, 188.97, 279.64, 279.64, 279.64, 279.64, 204.46, 195.9, 275.73], "profit_aud": 275.73}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 0.0, 2.5, 2.25, 0.0, 2.5, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 0.0, 0.62, 1.75, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -69.86, -139.22, -212.12, -246.81, -326.82, -326.82, -239.95, -148.5, -51.73, 35.8, 35.8, 35.8, 35.8, 34.48, 34.01, 32.84, 32.24, 43.29, 43.25, 37.63, 38.45, 37.62, 30.61, 25.45, 25.45, 18.59, 15.03, 13.34, 9.95, 5.01, -1.59, -8.28, -8.28, -8.28, -8.28, 74.95, 160.66, 245.13, 335.79, 335.79, 326.61, 244.08, 244.08, 244.08, 323.91], "profit_aud": 323.91}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-21.json b/results/daily/2026-01-21.json
new file mode 100644
index 0000000..449174f
--- /dev/null
+++ b/results/daily/2026-01-21.json
@@ -0,0 +1 @@
+{"date": "2026-01-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [62.94, 63.24, 64.18, 57.69, 63.41, 63.29, 69.16, 75.45, 71.97, 84.14, 90.17, 96.88, 77.57, 86.6, 60.72, 25.36, 10.08, 18.22, 0.16, 0.27, -3.62, -7.59, -8.05, -7.57, -9.44, -9.45, -8.55, -10.68, -8.63, -9.36, -12.96, -16.9, -10.27, -6.45, -5.64, -5.3, -7.0, 1.35, 24.68, 24.16, 25.0, 25.87, 21.05, 19.76, 21.69, 22.95, 28.56, 28.52], "forecast_price": {"naive": [54.4, 44.57, 49.1, 55.89, 55.49, 58.32, 62.5, 64.01, 68.36, 69.49, 73.16, 77.42, 70.02, 63.03, 55.01, 34.27, 10.52, 3.81, 4.65, 0.49, 8.84, 0.26, 4.5, 0.74, 1.11, 5.61, 4.12, 7.68, 5.49, 2.85, 13.45, 27.19, 39.52, 52.78, 53.48, 56.88, 62.46, 65.09, 66.58, 68.57, 67.58, 72.53, 67.29, 65.52, 66.03, 60.14, 61.12, 63.86], "lightgbm": [49.8, 47.23, 44.53, 42.21, 40.15, 41.75, 41.62, 42.23, 42.35, 46.43, 53.95, 60.03, 61.76, 47.83, 40.1, 24.14, 17.81, 11.64, 10.65, 9.21, 10.65, 8.11, 6.48, 7.15, 12.97, 12.97, 7.2, 8.99, 7.57, 7.88, 12.66, 19.69, 28.15, 41.86, 44.33, 55.46, 60.74, 67.7, 68.89, 77.16, 73.41, 75.96, 68.54, 66.24, 67.04, 66.26, 67.04, 70.75], "lstm": [68.23, 67.68, 65.2, 55.85, 53.94, 52.91, 56.19, 55.81, 62.21, 68.57, 77.87, 86.92, 76.03, 65.57, 35.63, 26.7, 18.34, 10.7, 1.5, -2.7, 1.9, -4.88, -2.95, -1.72, -1.18, -0.48, -0.3, 0.74, -4.64, -1.43, 2.41, 7.4, 10.87, 19.97, 29.24, 49.72, 77.46, 96.2, 90.77, 86.79, 76.67, 70.65, 67.61, 60.31, 59.29, 53.22, 59.5, 65.3]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 0.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.88, 0.75, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-78.68, -157.73, -157.73, -229.84, -265.04, -344.15, -344.15, -344.15, -344.15, -238.98, -126.26, -5.16, -5.16, 103.09, 103.09, 103.09, 90.49, 110.99, 110.79, 111.09, 111.54, 112.49, 114.51, 114.51, 115.69, 125.14, 125.14, 138.49, 138.49, 138.49, 154.69, 175.81, 188.65, 189.46, 189.46, 184.32, 193.07, 193.07, 223.92, 254.13, 285.38, 317.72, 291.41, 266.71, 260.64, 260.64, 296.34, 331.99], "profit_aud": 331.99}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 1.39, 2.5, 2.5, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 1.0, 2.12, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-78.68, -157.73, -237.95, -269.97, -349.23, -349.23, -349.23, -349.23, -349.23, -244.06, -131.34, -10.24, 86.72, 86.72, 86.72, 86.72, 86.72, 63.94, 63.94, 63.61, 59.08, 68.57, 74.17, 83.64, 95.44, 84.81, 95.5, 82.15, 83.36, 95.05, 95.05, 95.05, 95.05, 95.05, 95.05, 95.05, 95.05, 95.05, 95.05, 125.25, 156.5, 188.85, 215.16, 215.16, 215.16, 215.16, 215.16, 215.16], "profit_aud": 215.16}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 1.67, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -72.12, -151.38, -230.49, -316.94, -358.81, -358.81, -358.81, -246.1, -125.0, -28.03, 80.22, 80.22, 80.22, 80.22, 80.22, 80.22, 79.89, 75.81, 85.3, 95.37, 104.84, 93.03, 81.21, 91.9, 100.82, 111.6, 123.29, 123.29, 123.29, 123.29, 123.29, 123.29, 123.29, 123.29, 123.29, 123.29, 153.5, 184.75, 217.09, 217.09, 217.09, 217.09, 217.09, 217.09, 252.74], "profit_aud": 252.74}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -72.12, -151.38, -230.49, -268.87, -363.18, -363.18, -258.01, -145.3, -24.2, 72.77, 72.77, 72.77, 72.77, 72.77, 72.77, 72.75, 72.41, 67.88, 77.38, 87.44, 96.91, 108.72, 114.62, 106.33, 92.98, 103.77, 115.46, 115.46, 115.46, 115.46, 115.46, 115.46, 115.46, 106.71, 108.39, 139.24, 169.45, 169.45, 169.45, 169.45, 169.45, 169.45, 140.75, 140.75, 172.84], "profit_aud": 172.84}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-22.json b/results/daily/2026-01-22.json
new file mode 100644
index 0000000..58cf568
--- /dev/null
+++ b/results/daily/2026-01-22.json
@@ -0,0 +1 @@
+{"date": "2026-01-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [29.19, 27.32, 28.08, 30.1, 28.83, 30.81, 30.47, 32.1, 19.32, 29.21, 30.64, 29.51, 25.72, 12.62, -4.73, -7.11, -8.8, -13.74, -15.27, -19.62, -23.17, -19.28, -23.04, -23.06, -23.66, -24.82, -23.53, -21.19, -16.14, -12.93, -12.78, -7.9, -7.39, -5.05, -3.99, -1.62, 76.85, 79.5, 78.98, 74.22, 51.61, 42.51, 48.77, 51.65, 40.08, 43.03, 43.16, 57.75], "forecast_price": {"naive": [62.94, 63.24, 64.18, 57.69, 63.41, 63.29, 69.16, 75.45, 71.97, 84.14, 90.17, 96.88, 77.57, 86.6, 60.72, 25.36, 10.08, 18.22, 0.16, 0.27, -3.62, -7.59, -8.05, -7.57, -9.44, -9.45, -8.55, -10.68, -8.63, -9.36, -12.96, -16.9, -10.27, -6.45, -5.64, -5.3, -7.0, 1.35, 24.68, 24.16, 25.0, 25.87, 21.05, 19.76, 21.69, 22.95, 28.56, 28.52], "lightgbm": [51.29, 43.2, 41.18, 36.71, 35.47, 35.89, 35.98, 34.66, 38.09, 36.99, 46.51, 49.34, 47.06, 44.03, 36.57, 22.76, 18.34, 12.07, 8.68, 3.91, 4.49, -3.57, -5.31, -6.07, -7.6, -7.6, -8.02, -6.72, -8.02, -5.35, -1.59, 0.02, 7.02, 13.66, 20.76, 35.62, 39.39, 44.26, 45.1, 43.76, 42.88, 44.27, 40.97, 40.24, 39.59, 38.49, 38.84, 41.31], "lstm": [19.73, 20.9, 17.51, 13.34, 11.39, 13.36, 12.96, 14.24, 22.67, 26.95, 41.13, 44.41, 43.14, 33.47, 15.01, 1.33, -10.68, -16.08, -26.71, -29.4, -26.98, -28.15, -31.64, -28.79, -32.28, -28.07, -33.23, -30.57, -33.99, -33.27, -28.82, -24.04, -15.46, -11.35, -3.99, 12.47, 30.37, 45.54, 49.04, 51.82, 46.9, 48.25, 39.73, 33.69, 33.94, 34.37, 34.45, 43.43]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, -34.15, -38.08, -38.08, -38.08, -38.08, -38.08, 2.05, -22.1, -22.1, 12.37, 12.37, 12.37, 12.37, 12.96, 13.85, 14.95, 16.66, 18.57, 21.03, 49.98, 28.58, 42.98, 71.81, 101.37, 132.4, 161.81, 164.45, 166.47, 168.09, 169.68, 170.67, 171.6, 172.23, 172.73, 172.93, 268.99, 368.37, 467.1, 559.87, 559.87, 506.73, 506.73, 564.84, 514.75, 508.72, 508.72, 580.9], "profit_aud": 580.9}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 0.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.88, 0.75, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-36.49, -70.64, -70.64, -108.26, -124.26, -162.78, -162.78, -162.78, -162.78, -126.27, -87.97, -51.09, -51.09, -35.31, -35.31, -35.31, -24.31, -39.77, -20.68, -42.76, -39.86, -37.45, -31.69, -31.69, -28.74, -3.92, -3.92, 22.56, 22.56, 22.56, 38.53, 48.41, 57.65, 58.28, 58.28, 56.7, -39.36, -39.36, 59.37, 152.14, 216.65, 269.78, 208.82, 144.25, 133.03, 133.03, 186.98, 259.16], "profit_aud": 259.16}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -16.71, -52.74, -91.26, -129.34, -169.46, -169.46, -169.46, -131.17, -94.28, -62.13, -46.36, -46.36, -46.36, -46.36, -46.36, -46.36, -21.83, -47.9, -45.49, -42.61, -39.72, -10.16, 20.87, 50.28, 63.52, 83.69, 85.31, 86.9, 86.9, 86.9, 86.9, 86.9, 86.9, 86.9, 186.28, 285.01, 377.78, 377.78, 430.91, 430.91, 430.91, 430.91, 430.91, 430.91, 430.91], "profit_aud": 430.91}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 1.75, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 1.12, 1.0, 2.12, 1.75, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -37.62, -73.66, -112.18, -150.26, -168.07, -168.07, -168.07, -129.78, -92.89, -60.75, -44.97, -44.97, -44.97, -43.87, -42.16, -40.25, -32.89, -32.89, -32.89, -4.09, -4.09, 25.48, 18.53, 47.94, 47.94, 68.12, 84.27, 85.87, 86.86, 87.78, 88.41, 88.91, 88.91, 88.91, 88.91, 187.64, 280.41, 344.92, 398.06, 398.06, 333.49, 327.88, 327.88, 327.88, 400.06], "profit_aud": 400.06}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-23.json b/results/daily/2026-01-23.json
new file mode 100644
index 0000000..201ef64
--- /dev/null
+++ b/results/daily/2026-01-23.json
@@ -0,0 +1 @@
+{"date": "2026-01-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [76.94, 88.87, 78.62, 32.74, 34.24, 40.09, 39.93, 39.55, 42.21, 42.2, 51.9, 47.5, 36.48, 18.37, -1.01, -2.26, -5.59, -5.9, -6.02, -6.35, -6.89, -7.75, -7.16, -7.28, -5.84, -6.75, -2.59, 2.85, 5.24, -0.24, 0.14, 4.69, 29.36, 119.81, 145.84, 136.75, 148.83, 158.82, 194.26, 170.83, 171.94, 148.82, 136.68, 138.03, 69.27, 45.88, 33.38, 26.41], "forecast_price": {"naive": [29.19, 27.32, 28.08, 30.1, 28.83, 30.81, 30.47, 32.1, 19.32, 29.21, 30.64, 29.51, 25.72, 12.62, -4.73, -7.11, -8.8, -13.74, -15.27, -19.62, -23.17, -19.28, -23.04, -23.06, -23.66, -24.82, -23.53, -21.19, -16.14, -12.93, -12.78, -7.9, -7.39, -5.05, -3.99, -1.62, 76.85, 79.5, 78.98, 74.22, 51.61, 42.51, 48.77, 51.65, 40.08, 43.03, 43.16, 57.75], "lightgbm": [31.44, 30.51, 29.23, 28.62, 26.36, 27.48, 26.63, 27.31, 26.68, 29.53, 34.81, 33.74, 31.2, 29.99, 14.3, 7.0, 4.0, 0.4, -1.24, -2.5, -4.16, -3.75, -6.62, -6.55, -6.75, -6.75, -6.36, -6.46, -5.19, -1.69, -0.11, 7.46, 11.33, 18.98, 26.89, 39.96, 73.46, 79.61, 78.63, 71.25, 51.11, 46.46, 49.72, 50.33, 44.31, 44.72, 44.72, 51.82], "lstm": [43.36, 43.45, 39.71, 33.93, 32.92, 31.46, 33.19, 33.74, 38.12, 42.44, 48.56, 57.06, 52.53, 37.2, 18.52, 6.1, -1.65, -5.96, -12.32, -16.21, -11.52, -14.07, -13.86, -12.36, -13.25, -11.37, -9.96, -7.61, -9.45, -10.92, -3.39, -2.71, 3.67, 12.51, 20.96, 36.35, 57.36, 72.95, 76.92, 69.71, 62.39, 59.69, 57.8, 50.27, 51.34, 54.25, 51.81, 56.9]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-96.18, 3.8, 3.8, -37.12, -79.92, -79.92, -79.92, -91.0, -91.0, -91.0, -26.13, 33.25, 33.25, 33.25, 33.38, 33.66, 34.36, 35.1, 35.85, 36.64, 45.25, 54.94, 63.9, 72.99, 69.75, 78.18, 78.51, 81.36, 87.9, 88.2, 88.02, 88.02, 88.02, 88.02, 88.02, 88.02, 88.02, 286.55, 529.37, 742.91, 957.83, 957.83, 957.83, 957.83, 957.83, 957.83, 957.83, 957.83], "profit_aud": 957.83}, "naive": {"charge_mw": [0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, -111.08, -122.09, -122.09, -122.09, -122.09, -122.09, -72.65, -125.42, -125.42, -67.03, -67.03, -67.03, -67.03, -66.91, -66.62, -65.93, -65.19, -64.44, -63.64, -55.03, -63.64, -59.16, -50.07, -42.76, -34.33, -31.1, -31.45, -32.11, -32.08, -32.1, -32.68, -36.35, -51.33, -69.56, -86.65, 99.39, 297.91, 540.74, 754.27, 754.27, 568.25, 568.25, 723.54, 636.95, 630.53, 630.53, 663.53], "profit_aud": 663.53}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -42.8, -42.8, -92.71, -109.13, -161.89, -161.89, -97.02, -37.64, 7.96, 7.96, 7.96, 7.96, 7.96, 7.96, 8.71, 9.51, 11.23, 11.23, 20.18, 29.28, 36.58, 45.02, 45.02, 42.88, 42.22, 42.25, 42.24, 42.24, 42.24, 42.24, 42.24, 42.24, 228.28, 426.8, 669.62, 883.16, 883.16, 883.16, 883.16, 883.16, 796.57, 796.57, 791.9, 824.91], "profit_aud": 824.91}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 2.25, 2.25, 2.5, 2.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 3.88, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -18.17, -60.97, -111.08, -160.99, -210.43, -210.43, -157.68, -92.81, -33.43, 12.17, 12.17, 12.17, 12.17, 12.87, 13.6, 14.36, 22.29, 22.29, 31.98, 40.94, 46.39, 53.7, 54.54, 54.86, 58.43, 57.12, 57.42, 57.4, 56.81, 56.81, 56.81, 56.81, 56.81, 56.81, 255.34, 498.16, 711.7, 926.62, 926.62, 926.62, 754.08, 754.08, 754.08, 754.08, 783.79], "profit_aud": 783.79}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-24.json b/results/daily/2026-01-24.json
new file mode 100644
index 0000000..64e1761
--- /dev/null
+++ b/results/daily/2026-01-24.json
@@ -0,0 +1 @@
+{"date": "2026-01-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [17.42, 13.79, 27.32, 31.71, 28.51, 22.24, 17.96, 18.58, 20.4, 17.47, 16.29, 10.95, 4.68, -5.66, -9.08, -6.96, -6.63, -6.76, -7.37, -7.36, -7.28, -7.27, -8.21, -7.09, -6.67, -5.34, -1.7, -0.33, 6.82, 55.61, 66.66, 203.57, 198.6, 153.68, 159.63, 152.08, 148.83, 153.41, 154.23, 189.56, 148.01, 137.22, 143.6, 164.23, 178.31, 184.0, 185.38, 271.26], "forecast_price": {"naive": [76.94, 88.87, 78.62, 32.74, 34.24, 40.09, 39.93, 39.55, 42.21, 42.2, 51.9, 47.5, 36.48, 18.37, -1.01, -2.26, -5.59, -5.9, -6.02, -6.35, -6.89, -7.75, -7.16, -7.28, -5.84, -6.75, -2.59, 2.85, 5.24, -0.24, 0.14, 4.69, 29.36, 119.81, 145.84, 136.75, 148.83, 158.82, 194.26, 170.83, 171.94, 148.82, 136.68, 138.03, 69.27, 45.88, 33.38, 26.41], "lightgbm": [66.87, 68.18, 59.45, 44.18, 41.59, 41.67, 40.9, 40.56, 41.1, 39.63, 45.87, 43.27, 33.27, 21.69, 7.03, 2.23, -1.6, -5.44, -7.29, -14.04, -16.18, -19.78, -20.2, -20.06, -20.61, -21.33, -22.8, -22.61, -17.92, -17.59, -11.0, -0.95, 16.26, 53.78, 79.65, 95.94, 98.8, 99.82, 90.17, 92.03, 90.35, 95.49, 91.86, 91.98, 63.15, 48.71, 46.35, 40.61], "lstm": [33.73, 35.63, 28.16, 22.13, 22.02, 17.28, 19.37, 18.94, 21.62, 22.39, 27.69, 29.09, 20.82, 8.17, -6.13, -15.3, -18.03, -27.53, -36.96, -37.08, -37.97, -36.64, -37.71, -33.8, -33.43, -25.99, -16.28, -13.62, -12.68, -7.95, 3.09, 3.48, 15.15, 23.03, 31.47, 54.81, 75.93, 82.32, 81.78, 70.47, 67.92, 59.1, 54.46, 49.56, 44.89, 47.79, 50.04, 52.05]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.25, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.88, 0.75, 1.88, 3.0, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.88, 2.88, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-21.77, -39.0, -39.0, 0.63, 29.14, 29.14, 6.68, 6.68, 29.64, 29.64, 29.64, 29.64, 29.64, 30.34, 41.69, 41.69, 41.69, 41.69, 50.91, 60.11, 68.3, 68.3, 78.56, 79.45, 80.28, 80.95, 81.16, 81.21, 81.21, 81.21, 81.21, 335.67, 583.91, 583.91, 583.91, 583.91, 522.15, 522.15, 522.15, 759.09, 574.08, 402.55, 223.06, 223.06, 445.94, 675.94, 907.66, 1246.74], "profit_aud": 1246.74}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-21.77, -6.26, -6.26, -45.9, -81.54, -81.54, -81.54, -86.74, -86.74, -86.74, -66.38, -52.69, -52.69, -52.69, -51.56, -50.69, -49.86, -49.01, -48.09, -47.17, -38.07, -28.98, -18.72, -9.85, -13.55, -6.87, -6.66, -7.0, 1.53, -67.97, -151.3, -151.3, -151.3, -151.3, -151.3, -151.3, -151.3, 40.47, 233.26, 470.21, 655.22, 655.22, 655.22, 655.22, 655.22, 655.22, 655.22, 655.22], "profit_aud": 655.22}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.6, -2.6, -24.44, -4.08, -4.08, -4.08, -4.08, -4.08, -4.08, -3.25, -2.41, -1.49, -0.57, 0.35, 1.25, 7.41, 7.41, 15.75, 22.43, 24.55, 24.97, 24.12, 17.17, 8.83, -16.61, -16.61, -16.61, -16.61, 173.48, 359.52, 551.28, 551.28, 551.28, 551.28, 722.81, 722.81, 722.81, 722.81, 722.81, 722.81, 722.81], "profit_aud": 722.81}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -27.8, -50.26, -73.48, -73.48, -58.19, -37.83, -24.15, -24.15, -24.15, -23.01, -22.14, -21.31, -20.47, -11.26, -2.05, 7.05, 11.6, 21.86, 22.74, 23.58, 24.24, 24.46, 24.5, 23.65, 16.7, 16.7, 16.7, 16.7, 16.7, 16.7, 16.7, 202.73, 394.5, 587.29, 824.23, 824.23, 824.23, 824.23, 824.23, 601.35, 601.35, 601.35, 906.52], "profit_aud": 906.52}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-25.json b/results/daily/2026-01-25.json
new file mode 100644
index 0000000..44cce2d
--- /dev/null
+++ b/results/daily/2026-01-25.json
@@ -0,0 +1 @@
+{"date": "2026-01-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [214.95, 143.42, 166.89, 151.44, 138.0, 122.87, 110.06, 72.37, 73.85, 126.13, 142.29, 216.22, 56.53, 81.5, 88.91, 25.01, 29.93, 66.29, 1.36, -0.18, -0.92, -3.01, -4.41, -4.36, -5.55, -5.07, -3.37, 1.15, 5.05, 68.31, 150.04, 149.89, 145.25, 154.78, 137.86, 174.22, 148.33, 182.48, 175.65, 211.48, 148.18, 143.43, 143.43, 138.03, 260.98, 224.65, 293.2, 402.5], "forecast_price": {"naive": [17.42, 13.79, 27.32, 31.71, 28.51, 22.24, 17.96, 18.58, 20.4, 17.47, 16.29, 10.95, 4.68, -5.66, -9.08, -6.96, -6.63, -6.76, -7.37, -7.36, -7.28, -7.27, -8.21, -7.09, -6.67, -5.34, -1.7, -0.33, 6.82, 55.61, 66.66, 203.57, 198.6, 153.68, 159.63, 152.08, 148.83, 153.41, 154.23, 189.56, 148.01, 137.22, 143.6, 164.23, 178.31, 184.0, 185.38, 271.26], "lightgbm": [75.66, 75.66, 66.77, 60.98, 55.69, 55.51, 57.3, 54.84, 54.75, 50.8, 44.28, 43.81, 44.08, 27.12, 11.16, -4.04, -4.81, -9.42, -12.66, -18.74, -20.14, -20.27, -13.42, -12.61, -10.13, -10.76, -10.76, -8.77, -4.46, 3.77, 18.18, 34.87, 49.86, 60.12, 76.41, 95.94, 112.02, 108.81, 107.95, 121.51, 103.79, 84.25, 81.8, 83.35, 75.18, 72.27, 72.27, 69.4], "lstm": [174.82, 174.31, 165.42, 148.67, 138.79, 143.16, 144.62, 135.45, 128.05, 138.86, 122.47, 106.59, 84.15, 70.63, 47.7, 31.4, 28.26, 19.49, 17.41, 8.79, 12.25, 6.53, 13.34, 6.68, 14.53, 10.71, 9.07, 8.7, 13.26, 13.49, 21.25, 32.53, 41.18, 56.9, 78.52, 95.06, 129.44, 150.21, 155.45, 152.67, 136.91, 113.91, 102.33, 92.19, 89.54, 93.09, 95.63, 110.5]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 1.12, 1.12, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 4.25, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -179.27, 8.47, 8.47, 8.47, 8.47, -129.1, -219.56, -311.87, -201.5, -23.64, 246.64, 175.98, 175.98, 276.0, 244.74, 240.55, 323.42, 323.42, 323.44, 323.55, 323.93, 329.44, 334.89, 341.83, 348.16, 350.27, 350.27, 350.27, 350.27, 350.27, 350.27, 350.27, 524.39, 352.06, 569.83, 487.51, 715.61, 935.17, 1199.52, 1014.3, 835.01, 655.72, 483.18, 809.41, 1090.22, 1456.72, 1959.85], "profit_aud": 1959.85}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.25, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.88, 0.75, 1.88, 3.0, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.88, 2.88, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-268.69, -447.96, -447.96, -258.67, -120.67, -120.67, -258.24, -258.24, -175.16, -175.16, -175.16, -175.16, -175.16, -185.35, -296.48, -296.48, -296.48, -296.48, -298.18, -297.96, -296.93, -296.93, -291.42, -290.87, -290.18, -289.54, -289.12, -289.27, -289.27, -289.27, -289.27, -101.91, 79.66, 79.66, 79.66, 79.66, 18.1, 18.1, 18.1, 282.45, 97.22, -82.06, -261.35, -261.35, 64.88, 345.69, 712.19, 1215.31], "profit_aud": 1215.31}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 1.75, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -3.13, -6.87, -15.15, -16.0, -15.78, -14.63, -10.87, -5.36, -4.82, -4.82, -4.82, -3.56, -3.7, -4.33, -4.33, -4.33, -4.33, -4.33, -4.33, -4.33, -4.33, 181.08, 409.18, 628.75, 893.1, 893.1, 893.1, 893.1, 893.1, 893.1, 893.1, 893.1, 893.1], "profit_aud": 893.1}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.22, 0.22, 3.98, 1.78, 7.23, 0.3, 6.63, 10.84, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 237.5, 457.06, 721.41, 906.64, 906.64, 906.64, 887.31, 561.09, 561.09, 561.09, 1064.21], "profit_aud": 1064.21}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-26.json b/results/daily/2026-01-26.json
new file mode 100644
index 0000000..9715954
--- /dev/null
+++ b/results/daily/2026-01-26.json
@@ -0,0 +1 @@
+{"date": "2026-01-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [318.74, 214.62, 108.63, 77.8, 52.69, 48.87, 48.28, 44.81, 52.18, 51.62, 39.02, 39.46, 29.62, 4.66, 1.57, 0.65, 1.99, 0.23, -0.84, -2.44, 1.52, 13.64, 21.81, 65.91, 97.5, 74.89, 109.92, 211.11, 176.42, 156.98, 163.17, 160.62, 212.4, 207.46, 425.69, 545.24, 3825.81, 5915.83, 18617.52, 19440.55, 18939.92, 20157.59, 18952.42, 5326.59, 277.26, 1954.48, 409.68, 364.78], "forecast_price": {"naive": [214.95, 143.42, 166.89, 151.44, 138.0, 122.87, 110.06, 72.37, 73.85, 126.13, 142.29, 216.22, 56.53, 81.5, 88.91, 25.01, 29.93, 66.29, 1.36, -0.18, -0.92, -3.01, -4.41, -4.36, -5.55, -5.07, -3.37, 1.15, 5.05, 68.31, 150.04, 149.89, 145.25, 154.78, 137.86, 174.22, 148.33, 182.48, 175.65, 211.48, 148.18, 143.43, 143.43, 138.03, 260.98, 224.65, 293.2, 402.5], "lightgbm": [99.99, 111.96, 106.31, 93.63, 87.32, 79.19, 77.98, 61.83, 64.71, 81.25, 89.06, 78.6, 48.81, 54.22, 56.93, 38.56, 23.6, 28.36, 18.83, 14.81, 13.37, 9.65, 5.19, 2.87, 2.4, 2.25, 6.9, 4.83, 8.71, 24.88, 41.72, 50.18, 56.64, 65.12, 70.05, 76.75, 76.45, 79.34, 79.92, 82.04, 76.08, 76.38, 74.48, 77.18, 81.72, 84.17, 84.74, 80.97], "lstm": [204.85, 204.28, 184.17, 177.92, 180.17, 181.85, 177.74, 171.83, 175.84, 186.2, 175.7, 159.87, 118.52, 107.37, 75.66, 57.94, 48.48, 35.8, 28.49, 22.61, 17.45, 7.19, 19.64, 11.22, 15.24, 11.8, 7.52, 4.95, 8.08, 9.82, 16.22, 29.34, 35.62, 53.46, 69.39, 81.84, 127.34, 156.74, 142.45, 142.99, 128.4, 125.05, 107.17, 104.08, 99.05, 101.51, 104.03, 119.98]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.39, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.75, 4.88, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -56.01, 2.7, 2.7, 2.7, 2.7, 2.7, 2.7, 1.61, 0.8, 3.29, 2.99, 4.04, 7.09, 5.2, 5.2, 5.2, 5.2, 114.89, 21.27, 21.27, 285.16, 285.16, 88.94, 88.94, 66.45, 66.45, 66.45, 66.45, 66.45, 66.45, 66.45, 66.45, 24367.14, 48042.04, 73239.03, 96929.55, 96929.55, 96582.98, 98781.77, 98781.77, 98781.77], "profit_aud": 98781.77}, "naive": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 1.12, 1.12, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 4.25, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -268.28, -146.07, -146.07, -146.07, -146.07, -206.42, -262.43, -327.66, -282.49, -233.72, -184.39, -221.41, -221.41, -219.65, -220.46, -220.74, -220.45, -220.45, -220.15, -220.34, -222.04, -249.3, -331.68, -453.56, -547.18, -615.88, -615.88, -615.88, -615.88, -615.88, -615.88, -615.88, -382.49, -914.61, -233.06, -2356.38, 5038.41, 28310.31, 52611.0, 28936.09, 3739.11, -19951.41, -26609.65, -26263.08, -23819.98, -23307.88, -22851.91], "profit_aud": -22851.91}, "lightgbm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-398.42, -156.97, -156.97, -156.97, -156.97, -156.97, -156.97, -212.98, -278.21, -226.59, -177.82, -177.82, -214.84, -214.84, -213.08, -213.08, -215.57, -215.3, -215.3, -215.3, -215.3, -215.3, -242.56, -324.95, -446.82, -540.44, -471.74, -735.63, -735.63, -735.63, -735.63, -735.63, -735.63, -735.63, -735.63, -735.63, -735.63, -735.63, -735.63, 23565.06, 23565.06, 23565.06, 23565.06, 23565.06, 23911.63, 26354.72, 26866.83, 26866.83], "profit_aud": 26866.83}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.21, -17.26, 10.0, -72.38, 37.3, -4.26, -141.66, -405.55, -626.08, -822.3, -822.3, -822.3, -822.3, -822.3, -822.3, -822.3, -822.3, 6572.49, 29844.39, 54145.08, 77819.98, 77819.98, 77819.98, 77819.98, 77473.41, 77199.78, 77199.78, 77655.75], "profit_aud": 77655.75}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-27.json b/results/daily/2026-01-27.json
new file mode 100644
index 0000000..8fb8bd9
--- /dev/null
+++ b/results/daily/2026-01-27.json
@@ -0,0 +1 @@
+{"date": "2026-01-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [469.97, 546.52, 679.2, 575.79, 515.39, 553.02, 503.09, 359.86, 906.59, 326.51, 318.4, 277.3, 3703.76, 863.89, 277.95, 499.35, 5388.34, 301.69, 196.66, 64.49, 44.87, 26.75, 19.18, 20.03, 22.86, 25.78, 10.85, 16.83, 49.48, 7.43, -7.23, -8.08, -5.85, 51.92, 90.95, 81.2, 604.06, 86.34, 135.33, 141.53, 112.76, 108.95, 110.44, 111.56, 168.26, 132.94, 102.22, 99.82], "forecast_price": {"naive": [318.74, 214.62, 108.63, 77.8, 52.69, 48.87, 48.28, 44.81, 52.18, 51.62, 39.02, 39.46, 29.62, 4.66, 1.57, 0.65, 1.99, 0.23, -0.84, -2.44, 1.52, 13.64, 21.81, 65.91, 97.5, 74.89, 109.92, 211.11, 176.42, 156.98, 163.17, 160.62, 212.4, 207.46, 425.69, 545.24, 3825.81, 5915.83, 18617.52, 19440.55, 18939.92, 20157.59, 18952.42, 5326.59, 277.26, 1954.48, 409.68, 364.78], "lightgbm": [224.52, 222.23, 150.82, 125.51, 82.64, 85.16, 82.99, 80.96, 86.62, 87.19, 82.93, 91.67, 82.96, 83.2, 76.04, 64.34, 49.06, 45.25, 48.81, 44.6, 44.86, 41.42, 34.94, 60.26, 70.03, 69.75, 69.34, 92.5, 89.37, 95.33, 87.35, 103.65, 132.14, 153.09, 159.23, 179.61, 182.61, 196.32, 208.87, 208.75, 195.64, 190.86, 196.08, 173.72, 186.67, 183.03, 183.31, 183.31], "lstm": [194.3, 211.07, 160.55, 169.47, 174.55, 161.59, 151.92, 142.94, 148.55, 166.75, 169.83, 160.92, 103.65, 99.8, 71.83, 61.93, 58.92, 45.83, 22.66, 16.75, 14.22, 15.9, 13.76, 14.56, 24.02, 26.08, 25.68, 22.7, 43.83, 43.49, 56.76, 65.48, 87.98, 93.54, 100.47, 149.36, 192.89, 309.83, 346.84, 325.86, 228.19, 237.05, 194.51, 189.27, 169.07, 138.44, 148.21, 164.69]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 1.39, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 3.75, 4.88, 3.62, 2.38, 2.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-587.46, -663.97, 185.03, 185.03, 185.03, 185.03, 114.6, -335.23, 798.02, 389.88, -8.12, -354.74, 4274.96, 5354.82, 5007.38, 5381.9, 12117.32, 12117.32, 12117.32, 12117.32, 12117.32, 12117.32, 12093.35, 12068.31, 12091.16, 12123.39, 12109.82, 12098.13, 12159.98, 12150.7, 12159.74, 12169.84, 12177.15, 12177.15, 12279.47, 12177.97, 12933.05, 12825.13, 12994.29, 13171.2, 13171.2, 13155.95, 13155.95, 13155.95, 13366.28, 13532.45, 13532.45, 13532.45], "profit_aud": 13532.45}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.39, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.75, 4.88, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -449.83, 570.09, 570.09, 570.09, 570.09, 570.09, 570.09, 376.92, -247.27, 6488.15, 6111.04, 5865.22, 5784.6, 5728.52, 5728.52, 5728.52, 5728.52, 5754.23, 5722.0, 5722.0, 5743.04, 5743.04, 5733.75, 5733.75, 5734.89, 5734.89, 5734.89, 5734.89, 5734.89, 5734.89, 5734.89, 5734.89, 5911.8, 6052.74, 6188.93, 6326.98, 6326.98, 6116.65, 6266.21, 6266.21, 6266.21], "profit_aud": 6266.21}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -449.83, -449.83, -449.83, -449.83, -137.87, -137.87, -137.87, -137.87, -137.87, -137.87, -305.3, -305.3, -385.92, -442.0, -475.45, -499.42, -499.42, -499.42, -499.42, -499.42, -499.42, -499.42, -499.42, -499.42, -499.42, -499.42, -499.42, -499.42, -499.42, -499.42, -391.5, -222.34, -45.43, -45.43, -45.43, 92.62, 92.62, 92.62, 92.62, 92.62, 92.62], "profit_aud": 92.62}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -449.83, -1583.07, -1256.56, -858.56, -858.56, -858.56, -858.56, -858.56, -858.56, -858.56, -858.56, -858.56, -894.35, -950.44, -983.88, -1007.85, -1032.89, -1032.89, -1003.89, -1003.89, -1024.92, -1024.92, -1024.92, -1024.92, -1024.92, -1024.92, -1024.92, -1024.92, -1024.92, -1024.92, -917.0, -747.84, -570.93, -570.93, -434.74, -434.74, -434.74, -434.74, -600.91, -615.22, -490.45], "profit_aud": -490.45}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-28.json b/results/daily/2026-01-28.json
new file mode 100644
index 0000000..9fd7c2b
--- /dev/null
+++ b/results/daily/2026-01-28.json
@@ -0,0 +1 @@
+{"date": "2026-01-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [100.31, 97.58, 92.13, 94.66, 99.94, 94.56, 92.65, 97.58, 99.56, 104.79, 132.17, 133.04, 143.87, 123.98, 70.88, 41.15, 114.48, 11.32, 4.25, 4.14, 7.61, 3.58, -0.46, 2.16, 4.26, 5.23, 7.03, 15.25, 25.38, 37.71, 45.95, 54.97, 30.68, 44.78, 60.5, 68.8, 69.84, 66.29, 62.03, 63.21, 58.32, 58.13, 54.54, 32.07, 23.19, 29.64, 20.67, 17.73], "forecast_price": {"naive": [469.97, 546.52, 679.2, 575.79, 515.39, 553.02, 503.09, 359.86, 906.59, 326.51, 318.4, 277.3, 3703.76, 863.89, 277.95, 499.35, 5388.34, 301.69, 196.66, 64.49, 44.87, 26.75, 19.18, 20.03, 22.86, 25.78, 10.85, 16.83, 49.48, 7.43, -7.23, -8.08, -5.85, 51.92, 90.95, 81.2, 604.06, 86.34, 135.33, 141.53, 112.76, 108.95, 110.44, 111.56, 168.26, 132.94, 102.22, 99.82], "lightgbm": [233.65, 229.95, 216.09, 182.78, 173.51, 170.79, 186.93, 193.45, 187.92, 211.16, 224.62, 229.9, 222.98, 265.13, 201.44, 180.73, 172.58, 152.26, 113.36, 65.23, 53.31, 29.49, 20.98, 20.45, 20.85, 23.65, 15.07, 15.36, 29.65, 13.73, 10.5, 12.9, 17.34, 49.96, 83.16, 104.06, 144.62, 110.43, 151.7, 151.02, 124.47, 117.27, 118.08, 112.63, 137.35, 129.6, 105.9, 105.9], "lstm": [97.9, 109.01, 89.64, 80.76, 93.4, 75.39, 76.27, 69.18, 90.65, 98.23, 127.17, 117.21, 101.09, 91.48, 53.69, 31.5, 19.45, -0.92, -12.44, -30.31, -28.08, -42.97, -39.33, -53.73, -53.08, -48.56, -61.54, -65.89, -60.67, -56.17, -33.18, -27.11, -13.63, 0.13, 5.91, 29.76, 59.8, 100.63, 135.89, 133.57, 131.83, 131.59, 125.1, 119.46, 124.05, 97.5, 101.18, 125.23]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 1.11, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [0.0, 0.5, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -54.16, -169.32, -287.65, -287.65, -405.85, -521.66, -521.66, -521.66, -521.66, -356.44, -190.14, -10.3, 144.68, 134.76, 83.32, 226.42, 226.42, 221.11, 215.94, 225.45, 220.97, 221.55, 218.86, 215.9, 215.9, 215.9, 215.9, 215.9, 215.9, 215.9, 284.61, 246.26, 239.99, 239.99, 325.99, 413.29, 496.16, 496.16, 575.17, 575.17, 575.17, 575.17, 575.17, 546.18, 579.53, 579.53, 579.53], "profit_aud": 579.53}, "naive": {"charge_mw": [2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 1.39, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 3.75, 4.88, 3.62, 2.38, 2.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-125.39, -139.05, -23.89, -23.89, -23.89, -23.89, -36.86, -158.83, -34.39, -165.37, -330.59, -496.89, -317.06, -162.08, -250.68, -219.82, -76.71, -76.71, -76.71, -76.71, -76.71, -76.71, -76.13, -78.83, -74.57, -68.04, -76.82, -87.42, -55.69, -102.83, -160.27, -228.98, -267.33, -267.33, -199.27, -285.27, -197.97, -280.84, -203.3, -124.28, -124.28, -132.42, -132.42, -132.42, -103.43, -66.38, -66.38, -66.38], "profit_aud": -66.38}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 2.38, 2.38, 2.38, 2.38, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -118.33, -243.26, -361.46, -477.27, -477.27, -532.52, -532.52, -367.31, -201.0, -21.17, 133.81, 133.81, 133.81, 133.81, 133.81, 133.81, 133.81, 133.81, 133.81, 133.81, 131.12, 130.52, 137.05, 128.27, 109.2, 140.93, 93.79, 36.36, -32.35, -53.68, -53.68, -53.68, -53.68, 33.62, -49.24, 28.3, 107.31, 107.31, 107.31, 107.31, 102.82, 131.81, 168.86, 168.86, 168.86], "profit_aud": 168.86}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 2.0, 2.5, 0.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.12, 0.0, 0.75, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-125.39, -15.61, -15.61, -133.94, -133.94, -252.15, -367.95, -489.93, -489.93, -411.34, -246.13, -79.82, 100.01, 100.01, 100.01, 100.01, 100.01, 98.6, 98.07, 97.03, 97.03, 96.14, 96.14, 94.25, 94.25, 94.25, 85.46, 66.4, 34.67, -12.47, -18.21, -25.08, -28.92, -28.92, -28.92, -28.92, -28.92, -28.92, 48.62, 127.64, 200.54, 273.21, 273.21, 273.21, 273.21, 236.16, 233.27, 255.43], "profit_aud": 255.43}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-29.json b/results/daily/2026-01-29.json
new file mode 100644
index 0000000..862fa52
--- /dev/null
+++ b/results/daily/2026-01-29.json
@@ -0,0 +1 @@
+{"date": "2026-01-29", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [14.63, 19.46, 25.5, 12.37, 12.68, 10.07, 9.3, 7.62, 10.97, 30.92, 49.66, 55.24, 53.64, 25.6, 12.07, 14.68, 24.02, 15.25, 11.04, 21.3, 19.08, 9.78, 8.53, 17.16, 18.24, 17.37, 20.81, 32.84, 49.46, 45.03, 35.99, 21.85, 17.45, 34.73, 51.78, 76.4, 93.81, 95.59, 97.13, 95.91, 96.54, 96.3, 96.32, 94.59, 87.17, 75.85, 89.86, 89.63], "forecast_price": {"naive": [100.31, 97.58, 92.13, 94.66, 99.94, 94.56, 92.65, 97.58, 99.56, 104.79, 132.17, 133.04, 143.87, 123.98, 70.88, 41.15, 114.48, 11.32, 4.25, 4.14, 7.61, 3.58, -0.46, 2.16, 4.26, 5.23, 7.03, 15.25, 25.38, 37.71, 45.95, 54.97, 30.68, 44.78, 60.5, 68.8, 69.84, 66.29, 62.03, 63.21, 58.32, 58.13, 54.54, 32.07, 23.19, 29.64, 20.67, 17.73], "lightgbm": [65.84, 65.84, 51.51, 46.38, 48.07, 46.15, 46.78, 47.67, 46.24, 56.92, 77.03, 86.2, 80.71, 80.91, 55.75, 31.31, 63.59, 21.68, 16.36, 14.29, 10.08, 7.42, 4.84, 4.47, 4.64, 4.64, 6.03, 6.0, 10.75, 15.39, 20.87, 31.32, 25.16, 37.23, 46.98, 68.56, 66.05, 71.17, 66.73, 66.72, 61.63, 57.54, 58.37, 52.19, 46.5, 46.1, 44.31, 49.27], "lstm": [24.28, 25.49, 20.24, 11.5, 15.28, 13.18, 12.7, 11.75, 22.11, 27.67, 44.26, 48.0, 49.49, 54.43, 31.17, 19.1, 11.62, -10.23, -19.42, -33.7, -26.5, -34.32, -38.51, -38.45, -38.01, -34.13, -33.96, -33.59, -28.56, -24.06, -12.22, -1.18, 5.8, 14.24, 17.65, 37.65, 56.82, 78.83, 101.4, 91.3, 90.03, 90.42, 76.53, 70.92, 69.82, 65.12, 65.14, 76.98]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 1.25, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 2.0, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-18.28, -21.01, 10.87, 4.0, 4.0, -8.59, -20.21, -29.73, -43.44, -4.8, 57.28, 126.33, 193.38, 193.38, 178.3, 159.95, 189.98, 170.92, 157.11, 183.75, 190.9, 178.68, 168.02, 146.57, 146.57, 146.57, 146.57, 146.57, 208.39, 264.68, 264.68, 237.37, 215.55, 205.83, 205.83, 205.83, 205.83, 205.83, 327.24, 327.24, 447.92, 568.3, 688.69, 688.69, 688.69, 593.88, 694.97, 694.97], "profit_aud": 694.97}, "naive": {"charge_mw": [0.0, 1.11, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [0.0, 0.5, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -10.8, -42.68, -58.14, -58.14, -70.73, -82.35, -82.35, -82.35, -82.35, -20.28, 48.78, 115.83, 147.83, 146.14, 127.79, 157.82, 157.82, 144.01, 117.38, 141.23, 129.01, 118.35, 96.9, 84.23, 84.23, 84.23, 84.23, 84.23, 84.23, 84.23, 111.54, 89.73, 84.87, 84.87, 180.36, 297.62, 417.11, 417.11, 537.0, 537.0, 537.0, 537.0, 537.0, 428.04, 513.38, 513.38, 513.38], "profit_aud": 513.38}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, -0.0, -0.0, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -15.46, -15.46, -28.05, -39.67, -43.9, -57.61, -57.61, 4.46, 73.52, 140.57, 172.57, 170.88, 152.53, 182.56, 182.56, 182.56, 182.56, 182.56, 182.56, 171.9, 150.45, 127.66, 105.94, 105.94, 87.71, 87.71, 87.71, 87.71, 112.3, 90.48, 90.48, 90.48, 185.98, 185.98, 305.46, 426.88, 546.77, 546.77, 546.77, 546.77, 546.77, 546.77, 546.77, 434.44, 535.28], "profit_aud": 535.28}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -15.46, -22.5, -35.09, -46.71, -56.24, -56.24, -56.24, 5.84, 74.89, 141.94, 173.94, 173.94, 173.94, 173.94, 172.03, 170.65, 144.02, 165.2, 152.98, 142.32, 120.87, 98.08, 87.22, 84.62, 80.51, 74.33, 68.7, 64.2, 61.47, 61.47, 61.47, 61.47, 61.47, 61.47, 61.47, 182.89, 302.78, 423.45, 543.83, 543.83, 543.83, 543.83, 449.01, 436.43, 548.47], "profit_aud": 548.47}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-30.json b/results/daily/2026-01-30.json
new file mode 100644
index 0000000..3f45911
--- /dev/null
+++ b/results/daily/2026-01-30.json
@@ -0,0 +1 @@
+{"date": "2026-01-30", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [79.14, 72.87, 68.79, 72.56, 76.95, 75.24, 77.27, 87.21, 96.44, 99.66, 103.5, 111.79, 114.38, 113.97, 111.58, 85.82, 77.59, 77.79, 77.84, 93.94, 98.67, 102.54, 127.72, 124.44, 154.43, 188.76, 144.38, 182.68, 216.12, 169.27, 153.72, 134.89, 97.29, 124.9, 118.4, 131.62, 134.71, 134.24, 127.02, 119.1, 107.42, 99.79, 98.3, 99.12, 94.84, 90.22, 97.18, 109.37], "forecast_price": {"naive": [14.63, 19.46, 25.5, 12.37, 12.68, 10.07, 9.3, 7.62, 10.97, 30.92, 49.66, 55.24, 53.64, 25.6, 12.07, 14.68, 24.02, 15.25, 11.04, 21.3, 19.08, 9.78, 8.53, 17.16, 18.24, 17.37, 20.81, 32.84, 49.46, 45.03, 35.99, 21.85, 17.45, 34.73, 51.78, 76.4, 93.81, 95.59, 97.13, 95.91, 96.54, 96.3, 96.32, 94.59, 87.17, 75.85, 89.86, 89.63], "lightgbm": [49.27, 49.95, 45.29, 33.28, 31.18, 31.91, 31.91, 32.01, 31.51, 35.98, 49.93, 53.09, 50.94, 38.51, 31.9, 24.42, 28.03, 18.82, 17.98, 13.69, 13.24, 9.17, 6.8, 6.18, 9.94, 9.94, 12.32, 20.55, 21.72, 21.14, 24.42, 21.63, 24.72, 40.83, 56.36, 85.77, 99.04, 98.49, 99.04, 97.77, 95.87, 92.44, 88.99, 86.03, 73.09, 65.72, 70.6, 72.93], "lstm": [112.14, 107.23, 93.15, 91.01, 91.23, 87.35, 87.7, 84.64, 86.94, 108.99, 120.72, 129.13, 114.37, 117.24, 83.46, 58.18, 50.96, 33.08, 22.56, 9.08, 15.4, 6.21, 6.48, 2.5, 6.53, 4.89, 3.88, 3.37, 8.44, 5.46, 18.38, 30.3, 30.1, 45.87, 54.09, 77.22, 104.64, 132.92, 146.49, 137.57, 121.95, 118.73, 115.88, 100.42, 115.69, 104.2, 107.71, 112.74]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, -91.09, -177.07, -267.76, -310.47, -404.53, -404.53, -404.53, -404.53, -404.53, -404.53, -264.78, -121.81, 20.65, 160.14, 52.86, -44.12, -141.36, -238.66, -290.79, -290.79, -290.79, -290.79, -290.79, -290.79, -54.84, -54.84, 173.51, 443.66, 655.24, 655.24, 655.24, 533.63, 533.63, 385.63, 385.63, 554.02, 688.26, 688.26, 688.26, 688.26, 688.26, 688.26, 688.26, 674.98, 562.21, 562.21, 698.92], "profit_aud": 698.92}, "naive": {"charge_mw": [2.5, 0.28, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 1.25, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 2.0, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-98.93, -109.13, -23.15, -63.42, -63.42, -157.47, -254.07, -363.08, -483.63, -359.06, -229.68, -89.94, 53.03, 53.03, -86.45, -193.72, -96.73, -193.97, -291.27, -173.85, -136.85, -265.02, -424.67, -580.21, -580.21, -580.21, -580.21, -580.21, -310.06, -98.48, -98.48, -267.09, -388.7, -423.67, -423.67, -423.67, -423.67, -423.67, -264.89, -264.89, -130.62, -5.88, 117.0, 117.0, 117.0, 4.22, 113.56, 113.56], "profit_aud": 113.56}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -96.19, -190.24, -286.83, -335.24, -455.79, -455.79, -326.41, -186.66, -43.69, 98.77, 98.77, -8.5, 78.79, 78.79, 78.79, 78.79, 78.79, -49.38, -209.03, -364.57, -450.28, -686.23, -686.23, -686.23, -686.23, -686.23, -513.29, -681.9, -681.9, -681.9, -681.9, -681.9, -513.52, -345.72, -186.94, -38.07, -38.07, -38.07, -38.07, -38.07, -38.07, -38.07, -38.07, -38.07], "profit_aud": -38.07}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.5, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -40.27, -40.27, -134.32, -230.92, -339.93, -460.48, -460.48, -331.1, -191.36, -48.39, 94.08, 94.08, 94.08, 94.08, 94.08, 94.08, -23.34, 87.66, 30.75, 30.75, -124.79, -124.79, -360.74, -541.22, -769.57, -526.43, -738.02, -738.02, -738.02, -738.02, -738.02, -738.02, -738.02, -738.02, -570.22, -411.44, -262.56, -128.29, -128.29, -128.29, -252.19, -145.5, -145.5, -145.5, -145.5], "profit_aud": -145.5}}}
\ No newline at end of file
diff --git a/results/daily/2026-01-31.json b/results/daily/2026-01-31.json
new file mode 100644
index 0000000..5e4ea3c
--- /dev/null
+++ b/results/daily/2026-01-31.json
@@ -0,0 +1 @@
+{"date": "2026-01-31", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [113.64, 118.92, 121.32, 111.21, 97.85, 98.65, 101.22, 106.52, 112.75, 127.25, 142.81, 142.66, 111.38, 173.81, 163.34, 224.24, 247.9, 60.26, 32.56, 30.63, 43.55, 31.38, 31.61, 47.5, 50.75, 46.18, 76.56, 52.64, 43.02, 19.09, -2.83, -2.45, 1.24, 15.04, 22.34, 56.72, 77.1, 81.69, 78.04, 78.28, 79.04, 62.96, 50.81, 59.43, 48.64, 44.82, 55.0, 49.98], "forecast_price": {"naive": [79.14, 72.87, 68.79, 72.56, 76.95, 75.24, 77.27, 87.21, 96.44, 99.66, 103.5, 111.79, 114.38, 113.97, 111.58, 85.82, 77.59, 77.79, 77.84, 93.94, 98.67, 102.54, 127.72, 124.44, 154.43, 188.76, 144.38, 182.68, 216.12, 169.27, 153.72, 134.89, 97.29, 124.9, 118.4, 131.62, 134.71, 134.24, 127.02, 119.1, 107.42, 99.79, 98.3, 99.12, 94.84, 90.22, 97.18, 109.37], "lightgbm": [88.48, 77.85, 72.55, 68.17, 71.32, 65.86, 66.96, 70.77, 73.48, 70.48, 73.23, 75.61, 77.68, 71.37, 70.21, 61.5, 52.98, 44.32, 41.74, 40.85, 41.16, 39.27, 42.5, 42.19, 51.14, 52.19, 51.14, 52.19, 56.85, 68.69, 72.74, 91.4, 86.62, 100.6, 102.2, 115.67, 122.18, 117.27, 116.36, 112.17, 101.15, 92.53, 90.72, 86.49, 85.61, 83.04, 87.18, 91.25], "lstm": [103.5, 103.31, 86.48, 84.32, 85.27, 77.94, 77.37, 79.53, 79.75, 85.58, 92.41, 89.27, 69.28, 74.24, 57.5, 44.1, 42.49, 31.98, 26.24, 14.66, 15.16, 13.48, 13.98, 13.79, 16.41, 13.83, 16.44, 15.13, 14.55, 16.13, 23.0, 29.96, 36.64, 49.57, 54.23, 68.68, 94.81, 111.06, 110.37, 110.99, 97.54, 90.91, 87.15, 83.55, 82.09, 72.4, 86.01, 92.29]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -61.72, -184.03, -307.35, -433.87, -567.01, -567.01, -567.01, -406.35, -406.35, -545.58, -328.32, -124.15, 156.14, 466.01, 466.01, 425.32, 387.03, 387.03, 347.81, 308.29, 343.91, 407.35, 407.35, 503.05, 568.85, 568.85, 558.26, 561.8, 564.87, 563.32, 544.52, 544.52, 544.52, 544.52, 646.63, 744.18, 842.02, 940.83, 940.83, 877.31, 944.17, 937.37, 881.35, 950.1, 950.1], "profit_aud": 950.1}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, -148.65, -300.3, -439.31, -493.62, -616.93, -616.93, -616.93, -616.93, -616.93, -616.93, -438.61, -299.38, -82.12, 122.05, -158.24, -468.11, -543.43, -584.13, -601.13, -601.13, -601.13, -601.13, -601.13, -601.13, -543.41, -543.41, -477.6, -423.83, -399.97, -399.97, -399.97, -401.52, -401.52, -429.46, -429.46, -333.08, -251.39, -251.39, -251.39, -251.39, -251.39, -251.39, -251.39, -258.2, -314.22, -314.22, -251.75], "profit_aud": -251.75}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -123.31, -249.84, -249.84, -249.84, -249.84, -249.84, -107.18, 32.05, 32.05, 32.05, 32.05, 32.05, 32.05, -8.64, -46.93, -101.37, -140.59, -140.59, -166.95, -166.95, -166.95, -166.95, -166.95, -166.95, -166.95, -166.95, -166.95, -166.95, -166.95, -166.95, -96.04, 0.34, 102.45, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0], "profit_aud": 200.0}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -123.31, -249.84, -279.66, -279.66, -279.66, -101.15, 77.18, 77.18, 77.18, 77.18, 77.18, 77.18, 77.18, 77.18, 38.89, 38.89, -0.33, -39.85, -99.21, -67.49, -125.22, -39.09, -39.09, -92.86, -92.86, -92.86, -92.86, -92.86, -92.86, -92.86, -92.86, -92.86, 9.25, 106.8, 204.65, 303.45, 303.45, 303.45, 303.45, 296.64, 240.62, 240.62, 303.09], "profit_aud": 303.09}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-01.json b/results/daily/2026-02-01.json
new file mode 100644
index 0000000..e1352cb
--- /dev/null
+++ b/results/daily/2026-02-01.json
@@ -0,0 +1 @@
+{"date": "2026-02-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [45.22, 40.52, 47.03, 38.49, 41.65, 39.75, 44.63, 41.14, 38.44, 38.68, 35.34, 32.84, 40.57, 36.07, 42.53, 31.1, -5.64, -6.9, -6.86, -10.78, -24.96, -35.73, -37.11, -40.54, -47.08, -50.07, -41.97, -78.41, -56.49, -41.97, -38.82, -33.16, -20.17, -14.48, -10.47, -8.32, -6.92, -7.2, -6.36, -3.3, 0.0, 4.82, 7.36, 5.4, 4.47, 3.02, 11.85, 11.61], "forecast_price": {"naive": [113.64, 118.92, 121.32, 111.21, 97.85, 98.65, 101.22, 106.52, 112.75, 127.25, 142.81, 142.66, 111.38, 173.81, 163.34, 224.24, 247.9, 60.26, 32.56, 30.63, 43.55, 31.38, 31.61, 47.5, 50.75, 46.18, 76.56, 52.64, 43.02, 19.09, -2.83, -2.45, 1.24, 15.04, 22.34, 56.72, 77.1, 81.69, 78.04, 78.28, 79.04, 62.96, 50.81, 59.43, 48.64, 44.82, 55.0, 49.98], "lightgbm": [85.82, 82.62, 76.03, 79.35, 79.13, 76.52, 75.08, 65.74, 67.03, 67.96, 68.06, 72.45, 59.69, 61.15, 59.46, 41.51, 37.0, 21.13, 6.42, -2.3, -0.65, -2.64, -3.22, -1.19, -2.2, -3.48, 1.61, -1.61, 1.25, 3.97, -0.74, 5.81, 15.44, 22.42, 34.08, 62.94, 77.07, 84.66, 78.79, 78.37, 78.91, 66.07, 59.12, 60.34, 55.64, 53.23, 58.84, 57.16], "lstm": [42.76, 37.8, 36.66, 33.71, 40.03, 33.71, 33.98, 32.69, 37.83, 38.19, 47.32, 42.49, 35.21, 32.23, 13.23, 4.92, -1.65, -11.24, -12.78, -24.67, -25.17, -31.34, -27.82, -26.43, -27.59, -28.72, -29.84, -31.02, -22.07, -21.64, -12.85, -4.95, 4.23, 14.52, 20.59, 30.23, 53.95, 67.41, 74.03, 75.03, 70.74, 72.01, 66.59, 60.49, 59.15, 56.25, 60.12, 68.21]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.0, 2.25, 2.25, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 1.12, 0.0, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 1.25, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 3.88, 2.62, 1.38, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -50.65, 2.25, -45.86, -45.86, -51.42, 4.36, 4.36, 4.36, 4.36, -39.81, -80.86, -30.15, -40.25, 12.91, 12.91, 13.62, 15.34, 15.34, 16.69, 19.81, 24.27, 28.91, 33.98, 92.83, 155.41, 181.64, 279.65, 350.26, 355.51, 360.36, 364.51, 367.03, 368.84, 370.15, 371.19, 371.19, 372.99, 373.78, 374.19, 374.19, 379.62, 388.82, 395.57, 395.57, 391.8, 406.61, 421.12], "profit_aud": 421.12}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -21.36, -73.43, -123.11, -178.9, -230.32, -230.32, -230.32, -190.56, -190.56, -241.27, -196.19, -143.02, -104.14, -111.19, -111.19, -102.61, -89.14, -89.14, -44.48, 1.91, -28.5, -87.35, -87.35, -139.81, -237.82, -237.82, -214.53, -166.0, -124.55, -99.34, -81.24, -81.24, -81.24, -81.24, -90.24, -98.19, -102.31, -102.3, -102.3, -111.5, -105.42, -106.05, -109.82, -95.0, -95.0], "profit_aud": -95.0}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 13.47, -14.24, 30.42, 76.81, 102.14, 160.99, 223.58, 171.11, 269.12, 277.03, 229.81, 278.34, 278.34, 278.34, 278.34, 278.34, 278.34, 278.34, 269.34, 261.4, 257.27, 257.28, 257.28, 257.28, 257.28, 257.28, 257.28, 257.28, 257.28], "profit_aud": 257.28}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.75, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -48.11, -1.26, -50.94, -106.73, -158.15, -158.15, -124.3, -80.13, -39.08, -39.08, -39.08, -39.08, -39.08, -38.37, -37.51, -36.65, -35.3, -32.18, 12.47, 44.94, 44.94, 44.94, 107.53, 159.99, 258.0, 265.06, 270.31, 275.16, 279.3, 279.3, 279.3, 279.3, 279.3, 279.3, 279.3, 271.36, 267.23, 267.24, 273.27, 273.27, 273.27, 272.64, 268.87, 268.87, 283.38], "profit_aud": 283.38}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-02.json b/results/daily/2026-02-02.json
new file mode 100644
index 0000000..79ef485
--- /dev/null
+++ b/results/daily/2026-02-02.json
@@ -0,0 +1 @@
+{"date": "2026-02-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [8.86, 9.68, 10.53, 8.17, 8.02, 8.06, 8.14, 15.12, 18.05, 27.55, 42.86, 49.15, 48.0, 31.1, 1.8, -8.24, -15.12, -23.26, -18.34, -39.71, -30.25, -25.75, -25.64, -23.43, -17.69, -18.13, -12.38, -12.43, -10.17, -8.6, -7.87, -7.39, -6.51, -5.82, 0.78, 3.97, 38.36, 64.87, 66.89, 61.92, 63.66, 62.46, 51.61, 38.66, 35.24, 39.92, 48.46, 53.94], "forecast_price": {"naive": [45.22, 40.52, 47.03, 38.49, 41.65, 39.75, 44.63, 41.14, 38.44, 38.68, 35.34, 32.84, 40.57, 36.07, 42.53, 31.1, -5.64, -6.9, -6.86, -10.78, -24.96, -35.73, -37.11, -40.54, -47.08, -50.07, -41.97, -78.41, -56.49, -41.97, -38.82, -33.16, -20.17, -14.48, -10.47, -8.32, -6.92, -7.2, -6.36, -3.3, 0.0, 4.82, 7.36, 5.4, 4.47, 3.02, 11.85, 11.61], "lightgbm": [28.63, 28.01, 27.09, 23.85, 20.23, 19.5, 19.4, 18.7, 19.7, 22.26, 28.69, 30.5, 33.05, 30.6, 28.24, 24.54, 16.61, 9.33, 9.21, -0.06, -1.03, -9.67, -10.45, -6.53, -8.64, -9.45, -3.28, -7.53, -8.5, -8.74, -9.67, -1.25, 7.86, 16.14, 30.25, 38.46, 47.48, 48.33, 50.2, 51.22, 51.55, 47.94, 48.75, 44.82, 44.83, 44.57, 47.15, 46.89], "lstm": [7.19, 6.61, 3.6, -1.8, -0.12, 1.65, 1.14, 2.77, 12.44, 21.04, 34.88, 40.33, 50.11, 57.35, 32.2, 25.22, 15.1, 2.33, -6.85, -12.39, -10.52, -17.86, -16.99, -20.2, -18.31, -17.68, -27.13, -24.32, -21.06, -25.99, -17.47, -12.32, -5.77, 5.5, 5.97, 18.59, 36.82, 52.23, 62.79, 60.76, 64.32, 67.87, 58.89, 45.98, 49.39, 49.85, 51.05, 60.52]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-11.08, -11.08, -4.5, -14.71, -24.73, -34.81, -44.98, -44.98, -44.98, -44.98, 8.59, 70.03, 130.03, 168.9, 168.9, 169.93, 171.82, 200.9, 180.54, 230.18, 268.0, 300.19, 332.24, 346.88, 346.88, 351.42, 351.42, 354.52, 355.79, 356.87, 357.85, 358.78, 359.59, 360.32, 360.32, 360.32, 360.32, 441.41, 525.02, 525.02, 604.59, 682.67, 682.67, 634.35, 590.3, 579.12, 639.69, 707.11], "profit_aud": 707.11}, "naive": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.0, 2.25, 2.25, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 1.12, 0.0, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 1.25, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 3.88, 2.62, 1.38, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -12.1, -0.25, -10.46, -10.46, -11.59, -1.41, -1.41, -1.41, -1.41, -54.99, -116.42, -56.43, -65.13, -62.89, -62.89, -61.0, -55.18, -55.18, -50.22, -46.44, -43.22, -40.01, -37.08, -14.97, 7.7, 15.43, 30.97, 43.68, 44.76, 45.74, 46.67, 47.48, 48.21, 48.11, 47.61, 47.61, 31.4, 23.04, 15.3, 15.3, 85.56, 150.08, 198.4, 198.4, 148.5, 209.07, 276.49], "profit_aud": 276.49}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 1.94, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 2.0, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -4.45, -14.53, -24.7, -43.6, -66.16, -66.16, -12.59, 48.85, 108.85, 147.72, 147.72, 147.72, 147.72, 147.72, 147.72, 152.68, 156.46, 188.65, 220.7, 191.42, 213.53, 236.2, 220.72, 217.24, 229.96, 240.72, 250.56, 251.48, 251.48, 251.48, 251.48, 251.48, 251.48, 251.48, 335.09, 412.49, 492.07, 492.07, 556.58, 556.58, 556.58, 556.58, 556.58, 556.58], "profit_aud": 556.58}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 1.12, 1.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -10.21, -20.23, -30.31, -40.48, -48.88, -48.88, -48.88, 4.7, 66.13, 126.13, 165.0, 165.0, 165.0, 165.0, 165.0, 167.29, 216.94, 183.36, 189.8, 189.8, 219.08, 219.08, 211.56, 227.03, 242.57, 255.28, 266.04, 267.02, 267.95, 268.76, 268.76, 268.76, 268.76, 268.76, 268.76, 352.37, 429.77, 509.34, 587.42, 587.42, 539.1, 534.17, 534.17, 534.17, 601.59], "profit_aud": 601.59}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-03.json b/results/daily/2026-02-03.json
new file mode 100644
index 0000000..61f1a65
--- /dev/null
+++ b/results/daily/2026-02-03.json
@@ -0,0 +1 @@
+{"date": "2026-02-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [59.08, 54.2, 55.87, 52.39, 48.56, 53.05, 52.7, 56.4, 55.58, 57.03, 52.4, 46.0, 48.27, 31.64, 11.26, -1.84, -5.3, -5.4, -6.46, -6.59, -6.34, -6.96, -7.85, -6.86, -10.16, -6.6, -6.51, -6.0, -2.6, 1.96, 21.78, 47.71, 57.91, 85.25, 83.34, 96.81, 104.28, 108.88, 105.34, 99.99, 93.81, 92.71, 79.24, 87.4, 92.22, 99.79, 104.99, 105.95], "forecast_price": {"naive": [8.86, 9.68, 10.53, 8.17, 8.02, 8.06, 8.14, 15.12, 18.05, 27.55, 42.86, 49.15, 48.0, 31.1, 1.8, -8.24, -15.12, -23.26, -18.34, -39.71, -30.25, -25.75, -25.64, -23.43, -17.69, -18.13, -12.38, -12.43, -10.17, -8.6, -7.87, -7.39, -6.51, -5.82, 0.78, 3.97, 38.36, 64.87, 66.89, 61.92, 63.66, 62.46, 51.61, 38.66, 35.24, 39.92, 48.46, 53.94], "lightgbm": [33.83, 33.81, 28.64, 20.34, 21.99, 21.81, 21.9, 22.78, 22.78, 31.39, 44.91, 51.97, 49.61, 44.03, 36.16, 27.46, 21.43, 14.37, 8.69, 0.58, -1.34, -1.89, -2.48, -3.28, -2.22, -2.22, -1.69, -1.69, -1.12, 2.61, 5.08, 8.32, 19.25, 27.42, 42.09, 48.13, 60.22, 72.75, 76.18, 72.83, 73.05, 70.58, 62.16, 53.05, 53.16, 54.17, 58.92, 62.88], "lstm": [55.35, 48.66, 47.03, 42.37, 42.48, 41.29, 46.13, 44.57, 51.95, 65.51, 74.48, 83.08, 90.82, 99.99, 64.96, 48.48, 36.07, 24.54, 13.49, 7.48, 10.88, 1.33, -0.02, 2.27, 5.78, 2.97, 3.74, 8.1, 4.99, 5.21, 10.39, 18.88, 22.35, 32.98, 37.11, 51.03, 75.57, 88.16, 88.73, 79.49, 80.8, 76.25, 73.42, 61.44, 64.4, 61.78, 64.51, 70.57]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.25, 0.25, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -60.7, -60.7, -60.7, -60.7, -60.7, 3.46, 3.46, 3.46, 3.46, 3.46, 3.46, 3.69, 4.35, 5.03, 5.83, 7.48, 7.48, 16.19, 26.0, 34.57, 47.28, 51.4, 52.21, 52.96, 53.29, 53.29, 53.29, 53.29, 53.29, 53.29, 53.29, 53.29, 183.63, 319.73, 451.4, 551.39, 551.39, 551.39, 452.35, 343.09, 343.09, 343.09, 474.33, 606.77], "profit_aud": 606.77}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-73.85, -73.85, -38.92, -104.41, -165.11, -231.42, -297.3, -297.3, -297.3, -297.3, -231.8, -174.31, -113.97, -74.42, -74.42, -74.19, -73.52, -66.77, -73.94, -65.7, -57.78, -49.07, -39.26, -34.97, -34.97, -33.32, -33.32, -31.82, -31.5, -31.74, -34.46, -40.43, -47.67, -58.32, -58.32, -58.32, -58.32, 77.77, 209.44, 209.44, 326.71, 442.59, 442.59, 333.34, 218.06, 190.12, 321.36, 453.8], "profit_aud": 453.8}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -65.48, -126.19, -192.5, -258.37, -289.67, -289.67, -289.67, -224.18, -166.68, -106.35, -66.79, -66.79, -66.79, -66.79, -66.79, -66.79, -66.79, -66.0, -61.65, -51.83, -43.26, -30.56, -22.31, -22.31, -20.81, -20.49, -20.49, -20.49, -20.49, -20.49, -20.49, -20.49, -20.49, -20.49, 115.61, 247.28, 372.27, 489.54, 489.54, 489.54, 380.28, 367.37, 367.37, 367.37, 499.81], "profit_aud": 499.81}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -65.48, -126.19, -192.5, -221.75, -292.24, -292.24, -292.24, -226.75, -169.25, -108.92, -69.36, -69.36, -69.36, -69.36, -69.36, -69.36, -61.12, -68.25, -59.55, -49.73, -41.16, -47.51, -39.27, -31.13, -38.63, -35.38, -35.66, -35.66, -35.66, -35.66, -35.66, -35.66, -35.66, -35.66, 100.44, 232.11, 357.1, 474.37, 474.37, 474.37, 365.12, 365.12, 351.15, 351.15, 483.59], "profit_aud": 483.59}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-04.json b/results/daily/2026-02-04.json
new file mode 100644
index 0000000..647cfb1
--- /dev/null
+++ b/results/daily/2026-02-04.json
@@ -0,0 +1 @@
+{"date": "2026-02-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [102.16, 106.47, 105.77, 114.58, 137.38, 119.28, 100.26, 92.36, 87.1, 88.84, 85.08, 91.71, 81.28, 80.36, 19.77, 45.16, -0.98, 2.5, 1.59, 0.84, 55.96, -32.22, -8.92, -8.5, -4.52, -6.35, -6.02, -10.75, 48.4, 109.45, 9.36, -8.24, 2.83, 118.62, 249.6, 136.12, 151.63, 164.82, 155.66, 142.84, 136.43, 134.44, 134.34, 122.44, 88.79, 109.87, 122.38, 124.97], "forecast_price": {"naive": [59.08, 54.2, 55.87, 52.39, 48.56, 53.05, 52.7, 56.4, 55.58, 57.03, 52.4, 46.0, 48.27, 31.64, 11.26, -1.84, -5.3, -5.4, -6.46, -6.59, -6.34, -6.96, -7.85, -6.86, -10.16, -6.6, -6.51, -6.0, -2.6, 1.96, 21.78, 47.71, 57.91, 85.25, 83.34, 96.81, 104.28, 108.88, 105.34, 99.99, 93.81, 92.71, 79.24, 87.4, 92.22, 99.79, 104.99, 105.95], "lightgbm": [61.46, 60.08, 56.76, 52.38, 48.4, 53.12, 53.12, 53.38, 53.38, 55.71, 59.08, 53.96, 56.79, 47.64, 42.06, 30.17, 35.44, 18.6, 14.64, 12.3, 11.39, 7.11, 5.32, 7.78, 3.75, 8.84, 8.84, 8.84, 12.62, 17.45, 24.96, 35.58, 39.44, 55.31, 71.12, 89.11, 88.7, 97.34, 96.11, 92.9, 91.1, 85.93, 73.93, 72.67, 75.22, 81.06, 82.29, 83.53], "lstm": [91.61, 92.17, 89.56, 79.95, 76.74, 75.76, 79.37, 78.27, 82.88, 94.76, 101.3, 108.76, 105.97, 105.37, 71.09, 54.82, 43.18, 32.77, 22.21, 15.45, 20.58, 12.39, 13.47, 14.51, 17.14, 14.83, 16.07, 18.34, 13.52, 16.34, 22.98, 27.98, 34.32, 44.77, 52.89, 73.89, 99.62, 112.91, 102.91, 99.48, 94.24, 85.03, 82.44, 71.94, 76.92, 67.48, 74.71, 83.93]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [1.12, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 3.88, 5.0, 3.75, 2.5, 2.75, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [-127.71, -157.52, -289.73, -289.73, -118.0, 31.1, 31.1, 31.1, 31.1, 31.1, 31.1, 31.1, 31.1, 31.1, 6.38, 57.19, 58.41, 61.22, 61.0, 59.95, 129.9, 170.18, 181.33, 191.96, 186.31, 194.25, 198.76, 212.2, 272.7, 409.51, 406.89, 417.19, 413.65, 413.65, 725.65, 725.65, 915.19, 1121.22, 1315.8, 1315.8, 1315.8, 1315.8, 1315.8, 1315.8, 1204.82, 1067.47, 1189.86, 1346.07], "profit_aud": 1346.07}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.25, 0.25, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -171.73, -171.73, -171.73, -171.73, -171.73, -71.78, -71.78, -71.78, -71.78, -71.78, -71.78, -77.43, -77.31, -77.62, -77.82, -78.03, -78.03, -37.75, -26.6, -15.97, -10.32, -6.35, -5.6, -4.26, -10.31, -10.31, -10.31, -10.31, -10.31, -10.31, -10.31, -10.31, 179.23, 385.25, 579.84, 722.68, 722.68, 722.68, 554.75, 401.7, 401.7, 401.7, 554.68, 710.89], "profit_aud": 710.89}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -16.04, -187.77, -187.77, -187.77, -187.77, -187.77, -187.77, -81.43, -81.43, -81.43, -81.43, -81.43, -137.88, -138.98, -138.98, -138.98, -138.98, -138.98, -98.7, -87.55, -76.92, -71.28, -71.28, -71.28, -65.31, -65.31, -65.31, -65.31, -65.31, -65.31, -65.31, -65.31, -65.31, -65.31, 140.71, 335.3, 513.85, 684.38, 684.38, 516.45, 363.4, 363.4, 363.4, 485.79, 642.0], "profit_aud": 642.0}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 1.11, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.38, 4.5, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -63.59, -235.32, -384.42, -509.74, -625.19, -625.19, -625.19, -518.84, -404.2, -302.6, -202.15, -202.15, -202.15, -202.15, -202.15, -202.15, -203.2, -140.24, -99.97, -88.82, -78.19, -78.19, -70.25, -66.91, -80.35, -140.85, -156.17, -156.17, -156.17, -156.17, -156.17, -156.17, -156.17, 33.37, 239.39, 433.97, 612.52, 612.52, 612.52, 612.52, 595.38, 595.38, 458.04, 458.04, 614.25], "profit_aud": 614.25}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-05.json b/results/daily/2026-02-05.json
new file mode 100644
index 0000000..7e7d703
--- /dev/null
+++ b/results/daily/2026-02-05.json
@@ -0,0 +1 @@
+{"date": "2026-02-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [134.92, 136.26, 139.1, 142.78, 151.0, 161.35, 165.75, 154.34, 176.47, 204.66, 181.88, 191.3, 178.45, 132.89, 111.1, 134.17, 31.32, -10.81, -11.31, -9.6, -16.86, -22.43, -11.86, -12.26, -18.88, -14.45, -46.63, -57.29, -7.58, -5.89, -3.85, 0.59, 11.78, 8.27, 15.74, 48.82, 136.52, 133.01, 144.94, 135.28, 124.12, 120.05, 106.82, 98.28, 99.36, 97.28, 99.29, 109.4], "forecast_price": {"naive": [102.16, 106.47, 105.77, 114.58, 137.38, 119.28, 100.26, 92.36, 87.1, 88.84, 85.08, 91.71, 81.28, 80.36, 19.77, 45.16, -0.98, 2.5, 1.59, 0.84, 55.96, -32.22, -8.92, -8.5, -4.52, -6.35, -6.02, -10.75, 48.4, 109.45, 9.36, -8.24, 2.83, 118.62, 249.6, 136.12, 151.63, 164.82, 155.66, 142.84, 136.43, 134.44, 134.34, 122.44, 88.79, 109.87, 122.38, 124.97], "lightgbm": [80.1, 79.76, 75.93, 70.81, 71.93, 69.8, 69.68, 67.07, 67.07, 74.64, 82.97, 84.79, 84.74, 81.12, 43.6, 47.47, 31.26, 19.35, 17.96, 13.12, 27.56, 1.39, 1.15, -0.72, 5.47, 4.34, 5.25, 2.26, 24.37, 42.2, 16.0, 12.93, 19.7, 67.33, 92.4, 128.54, 129.54, 129.54, 129.54, 129.05, 126.31, 119.06, 114.67, 100.78, 88.01, 92.49, 100.21, 101.47], "lstm": [105.99, 101.91, 99.63, 92.3, 87.95, 87.05, 88.44, 84.97, 94.05, 98.19, 109.12, 110.43, 108.43, 101.16, 78.72, 50.3, 38.29, 25.7, 15.9, 8.33, 8.09, 3.39, 3.17, 7.16, 6.39, 6.62, 8.51, 9.87, 7.9, 12.54, 21.35, 33.11, 40.67, 54.61, 67.79, 99.44, 117.35, 132.95, 124.57, 122.07, 110.03, 96.25, 90.16, 80.78, 79.96, 73.31, 75.64, 86.6]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-168.65, -338.99, -512.86, -691.34, -775.15, -775.15, -775.15, -775.15, -775.15, -519.32, -291.96, -52.84, 170.23, 170.23, 31.34, 182.29, 182.29, 184.99, 199.13, 187.14, 208.21, 236.25, 221.42, 216.33, 239.93, 257.99, 316.28, 387.89, 388.83, 389.57, 390.05, 390.05, 403.3, 392.96, 392.96, 392.96, 563.62, 729.89, 911.06, 1080.15, 1080.15, 1080.15, 1080.15, 1066.39, 1066.39, 944.8, 944.8, 1081.55], "profit_aud": 1081.55}, "naive": {"charge_mw": [2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [1.12, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 3.88, 5.0, 3.75, 2.5, 2.75, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [-168.65, -206.81, -380.69, -380.69, -191.94, 9.75, 9.75, 9.75, 9.75, 9.75, 9.75, 9.75, 9.75, 9.75, -129.13, 21.82, -17.34, -29.5, -27.91, -15.92, -36.99, -8.95, 5.88, 21.21, -2.39, 15.68, 50.65, 122.26, 112.78, 105.41, 106.49, 105.75, 91.03, 91.03, 110.7, 110.7, 281.36, 447.63, 628.8, 628.8, 628.8, 628.8, 628.8, 628.8, 504.6, 383.0, 482.29, 619.04], "profit_aud": 619.04}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 3.88, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -79.25, -79.25, -280.94, -488.12, -681.05, -901.64, -901.64, -674.29, -435.17, -212.1, -45.99, -45.99, -45.99, -45.99, -45.99, -44.41, -32.41, -53.48, -25.44, -10.61, 4.72, -7.08, 10.98, 10.98, 82.59, 73.11, 65.75, 70.56, 69.82, 66.52, 66.52, 66.52, 66.52, 237.18, 403.44, 584.62, 753.71, 753.71, 753.71, 753.71, 753.71, 629.51, 629.51, 629.51, 752.59], "profit_aud": 752.59}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 3.25, 2.0, 0.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -188.75, -390.44, -597.62, -790.55, -790.55, -790.55, -563.2, -324.08, -101.01, -1.35, -1.35, -1.35, -1.35, -1.35, -1.35, -1.35, -1.35, 26.7, 41.52, 48.33, 71.92, 89.98, 89.98, 25.54, 35.01, 35.01, 35.01, 35.01, 35.01, 35.01, 35.01, 35.01, 205.67, 371.94, 553.11, 722.2, 722.2, 722.2, 722.2, 722.2, 722.2, 600.61, 586.71, 723.46], "profit_aud": 723.46}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-06.json b/results/daily/2026-02-06.json
new file mode 100644
index 0000000..03846f5
--- /dev/null
+++ b/results/daily/2026-02-06.json
@@ -0,0 +1 @@
+{"date": "2026-02-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [129.59, 132.98, 139.17, 134.01, 139.07, 155.83, 159.55, 154.42, 155.62, 157.72, 164.54, 180.72, 154.94, 96.43, 58.42, 50.24, 15.55, -7.42, -39.97, -21.01, -9.93, -0.67, -17.28, -15.84, -15.22, -14.81, -20.24, 1.24, 6.46, 5.2, -5.74, -99.35, -28.42, -5.52, -6.75, 33.54, 83.3, 139.46, 170.52, 149.5, 153.11, 181.98, 215.22, 211.56, 224.57, 221.53, 170.44, 176.56], "forecast_price": {"naive": [134.92, 136.26, 139.1, 142.78, 151.0, 161.35, 165.75, 154.34, 176.47, 204.66, 181.88, 191.3, 178.45, 132.89, 111.1, 134.17, 31.32, -10.81, -11.31, -9.6, -16.86, -22.43, -11.86, -12.26, -18.88, -14.45, -46.63, -57.29, -7.58, -5.89, -3.85, 0.59, 11.78, 8.27, 15.74, 48.82, 136.52, 133.01, 144.94, 135.28, 124.12, 120.05, 106.82, 98.28, 99.36, 97.28, 99.29, 109.4], "lightgbm": [99.35, 91.35, 84.14, 77.11, 83.16, 81.78, 82.94, 82.94, 78.18, 82.7, 88.69, 92.43, 90.7, 95.03, 83.45, 80.25, 42.61, 16.08, 13.22, 7.86, 8.17, -4.25, -4.23, -5.87, -4.36, -4.42, -5.75, -6.6, 5.22, -1.36, 9.0, 9.83, 20.85, 21.63, 30.57, 62.25, 107.12, 98.24, 105.05, 108.61, 97.92, 92.4, 85.82, 84.3, 84.06, 83.81, 83.81, 87.01], "lstm": [111.9, 105.0, 105.71, 103.49, 95.68, 93.41, 94.54, 89.58, 94.35, 104.1, 115.55, 119.44, 112.82, 86.66, 55.08, 31.77, 17.13, 3.19, -4.83, -12.66, -11.45, -20.86, -19.19, -19.61, -20.34, -23.65, -21.37, -21.31, -19.44, -16.27, -6.8, 4.89, 11.65, 22.04, 36.65, 62.93, 86.15, 103.33, 110.18, 112.76, 106.32, 100.03, 98.63, 87.19, 91.31, 87.78, 84.89, 89.46]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.75, 2.5, 1.25, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-161.99, -328.2, -405.44, -572.96, -746.8, -746.8, -547.36, -547.36, -547.36, -350.22, -144.55, 81.35, 81.35, 81.35, 81.35, 81.35, 81.35, 82.28, 132.24, 158.5, 148.87, 148.04, 169.64, 189.44, 208.46, 217.72, 243.02, 244.56, 252.64, 259.13, 262.72, 386.9, 422.42, 422.42, 430.86, 430.86, 430.86, 430.86, 644.01, 457.13, 435.7, 435.7, 704.72, 969.17, 1249.88, 1526.79, 1526.79, 1526.79], "profit_aud": 1526.79}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-161.99, -328.2, -502.17, -669.69, -746.87, -746.87, -746.87, -746.87, -746.87, -549.73, -344.06, -118.16, 75.51, 75.51, 2.48, 59.0, 59.0, 60.85, 110.81, 84.54, 96.95, 97.79, 76.19, 69.61, 88.64, 107.15, 132.45, 130.91, 130.1, 129.45, 130.17, 130.17, 98.2, 105.09, 105.09, 105.09, 209.22, 383.54, 596.69, 783.57, 783.57, 783.57, 783.57, 753.95, 753.95, 477.03, 477.03, 697.74], "profit_aud": 697.74}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.56, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 1.12, 1.38, 1.38, 1.38, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -167.52, -167.52, -211.15, -211.15, -211.15, -405.68, -405.68, -405.68, -179.78, -179.78, -59.24, -59.24, -59.24, -59.24, -59.24, -59.24, -59.24, -59.24, -59.07, -59.07, -39.27, -29.76, -11.25, 14.05, 12.5, 19.77, 13.27, 13.27, 13.27, 13.27, 13.27, 13.27, 13.27, 117.39, 291.71, 504.86, 691.74, 691.74, 691.74, 691.74, 691.74, 691.74, 691.74, 691.74, 691.74], "profit_aud": 691.75}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.0, 2.5, 0.0, 2.5, 2.5, 0.75, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 0.0, 1.12, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.0, 0.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -194.79, -261.01, -454.03, -648.56, -648.56, -442.89, -216.99, -23.32, -23.32, -23.32, -23.32, -23.32, -23.32, -18.33, -13.07, -13.07, -12.24, -12.24, -12.24, 1.08, 19.59, 44.89, 43.34, 42.54, 41.89, 42.6, 42.6, 42.6, 42.6, 42.6, 42.6, 42.6, 216.92, 430.08, 616.96, 808.34, 808.34, 808.34, 808.34, 808.34, 808.34, 808.34, 808.34], "profit_aud": 808.34}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-07.json b/results/daily/2026-02-07.json
new file mode 100644
index 0000000..0fb9e03
--- /dev/null
+++ b/results/daily/2026-02-07.json
@@ -0,0 +1 @@
+{"date": "2026-02-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [90.68, 126.71, 96.68, 122.04, 119.7, 108.24, 93.1, 85.71, 63.26, 59.77, 3983.8, 76.24, 64.11, 49.73, 44.93, 88.36, 163.33, 6.55, 9.6, 21.72, 16.7, 29.34, 36.84, 33.7, 51.95, 42.56, 42.99, 82.37, 77.7, 178.18, 44.58, 101.75, 112.73, 87.62, 80.01, 81.32, 79.73, 86.33, 96.92, 95.83, 124.73, 123.13, 92.4, 70.76, 62.51, 59.34, 49.6, 64.82], "forecast_price": {"naive": [129.59, 132.98, 139.17, 134.01, 139.07, 155.83, 159.55, 154.42, 155.62, 157.72, 164.54, 180.72, 154.94, 96.43, 58.42, 50.24, 15.55, -7.42, -39.97, -21.01, -9.93, -0.67, -17.28, -15.84, -15.22, -14.81, -20.24, 1.24, 6.46, 5.2, -5.74, -99.35, -28.42, -5.52, -6.75, 33.54, 83.3, 139.46, 170.52, 149.5, 153.11, 181.98, 215.22, 211.56, 224.57, 221.53, 170.44, 176.56], "lightgbm": [109.99, 111.88, 115.52, 97.22, 98.86, 97.0, 96.31, 94.38, 94.47, 98.68, 98.47, 100.72, 90.43, 78.2, 56.88, 51.47, 55.19, 14.13, -3.01, -9.54, -4.05, -3.09, -14.4, -11.34, -11.58, -11.34, -7.26, 6.8, -1.15, -7.92, -4.13, -16.44, -3.38, 17.71, 24.62, 48.51, 77.82, 108.47, 108.43, 108.39, 106.03, 96.23, 87.48, 87.08, 85.84, 85.59, 90.16, 91.02], "lstm": [168.2, 161.48, 144.34, 145.17, 133.51, 127.44, 124.34, 123.81, 114.4, 122.9, 126.47, 109.7, 76.97, 50.67, 22.41, 3.52, -8.69, -16.94, -24.29, -34.71, -39.55, -45.67, -41.43, -47.95, -42.91, -46.2, -44.4, -46.22, -43.29, -33.76, -21.45, -9.36, 2.84, 11.52, 29.55, 60.33, 86.02, 109.05, 118.38, 127.82, 121.01, 111.26, 105.69, 103.34, 97.91, 92.11, 91.81, 96.67]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 2.38, 2.38, 3.5, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [-113.35, 29.19, -91.66, 45.63, 45.63, 45.63, 45.63, 45.63, -33.44, -108.15, 4871.6, 4947.84, 4929.89, 4867.73, 4811.57, 4922.02, 5126.19, 5118.0, 5106.0, 5078.85, 5057.97, 5041.69, 5041.69, 5041.69, 5106.63, 5053.43, 5047.41, 5047.41, 5047.41, 5270.14, 5214.42, 5341.61, 5482.52, 5482.52, 5382.51, 5348.76, 5249.1, 5249.1, 5370.25, 5490.03, 5645.95, 5799.85, 5799.85, 5799.85, 5799.85, 5799.85, 5737.85, 5810.77], "profit_aud": 5810.77}, "naive": {"charge_mw": [2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.75, 2.5, 1.25, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-113.35, -271.74, -325.4, -477.94, -627.57, -627.57, -511.2, -511.2, -511.2, -436.49, 4543.26, 4638.56, 4638.56, 4638.56, 4638.56, 4638.56, 4638.56, 4637.74, 4625.74, 4598.59, 4614.79, 4651.46, 4605.41, 4563.29, 4498.35, 4471.75, 4418.02, 4520.98, 4618.1, 4840.83, 4812.97, 4685.78, 4544.86, 4544.86, 4444.85, 4444.85, 4444.85, 4444.85, 4565.99, 4446.21, 4428.75, 4428.75, 4544.25, 4632.7, 4710.84, 4785.01, 4785.01, 4785.01], "profit_aud": 4785.01}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 0.0, 1.75, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 3.62, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.2, -28.35, -32.53, 4.14, -41.9, -84.03, -148.96, -202.16, -229.03, -126.07, -28.95, -251.67, -268.39, -395.58, -409.67, -409.67, -409.67, -409.67, -409.67, -301.76, -180.61, -60.83, 95.08, 95.08, 95.08, 95.08, 95.08, 95.08, 95.08, 95.08], "profit_aud": 95.08}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 0.0, 0.75, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 2.0, 3.12, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -20.42, -21.24, -22.44, -25.15, -27.24, -63.91, -63.91, -106.03, -106.03, -159.23, -196.85, -299.81, -309.52, -331.8, -337.37, -350.09, -350.09, -350.09, -350.09, -350.09, -350.09, -350.09, -228.94, -109.16, 46.76, 200.66, 200.66, 200.66, 200.66, 200.66, 200.66, 200.66], "profit_aud": 200.66}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-08.json b/results/daily/2026-02-08.json
new file mode 100644
index 0000000..342597e
--- /dev/null
+++ b/results/daily/2026-02-08.json
@@ -0,0 +1 @@
+{"date": "2026-02-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [87.5, 74.74, 101.56, 116.36, 147.1, 140.91, 122.17, 137.88, 148.84, 141.1, 135.74, 133.98, 147.22, 66.87, 35.12, 2.76, -1.91, -4.15, -4.11, 3.01, 21.18, 22.47, 21.53, 32.16, 37.13, 33.1, 38.26, 30.86, 23.85, 30.36, 69.89, 233.99, 97.07, 83.85, 109.16, 119.76, 123.11, 131.88, 165.9, 148.4, 161.0, 135.33, 103.68, 86.17, 105.71, 107.86, 110.86, 139.45], "forecast_price": {"naive": [90.68, 126.71, 96.68, 122.04, 119.7, 108.24, 93.1, 85.71, 63.26, 59.77, 3983.8, 76.24, 64.11, 49.73, 44.93, 88.36, 163.33, 6.55, 9.6, 21.72, 16.7, 29.34, 36.84, 33.7, 51.95, 42.56, 42.99, 82.37, 77.7, 178.18, 44.58, 101.75, 112.73, 87.62, 80.01, 81.32, 79.73, 86.33, 96.92, 95.83, 124.73, 123.13, 92.4, 70.76, 62.51, 59.34, 49.6, 64.82], "lightgbm": [51.08, 53.76, 50.75, 43.38, 41.27, 37.1, 39.4, 33.0, 37.63, 30.07, 36.61, 34.06, 30.7, 23.7, 17.9, 25.31, 32.49, -13.92, -12.23, -23.07, -20.34, -18.03, -8.9, -5.42, -1.14, -5.17, -5.09, 3.78, 4.64, 33.8, 13.92, 27.59, 38.96, 46.91, 52.17, 70.64, 71.4, 68.86, 70.84, 71.18, 74.33, 72.44, 58.18, 60.38, 55.32, 53.93, 48.59, 57.97], "lstm": [70.67, 69.51, 63.73, 58.09, 62.72, 58.6, 50.17, 53.53, 52.54, 53.15, 58.88, 50.79, 39.69, 27.0, 8.64, 0.49, -4.59, -15.38, -18.69, -27.06, -20.83, -29.44, -24.39, -21.21, -19.6, -16.65, -12.98, -12.17, -7.76, -4.03, 6.21, 12.63, 18.71, 27.27, 33.23, 50.66, 76.14, 83.59, 97.71, 91.99, 93.81, 84.56, 75.38, 71.62, 68.5, 67.2, 69.23, 79.11]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 3.25, 2.62, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.75, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-109.38, -202.81, -329.75, -475.2, -291.32, -203.25, -355.97, -355.97, -169.92, 6.46, 6.46, 6.46, 190.49, 190.49, 190.49, 187.03, 189.42, 194.6, 199.74, 198.07, 198.07, 198.07, 198.07, 198.07, 244.48, 244.48, 292.31, 283.67, 253.86, 215.9, 215.9, 508.39, 494.8, 389.98, 389.98, 389.98, 389.98, 389.98, 597.36, 782.86, 984.1, 1153.26, 1138.75, 1031.03, 1031.03, 1031.03, 1031.03, 1205.34], "profit_aud": 1205.34}, "naive": {"charge_mw": [2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 2.38, 2.38, 3.5, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [-109.38, -25.3, -152.24, -21.34, -21.34, -21.34, -21.34, -21.34, -207.39, -383.76, -214.09, -80.11, -121.33, -204.92, -248.81, -245.36, -247.74, -242.55, -237.42, -241.18, -267.66, -280.13, -280.13, -280.13, -233.71, -275.09, -280.45, -280.45, -280.45, -242.49, -329.86, -37.37, 83.96, 83.96, -52.49, -102.2, -256.08, -256.08, -48.71, 136.79, 338.04, 507.2, 507.2, 507.2, 507.2, 507.2, 368.62, 525.5], "profit_aud": 525.5}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -172.34, -4.9, -181.27, -28.57, -28.57, -28.57, -37.93, -81.82, -81.82, -84.21, -79.02, -76.45, -80.21, -106.69, -134.78, -137.47, -141.49, -95.08, -136.45, -146.02, -146.02, -146.02, -108.06, -195.43, -228.19, -228.19, -228.19, -228.19, -228.19, -74.3, -74.3, -74.3, 111.2, 312.45, 481.61, 481.61, 481.61, 481.61, 481.61, 343.03, 499.91], "profit_aud": 499.91}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -152.72, -152.72, -173.55, -173.55, -3.88, -3.88, -3.88, -3.88, -3.88, -3.88, -3.64, -3.12, -2.61, -6.37, -19.61, -47.69, -74.61, -114.82, -119.46, -123.59, -128.38, -132.24, -135.22, -139.01, -139.01, -139.01, -139.01, -139.01, -139.01, -139.01, -139.01, -139.01, 68.36, 253.86, 455.11, 624.27, 624.27, 624.27, 609.47, 474.64, 474.64, 648.95], "profit_aud": 648.95}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-09.json b/results/daily/2026-02-09.json
new file mode 100644
index 0000000..c152bcc
--- /dev/null
+++ b/results/daily/2026-02-09.json
@@ -0,0 +1 @@
+{"date": "2026-02-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [138.0, 153.4, 159.29, 139.54, 140.0, 138.0, 138.0, 138.0, 138.0, 129.41, 129.9, 144.0, 138.39, 123.71, 99.32, 88.29, 80.15, 25.82, 46.64, 3.28, -3.87, -6.67, 16.07, 25.97, 19.19, 24.42, 16.2, 23.88, 22.31, -33.1, -94.41, -32.65, 8.36, 40.8, 72.89, 113.17, 122.56, 124.02, 156.62, 130.05, 117.14, 103.56, 98.48, 95.11, 97.36, 126.8, 123.96, 121.33], "forecast_price": {"naive": [87.5, 74.74, 101.56, 116.36, 147.1, 140.91, 122.17, 137.88, 148.84, 141.1, 135.74, 133.98, 147.22, 66.87, 35.12, 2.76, -1.91, -4.15, -4.11, 3.01, 21.18, 22.47, 21.53, 32.16, 37.13, 33.1, 38.26, 30.86, 23.85, 30.36, 69.89, 233.99, 97.07, 83.85, 109.16, 119.76, 123.11, 131.88, 165.9, 148.4, 161.0, 135.33, 103.68, 86.17, 105.71, 107.86, 110.86, 139.45], "lightgbm": [84.7, 82.23, 88.11, 92.06, 94.36, 95.08, 91.3, 95.12, 92.13, 94.46, 84.53, 115.95, 119.8, 95.27, 69.08, 58.44, 58.15, 46.39, 38.64, 32.42, 35.89, 33.73, 28.83, 30.78, 33.29, 32.07, 29.68, 31.47, 30.49, 23.91, 45.25, 76.41, 60.49, 64.71, 93.85, 110.96, 113.99, 117.84, 131.79, 127.37, 125.5, 117.83, 90.89, 81.91, 86.95, 87.48, 86.98, 109.27], "lstm": [125.35, 117.64, 107.07, 103.32, 97.96, 101.71, 103.97, 103.98, 109.6, 111.4, 122.94, 120.61, 124.9, 118.55, 84.4, 70.55, 55.83, 52.22, 42.24, 28.19, 25.77, 22.71, 27.17, 25.27, 33.76, 36.75, 36.42, 32.43, 40.77, 43.24, 44.52, 61.53, 59.39, 79.09, 79.62, 108.75, 137.17, 155.17, 142.47, 127.4, 128.15, 124.1, 108.77, 106.62, 96.99, 97.71, 108.34, 118.23]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.25, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 3.12, 1.88, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-172.5, -172.5, 6.7, 6.7, 6.7, 6.7, 6.7, 6.7, 6.7, -155.06, -155.06, 6.94, 6.94, 6.94, 6.94, 6.94, 6.94, -25.34, 27.12, 23.03, 27.86, 36.2, 16.11, 48.57, 50.97, 81.5, 61.24, 91.09, 118.98, 160.35, 278.37, 319.17, 308.72, 308.72, 308.72, 308.72, 461.93, 616.95, 812.73, 975.29, 975.29, 932.32, 809.21, 690.33, 568.62, 727.13, 882.07, 1033.73], "profit_aud": 1033.73}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 3.25, 2.62, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.75, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-172.5, -364.24, -563.36, -737.79, -562.79, -476.54, -649.04, -649.04, -476.54, -314.78, -314.78, -314.78, -141.79, -141.79, -141.79, -252.15, -352.34, -384.61, -442.91, -444.73, -444.73, -444.73, -444.73, -444.73, -420.74, -420.74, -400.48, -407.17, -435.06, -393.68, -393.68, -434.49, -435.66, -486.65, -486.65, -486.65, -486.65, -486.65, -290.88, -128.32, 18.11, 147.55, 133.76, 14.88, 14.88, 14.88, 14.88, 166.54], "profit_aud": 166.54}, "lightgbm": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 1.62, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-172.5, -364.24, -364.24, -364.24, -364.24, -364.24, -364.24, -364.24, -364.24, -364.24, -526.62, -346.62, -173.64, -65.39, -65.39, -65.39, -65.39, -65.39, -65.39, -65.39, -65.39, -65.39, -85.48, -99.89, -99.89, -99.89, -120.14, -120.14, -148.03, -106.66, -106.66, -147.46, -157.91, -163.62, -163.62, -163.62, -163.62, -8.6, 187.18, 349.74, 496.16, 496.16, 496.16, 377.28, 363.65, 363.65, 363.65, 515.31], "profit_aud": 515.31}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -174.43, -349.43, -521.93, -694.43, -771.02, -771.02, -771.02, -608.65, -428.65, -255.66, -101.03, -101.03, -101.03, -101.03, -101.03, -101.03, -102.84, -98.01, -89.68, -109.77, -142.23, -142.23, -114.75, -114.75, -144.59, -144.59, -144.59, -144.59, -144.59, -144.59, -144.59, -144.59, -144.59, 8.61, 163.64, 359.41, 359.41, 505.83, 505.83, 505.83, 505.83, 384.13, 366.38, 366.38, 518.04], "profit_aud": 518.04}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-10.json b/results/daily/2026-02-10.json
new file mode 100644
index 0000000..dc6a753
--- /dev/null
+++ b/results/daily/2026-02-10.json
@@ -0,0 +1 @@
+{"date": "2026-02-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [136.71, 149.52, 137.92, 135.82, 128.42, 153.14, 155.61, 160.78, 151.5, 153.78, 155.74, 166.85, 172.18, 134.33, 89.61, 67.3, 30.16, 10.74, 4.17, 24.45, -3.53, -6.54, 2.05, 41.25, 30.31, 42.11, -5.92, -6.38, -7.25, -3.55, 1.58, 45.79, 122.85, 126.74, 146.16, 169.02, 221.03, 338.82, 302.34, 663.02, 418.88, 299.8, 288.14, 259.48, 182.81, 220.79, 199.27, 186.74], "forecast_price": {"naive": [138.0, 153.4, 159.29, 139.54, 140.0, 138.0, 138.0, 138.0, 138.0, 129.41, 129.9, 144.0, 138.39, 123.71, 99.32, 88.29, 80.15, 25.82, 46.64, 3.28, -3.87, -6.67, 16.07, 25.97, 19.19, 24.42, 16.2, 23.88, 22.31, -33.1, -94.41, -32.65, 8.36, 40.8, 72.89, 113.17, 122.56, 124.02, 156.62, 130.05, 117.14, 103.56, 98.48, 95.11, 97.36, 126.8, 123.96, 121.33], "lightgbm": [105.08, 102.94, 99.04, 92.16, 91.18, 90.8, 90.8, 90.8, 90.8, 95.43, 104.04, 108.08, 111.02, 101.98, 83.1, 61.17, 52.49, 11.93, 15.94, 2.85, 6.16, 0.52, 3.18, 3.57, 5.67, 4.84, 4.31, 5.3, 10.12, -3.76, 2.87, 7.76, 32.4, 43.79, 64.4, 98.57, 110.03, 111.53, 119.32, 110.15, 103.3, 91.19, 86.16, 85.56, 85.47, 95.85, 95.85, 94.7], "lstm": [128.68, 119.78, 113.75, 105.49, 104.21, 98.51, 97.56, 97.07, 105.15, 109.16, 120.73, 125.05, 119.95, 103.83, 67.77, 48.0, 31.1, 21.94, 13.08, -0.88, -0.38, -7.27, -6.7, -5.32, -2.49, -3.31, -3.78, -1.9, 0.97, 4.24, 9.95, 19.99, 28.76, 39.42, 49.59, 74.12, 110.23, 125.97, 127.3, 121.86, 121.47, 116.46, 118.77, 103.64, 95.25, 90.7, 99.78, 113.36]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 3.25, 3.25, 3.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-170.89, -170.89, -343.29, -513.06, -673.58, -673.58, -673.58, -472.61, -472.61, -472.61, -355.8, -147.24, 67.98, 67.98, 67.98, 67.98, 67.98, 62.02, 56.81, 87.37, 91.77, 99.95, 97.39, 148.95, 186.83, 239.47, 246.86, 254.83, 263.89, 268.33, 267.45, 267.45, 267.45, 267.45, 267.45, 267.45, 267.45, 690.97, 1068.9, 1897.67, 2421.27, 2421.27, 2421.27, 2421.27, 2192.76, 2441.15, 2441.15, 2441.15], "profit_aud": 2441.15}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.25, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 3.12, 1.88, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-170.89, -170.89, -15.72, -15.72, -15.72, -15.72, -15.72, -15.72, -15.72, -207.94, -207.94, -20.24, -20.24, -20.24, -20.24, -20.24, -20.24, -33.67, -28.97, -59.53, -55.13, -46.95, -49.51, 2.05, 5.83, 58.47, 65.87, 57.9, 48.84, 53.28, 51.31, -5.93, -159.49, -159.49, -159.49, -159.49, 116.8, 540.31, 918.24, 1747.02, 1747.02, 1622.6, 1262.42, 938.07, 709.56, 985.55, 1234.63, 1468.07], "profit_aud": 1468.07}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 1.67, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 2.12, 2.88, 4.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -71.27, -262.7, -457.21, -658.18, -847.56, -847.56, -652.89, -444.33, -229.1, -61.2, -61.2, -61.2, -61.2, -74.63, -69.93, -100.49, -104.46, -96.29, -98.85, -150.41, -112.53, -147.69, -140.29, -140.29, -149.36, -144.92, -146.89, -146.89, -146.89, -146.89, -146.89, -146.89, 129.4, 552.92, 930.85, 1759.62, 1759.62, 1759.62, 1678.94, 1354.59, 1126.08, 1402.07, 1651.15, 1651.15], "profit_aud": 1651.15}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -53.29, -244.72, -439.23, -640.21, -640.21, -640.21, -445.53, -236.97, -21.75, -21.75, -21.75, -21.75, -21.75, -21.75, -21.75, -52.31, -56.22, -48.04, -50.61, -102.17, -85.35, -137.99, -130.59, -129.79, -129.79, -129.79, -129.79, -129.79, -129.79, -129.79, -129.79, -129.79, -129.79, 293.73, 671.66, 1500.43, 2024.02, 2024.02, 2024.02, 2024.02, 1998.43, 1722.44, 1722.44, 1955.87], "profit_aud": 1955.87}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-11.json b/results/daily/2026-02-11.json
new file mode 100644
index 0000000..7aea6ab
--- /dev/null
+++ b/results/daily/2026-02-11.json
@@ -0,0 +1 @@
+{"date": "2026-02-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [157.48, 140.66, 135.81, 142.65, 133.03, 115.43, 123.42, 117.87, 128.99, 127.91, 93.93, 82.54, 89.4, 79.94, 43.85, 35.49, 59.92, 7.97, -5.56, -4.98, -7.82, -20.59, -12.29, -9.64, -9.85, 7.59, 66.69, -4.67, -4.92, -16.43, -11.35, -9.83, 45.34, 57.56, 93.66, 109.81, 65.0, 28.18, 77.02, 59.16, 73.1, 71.46, 90.29, 77.26, 68.9, 51.74, 59.26, 70.06], "forecast_price": {"naive": [136.71, 149.52, 137.92, 135.82, 128.42, 153.14, 155.61, 160.78, 151.5, 153.78, 155.74, 166.85, 172.18, 134.33, 89.61, 67.3, 30.16, 10.74, 4.17, 24.45, -3.53, -6.54, 2.05, 41.25, 30.31, 42.11, -5.92, -6.38, -7.25, -3.55, 1.58, 45.79, 122.85, 126.74, 146.16, 169.02, 221.03, 338.82, 302.34, 663.02, 418.88, 299.8, 288.14, 259.48, 182.81, 220.79, 199.27, 186.74], "lightgbm": [146.81, 146.87, 139.31, 127.87, 117.72, 124.58, 125.29, 124.7, 123.09, 126.42, 134.91, 142.17, 144.58, 143.87, 97.37, 93.22, 58.79, 32.17, 31.1, 25.43, 38.94, 11.53, 13.67, 17.21, 21.5, 21.75, 15.05, 13.05, 33.44, 44.15, 31.73, 45.41, 81.56, 106.35, 147.46, 158.38, 171.36, 204.49, 184.1, 199.49, 194.85, 173.16, 169.96, 155.49, 147.28, 150.6, 154.62, 152.75], "lstm": [204.71, 204.85, 197.3, 178.44, 155.07, 157.36, 164.57, 151.9, 162.4, 165.91, 186.29, 171.83, 167.79, 139.16, 100.28, 71.56, 53.43, 42.19, 32.11, 16.02, 13.33, 6.77, 11.04, 6.41, 14.52, 9.63, 10.93, 8.52, 18.43, 21.15, 26.29, 39.5, 49.1, 64.45, 77.23, 119.32, 160.64, 181.02, 175.56, 166.81, 172.73, 156.47, 143.87, 124.12, 131.79, 107.76, 124.99, 140.47]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.75, 3.88, 2.62, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -144.29, -144.29, -144.29, 0.82, 0.82, 0.82, 0.82, 0.82, 0.82, -5.31, -49.68, 25.21, 25.21, 32.17, 26.65, 31.53, 57.26, 72.62, 84.67, 96.98, 106.47, 189.83, 186.59, 186.59, 207.13, 221.32, 233.6, 233.6, 233.6, 350.67, 487.93, 469.73, 434.5, 530.77, 456.82, 548.19, 548.19, 661.06, 757.64, 757.64, 692.97, 684.67, 772.26], "profit_aud": 772.26}, "naive": {"charge_mw": [2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 3.25, 3.25, 3.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-196.85, -196.85, -366.6, -544.91, -711.2, -711.2, -711.2, -563.86, -563.86, -563.86, -493.42, -390.25, -278.5, -278.5, -278.5, -278.5, -278.5, -282.92, -275.97, -282.19, -272.42, -246.68, -231.33, -243.37, -255.68, -246.19, -329.55, -323.71, -317.57, -297.02, -290.72, -290.72, -290.72, -290.72, -290.72, -290.72, -290.72, -255.49, -159.23, -85.27, 6.1, 6.1, 6.1, 6.1, -80.03, -21.83, -21.83, -21.83], "profit_aud": -21.83}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.62, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 3.38, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -166.29, -310.57, -310.57, -359.49, -520.72, -520.72, -520.72, -417.55, -305.8, -205.88, -205.88, -205.88, -205.88, -205.88, -205.1, -198.88, -208.64, -182.91, -167.55, -155.5, -155.5, -150.76, -234.12, -228.28, -228.28, -246.77, -232.58, -232.58, -232.58, -232.58, -232.58, -232.58, -232.58, -197.35, -101.08, -27.13, 64.25, 64.25, 64.25, 64.25, 64.25, 64.25, 64.25, 64.25], "profit_aud": 64.25}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.39, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -18.62, -18.62, -18.62, -165.96, -165.96, -165.96, -48.55, -48.55, -48.55, -48.55, -48.55, -48.55, -48.55, -48.55, -48.55, -48.55, -48.55, -22.82, -14.28, -2.23, -14.54, -24.03, -107.39, -101.55, -101.55, -101.55, -101.55, -101.55, -101.55, -101.55, -101.55, -101.55, -101.55, -66.32, 29.95, 103.9, 195.27, 195.27, 195.27, 184.46, 184.46, 119.79, 119.79, 207.37], "profit_aud": 207.37}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-12.json b/results/daily/2026-02-12.json
new file mode 100644
index 0000000..b71be0d
--- /dev/null
+++ b/results/daily/2026-02-12.json
@@ -0,0 +1 @@
+{"date": "2026-02-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [62.19, 61.43, 50.53, 36.26, 9.62, 36.28, 21.4, 27.86, 42.84, 19.53, 15.5, 31.27, 31.12, 10.36, -6.48, -8.76, -10.19, -12.54, -14.14, -15.95, -91.54, -87.76, -104.18, -99.52, -114.18, -83.38, -97.7, -181.26, -145.34, -194.85, -257.02, -299.25, -258.93, -109.3, -21.99, -74.39, 6.71, 42.19, 54.18, 54.94, 55.42, 40.49, 26.52, 28.93, 11.37, 0.86, 1.12, 13.27], "forecast_price": {"naive": [157.48, 140.66, 135.81, 142.65, 133.03, 115.43, 123.42, 117.87, 128.99, 127.91, 93.93, 82.54, 89.4, 79.94, 43.85, 35.49, 59.92, 7.97, -5.56, -4.98, -7.82, -20.59, -12.29, -9.64, -9.85, 7.59, 66.69, -4.67, -4.92, -16.43, -11.35, -9.83, 45.34, 57.56, 93.66, 109.81, 65.0, 28.18, 77.02, 59.16, 73.1, 71.46, 90.29, 77.26, 68.9, 51.74, 59.26, 70.06], "lightgbm": [69.23, 67.95, 68.86, 63.2, 67.64, 69.31, 70.17, 70.69, 67.09, 64.16, 86.49, 90.08, 94.29, 90.56, 65.5, 59.18, 46.24, 16.38, 9.27, 11.51, 3.55, -3.42, -6.34, -5.0, -5.15, 4.56, 12.86, 1.7, 2.67, -2.42, 2.35, 10.26, 32.36, 38.01, 59.4, 80.38, 67.09, 58.16, 75.69, 66.41, 68.72, 65.8, 76.91, 68.66, 65.75, 60.77, 64.41, 65.75], "lstm": [68.96, 62.15, 60.02, 54.64, 53.38, 52.56, 50.42, 51.66, 58.48, 57.35, 68.59, 71.58, 73.8, 60.54, 39.13, 21.49, 11.3, 2.43, -4.33, -16.3, -15.72, -16.36, -18.09, -16.03, -15.25, -12.25, -12.19, -9.8, -7.25, -1.95, 3.86, 14.2, 20.69, 29.03, 37.08, 64.02, 77.95, 94.27, 103.04, 98.12, 91.98, 91.84, 80.28, 80.53, 76.12, 72.56, 81.2, 89.06]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.83, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 1.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.5, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.38, 0.25, 1.38, 0.12, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -12.02, 28.79, 2.04, -9.52, 44.03, 19.61, 0.23, 39.32, 78.22, 78.22, 79.03, 80.13, 81.4, 82.97, 84.73, 86.73, 109.61, 109.61, 161.7, 161.7, 304.43, 200.2, 200.2, 426.77, 346.1, 589.67, 910.94, 1285.0, 1608.66, 1622.32, 1597.91, 1690.9, 1690.9, 1743.64, 1811.36, 1880.04, 1949.32, 1949.32, 1949.32, 1949.32, 1949.32, 1948.24, 1948.08, 1964.67], "profit_aud": 1964.67}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.75, 3.88, 2.62, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -45.34, -45.34, -45.34, 2.85, 2.85, 2.85, 2.85, 2.85, 2.85, 3.76, 14.71, 1.98, 1.98, 19.65, 1.95, 59.16, 168.85, 299.08, 423.48, 566.2, 461.97, 339.84, 213.87, 213.87, 457.44, 778.71, 1152.77, 1152.77, 1152.77, 1125.28, 1032.3, 1030.42, 977.68, 1045.4, 976.72, 1046.0, 1046.0, 1079.16, 1115.32, 1115.32, 1114.25, 1114.09, 1130.68], "profit_aud": 1130.68}, "lightgbm": {"charge_mw": [0.0, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.5, 0.5, 1.62, 2.75, 2.75, 2.75, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 3.12, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 4.88, 3.62, 3.62, 2.38, 2.38, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -34.09, -34.09, -79.41, -91.43, -91.43, -91.43, -91.43, -144.98, -169.4, -150.02, -110.93, -72.03, -59.08, -59.08, -59.08, -59.08, -59.08, -41.4, -59.35, -59.35, 50.35, 180.57, 304.97, 447.7, 343.47, 221.34, 447.9, 393.4, 636.96, 958.24, 958.24, 958.24, 958.24, 958.24, 865.25, 865.25, 812.51, 880.23, 880.23, 949.51, 949.51, 982.67, 1015.22, 1015.22, 1015.22, 1015.22, 1015.22], "profit_aud": 1015.22}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 3.25, 2.0, 0.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -12.02, -57.36, -84.11, -118.93, -118.93, -118.93, -99.55, -60.47, -21.56, -13.8, -13.8, -13.8, -13.8, -13.8, -12.03, 7.91, 65.13, 174.82, 305.05, 429.45, 443.72, 454.14, 466.36, 489.01, 507.18, 531.54, 531.54, 531.54, 531.54, 531.54, 531.54, 531.54, 531.54, 584.27, 651.99, 720.67, 789.95, 789.95, 789.95, 789.95, 788.36, 787.28, 787.28, 803.87], "profit_aud": 803.87}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-13.json b/results/daily/2026-02-13.json
new file mode 100644
index 0000000..db4a315
--- /dev/null
+++ b/results/daily/2026-02-13.json
@@ -0,0 +1 @@
+{"date": "2026-02-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [38.29, 36.71, 40.32, 43.81, 42.95, 43.97, 38.52, 37.2, 39.5, 38.41, 49.74, 56.99, 45.54, 7.05, -4.8, -14.49, -6.47, -6.64, -6.34, -7.36, -7.72, -8.39, -118.84, -109.03, -112.98, -123.17, -191.57, -137.42, -41.97, -41.97, -166.78, -172.19, -188.36, -69.31, -9.83, -31.06, -6.06, 25.92, 28.27, 30.74, 24.48, 26.6, 26.56, 23.89, 10.05, 21.0, 24.95, 28.11], "forecast_price": {"naive": [62.19, 61.43, 50.53, 36.26, 9.62, 36.28, 21.4, 27.86, 42.84, 19.53, 15.5, 31.27, 31.12, 10.36, -6.48, -8.76, -10.19, -12.54, -14.14, -15.95, -91.54, -87.76, -104.18, -99.52, -114.18, -83.38, -97.7, -181.26, -145.34, -194.85, -257.02, -299.25, -258.93, -109.3, -21.99, -74.39, 6.71, 42.19, 54.18, 54.94, 55.42, 40.49, 26.52, 28.93, 11.37, 0.86, 1.12, 13.27], "lightgbm": [39.68, 38.74, 35.13, 30.58, 30.01, 34.49, 33.8, 35.13, 34.57, 35.17, 43.05, 45.61, 45.95, 39.06, 19.03, 0.67, -12.56, -24.75, -32.84, -37.77, -61.89, -65.36, -67.77, -71.41, -70.34, -62.82, -57.48, -69.25, -67.25, -63.57, -63.7, -54.04, -40.82, -29.32, 1.75, 3.23, 56.88, 66.4, 80.4, 74.01, 76.5, 72.4, 70.09, 66.61, 63.84, 62.21, 62.72, 65.91], "lstm": [18.89, 20.78, 16.44, 11.01, 9.62, 11.81, 12.17, 13.64, 17.58, 24.98, 33.43, 38.14, 41.53, 23.07, 4.07, -10.92, -30.39, -36.73, -51.36, -64.68, -57.84, -58.38, -70.04, -69.54, -69.41, -75.78, -75.9, -65.37, -63.73, -60.62, -52.45, -44.13, -28.67, -23.55, -9.47, 9.35, 34.81, 54.06, 73.49, 74.37, 76.73, 74.16, 69.94, 60.5, 57.22, 64.0, 64.29, 69.98]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 0.25, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 1.62, 1.62, 0.38, 1.5, 2.62, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.0, 0.88, 0.0, 0.0, 0.0, 0.0, 1.0, 0.88, 0.75, 1.88, 3.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [-47.86, -93.76, -93.76, -66.38, -66.38, -11.41, -59.56, -106.07, -106.07, -154.08, -91.91, -20.67, 36.26, 36.26, 36.86, 54.97, 54.97, 54.97, 49.68, 50.6, 51.56, 52.61, 186.31, 186.31, 186.31, 340.26, 579.72, 751.5, 699.04, 646.57, 855.05, 1070.29, 1305.74, 1314.4, 1303.49, 1342.32, 1343.08, 1343.08, 1378.42, 1416.85, 1416.85, 1450.11, 1483.3, 1483.3, 1470.74, 1444.5, 1469.44, 1504.58], "profit_aud": 1504.58}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.83, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 1.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.5, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.38, 0.25, 1.38, 0.12, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -53.69, -4.22, -52.37, -67.81, -18.43, -66.45, -128.62, -57.38, -0.46, -0.46, 0.14, 1.95, 2.76, 3.59, 4.38, 5.3, 7.23, 7.23, 66.65, 66.65, 207.88, 53.92, 53.92, 225.69, 202.4, 254.86, 463.34, 678.58, 914.03, 922.69, 911.78, 950.61, 950.61, 983.01, 1018.35, 1056.78, 1087.38, 1087.38, 1087.38, 1087.38, 1087.38, 1061.13, 1057.64, 1092.78], "profit_aud": 1092.78}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.75, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.75, 1.88, 3.0, 4.12, 4.0, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -54.76, -108.45, -163.41, -211.56, -211.56, -233.48, -233.48, -171.31, -100.07, -43.15, -34.33, -34.33, -34.33, -33.53, -32.7, -31.9, -30.98, -30.02, -22.68, 125.87, 262.15, 403.38, 403.38, 163.92, 335.69, 388.15, 388.15, 429.85, 451.37, 474.92, 483.58, 483.58, 483.58, 483.58, 483.58, 518.92, 557.35, 587.95, 621.2, 621.2, 621.2, 621.2, 621.2, 621.2, 621.2], "profit_aud": 621.2}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -54.76, -108.45, -163.41, -211.56, -232.21, -232.21, -184.2, -122.02, -50.79, 6.14, 6.14, 6.14, 7.95, 8.76, 9.59, 10.38, 19.59, 12.1, 12.1, 160.65, 296.93, 367.54, 521.5, 760.96, 778.14, 783.38, 788.63, 809.48, 831.0, 854.55, 863.21, 864.44, 864.44, 864.44, 864.44, 899.78, 938.21, 968.8, 1002.06, 1002.06, 998.72, 986.15, 986.15, 986.15, 1021.29], "profit_aud": 1021.29}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-14.json b/results/daily/2026-02-14.json
new file mode 100644
index 0000000..8ace874
--- /dev/null
+++ b/results/daily/2026-02-14.json
@@ -0,0 +1 @@
+{"date": "2026-02-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [23.48, 17.56, 19.73, 18.85, 10.35, 10.82, 12.14, 15.15, 23.76, 27.71, 28.26, 28.0, 26.8, 12.47, -6.12, -9.02, -11.38, -64.3, -132.4, -136.63, -109.38, -23.6, -20.03, -127.19, -95.1, -99.23, -99.78, -116.99, -25.19, -17.65, -11.8, -9.73, -9.05, -5.91, -4.03, 4.96, 26.67, 32.96, 40.96, 36.57, 39.24, 39.74, 38.02, 30.89, 37.49, 32.03, 38.12, 34.86], "forecast_price": {"naive": [38.29, 36.71, 40.32, 43.81, 42.95, 43.97, 38.52, 37.2, 39.5, 38.41, 49.74, 56.99, 45.54, 7.05, -4.8, -14.49, -6.47, -6.64, -6.34, -7.36, -7.72, -8.39, -118.84, -109.03, -112.98, -123.17, -191.57, -137.42, -41.97, -41.97, -166.78, -172.19, -188.36, -69.31, -9.83, -31.06, -6.06, 25.92, 28.27, 30.74, 24.48, 26.6, 26.56, 23.89, 10.05, 21.0, 24.95, 28.11], "lightgbm": [39.23, 39.22, 34.4, 32.94, 32.91, 31.78, 31.37, 32.27, 33.32, 32.45, 39.6, 41.05, 33.39, 24.62, 16.86, 7.38, 11.05, -4.39, -4.44, -8.98, -8.63, -10.88, -19.98, -22.36, -18.2, -20.7, -20.3, -17.61, -14.76, -17.09, -8.28, -3.55, 2.23, 9.62, 35.57, 34.26, 61.29, 64.34, 64.81, 64.05, 62.96, 62.91, 60.46, 55.95, 53.63, 53.12, 52.14, 56.91], "lstm": [23.21, 26.41, 21.09, 14.77, 13.3, 14.91, 15.23, 18.62, 18.06, 23.46, 31.26, 28.96, 20.67, 4.22, -14.63, -31.89, -49.23, -55.25, -68.85, -79.01, -74.81, -72.12, -86.39, -87.65, -88.85, -89.81, -87.97, -78.13, -78.03, -71.77, -65.44, -55.0, -32.45, -27.97, -12.77, 7.29, 32.34, 49.43, 68.0, 67.92, 68.66, 67.16, 62.54, 57.1, 51.21, 53.29, 60.6, 63.9]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 1.12, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 1.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 1.12, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, -21.95, -9.62, -9.62, -22.56, -36.1, -51.27, -70.2, -70.2, -35.57, -0.24, 34.76, 68.26, 68.26, 69.03, 70.15, 71.58, 79.61, 245.12, 415.9, 552.62, 523.12, 498.08, 657.07, 657.07, 756.3, 881.03, 1027.26, 1030.41, 1032.62, 1034.09, 1035.31, 1036.44, 1037.18, 1037.68, 1037.68, 1037.68, 1037.68, 1088.88, 1088.88, 1137.93, 1187.61, 1235.14, 1196.53, 1234.02, 1193.98, 1241.62, 1241.62], "profit_aud": 1241.62}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 1.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 0.25, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 1.62, 1.62, 0.38, 1.5, 2.62, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.0, 0.88, 0.0, 0.0, 0.0, 0.0, 1.0, 0.88, 0.75, 1.88, 3.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [-29.34, -51.3, -51.3, -39.52, -39.52, -25.98, -41.16, -60.09, -60.09, -94.73, -59.4, -24.4, 9.1, 9.1, 9.86, 21.14, 21.14, 21.14, -89.42, -72.34, -58.67, -55.72, -33.19, -33.19, -33.19, 90.85, 215.58, 361.82, 330.33, 308.27, 323.03, 335.19, 346.49, 347.23, 342.76, 336.56, 333.23, 333.23, 384.43, 430.14, 430.14, 479.82, 527.35, 527.35, 480.48, 440.44, 478.56, 522.13], "profit_aud": 522.13}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -13.53, -28.71, -32.95, -32.95, -32.95, 2.38, 37.38, 37.38, 37.38, 37.38, 48.66, 35.86, 43.89, 60.44, 94.6, 94.6, 97.55, 122.59, 281.58, 341.02, 465.06, 589.79, 604.41, 576.45, 598.51, 599.99, 601.21, 601.21, 601.21, 601.21, 601.21, 601.21, 642.4, 693.6, 739.31, 788.36, 788.36, 788.36, 788.36, 788.36, 788.36, 788.36, 788.36], "profit_aud": 788.36}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 1.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [-29.34, -9.58, -9.58, -33.15, -46.09, -59.62, -74.8, -74.8, -87.98, -53.35, -18.02, 16.99, 50.48, 50.48, 51.25, 52.37, 53.8, 61.83, 78.38, 129.62, 129.62, 129.62, 142.14, 301.13, 420.01, 544.05, 668.78, 683.4, 686.55, 688.75, 690.23, 691.45, 692.58, 693.32, 693.82, 693.82, 693.82, 693.82, 745.02, 790.73, 839.78, 889.45, 889.45, 889.45, 842.59, 802.55, 840.66, 884.23], "profit_aud": 884.23}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-15.json b/results/daily/2026-02-15.json
new file mode 100644
index 0000000..8976332
--- /dev/null
+++ b/results/daily/2026-02-15.json
@@ -0,0 +1 @@
+{"date": "2026-02-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [35.76, 36.74, 38.51, 37.4, 36.89, 36.99, 34.54, 34.76, 30.75, 30.23, 32.87, 36.48, 29.3, 12.95, 0.13, -3.01, -6.41, -13.66, -12.95, -8.82, -8.32, -8.09, -9.75, -9.75, -3.94, -3.35, -3.02, 3.6, -0.32, -4.12, -2.45, -0.11, 4.54, 5.6, 33.79, 89.23, 154.29, 150.17, 133.67, 105.38, 128.07, 91.86, 63.13, 58.19, 56.56, 35.41, 33.19, 29.95], "forecast_price": {"naive": [23.48, 17.56, 19.73, 18.85, 10.35, 10.82, 12.14, 15.15, 23.76, 27.71, 28.26, 28.0, 26.8, 12.47, -6.12, -9.02, -11.38, -64.3, -132.4, -136.63, -109.38, -23.6, -20.03, -127.19, -95.1, -99.23, -99.78, -116.99, -25.19, -17.65, -11.8, -9.73, -9.05, -5.91, -4.03, 4.96, 26.67, 32.96, 40.96, 36.57, 39.24, 39.74, 38.02, 30.89, 37.49, 32.03, 38.12, 34.86], "lightgbm": [25.83, 25.63, 23.09, 21.65, 21.05, 20.24, 21.56, 22.04, 22.29, 21.9, 22.52, 21.64, 23.14, 20.46, 3.82, -6.13, -7.52, -25.75, -23.68, -21.94, -16.23, -6.08, -0.47, -16.0, -12.17, -13.64, -9.94, -11.36, -1.32, 5.56, 10.74, 15.33, 23.63, 36.66, 48.57, 58.38, 70.35, 70.32, 69.07, 69.22, 64.79, 63.27, 64.21, 57.96, 61.42, 60.64, 61.42, 61.48], "lstm": [47.92, 41.54, 42.78, 37.12, 34.65, 33.34, 33.56, 33.3, 32.26, 32.89, 36.22, 33.82, 31.3, 18.41, 0.33, -13.07, -21.2, -22.49, -27.3, -36.37, -33.85, -28.39, -35.42, -33.05, -33.83, -29.57, -25.86, -22.64, -15.84, -15.03, -9.22, -1.74, 8.44, 24.7, 35.36, 52.64, 77.69, 90.38, 90.46, 79.93, 75.83, 66.27, 62.58, 55.53, 55.24, 59.83, 63.51, 65.67]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.75, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.0, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -4.31, -42.1, -42.1, 3.51, 3.51, 3.51, 3.51, 3.88, 4.69, 21.77, 37.96, 45.67, 45.67, 45.67, 57.86, 70.05, 70.54, 70.96, 71.34, 75.85, 75.54, 80.68, 83.74, 83.76, 83.76, 83.76, 83.76, 83.76, 276.62, 464.33, 631.42, 631.42, 791.51, 791.51, 791.51, 791.51, 791.51, 791.51, 791.51, 791.51], "profit_aud": 791.51}, "naive": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 1.12, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 1.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 1.12, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, -45.93, -21.86, -21.86, -67.97, -114.22, -157.39, -200.84, -200.84, -163.05, -121.96, -76.36, -39.74, -39.74, -39.75, -39.38, -38.57, -36.87, -20.68, -9.65, 0.75, -9.36, -21.55, -9.36, -9.36, -6.01, -2.24, -6.75, -6.71, -6.19, -5.89, -5.87, -6.44, -7.14, -11.37, -11.37, -11.37, -11.37, 155.73, 155.73, 315.82, 430.65, 509.56, 436.83, 493.38, 449.12, 490.6, 490.6], "profit_aud": 490.6}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.75, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 3.12, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -46.24, -46.24, -46.24, -46.24, -46.24, -46.24, -46.24, -13.28, -13.28, -13.28, -12.91, -12.11, 4.97, 21.16, 32.19, 42.59, 32.48, 20.29, 32.48, 35.93, 40.12, 36.77, 32.26, 32.3, 32.3, 32.3, 32.3, 32.3, 32.3, 32.3, 32.3, 225.16, 412.88, 579.97, 711.7, 711.7, 711.7, 711.7, 711.7, 711.7, 711.7, 711.7, 711.7], "profit_aud": 711.7}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -38.44, -38.44, -1.46, -1.46, -1.46, -1.46, -1.46, -1.09, -0.28, 1.42, 3.04, 14.07, 24.47, 19.98, 32.17, 44.36, 49.29, 49.71, 50.08, 49.63, 49.67, 50.19, 50.49, 50.51, 50.51, 50.51, 50.51, 50.51, 243.37, 431.08, 598.17, 729.9, 729.9, 729.9, 729.9, 657.17, 586.47, 586.47, 619.66, 657.1], "profit_aud": 657.1}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-16.json b/results/daily/2026-02-16.json
new file mode 100644
index 0000000..e6c873e
--- /dev/null
+++ b/results/daily/2026-02-16.json
@@ -0,0 +1 @@
+{"date": "2026-02-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [33.22, 30.97, 23.41, 20.85, 22.36, 26.65, 26.97, 27.61, 36.3, 40.24, 50.07, 51.32, 58.52, 38.01, 1.74, 31.35, -4.63, -4.44, -7.28, -7.79, -7.77, -7.57, -7.8, -7.88, -7.87, -9.6, -7.82, -7.32, -7.5, 120.65, 207.64, 19.5, 64.96, 145.41, 75.1, 139.48, 207.36, 348.34, 155.3, 150.11, 131.22, 104.0, 81.75, 62.1, 48.83, 28.7, 27.88, 24.12], "forecast_price": {"naive": [35.76, 36.74, 38.51, 37.4, 36.89, 36.99, 34.54, 34.76, 30.75, 30.23, 32.87, 36.48, 29.3, 12.95, 0.13, -3.01, -6.41, -13.66, -12.95, -8.82, -8.32, -8.09, -9.75, -9.75, -3.94, -3.35, -3.02, 3.6, -0.32, -4.12, -2.45, -0.11, 4.54, 5.6, 33.79, 89.23, 154.29, 150.17, 133.67, 105.38, 128.07, 91.86, 63.13, 58.19, 56.56, 35.41, 33.19, 29.95], "lightgbm": [41.98, 41.3, 42.26, 41.33, 41.13, 41.19, 41.68, 41.68, 40.67, 41.27, 49.39, 52.06, 50.85, 49.07, 41.26, 39.38, 34.14, 15.62, 11.15, 5.6, 3.34, -0.67, -0.45, -1.1, 9.15, 9.31, 8.86, 11.09, 9.84, 8.53, 10.95, 14.17, 21.43, 25.4, 44.29, 95.81, 113.75, 113.38, 110.07, 103.98, 103.05, 91.88, 70.52, 65.05, 64.34, 54.12, 54.12, 51.44], "lstm": [40.64, 35.29, 32.81, 24.9, 29.5, 25.09, 27.91, 28.35, 32.95, 36.47, 39.42, 48.03, 58.19, 52.03, 34.19, 24.95, 15.75, 10.35, 6.2, -2.09, -6.33, -3.45, -5.59, -1.22, -0.87, 3.28, 7.01, 5.39, 10.95, 13.82, 17.16, 24.07, 26.3, 48.32, 56.27, 75.53, 104.52, 117.17, 103.01, 93.66, 80.57, 66.69, 67.94, 57.71, 59.49, 60.4, 64.09, 67.16]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.0, 2.5, 2.25, 1.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.0, 0.25, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 4.0, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -29.26, -55.32, -83.27, -116.59, -131.55, -131.55, -131.55, -81.26, -18.67, 45.47, 118.62, 118.62, 116.44, 151.71, 152.87, 152.87, 153.78, 156.7, 156.7, 156.7, 161.58, 171.42, 181.26, 193.26, 203.03, 203.03, 204.91, 325.56, 585.11, 560.73, 479.54, 643.12, 549.24, 549.24, 808.45, 1243.87, 1437.99, 1625.63, 1625.63, 1625.63, 1625.63, 1625.63, 1625.63, 1625.63, 1625.63, 1625.63], "profit_aud": 1625.63}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.75, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.0, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -5.08, -55.38, -55.38, 8.77, 8.77, 8.77, 8.77, 4.85, 5.43, 10.98, 20.08, 26.9, 26.9, 26.9, 36.66, 46.5, 47.48, 48.68, 49.66, 40.52, 33.24, -117.57, -377.12, -379.56, -379.56, -379.56, -379.56, -379.56, -120.35, 315.07, 509.19, 509.19, 673.22, 673.22, 673.22, 673.22, 673.22, 673.22, 673.22, 673.22], "profit_aud": 673.22}, "lightgbm": {"charge_mw": [0.0, 1.11, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.5, 0.5, 0.5, 1.62, 2.75, 2.75, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -17.19, -17.19, -17.19, -45.13, -78.45, -78.45, -78.45, -123.82, -174.12, -111.53, -47.39, 25.76, 73.27, 73.27, 73.27, 73.27, 73.27, 73.27, 77.6, 87.31, 96.78, 106.53, 116.38, 116.38, 116.38, 116.38, 107.23, 108.28, -42.53, -42.53, -42.53, -42.53, -42.53, -42.53, -42.53, 216.67, 652.1, 846.22, 1033.85, 1033.85, 1033.85, 1033.85, 1033.85, 1033.85, 1033.85, 1033.85, 1033.85], "profit_aud": 1033.85}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -26.06, -38.47, -71.79, -105.5, -140.01, -140.01, -140.01, -77.43, -13.28, 59.87, 107.38, 107.38, 107.38, 107.38, 107.38, 107.38, 117.12, 126.83, 136.3, 146.06, 150.98, 151.96, 151.96, 143.17, 152.31, 152.31, 152.31, 152.31, 152.31, 152.31, 152.31, 152.31, 152.31, 411.52, 846.94, 1041.06, 1228.7, 1228.7, 1228.7, 1228.7, 1151.07, 1144.23, 1144.23, 1144.23, 1174.38], "profit_aud": 1174.38}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-17.json b/results/daily/2026-02-17.json
new file mode 100644
index 0000000..e389f53
--- /dev/null
+++ b/results/daily/2026-02-17.json
@@ -0,0 +1 @@
+{"date": "2026-02-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [21.63, 3.35, 0.07, -0.39, 0.13, -0.75, -3.24, -3.49, -1.9, 1.25, -0.05, 27.24, 30.15, 13.84, -1.14, -3.28, -4.31, -3.34, -5.18, -5.02, -4.4, -4.23, -4.24, -2.68, -5.97, -7.56, -8.52, -2.94, 259.17, -2.9, -78.04, -43.12, -18.44, -165.02, 10.42, 39.42, 53.72, 61.27, 65.25, 65.0, 61.03, 62.9, 62.45, 67.8, 63.18, 60.78, 54.62, 53.39], "forecast_price": {"naive": [33.22, 30.97, 23.41, 20.85, 22.36, 26.65, 26.97, 27.61, 36.3, 40.24, 50.07, 51.32, 58.52, 38.01, 1.74, 31.35, -4.63, -4.44, -7.28, -7.79, -7.77, -7.57, -7.8, -7.88, -7.87, -9.6, -7.82, -7.32, -7.5, 120.65, 207.64, 19.5, 64.96, 145.41, 75.1, 139.48, 207.36, 348.34, 155.3, 150.11, 131.22, 104.0, 81.75, 62.1, 48.83, 28.7, 27.88, 24.12], "lightgbm": [79.53, 80.33, 77.72, 72.78, 71.49, 69.2, 69.2, 68.85, 66.67, 67.72, 69.34, 71.49, 73.19, 74.62, 69.89, 60.18, 38.56, 19.66, 12.48, 12.91, 5.82, 3.18, 0.22, 6.6, 5.6, 1.3, -2.39, 1.22, 0.0, 29.23, 40.82, 24.48, 50.27, 85.52, 68.45, 112.18, 132.91, 234.66, 138.91, 136.15, 123.77, 99.23, 83.74, 62.76, 58.64, 50.83, 50.83, 49.61], "lstm": [27.21, 21.2, 19.86, 13.24, 14.5, 11.11, 15.09, 13.3, 16.51, 21.34, 23.87, 34.71, 40.28, 40.42, 25.63, 20.06, 11.53, 3.31, -5.59, -10.66, -8.81, -7.49, -14.55, -7.91, -7.5, -6.58, 0.69, 3.78, 7.65, 12.89, 17.59, 22.76, 28.96, 40.16, 49.87, 67.0, 91.82, 98.86, 89.54, 79.15, 72.89, 59.63, 60.4, 49.05, 49.73, 50.93, 52.31, 55.65]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.25, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 2.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 2.38, 2.25, 2.12, 0.88, 2.0, 3.12, 4.25, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -0.01, 0.47, 0.64, 1.58, 5.62, 9.98, 12.37, 13.93, 13.96, 48.01, 85.69, 102.99, 103.13, 103.54, 108.93, 105.22, 111.7, 117.97, 119.07, 119.07, 119.07, 115.72, 123.19, 132.63, 143.28, 139.6, 463.56, 459.95, 557.5, 611.4, 634.45, 840.72, 840.72, 840.72, 840.72, 840.72, 922.29, 1003.54, 1003.54, 1003.54, 1003.54, 1088.28, 1167.25, 1167.25, 1167.25, 1167.25], "profit_aud": 1167.25}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.0, 2.5, 2.25, 1.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.0, 0.25, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 4.0, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -0.08, 0.4, 0.24, 1.18, 2.98, 2.98, 2.98, 4.54, 4.48, 38.53, 76.21, 76.21, 77.64, 73.95, 75.03, 75.03, 75.68, 77.56, 77.56, 77.56, 80.21, 83.55, 91.02, 100.47, 111.11, 111.11, 46.32, 43.43, -54.13, -0.23, 22.81, -162.83, -175.86, -175.86, -108.7, -32.12, 49.45, 130.69, 130.69, 130.69, 130.69, 130.69, 130.69, 130.69, 130.69, 130.69], "profit_aud": 130.69}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.38, 2.38, 2.38, 2.38, 2.38, 17.95, 17.95, 17.95, 17.95, 17.95, 17.95, 17.95, 17.95, 23.23, 28.54, 25.19, 22.21, 31.65, 42.3, 45.98, -277.98, -277.98, -365.78, -311.88, -311.88, -497.53, -510.56, -510.56, -443.4, -366.82, -285.25, -204.01, -204.01, -204.01, -204.01, -204.01, -204.01, -204.01, -204.01, -204.01], "profit_aud": -204.01}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.48, 0.32, 1.26, 3.06, 7.42, 7.42, 7.42, 7.42, 41.47, 79.16, 96.45, 95.03, 95.03, 95.03, 95.03, 95.67, 101.95, 107.44, 107.44, 112.75, 116.09, 120.57, 121.51, 121.51, 121.51, 121.51, 121.51, 121.51, 121.51, 121.51, 121.51, 121.51, 121.51, 188.67, 265.25, 346.82, 428.07, 428.07, 428.07, 428.07, 343.32, 334.48, 334.48, 334.48, 401.21], "profit_aud": 401.21}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-18.json b/results/daily/2026-02-18.json
new file mode 100644
index 0000000..78727cc
--- /dev/null
+++ b/results/daily/2026-02-18.json
@@ -0,0 +1 @@
+{"date": "2026-02-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [49.46, 69.47, 84.79, 78.5, 87.18, 89.01, 89.6, 88.99, 122.93, 105.29, 83.3, 107.98, 94.92, 100.2, 196.67, 537.22, 145.36, 62.57, -9.44, -18.31, -19.17, -20.92, -20.0, -40.48, -41.97, -35.57, -25.59, -19.9, -16.13, -20.78, -13.73, -42.0, -20.71, -15.0, -10.49, 10.81, 63.15, 78.25, 87.81, 82.24, 75.87, 75.1, 75.19, 80.44, 79.51, 82.34, 86.28, 86.26], "forecast_price": {"naive": [21.63, 3.35, 0.07, -0.39, 0.13, -0.75, -3.24, -3.49, -1.9, 1.25, -0.05, 27.24, 30.15, 13.84, -1.14, -3.28, -4.31, -3.34, -5.18, -5.02, -4.4, -4.23, -4.24, -2.68, -5.97, -7.56, -8.52, -2.94, 259.17, -2.9, -78.04, -43.12, -18.44, -165.02, 10.42, 39.42, 53.72, 61.27, 65.25, 65.0, 61.03, 62.9, 62.45, 67.8, 63.18, 60.78, 54.62, 53.39], "lightgbm": [42.43, 36.7, 35.11, 31.4, 30.68, 30.65, 30.65, 30.65, 30.65, 31.65, 35.42, 44.07, 44.1, 41.46, 26.11, 22.28, 22.69, 4.73, -1.66, -6.84, -7.55, -9.12, -11.26, -12.25, -16.58, -14.65, -17.28, -10.83, 20.44, -11.94, -38.25, -13.2, 1.62, -5.39, 31.97, 44.08, 54.08, 46.47, 67.54, 63.55, 60.95, 60.12, 64.0, 59.37, 53.2, 48.57, 48.61, 49.54], "lstm": [56.73, 56.72, 50.4, 42.83, 48.57, 40.13, 44.13, 43.34, 50.02, 55.22, 56.73, 65.38, 70.77, 60.39, 36.09, 22.9, 15.6, 7.65, 0.04, -3.73, -5.66, -5.93, -9.07, -6.71, -6.51, -6.68, -2.23, -5.83, -4.57, -0.02, 3.89, 3.99, 10.01, 22.58, 30.58, 48.62, 81.47, 94.74, 87.63, 84.14, 80.22, 66.99, 71.19, 56.44, 60.57, 52.83, 57.92, 66.23]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 1.5, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 4.88, 3.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 3.62, 4.75, 3.5, 4.62, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-61.82, -148.66, -254.64, -352.77, -401.16, -401.16, -401.16, -401.16, -247.49, -247.49, -351.61, -216.63, -229.92, -229.92, 15.91, 687.44, 869.15, 869.15, 870.33, 872.62, 875.01, 890.7, 890.7, 941.3, 993.76, 1038.22, 1070.21, 1070.21, 1050.05, 1076.03, 1058.86, 1111.36, 1121.72, 1123.59, 1124.91, 1124.91, 1124.91, 1124.91, 1234.67, 1234.67, 1234.67, 1234.67, 1234.67, 1234.67, 1234.67, 1337.59, 1445.44, 1553.26], "profit_aud": 1553.26}, "naive": {"charge_mw": [0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.25, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 2.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 2.38, 2.25, 2.12, 0.88, 2.0, 3.12, 4.25, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -11.87, -110.0, -1.02, -112.28, -224.28, -335.51, -489.18, -357.57, -409.63, -274.65, -156.0, -30.75, -55.34, -122.49, -304.2, -234.74, -222.95, -200.06, -195.26, -195.26, -195.26, -245.86, -193.4, -148.93, -116.94, -141.81, -161.97, -187.95, -170.78, -118.28, -92.39, -73.65, -73.65, -73.65, -73.65, -73.65, 36.12, 138.92, 138.92, 138.92, 138.92, 239.46, 338.85, 338.85, 338.85, 338.85], "profit_aud": 338.85}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.12, 2.88, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -48.39, -159.64, -271.64, -382.88, -536.55, -536.55, -432.43, -297.45, -178.81, -53.56, -53.56, -53.56, -53.56, -53.56, -52.38, -50.09, -47.69, -45.08, -42.58, 8.02, 60.48, 104.95, 136.93, 131.36, 111.2, 111.2, 128.37, 180.87, 157.57, 176.32, 176.32, 176.32, 247.36, 149.55, 259.31, 362.11, 456.95, 456.95, 550.94, 550.94, 550.94, 550.94, 550.94, 550.94], "profit_aud": 550.94}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -98.13, -146.51, -257.77, -369.77, -481.01, -481.01, -481.01, -376.89, -241.91, -123.27, 1.98, 1.98, 1.98, 1.98, 1.98, 1.98, 4.27, 6.67, 19.74, 44.74, 95.33, 147.79, 192.26, 160.27, 185.14, 189.18, 191.77, 191.77, 191.77, 191.77, 191.77, 191.77, 191.77, 270.71, 368.52, 478.28, 581.08, 581.08, 581.08, 581.08, 569.82, 569.82, 466.9, 466.9, 574.72], "profit_aud": 574.72}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-19.json b/results/daily/2026-02-19.json
new file mode 100644
index 0000000..340db17
--- /dev/null
+++ b/results/daily/2026-02-19.json
@@ -0,0 +1 @@
+{"date": "2026-02-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [87.94, 80.32, 73.34, 71.62, 73.5, 62.86, 59.08, 54.76, 59.99, 76.4, 80.52, 80.99, 82.75, 51.02, 37.14, 17.42, 1.11, -37.79, -38.52, -46.06, -8.59, -18.56, -11.96, -15.67, -13.74, -7.75, -4.6, -4.93, -6.92, -43.7, -108.84, 25.23, 49.52, 13.57, 53.21, 99.5, 123.03, 138.52, 148.05, 125.35, 108.77, 97.87, 90.82, 88.11, 92.98, 77.55, 82.95, 81.41], "forecast_price": {"naive": [49.46, 69.47, 84.79, 78.5, 87.18, 89.01, 89.6, 88.99, 122.93, 105.29, 83.3, 107.98, 94.92, 100.2, 196.67, 537.22, 145.36, 62.57, -9.44, -18.31, -19.17, -20.92, -20.0, -40.48, -41.97, -35.57, -25.59, -19.9, -16.13, -20.78, -13.73, -42.0, -20.71, -15.0, -10.49, 10.81, 63.15, 78.25, 87.81, 82.24, 75.87, 75.1, 75.19, 80.44, 79.51, 82.34, 86.28, 86.26], "lightgbm": [66.18, 70.65, 71.11, 60.13, 58.95, 56.25, 55.89, 56.25, 56.91, 57.21, 61.92, 63.33, 66.25, 63.66, 49.08, 43.58, 42.01, 26.11, -0.35, -4.98, -9.38, -10.54, -12.32, -17.13, -18.07, -13.61, -14.39, -9.52, -11.59, -7.65, -4.74, -4.84, 5.01, 12.47, 15.07, 42.09, 71.7, 91.0, 95.55, 93.61, 86.61, 82.79, 81.77, 81.21, 83.42, 78.67, 78.21, 81.85], "lstm": [74.7, 70.5, 66.86, 62.35, 64.38, 61.66, 59.16, 61.83, 73.1, 73.41, 82.72, 87.98, 94.44, 79.0, 50.16, 28.79, 13.4, 4.38, -4.3, -8.63, -14.26, -16.47, -15.14, -13.26, -16.19, -16.63, -17.62, -18.47, -17.5, -16.08, -13.13, -4.89, 2.64, 14.1, 25.39, 46.24, 74.44, 94.34, 94.14, 95.03, 86.03, 84.45, 76.87, 69.55, 63.38, 63.83, 66.88, 73.8]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 1.67, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -78.58, -152.43, -220.88, -295.86, -238.56, -137.91, -36.67, 66.77, 66.77, 66.77, 66.77, 66.77, 114.0, 162.16, 219.73, 209.0, 232.19, 227.23, 246.82, 263.99, 264.96, 259.21, 253.04, 255.64, 310.26, 446.31, 446.31, 502.02, 485.06, 485.06, 485.06, 638.85, 812.0, 997.07, 1153.76, 1153.76, 1153.76, 1153.76, 1153.76, 1153.76, 1153.76, 1153.76, 1153.76], "profit_aud": 1153.76}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 1.5, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 4.88, 3.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 3.62, 4.75, 3.5, 4.62, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-109.92, -210.33, -302.0, -391.53, -432.32, -432.32, -432.32, -432.32, -357.33, -357.33, -457.99, -356.75, -368.33, -368.33, -321.91, -300.14, -298.75, -298.75, -293.94, -288.18, -287.11, -273.19, -273.19, -253.6, -236.43, -226.74, -220.99, -220.99, -229.63, -175.01, -311.07, -342.6, -367.36, -369.06, -375.71, -375.71, -375.71, -375.71, -190.64, -190.64, -190.64, -190.64, -190.64, -190.64, -190.64, -93.7, 9.99, 111.75], "profit_aud": 111.75}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -78.58, -152.43, -220.88, -245.77, -245.77, -245.77, -144.53, -41.09, 22.68, 22.68, 22.68, 22.68, 22.68, 27.5, 33.26, 34.33, 36.65, 44.13, 63.72, 80.89, 90.58, 96.33, 90.85, 99.5, 104.96, 104.96, 98.65, 98.65, 98.65, 98.65, 98.65, 98.65, 271.81, 456.87, 613.56, 749.53, 749.53, 749.53, 749.53, 749.53, 749.53, 749.53, 749.53], "profit_aud": 749.53}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -89.53, -130.32, -208.89, -282.75, -351.2, -351.2, -351.2, -250.54, -149.3, -45.86, 17.92, 17.92, 17.92, 17.92, 17.92, 22.73, 28.49, 29.56, 52.76, 55.75, 36.16, 44.75, 54.43, 60.18, 66.35, 75.0, 80.46, 94.06, 90.91, 90.91, 90.91, 90.91, 90.91, 90.91, 264.07, 449.13, 605.82, 741.79, 741.79, 741.79, 741.79, 625.56, 614.7, 614.7, 716.46], "profit_aud": 716.46}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-20.json b/results/daily/2026-02-20.json
new file mode 100644
index 0000000..c184e9a
--- /dev/null
+++ b/results/daily/2026-02-20.json
@@ -0,0 +1 @@
+{"date": "2026-02-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [83.69, 84.25, 86.23, 87.86, 86.51, 89.32, 88.71, 88.6, 96.44, 107.87, 121.46, 128.67, 145.52, 131.28, 72.0, 15.68, -5.32, -5.08, -4.33, -3.25, -3.56, 12.13, 14.08, 32.5, 71.52, 50.53, 77.55, 83.59, 65.83, 104.46, 78.21, 65.85, 86.18, 96.87, 142.49, 169.45, 153.94, 139.12, 152.81, 128.7, 101.96, 87.37, 83.69, 87.2, 97.57, 91.6, 125.08, 136.28], "forecast_price": {"naive": [87.94, 80.32, 73.34, 71.62, 73.5, 62.86, 59.08, 54.76, 59.99, 76.4, 80.52, 80.99, 82.75, 51.02, 37.14, 17.42, 1.11, -37.79, -38.52, -46.06, -8.59, -18.56, -11.96, -15.67, -13.74, -7.75, -4.6, -4.93, -6.92, -43.7, -108.84, 25.23, 49.52, 13.57, 53.21, 99.5, 123.03, 138.52, 148.05, 125.35, 108.77, 97.87, 90.82, 88.11, 92.98, 77.55, 82.95, 81.41], "lightgbm": [61.82, 67.37, 60.12, 58.15, 57.48, 55.85, 55.21, 53.79, 55.09, 60.87, 68.46, 71.26, 70.81, 56.12, 45.58, 30.18, 31.36, 5.55, -0.03, -9.7, -9.6, -12.67, -13.81, -14.62, -13.58, -8.19, -3.08, -3.25, -6.1, -13.18, -15.04, 14.86, 28.93, 29.63, 48.51, 97.01, 109.14, 123.55, 123.32, 109.33, 103.97, 95.95, 88.36, 80.97, 83.09, 76.37, 80.58, 78.52], "lstm": [91.47, 79.14, 75.43, 72.1, 71.54, 69.27, 71.47, 71.8, 74.39, 74.47, 73.96, 82.43, 89.49, 67.92, 44.84, 28.2, 19.79, 13.66, 7.21, -0.97, -5.86, -2.89, -5.73, -4.78, -0.64, -1.92, 1.63, -1.56, 3.41, 6.89, 13.71, 20.46, 25.23, 38.14, 48.66, 72.66, 97.66, 112.92, 105.16, 100.98, 96.66, 89.93, 90.54, 75.09, 76.08, 80.53, 81.68, 87.05]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-104.61, -209.92, -317.71, -366.48, -474.61, -474.61, -474.61, -474.61, -474.61, -474.61, -322.79, -161.96, 19.94, 184.04, 184.04, 184.04, 190.69, 197.04, 202.46, 204.49, 208.94, 208.94, 208.94, 208.94, 289.39, 226.23, 226.23, 320.27, 237.98, 368.56, 357.61, 275.3, 275.3, 275.3, 453.41, 665.22, 857.65, 857.65, 1048.67, 1048.67, 1048.67, 939.45, 834.84, 725.84, 811.22, 811.22, 967.57, 1137.92], "profit_aud": 1137.92}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 1.67, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -111.65, -222.54, -333.29, -453.84, -372.94, -221.12, -60.29, 121.61, 121.61, 121.61, 121.61, 121.61, 127.97, 133.38, 137.45, 133.0, 117.84, 123.68, 83.06, -6.34, -12.65, 84.29, 188.78, 164.09, 33.51, -64.26, -64.26, 32.7, -88.4, -88.4, -88.4, 104.04, 277.94, 468.95, 629.82, 629.82, 629.82, 629.82, 629.82, 629.82, 629.82, 629.82, 629.82], "profit_aud": 629.82}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -37.07, -147.96, -258.71, -379.26, -379.26, -227.44, -66.6, 115.29, 115.29, 115.29, 115.29, 115.29, 115.29, 115.84, 118.28, 118.28, 103.11, 85.51, 44.89, -44.5, -50.82, 46.13, 150.61, 125.92, -4.66, -102.42, -102.42, -102.42, -102.42, -102.42, -102.42, 90.01, 263.91, 454.92, 615.79, 615.79, 615.79, 615.79, 615.79, 615.79, 615.79, 615.79, 615.79], "profit_aud": 615.79}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 0.25, 1.38, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -24.22, -135.87, -246.76, -246.76, -246.76, -246.76, -246.76, -85.93, 95.97, 95.97, 95.97, 95.97, 95.97, 95.97, 95.97, 98.0, 102.45, 87.29, 69.69, 29.07, 108.45, 45.29, 132.54, 28.06, 28.06, 28.06, 28.06, 28.06, 28.06, 28.06, 28.06, 28.06, 220.49, 394.39, 585.4, 746.27, 746.27, 746.27, 746.27, 637.28, 623.62, 623.62, 623.62, 793.97], "profit_aud": 793.97}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-21.json b/results/daily/2026-02-21.json
new file mode 100644
index 0000000..00b4dc4
--- /dev/null
+++ b/results/daily/2026-02-21.json
@@ -0,0 +1 @@
+{"date": "2026-02-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [118.43, 133.24, 128.39, 130.38, 86.94, 81.35, 74.12, 72.81, 80.13, 78.26, 79.33, 76.03, 68.4, 50.65, 17.56, -2.29, -12.0, -10.08, -11.58, -13.75, -16.39, -10.94, -12.04, -11.24, -6.67, -5.83, -4.0, -2.81, 27.05, 32.97, 168.8, 228.1, 185.67, 212.4, 190.76, 178.65, 190.96, 162.65, 154.08, 171.28, 138.46, 138.02, 135.6, 144.17, 141.18, 125.14, 104.96, 112.15], "forecast_price": {"naive": [83.69, 84.25, 86.23, 87.86, 86.51, 89.32, 88.71, 88.6, 96.44, 107.87, 121.46, 128.67, 145.52, 131.28, 72.0, 15.68, -5.32, -5.08, -4.33, -3.25, -3.56, 12.13, 14.08, 32.5, 71.52, 50.53, 77.55, 83.59, 65.83, 104.46, 78.21, 65.85, 86.18, 96.87, 142.49, 169.45, 153.94, 139.12, 152.81, 128.7, 101.96, 87.37, 83.69, 87.2, 97.57, 91.6, 125.08, 136.28], "lightgbm": [89.44, 90.19, 86.08, 82.24, 78.08, 75.95, 72.96, 73.57, 77.51, 84.87, 84.93, 85.75, 83.88, 75.84, 51.87, 14.59, 9.92, 1.43, 3.53, 0.42, -3.91, 1.09, -0.89, 3.65, 10.01, 12.63, 10.48, 19.5, 18.66, 16.55, 23.04, 35.65, 47.59, 60.14, 105.78, 130.82, 132.01, 127.21, 124.98, 113.82, 99.62, 88.28, 83.89, 81.13, 87.3, 83.89, 94.17, 104.25], "lstm": [116.12, 116.33, 100.13, 91.44, 89.11, 88.46, 89.71, 87.41, 87.63, 79.39, 80.05, 76.06, 71.0, 57.11, 44.67, 29.94, 25.12, 19.52, 15.53, 4.71, 2.33, 3.75, 3.82, 2.51, 7.92, 10.54, 13.85, 14.63, 16.76, 21.78, 29.21, 36.01, 47.89, 58.01, 67.6, 91.84, 114.28, 122.19, 110.48, 105.91, 105.39, 93.35, 88.84, 85.78, 79.56, 75.63, 85.62, 93.1]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-148.04, 1.86, 1.86, 1.86, 1.86, 1.86, 1.86, 1.86, 1.86, 1.86, 1.86, 1.86, 1.86, 1.86, 1.86, 2.15, 17.15, 5.96, 20.44, 37.63, 58.12, 58.12, 73.18, 81.61, 82.44, 83.17, 83.67, 84.02, 84.02, 84.02, 84.02, 369.15, 369.15, 634.65, 873.11, 873.11, 1111.8, 1111.8, 919.2, 1111.89, 1111.89, 1111.89, 1111.89, 1111.89, 1111.89, 1111.89, 1111.89, 1111.89], "profit_aud": 1111.89}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-148.04, -314.59, -475.09, -547.44, -656.11, -656.11, -656.11, -656.11, -656.11, -656.11, -556.95, -461.92, -376.42, -313.12, -313.12, -313.12, -298.11, -285.52, -271.03, -262.44, -241.95, -241.95, -241.95, -241.95, -249.45, -242.16, -242.16, -245.32, -279.14, -237.93, -261.56, -546.69, -546.69, -546.69, -308.24, -84.93, 153.77, 153.77, 346.37, 346.37, 346.37, 173.84, 4.35, -175.87, -52.34, -52.34, 78.87, 219.05], "profit_aud": 219.05}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -101.69, -194.34, -285.35, -285.35, -216.87, -117.72, -22.68, -22.68, -22.68, -22.68, -22.68, -22.68, -10.09, -17.33, -0.14, 20.35, 34.03, 49.09, 49.09, 49.09, 42.53, 47.53, 44.36, 44.36, 3.15, 3.15, 3.15, 3.15, 3.15, 3.15, 226.46, 465.15, 668.46, 861.06, 861.06, 861.06, 861.06, 691.56, 511.35, 511.35, 476.31, 607.51, 747.69], "profit_aud": 747.69}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.63, 28.12, 41.8, 56.86, 70.92, 70.92, 70.92, 70.92, 70.92, 70.92, 70.92, 70.92, 70.92, 70.92, 70.92, 70.92, 70.92, 309.61, 512.92, 705.52, 919.62, 919.62, 919.62, 919.62, 919.62, 899.85, 743.43, 743.43, 883.61], "profit_aud": 883.61}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-22.json b/results/daily/2026-02-22.json
new file mode 100644
index 0000000..a1703c0
--- /dev/null
+++ b/results/daily/2026-02-22.json
@@ -0,0 +1 @@
+{"date": "2026-02-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [92.68, 138.0, 130.41, 97.2, 90.56, 125.09, 148.81, 69.73, 57.72, 63.34, 100.54, 99.35, 154.26, 175.03, 208.97, 168.61, 126.64, 53.0, 42.52, 10.74, 69.12, 145.51, 63.09, 11.92, -4.14, -1.87, -0.62, 0.28, 7.26, 66.61, 55.04, 64.12, 67.88, 56.69, 47.62, 36.57, 11.07, 31.24, 48.73, 55.4, 58.48, 58.9, 57.09, 55.23, 48.42, 39.74, 31.58, 42.59], "forecast_price": {"naive": [118.43, 133.24, 128.39, 130.38, 86.94, 81.35, 74.12, 72.81, 80.13, 78.26, 79.33, 76.03, 68.4, 50.65, 17.56, -2.29, -12.0, -10.08, -11.58, -13.75, -16.39, -10.94, -12.04, -11.24, -6.67, -5.83, -4.0, -2.81, 27.05, 32.97, 168.8, 228.1, 185.67, 212.4, 190.76, 178.65, 190.96, 162.65, 154.08, 171.28, 138.46, 138.02, 135.6, 144.17, 141.18, 125.14, 104.96, 112.15], "lightgbm": [109.66, 108.9, 102.53, 100.73, 89.76, 86.98, 84.29, 82.75, 84.6, 77.67, 76.81, 76.01, 63.49, 50.43, 34.45, 28.58, 18.15, 5.83, 2.96, 0.01, -2.54, -3.89, -5.04, -4.86, -3.63, -1.63, -4.42, -2.49, 2.78, 14.33, 41.61, 54.19, 76.93, 100.99, 102.38, 121.34, 139.08, 134.13, 131.13, 130.26, 127.13, 119.69, 109.7, 110.33, 108.93, 99.53, 89.11, 96.79], "lstm": [108.71, 100.28, 100.03, 88.5, 83.21, 82.09, 80.57, 76.03, 76.8, 68.68, 70.26, 62.55, 59.81, 42.86, 26.98, 18.18, 12.5, 7.26, 5.16, -4.51, -2.89, -2.79, -1.34, 0.29, 1.39, 6.38, 11.24, 13.23, 20.8, 22.33, 33.54, 40.12, 50.47, 68.72, 71.89, 98.18, 122.28, 129.58, 125.08, 111.51, 104.0, 97.08, 87.02, 83.32, 76.79, 83.64, 84.94, 98.43]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [-115.85, 39.4, 39.4, -82.11, -195.3, -70.21, 115.8, 28.64, -43.5, -122.68, -178.48, -302.67, -109.84, 108.95, 370.16, 580.92, 580.92, 514.68, 461.53, 448.11, 534.5, 716.39, 771.59, 771.59, 776.76, 779.1, 779.88, 779.53, 775.5, 858.75, 858.75, 938.91, 1023.75, 1094.61, 1035.09, 989.38, 975.54, 936.5, 909.45, 978.7, 1051.8, 1125.43, 1196.79, 1196.79, 1196.79, 1196.79, 1157.31, 1205.22], "profit_aud": 1205.22}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-115.85, 39.4, 39.4, 39.4, 39.4, 39.4, 39.4, 39.4, 39.4, 39.4, 39.4, 39.4, 39.4, 39.4, 39.4, 18.32, -139.97, -81.15, -134.29, -147.72, -234.11, -234.11, -312.98, -321.92, -321.4, -321.17, -321.09, -321.13, -321.13, -321.13, -321.13, -240.98, -240.98, -170.12, -110.59, -110.59, -96.75, -96.75, -157.67, -95.34, -95.34, -95.34, -95.34, -95.34, -95.34, -95.34, -95.34, -95.34], "profit_aud": -95.34}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -43.2, -225.09, -303.95, -318.86, -313.69, -316.02, -315.24, -315.31, -315.31, -315.31, -315.31, -315.31, -315.31, -315.31, -315.31, -315.31, -301.47, -262.43, -201.52, -132.26, -132.26, -132.26, -132.26, -132.26, -132.26, -132.26, -132.26, -132.26], "profit_aud": -132.26}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -13.42, -99.82, -281.71, -360.57, -367.19, -367.19, -367.19, -367.19, -367.19, -367.19, -367.19, -367.19, -367.19, -367.19, -367.19, -367.19, -367.19, -353.35, -314.31, -253.39, -184.14, -184.14, -184.14, -184.14, -191.87, -252.4, -252.4, -252.4, -199.17], "profit_aud": -199.17}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-23.json b/results/daily/2026-02-23.json
new file mode 100644
index 0000000..5ed936b
--- /dev/null
+++ b/results/daily/2026-02-23.json
@@ -0,0 +1 @@
+{"date": "2026-02-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [46.81, 59.06, 61.62, 58.47, 59.8, 57.77, 60.13, 61.04, 65.76, 61.14, 65.6, 66.74, 62.78, 66.24, 58.43, 40.03, 18.47, -5.67, -7.0, -14.98, -26.39, -52.36, -78.16, -105.34, -108.19, -107.85, -101.02, -86.87, -23.66, -78.77, -7.17, 51.66, -46.57, -17.63, 21.02, 64.73, 96.19, 114.04, 110.96, 108.18, 74.63, 68.52, 66.63, 70.42, 64.95, 70.98, 93.13, 120.97], "forecast_price": {"naive": [92.68, 138.0, 130.41, 97.2, 90.56, 125.09, 148.81, 69.73, 57.72, 63.34, 100.54, 99.35, 154.26, 175.03, 208.97, 168.61, 126.64, 53.0, 42.52, 10.74, 69.12, 145.51, 63.09, 11.92, -4.14, -1.87, -0.62, 0.28, 7.26, 66.61, 55.04, 64.12, 67.88, 56.69, 47.62, 36.57, 11.07, 31.24, 48.73, 55.4, 58.48, 58.9, 57.09, 55.23, 48.42, 39.74, 31.58, 42.59], "lightgbm": [96.55, 93.76, 95.33, 93.81, 90.78, 91.15, 87.8, 87.94, 85.75, 94.74, 118.43, 123.01, 114.59, 109.67, 103.18, 108.46, 92.19, 72.28, 56.68, 53.42, 69.52, 75.78, 61.11, 44.43, 37.28, 35.96, 37.28, 38.37, 45.49, 77.41, 71.55, 53.57, 62.69, 76.93, 68.61, 73.32, 73.7, 80.42, 99.07, 96.35, 100.92, 102.51, 94.99, 85.74, 75.84, 73.04, 70.96, 73.99], "lstm": [38.17, 39.46, 34.31, 26.54, 31.18, 31.62, 27.75, 32.36, 41.02, 40.48, 53.32, 63.71, 74.5, 75.89, 56.62, 42.52, 29.86, 19.02, 10.99, 1.59, 4.32, -3.16, 1.29, 2.69, -1.51, 2.59, -0.53, 5.28, 4.41, 3.21, 5.0, 13.93, 17.26, 30.12, 31.91, 43.54, 64.98, 79.08, 77.31, 76.38, 74.42, 71.84, 64.33, 60.77, 57.92, 62.62, 66.46, 74.67]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.83, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 1.5, 1.5, 2.62, 2.62, 3.75, 3.75, 3.75, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.25, 1.38, 1.38, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-58.51, -83.02, -83.02, -156.11, -156.11, -228.32, -228.32, -228.32, -146.12, -146.12, -146.12, -62.69, -62.69, 20.11, 20.11, 20.11, 20.11, 20.82, 21.7, 23.57, 26.87, 33.41, 43.18, 174.86, 310.11, 444.92, 571.2, 625.49, 599.22, 697.69, 690.73, 755.32, 813.52, 835.56, 835.56, 835.56, 955.8, 1098.35, 1237.06, 1372.28, 1372.28, 1353.09, 1269.81, 1269.81, 1188.62, 1188.62, 1305.04, 1456.25], "profit_aud": 1456.25}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [-58.51, 7.93, 7.93, -65.17, -139.91, -82.15, -6.98, -83.29, -165.48, -241.91, -278.32, -361.75, -283.28, -200.47, -127.44, -77.4, -77.4, -70.31, -61.56, -42.83, -75.82, -141.27, -209.66, -209.66, -74.42, 60.4, 186.67, 295.26, 308.39, 209.92, 209.92, 274.5, 216.3, 194.26, 167.98, 87.06, -33.18, -175.73, -237.31, -102.09, -8.8, 76.85, 160.14, 160.14, 160.14, 160.14, 43.72, 179.82], "profit_aud": 179.82}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -74.75, -106.81, -181.97, -258.28, -340.48, -340.48, -258.47, -175.04, -96.57, -13.76, -13.76, -13.76, -13.76, -13.76, -5.01, 13.71, -12.67, -78.12, -78.12, -19.66, 115.58, 250.4, 376.68, 485.26, 485.26, 386.79, 379.62, 315.04, 373.25, 353.41, 327.13, 327.13, 327.13, 327.13, 465.83, 601.06, 694.35, 780.0, 780.0, 780.0, 780.0, 780.0, 780.0, 780.0], "profit_aud": 780.0}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 1.11, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 2.25, 3.38, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -73.09, -147.84, -220.05, -295.21, -329.09, -329.09, -329.09, -329.09, -245.66, -167.19, -84.38, -11.35, -11.35, -11.35, -11.35, -11.35, 7.38, -22.31, 43.14, 140.84, 140.84, 276.08, 335.94, 462.22, 353.63, 356.94, 455.41, 455.41, 455.41, 455.41, 455.41, 455.41, 455.41, 455.41, 597.96, 736.66, 871.89, 965.18, 965.18, 965.18, 955.32, 874.13, 874.13, 874.13, 1025.35], "profit_aud": 1025.35}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-24.json b/results/daily/2026-02-24.json
new file mode 100644
index 0000000..231c962
--- /dev/null
+++ b/results/daily/2026-02-24.json
@@ -0,0 +1 @@
+{"date": "2026-02-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [163.73, 146.9, 96.27, 92.37, 96.81, 98.31, 98.8, 102.64, 98.65, 91.01, 100.16, 107.19, 108.14, 87.74, 73.62, 84.45, 68.43, 66.98, 62.98, 56.95, 44.16, 51.5, 54.57, 41.28, 41.77, 44.5, 50.56, 50.95, 49.68, 55.11, 37.16, 50.38, 47.92, 53.2, 70.92, 80.36, 74.04, 75.77, 69.86, 68.11, 68.18, 66.88, 70.83, 70.0, 56.5, 57.14, 65.61, 55.37], "forecast_price": {"naive": [46.81, 59.06, 61.62, 58.47, 59.8, 57.77, 60.13, 61.04, 65.76, 61.14, 65.6, 66.74, 62.78, 66.24, 58.43, 40.03, 18.47, -5.67, -7.0, -14.98, -26.39, -52.36, -78.16, -105.34, -108.19, -107.85, -101.02, -86.87, -23.66, -78.77, -7.17, 51.66, -46.57, -17.63, 21.02, 64.73, 96.19, 114.04, 110.96, 108.18, 74.63, 68.52, 66.63, 70.42, 64.95, 70.98, 93.13, 120.97], "lightgbm": [49.02, 53.06, 50.04, 49.9, 46.66, 49.7, 48.56, 47.71, 46.86, 47.88, 54.95, 58.47, 58.24, 56.43, 44.28, 33.29, 28.45, 11.13, 11.24, 2.28, -0.59, -14.34, -12.55, -11.36, -15.13, -13.9, -14.81, -13.22, 9.37, -8.55, 6.66, 28.21, -0.73, 18.2, 42.17, 71.58, 110.4, 115.88, 109.62, 106.72, 87.24, 79.16, 72.7, 74.72, 69.33, 73.69, 88.26, 98.19], "lstm": [109.24, 99.48, 95.1, 88.8, 91.96, 88.88, 81.41, 82.24, 87.96, 103.37, 104.02, 119.69, 128.08, 131.68, 86.37, 61.04, 39.29, 25.06, 12.74, 3.63, 3.72, -7.86, -6.64, -5.69, -5.08, -6.77, -4.65, -1.53, 0.01, 0.94, 7.41, 17.77, 29.27, 44.13, 56.06, 72.89, 118.75, 127.56, 120.18, 112.35, 116.96, 110.58, 111.05, 95.49, 86.2, 90.04, 95.62, 104.25]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.25, 1.38, 1.38, 1.38, 1.38, 1.38, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.62, 1.75, 2.88, 4.0, 4.0, 4.0, 4.0, 2.75, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -26.96, -142.42, -142.42, -142.42, -142.42, -142.42, -142.42, -256.18, -256.18, -122.19, 12.98, 12.98, -79.05, 15.96, 15.96, 15.96, 15.96, 15.96, -39.24, -39.24, -11.96, -63.56, -115.77, -171.4, -171.4, -171.4, -171.4, -102.52, -148.97, -148.97, -208.86, -208.86, -120.22, -19.76, 72.79, 167.51, 167.51, 167.51, 167.51, 167.51, 167.51, 167.51, 96.88, 88.88, 170.9, 170.9], "profit_aud": 170.9}, "naive": {"charge_mw": [2.5, 0.83, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 1.5, 1.5, 2.62, 2.62, 3.75, 3.75, 3.75, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.25, 1.38, 1.38, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-204.67, -265.63, -265.63, -381.09, -381.09, -503.98, -503.98, -503.98, -380.66, -380.66, -380.66, -246.67, -246.67, -136.99, -136.99, -136.99, -136.99, -145.36, -153.23, -160.35, -165.87, -172.31, -179.13, -230.72, -282.94, -338.57, -401.77, -433.62, -378.47, -447.36, -411.31, -348.33, -408.23, -474.72, -474.72, -474.72, -382.17, -287.45, -200.12, -114.98, -114.98, -133.71, -222.24, -222.24, -292.87, -292.87, -210.86, -141.65], "profit_aud": -141.65}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -121.01, -121.01, -175.85, -304.14, -427.46, -541.22, -416.01, -282.02, -146.85, -37.17, -37.17, -37.17, -37.17, -37.17, -37.17, -37.17, -42.69, -107.06, -107.06, -89.93, -142.15, -197.78, -260.98, -324.67, -262.57, -331.46, -336.66, -273.68, -333.57, -341.02, -341.02, -341.02, -248.47, -153.75, -66.42, 18.72, 18.72, 18.72, -69.82, -69.82, -140.44, -156.44, -74.43, -5.22], "profit_aud": -5.22}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -115.46, -115.46, -170.02, -293.52, -421.82, -545.14, -545.14, -419.93, -285.94, -150.77, -41.09, -41.09, -41.09, -41.09, -41.09, -41.09, -41.09, -41.09, -105.46, -173.67, -225.27, -251.38, -307.0, -313.32, -319.69, -319.69, -319.69, -319.69, -319.69, -319.69, -319.69, -319.69, -319.69, -227.14, -132.42, -45.09, -45.09, 40.13, 40.13, 40.13, 40.13, -30.5, -38.5, -38.5, 30.7], "profit_aud": 30.7}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-25.json b/results/daily/2026-02-25.json
new file mode 100644
index 0000000..824a85a
--- /dev/null
+++ b/results/daily/2026-02-25.json
@@ -0,0 +1 @@
+{"date": "2026-02-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [53.08, 62.63, 58.77, 51.39, 38.91, 36.88, 40.11, 43.57, 36.2, 38.05, 58.6, 70.94, 69.69, 49.74, 26.3, 26.54, 0.81, -4.67, -6.04, -7.25, -9.8, -11.09, -19.14, -18.47, -19.93, -19.96, -19.98, -20.0, -16.81, -7.76, -8.62, -9.91, -6.69, -4.92, -8.46, -7.18, -4.84, 20.69, 26.21, 27.49, 18.79, 16.38, 18.01, 20.37, 21.94, 8.16, 24.17, 30.65], "forecast_price": {"naive": [163.73, 146.9, 96.27, 92.37, 96.81, 98.31, 98.8, 102.64, 98.65, 91.01, 100.16, 107.19, 108.14, 87.74, 73.62, 84.45, 68.43, 66.98, 62.98, 56.95, 44.16, 51.5, 54.57, 41.28, 41.77, 44.5, 50.56, 50.95, 49.68, 55.11, 37.16, 50.38, 47.92, 53.2, 70.92, 80.36, 74.04, 75.77, 69.86, 68.11, 68.18, 66.88, 70.83, 70.0, 56.5, 57.14, 65.61, 55.37], "lightgbm": [91.57, 89.76, 88.68, 79.96, 82.03, 80.72, 81.22, 81.0, 82.35, 85.39, 91.99, 98.3, 99.27, 96.92, 83.4, 89.52, 77.94, 58.73, 45.14, 39.05, 29.49, 36.42, 36.66, 22.02, 21.9, 24.19, 30.23, 34.73, 35.3, 38.15, 31.65, 41.29, 41.62, 48.09, 59.76, 92.77, 92.29, 92.0, 88.24, 83.65, 80.27, 76.73, 76.31, 74.82, 66.36, 69.2, 75.12, 72.55], "lstm": [60.78, 58.63, 54.17, 46.24, 49.35, 45.24, 45.07, 48.98, 57.21, 55.28, 62.6, 76.82, 81.77, 83.66, 60.84, 46.52, 36.69, 28.21, 18.61, 10.07, 12.66, 9.57, 10.93, 13.77, 12.25, 11.04, 14.98, 16.44, 14.3, 19.34, 18.71, 27.74, 31.5, 43.69, 50.16, 62.48, 84.51, 96.93, 85.03, 86.07, 79.68, 71.65, 67.31, 61.95, 61.08, 55.16, 64.34, 73.37]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.0, 0.0, 2.5, 2.5, 0.0, 1.75, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.75, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 4.88, 3.62, 4.75, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 3.5, 2.62, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-66.35, 4.11, 4.11, 4.11, -44.52, -90.62, -112.88, -112.88, -158.14, -205.7, -132.45, -43.78, 43.33, 105.5, 105.5, 105.5, 105.5, 106.09, 106.84, 107.75, 108.97, 110.36, 124.72, 124.72, 149.63, 174.58, 199.56, 224.56, 226.66, 216.96, 219.11, 231.5, 231.5, 225.35, 235.93, 238.62, 239.22, 265.09, 297.85, 332.21, 332.21, 311.74, 289.22, 307.05, 334.48, 324.28, 354.49, 392.8], "profit_aud": 392.8}, "naive": {"charge_mw": [0.0, 0.0, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.25, 1.38, 1.38, 1.38, 1.38, 1.38, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.62, 1.75, 2.88, 4.0, 4.0, 4.0, 4.0, 2.75, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -16.46, -80.7, -80.7, -80.7, -80.7, -80.7, -80.7, -128.25, -128.25, -39.58, 47.53, 47.53, 14.66, 44.52, 44.52, 44.52, 44.52, 44.52, 56.77, 56.77, 47.2, 70.29, 95.2, 120.15, 120.15, 120.15, 120.15, 110.45, 121.23, 121.23, 129.6, 129.6, 119.02, 110.05, 104.0, 129.87, 129.87, 129.87, 129.87, 129.87, 129.87, 129.87, 102.44, 101.29, 131.5, 131.5], "profit_aud": 131.5}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -64.24, -85.83, -131.93, -182.07, -236.54, -236.54, -236.54, -163.3, -74.62, 12.49, 74.66, 74.66, 74.66, 74.66, 74.66, 74.66, 74.66, 86.91, 86.91, 74.95, 98.03, 122.95, 147.9, 172.87, 172.87, 172.87, 164.14, 174.92, 174.92, 174.92, 174.92, 174.92, 165.95, 159.91, 185.77, 218.54, 218.54, 218.54, 218.54, 218.54, 218.54, 191.1, 191.1, 218.29, 218.29], "profit_aud": 218.29}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -64.24, -85.83, -131.93, -182.07, -236.54, -236.54, -236.54, -163.3, -74.62, 12.49, 74.66, 74.66, 74.66, 74.66, 74.66, 74.66, 83.72, 83.72, 97.58, 121.51, 109.97, 134.88, 159.83, 159.83, 137.33, 158.34, 158.34, 158.34, 158.34, 158.34, 158.34, 158.34, 158.34, 152.3, 178.16, 210.92, 245.29, 245.29, 245.29, 245.29, 245.29, 242.21, 232.01, 232.01, 270.32], "profit_aud": 270.32}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-26.json b/results/daily/2026-02-26.json
new file mode 100644
index 0000000..6f631ef
--- /dev/null
+++ b/results/daily/2026-02-26.json
@@ -0,0 +1 @@
+{"date": "2026-02-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [13.59, 16.55, 1.22, 0.0, 0.1, 0.0, -0.01, 0.0, 9.53, 10.76, 22.65, 35.93, 49.18, 31.46, 16.85, -1.86, -1.35, -4.91, -4.65, -6.7, -8.09, -9.2, -10.32, -22.46, -17.09, -20.91, -26.33, -14.3, -9.62, -4.38, -4.13, -2.0, 10.07, 15.46, 29.04, 61.04, 71.58, 78.06, 94.89, 109.69, 84.55, 83.43, 76.3, 98.4, 74.9, 101.28, 89.73, 113.28], "forecast_price": {"naive": [53.08, 62.63, 58.77, 51.39, 38.91, 36.88, 40.11, 43.57, 36.2, 38.05, 58.6, 70.94, 69.69, 49.74, 26.3, 26.54, 0.81, -4.67, -6.04, -7.25, -9.8, -11.09, -19.14, -18.47, -19.93, -19.96, -19.98, -20.0, -16.81, -7.76, -8.62, -9.91, -6.69, -4.92, -8.46, -7.18, -4.84, 20.69, 26.21, 27.49, 18.79, 16.38, 18.01, 20.37, 21.94, 8.16, 24.17, 30.65], "lightgbm": [36.74, 30.83, 30.99, 28.8, 30.16, 29.73, 26.59, 27.06, 27.65, 32.35, 40.19, 43.02, 42.72, 39.15, 28.21, 22.57, 17.02, 5.66, 1.76, -2.53, -7.92, -7.35, -9.09, -11.13, -11.29, -9.88, -5.48, -5.44, -9.41, -3.85, -6.04, 4.27, 13.17, 17.01, 24.13, 38.79, 49.24, 52.54, 52.79, 51.52, 49.41, 48.67, 47.83, 45.83, 44.22, 43.92, 45.11, 44.27], "lstm": [23.56, 21.49, 19.12, 16.4, 17.18, 17.04, 15.56, 17.97, 24.92, 26.8, 36.07, 44.2, 54.73, 47.64, 33.12, 18.61, 8.38, 0.48, -8.29, -13.13, -10.46, -11.95, -14.16, -10.92, -13.34, -13.17, -13.64, -8.55, -11.17, -9.76, -7.89, -0.98, 6.07, 9.98, 16.69, 30.82, 49.37, 57.48, 61.7, 62.05, 60.23, 57.47, 51.18, 45.98, 45.01, 46.44, 50.14, 55.62]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 3.62, 2.38, 3.5, 2.25, 1.25, 0.0], "cumulative_profit_aud": [-16.99, 1.63, 1.63, 1.62, 1.56, 1.56, 1.57, 1.56, 1.56, 1.56, 29.87, 74.78, 136.25, 175.57, 175.57, 177.9, 176.4, 177.63, 177.63, 178.47, 179.48, 180.63, 181.92, 210.0, 231.37, 257.51, 290.42, 299.35, 300.55, 301.1, 301.62, 301.87, 301.87, 301.87, 301.87, 301.87, 301.87, 301.87, 420.48, 557.59, 557.59, 557.59, 462.21, 585.21, 491.58, 618.17, 707.91, 849.51], "profit_aud": 849.51}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.0, 0.0, 2.5, 2.5, 0.0, 1.75, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.75, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 4.88, 3.62, 4.75, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 3.5, 2.62, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-16.99, 1.63, 1.63, 1.63, 1.49, 1.49, 1.5, 1.5, -10.42, -23.88, 4.43, 49.34, 110.81, 150.13, 150.13, 150.13, 150.13, 150.74, 151.33, 152.16, 153.18, 154.32, 162.06, 162.06, 183.43, 209.57, 242.48, 260.35, 261.55, 256.07, 257.11, 259.6, 259.6, 278.92, 242.62, 219.73, 210.78, 308.35, 426.96, 564.08, 564.08, 459.79, 364.41, 450.51, 544.14, 417.55, 529.72, 671.32], "profit_aud": 671.32}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -0.01, -0.01, -0.01, 0.0, -0.0, -11.92, -11.92, 16.39, 61.3, 122.77, 162.09, 162.09, 162.09, 162.09, 162.09, 162.09, 162.93, 169.0, 169.0, 181.9, 209.98, 231.34, 257.49, 257.49, 243.62, 255.64, 250.78, 255.94, 255.94, 255.94, 255.94, 255.94, 255.94, 255.94, 353.52, 472.13, 609.24, 714.93, 714.93, 714.93, 714.93, 714.93, 714.93, 714.93, 714.93], "profit_aud": 714.93}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.62, 1.75, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -0.01, -0.14, -0.14, -0.13, -0.13, -0.13, -0.13, 28.18, 73.08, 134.56, 173.88, 173.88, 173.88, 173.88, 173.88, 174.46, 182.83, 173.85, 180.75, 193.65, 193.65, 215.01, 241.16, 274.06, 256.2, 268.22, 269.31, 269.83, 270.08, 270.08, 270.08, 270.08, 270.08, 270.08, 367.66, 486.26, 623.38, 729.06, 729.06, 729.06, 715.29, 621.66, 621.66, 621.66, 763.26], "profit_aud": 763.26}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-27.json b/results/daily/2026-02-27.json
new file mode 100644
index 0000000..cd6d35f
--- /dev/null
+++ b/results/daily/2026-02-27.json
@@ -0,0 +1 @@
+{"date": "2026-02-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [135.83, 127.48, 163.73, 157.38, 146.0, 109.96, 118.34, 98.75, 133.6, 151.62, 133.12, 150.41, 133.38, 129.23, 90.15, 34.5, 33.3, 15.7, 14.54, 12.15, 9.36, 5.94, 9.32, 10.29, 24.41, 50.24, 59.65, 108.37, 143.83, 188.72, 160.16, 158.31, 202.03, 144.69, 236.44, 232.29, 230.44, 210.98, 245.96, 209.64, 218.19, 229.1, 151.42, 120.29, 147.34, 117.53, 126.7, 174.73], "forecast_price": {"naive": [13.59, 16.55, 1.22, 0.0, 0.1, 0.0, -0.01, 0.0, 9.53, 10.76, 22.65, 35.93, 49.18, 31.46, 16.85, -1.86, -1.35, -4.91, -4.65, -6.7, -8.09, -9.2, -10.32, -22.46, -17.09, -20.91, -26.33, -14.3, -9.62, -4.38, -4.13, -2.0, 10.07, 15.46, 29.04, 61.04, 71.58, 78.06, 94.89, 109.69, 84.55, 83.43, 76.3, 98.4, 74.9, 101.28, 89.73, 113.28], "lightgbm": [44.93, 45.56, 39.95, 37.22, 35.33, 35.35, 35.35, 35.56, 39.3, 39.43, 44.17, 49.15, 59.83, 44.78, 41.94, 23.29, 19.47, 11.78, 10.26, 6.19, -1.37, -1.01, -2.77, -5.23, -6.01, -5.51, -9.1, -4.99, -3.23, 13.87, 15.18, 19.23, 26.98, 36.1, 45.06, 69.44, 80.01, 85.66, 98.67, 100.21, 89.46, 84.67, 74.25, 83.95, 72.97, 86.03, 80.79, 88.04], "lstm": [118.28, 102.94, 92.87, 95.45, 90.75, 86.27, 86.68, 87.76, 89.22, 98.31, 95.16, 105.73, 121.01, 108.49, 85.13, 58.83, 47.03, 40.28, 30.6, 23.07, 20.95, 17.44, 17.46, 16.1, 21.54, 14.02, 16.09, 18.39, 19.1, 18.75, 23.67, 30.69, 34.09, 52.49, 58.39, 76.56, 101.75, 117.68, 103.73, 103.63, 98.24, 89.4, 93.32, 77.68, 83.52, 82.57, 85.33, 94.03]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-169.79, -329.15, -124.49, 32.89, 32.89, -104.55, -252.48, -375.92, -259.02, -69.5, -69.5, 118.51, 118.51, 118.51, 118.51, 118.51, 118.51, 118.51, 118.51, 111.77, 100.06, 92.64, 80.99, 68.12, 68.12, 68.12, 68.12, 68.12, 68.12, 304.03, 281.61, 83.72, 311.01, 130.14, 425.69, 716.05, 1004.1, 1004.1, 1311.55, 1311.55, 1311.55, 1311.55, 1311.55, 1161.19, 1326.95, 1180.04, 1162.31, 1380.72], "profit_aud": 1380.72}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 3.62, 2.38, 3.5, 2.25, 1.25, 0.0], "cumulative_profit_aud": [-169.79, -26.37, -26.37, -223.09, -304.12, -441.57, -589.49, -712.93, -712.93, -712.93, -546.54, -358.53, -191.8, -30.26, -30.26, -73.39, -36.43, -40.35, -40.35, -41.87, -43.04, -43.78, -44.95, -57.81, -88.33, -151.13, -225.69, -293.42, -311.4, -334.99, -355.01, -374.8, -374.8, -374.8, -374.8, -374.8, -374.8, -374.8, -67.34, 194.71, 194.71, 194.71, 5.43, 155.8, -28.38, 118.53, 245.22, 463.64], "profit_aud": 463.64}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 1.5, 0.25, 0.25, 1.38, 1.38, 2.5, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -87.34, -269.84, -407.29, -555.21, -678.65, -678.65, -678.65, -512.26, -324.25, -157.52, 4.02, 4.02, 4.02, 4.02, 4.02, 4.02, 4.02, -7.69, -1.09, -2.26, -15.12, -45.63, -108.44, -183.0, -250.73, -268.71, -268.71, -268.71, -268.71, -268.71, -268.71, -268.71, -268.71, -268.71, -57.73, 249.73, 511.78, 784.52, 784.52, 595.25, 595.25, 411.07, 557.98, 557.98, 776.39], "profit_aud": 776.39}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -137.45, -285.37, -408.81, -464.26, -464.26, -464.26, -276.25, -109.52, 52.02, 52.02, 52.02, 52.02, 52.02, 52.02, 52.02, 52.02, 44.59, 32.94, 20.08, 50.6, -12.2, -86.77, -162.09, -162.09, -162.09, -162.09, -162.09, -162.09, -162.09, -162.09, -162.09, 125.96, 389.69, 697.14, 959.2, 959.2, 959.2, 959.2, 808.84, 808.84, 792.38, 792.38, 1010.8], "profit_aud": 1010.8}}}
\ No newline at end of file
diff --git a/results/daily/2026-02-28.json b/results/daily/2026-02-28.json
new file mode 100644
index 0000000..0c0a8c5
--- /dev/null
+++ b/results/daily/2026-02-28.json
@@ -0,0 +1 @@
+{"date": "2026-02-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [167.39, 203.0, 227.19, 170.44, 252.65, 201.15, 199.33, 181.14, 143.22, 135.2, 128.18, 135.2, 132.42, 168.02, 134.57, 130.64, 107.86, 34.73, 0.66, 0.94, 9.05, 14.97, 12.5, 9.69, 12.68, 14.96, 16.53, 26.96, 69.32, 94.39, 79.95, 74.11, 72.26, 77.85, 76.56, 74.74, 68.56, 68.86, 67.32, 51.23, 48.53, 47.58, 49.21, 39.29, 41.24, 45.63, 46.36, 50.47], "forecast_price": {"naive": [135.83, 127.48, 163.73, 157.38, 146.0, 109.96, 118.34, 98.75, 133.6, 151.62, 133.12, 150.41, 133.38, 129.23, 90.15, 34.5, 33.3, 15.7, 14.54, 12.15, 9.36, 5.94, 9.32, 10.29, 24.41, 50.24, 59.65, 108.37, 143.83, 188.72, 160.16, 158.31, 202.03, 144.69, 236.44, 232.29, 230.44, 210.98, 245.96, 209.64, 218.19, 229.1, 151.42, 120.29, 147.34, 117.53, 126.7, 174.73], "lightgbm": [110.72, 107.47, 103.21, 97.78, 92.05, 86.45, 83.91, 78.4, 84.31, 85.97, 82.26, 84.36, 75.13, 69.81, 54.58, 21.67, 12.02, 3.43, 2.04, -0.75, -3.14, -6.72, -7.85, -8.54, -4.32, 9.98, 8.36, 4.73, 22.88, 31.25, 39.1, 54.13, 87.2, 92.07, 121.59, 131.26, 143.85, 128.51, 144.23, 142.32, 126.04, 122.0, 104.43, 102.06, 100.91, 100.07, 101.68, 111.91], "lstm": [132.42, 142.37, 119.3, 109.47, 105.21, 104.21, 104.53, 102.23, 102.58, 92.59, 94.62, 88.16, 84.7, 72.99, 62.65, 46.36, 40.3, 33.47, 27.43, 16.49, 13.17, 13.89, 14.53, 14.1, 16.09, 18.28, 22.96, 23.73, 25.46, 29.27, 36.42, 41.17, 56.39, 70.72, 75.62, 100.5, 123.55, 134.89, 116.89, 114.41, 110.95, 100.49, 94.63, 91.27, 82.64, 81.87, 92.04, 104.97]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [1.12, 1.38, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 0.0], "cumulative_profit_aud": [-209.24, -266.08, 17.92, -195.13, 120.68, 120.68, 120.68, 120.68, 120.68, 120.68, -39.55, -39.55, -58.09, 151.93, 151.93, 151.93, 151.93, 151.93, 151.11, 149.94, 138.62, 157.34, 141.71, 129.6, 120.78, 120.78, 120.78, 120.78, 120.78, 238.77, 338.71, 338.71, 338.71, 436.02, 531.72, 531.72, 531.72, 531.72, 531.72, 531.72, 531.72, 531.72, 531.72, 482.61, 431.06, 431.06, 477.42, 540.51], "profit_aud": 540.51}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-209.24, -462.99, -179.0, -8.56, -8.56, -260.0, -509.16, -735.58, -610.27, -441.27, -441.27, -272.27, -272.27, -272.27, -272.27, -272.27, -272.27, -272.27, -272.27, -272.79, -284.1, -302.81, -318.44, -330.56, -330.56, -330.56, -330.56, -330.56, -330.56, -212.57, -223.76, -316.4, -235.11, -332.42, -236.72, -143.29, -57.59, -57.59, 26.56, 26.56, 26.56, 26.56, 26.56, -22.55, 23.85, -33.19, -39.68, 23.41], "profit_aud": 23.41}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.12, -5.77, -24.49, -40.11, -52.23, -68.09, -49.39, -51.7, -85.4, -85.4, -85.4, -85.4, -85.4, -85.4, -85.4, -85.4, 8.03, 93.73, 93.73, 177.88, 241.93, 241.93, 241.93, 241.93, 241.93, 241.93, 184.88, 184.88, 241.67], "profit_aud": 241.67}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -11.31, -30.02, -45.65, -57.77, -64.81, -64.81, -64.81, -64.81, -64.81, -64.81, -64.81, -64.81, -64.81, -64.81, -64.81, -64.81, 20.89, 106.97, 191.13, 255.17, 255.17, 255.17, 255.17, 255.17, 203.62, 146.58, 192.94, 256.03], "profit_aud": 256.03}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-01.json b/results/daily/2026-03-01.json
new file mode 100644
index 0000000..853a11d
--- /dev/null
+++ b/results/daily/2026-03-01.json
@@ -0,0 +1 @@
+{"date": "2026-03-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [52.5, 54.38, 44.66, 29.52, 28.78, 26.0, 24.86, 35.63, 20.16, 28.02, 21.24, 24.9, 26.16, 25.66, 58.55, 112.84, 64.87, 46.99, 105.12, 154.31, 85.72, 181.56, 95.32, 86.68, 134.14, 116.66, 109.48, 150.6, 230.99, 345.22, 222.55, 164.54, 84.73, 89.86, 107.58, 49.77, 39.02, 44.12, 50.59, 49.51, 32.44, 29.88, 30.31, 28.89, 27.52, 26.32, 37.95, 29.97], "forecast_price": {"naive": [167.39, 203.0, 227.19, 170.44, 252.65, 201.15, 199.33, 181.14, 143.22, 135.2, 128.18, 135.2, 132.42, 168.02, 134.57, 130.64, 107.86, 34.73, 0.66, 0.94, 9.05, 14.97, 12.5, 9.69, 12.68, 14.96, 16.53, 26.96, 69.32, 94.39, 79.95, 74.11, 72.26, 77.85, 76.56, 74.74, 68.56, 68.86, 67.32, 51.23, 48.53, 47.58, 49.21, 39.29, 41.24, 45.63, 46.36, 50.47], "lightgbm": [110.74, 98.67, 93.64, 101.44, 95.87, 84.47, 85.59, 88.43, 83.98, 86.09, 84.85, 92.65, 77.15, 78.78, 81.15, 64.51, 65.33, 35.84, 14.9, -0.23, 20.33, 14.48, 14.97, -2.24, -2.73, -3.49, -4.39, -3.02, 18.79, 29.49, 34.58, 39.4, 46.16, 57.84, 65.87, 78.97, 73.47, 75.41, 71.39, 66.22, 62.05, 61.2, 56.52, 48.63, 51.27, 47.14, 47.33, 54.56], "lstm": [39.65, 39.15, 39.18, 34.89, 36.06, 29.92, 31.11, 30.53, 35.2, 27.97, 32.72, 33.64, 36.46, 25.11, 15.67, 8.75, 0.71, -7.04, -7.8, -17.87, -16.27, -18.43, -16.34, -13.2, -20.26, -10.7, -9.75, -2.92, -0.25, 0.71, 7.79, 14.01, 25.66, 33.91, 38.67, 54.95, 73.02, 73.8, 74.2, 66.52, 67.51, 64.77, 62.52, 57.28, 54.77, 56.12, 56.36, 66.6]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.39, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 0.56, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 0.5, 1.62, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 4.88, 3.62, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -18.07, -49.14, -4.6, -29.81, -29.81, -56.35, -87.49, -87.49, -119.56, -119.56, 21.49, 12.41, -46.33, -46.33, 146.56, 39.41, 266.36, 239.67, 131.32, 298.99, 282.66, 145.81, 145.81, 434.55, 866.08, 1144.26, 1349.94, 1244.03, 1231.45, 1365.92, 1365.92, 1317.14, 1261.99, 1325.23, 1374.74, 1374.74, 1374.74, 1374.74, 1374.74, 1370.88, 1337.98, 1385.41, 1385.41], "profit_aud": 1385.41}, "naive": {"charge_mw": [2.5, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [1.12, 1.38, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 0.0], "cumulative_profit_aud": [-65.63, -80.86, -25.03, -61.92, -25.95, -25.95, -25.95, -25.95, -25.95, -25.95, -52.5, -52.5, -56.16, -24.08, -24.08, -24.08, -24.08, -24.08, -155.47, -348.36, -455.51, -228.56, -347.72, -456.07, -549.3, -549.3, -549.3, -549.3, -549.3, -117.77, 160.41, 160.41, 160.41, 272.74, 407.21, 407.21, 407.21, 407.21, 407.21, 407.21, 407.21, 407.21, 407.21, 371.09, 336.7, 336.7, 374.64, 412.1], "profit_aud": 412.1}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -14.72, -207.61, -100.46, -100.46, -100.46, -154.64, -322.31, -468.13, -604.98, -793.24, -793.24, -793.24, -793.24, -793.24, -793.24, -793.24, -793.24, -731.03, -682.25, -627.1, -563.86, -563.86, -563.86, -563.86, -563.86, -563.86, -563.86, -596.76, -602.07, -564.61], "profit_aud": -564.61}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.38, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -32.49, -32.49, -42.47, -17.27, -52.29, -52.29, -52.29, -19.59, -19.59, -19.59, -19.59, -19.59, -25.47, -38.61, -231.5, -338.65, -565.6, -684.75, -636.64, -804.32, -818.9, -832.58, -851.41, -880.28, -880.28, -880.28, -880.28, -880.28, -880.28, -880.28, -880.28, -831.51, -776.36, -713.12, -713.12, -672.56, -672.56, -672.56, -672.56, -706.96, -710.64, -710.64, -673.18], "profit_aud": -673.18}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-02.json b/results/daily/2026-03-02.json
new file mode 100644
index 0000000..81e800d
--- /dev/null
+++ b/results/daily/2026-03-02.json
@@ -0,0 +1 @@
+{"date": "2026-03-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [34.05, 34.88, 37.0, 32.14, 46.09, 49.49, 48.2, 43.83, 44.69, 49.96, 48.42, 54.68, 53.15, 56.62, 67.66, 68.78, 83.12, 80.14, 87.78, 86.49, 98.96, 78.68, 66.38, 59.0, 45.25, 39.91, 36.9, 38.59, 45.98, 55.66, 64.96, 67.37, 66.59, 70.02, 72.73, 76.04, 78.51, 81.96, 88.39, 88.29, 84.91, 90.65, 99.69, 96.04, 93.67, 96.96, 101.91, 127.3], "forecast_price": {"naive": [52.5, 54.38, 44.66, 29.52, 28.78, 26.0, 24.86, 35.63, 20.16, 28.02, 21.24, 24.9, 26.16, 25.66, 58.55, 112.84, 64.87, 46.99, 105.12, 154.31, 85.72, 181.56, 95.32, 86.68, 134.14, 116.66, 109.48, 150.6, 230.99, 345.22, 222.55, 164.54, 84.73, 89.86, 107.58, 49.77, 39.02, 44.12, 50.59, 49.51, 32.44, 29.88, 30.31, 28.89, 27.52, 26.32, 37.95, 29.97], "lightgbm": [77.05, 82.49, 82.69, 77.6, 78.46, 76.96, 76.96, 75.82, 77.45, 75.99, 83.3, 88.94, 92.25, 98.66, 89.23, 90.14, 75.09, 42.26, 73.73, 64.57, 67.95, 58.44, 60.24, 57.97, 57.72, 57.85, 59.26, 58.47, 66.67, 66.5, 70.78, 81.48, 74.61, 74.9, 92.12, 70.03, 67.88, 70.46, 80.75, 73.41, 57.15, 55.32, 55.52, 53.65, 52.6, 53.82, 57.27, 56.04], "lstm": [38.86, 35.63, 28.88, 27.52, 28.15, 29.15, 26.92, 30.13, 32.87, 34.57, 39.28, 49.45, 65.66, 78.21, 68.22, 67.14, 60.06, 60.43, 49.45, 41.89, 42.83, 39.28, 46.92, 42.77, 43.89, 48.94, 48.92, 54.03, 54.22, 55.61, 53.54, 64.11, 59.43, 72.67, 71.03, 81.51, 80.63, 94.37, 86.25, 82.39, 69.54, 59.49, 62.31, 61.74, 60.03, 55.24, 61.29, 68.42]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 4.5, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-42.56, -86.17, -132.41, -172.59, -172.59, -141.66, -141.66, -196.44, -196.44, -196.44, -196.44, -196.44, -196.44, -196.44, -196.44, -196.44, -92.55, -92.55, 17.17, 125.29, 248.98, 248.98, 248.98, 248.98, 192.41, 142.53, 96.4, 48.16, 22.65, 22.65, 22.65, 22.65, 22.65, 22.65, 22.65, 22.65, 22.65, 22.65, 22.65, 22.65, 22.65, 22.65, 147.26, 147.26, 147.26, 268.46, 395.85, 554.97], "profit_aud": 554.97}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.39, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 0.56, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 0.5, 1.62, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 4.88, 3.62, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -34.39, -94.65, -39.86, -95.73, -95.73, -156.26, -224.61, -224.61, -295.38, -295.38, -209.4, -221.04, -321.22, -321.22, -213.1, -336.8, -238.45, -257.04, -330.79, -274.23, -279.81, -325.94, -325.94, -268.48, -198.9, -117.7, -33.49, -116.73, -126.53, -35.61, -35.61, -133.75, -236.21, -125.72, -37.43, -37.43, -37.43, -37.43, -37.43, -50.55, -171.74, -44.35, -44.35], "profit_aud": -44.35}, "lightgbm": {"charge_mw": [1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.5, 0.5, 0.5, 0.5, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-18.9, -18.9, -18.9, -18.9, -18.9, -80.76, -141.01, -195.79, -195.79, -258.25, -258.25, -258.25, -191.81, -121.03, -36.45, 49.52, 49.52, -50.65, 48.09, 48.09, 48.09, -50.25, -50.25, -124.01, -180.57, -230.46, -230.46, -251.88, -251.88, -251.88, -251.88, -167.67, -167.67, -80.15, 10.77, 10.77, 10.77, 10.77, 121.26, 121.26, 121.26, 121.26, 121.26, 121.26, 121.26, 121.26, 121.26, 121.26], "profit_aud": 121.26}, "lstm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, -46.25, -86.42, -144.04, -171.5, -231.75, -231.75, -231.75, -231.75, -231.75, -231.75, -165.31, -94.54, -9.96, 76.02, 76.02, 76.02, 76.02, -32.09, -155.79, -254.14, -254.14, -327.89, -353.01, -353.01, -353.01, -353.01, -353.01, -353.01, -353.01, -353.01, -353.01, -353.01, -353.01, -257.95, -257.95, -155.5, -45.01, 65.35, 65.35, 52.65, 52.65, 52.65, 52.65, -68.54, -68.54, 90.58], "profit_aud": 90.58}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-03.json b/results/daily/2026-03-03.json
new file mode 100644
index 0000000..ae56c7b
--- /dev/null
+++ b/results/daily/2026-03-03.json
@@ -0,0 +1 @@
+{"date": "2026-03-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [126.21, 137.76, 128.57, 120.85, 125.28, 115.15, 115.43, 95.44, 109.07, 117.3, 137.78, 148.14, 160.71, 183.37, 161.68, 129.52, 124.38, 58.22, 47.48, 34.1, 14.84, -3.33, -3.0, -2.56, -2.0, -2.67, -2.67, -4.0, -4.48, -10.48, -8.0, -13.19, -8.54, 34.79, 52.51, 63.29, 73.37, 78.14, 81.46, 80.92, 78.56, 84.29, 80.16, 73.39, 66.86, 71.13, 76.5, 89.04], "forecast_price": {"naive": [34.05, 34.88, 37.0, 32.14, 46.09, 49.49, 48.2, 43.83, 44.69, 49.96, 48.42, 54.68, 53.15, 56.62, 67.66, 68.78, 83.12, 80.14, 87.78, 86.49, 98.96, 78.68, 66.38, 59.0, 45.25, 39.91, 36.9, 38.59, 45.98, 55.66, 64.96, 67.37, 66.59, 70.02, 72.73, 76.04, 78.51, 81.96, 88.39, 88.29, 84.91, 90.65, 99.69, 96.04, 93.67, 96.96, 101.91, 127.3], "lightgbm": [60.0, 59.92, 56.13, 50.58, 50.64, 54.21, 53.03, 50.79, 50.36, 57.5, 62.23, 68.16, 68.22, 67.68, 68.22, 76.73, 80.87, 72.34, 78.7, 73.21, 74.82, 57.92, 53.67, 49.05, 41.16, 40.12, 41.4, 40.77, 40.2, 47.43, 55.03, 59.62, 62.18, 68.45, 76.36, 84.23, 88.01, 91.15, 93.66, 91.74, 90.06, 88.0, 90.19, 86.64, 83.56, 86.32, 86.32, 93.43], "lstm": [91.77, 88.23, 80.87, 79.3, 75.59, 70.28, 71.24, 75.25, 83.27, 82.96, 94.11, 99.51, 107.63, 124.4, 110.26, 99.02, 95.42, 85.96, 73.31, 60.52, 65.12, 57.64, 57.55, 60.08, 61.17, 61.05, 60.21, 65.18, 62.53, 61.46, 59.77, 70.1, 71.32, 83.62, 82.18, 99.2, 102.76, 108.02, 96.14, 94.24, 95.7, 88.5, 88.15, 82.82, 78.72, 73.84, 82.09, 90.19]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.5, 0.25, 0.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -143.94, -288.23, -407.53, -543.86, -608.96, -608.96, -423.8, -222.91, 6.31, 208.41, 208.41, 208.41, 208.41, 208.41, 208.41, 208.41, 212.57, 216.32, 214.54, 212.04, 212.04, 212.04, 212.54, 215.34, 228.44, 238.45, 254.93, 265.61, 265.61, 265.61, 265.61, 265.61, 265.61, 367.43, 468.58, 468.58, 573.94, 674.14, 674.14, 590.57, 580.61, 580.61, 691.91], "profit_aud": 691.91}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 4.5, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-157.76, -329.96, -490.68, -641.74, -641.74, -569.77, -569.77, -689.07, -689.07, -689.07, -689.07, -689.07, -689.07, -689.07, -689.07, -689.07, -533.59, -533.59, -474.24, -431.61, -413.06, -413.06, -413.06, -413.06, -410.56, -407.23, -403.9, -398.9, -396.41, -396.41, -396.41, -396.41, -396.41, -396.41, -396.41, -396.41, -396.41, -396.41, -396.41, -396.41, -396.41, -396.41, -296.21, -296.21, -296.21, -207.3, -111.68, -0.38], "profit_aud": -0.38}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -151.06, -307.66, -307.66, -371.73, -491.03, -627.36, -627.36, -627.36, -627.36, -627.36, -627.36, -627.36, -465.46, -309.98, -309.98, -250.63, -250.63, -232.08, -232.08, -232.08, -232.08, -229.58, -226.25, -224.77, -219.77, -214.16, -214.16, -214.16, -214.16, -214.16, -214.16, -214.16, -214.16, -214.16, -116.48, -14.65, 86.5, 86.5, 86.5, 86.5, 86.5, 86.5, 86.5, 86.5, 197.8], "profit_aud": 197.8}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 3.88, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -67.07, -223.67, -367.62, -511.9, -631.2, -631.2, -631.2, -631.2, -446.03, -245.14, -15.93, 186.17, 186.17, 186.17, 186.17, 186.17, 186.17, 186.17, 190.34, 194.09, 197.29, 197.29, 197.29, 198.77, 198.77, 198.77, 198.77, 208.78, 208.78, 208.78, 208.78, 208.78, 287.89, 379.6, 477.28, 579.11, 579.11, 579.11, 579.11, 579.11, 579.11, 569.75, 480.84, 480.84, 592.14], "profit_aud": 592.14}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-04.json b/results/daily/2026-03-04.json
new file mode 100644
index 0000000..4706184
--- /dev/null
+++ b/results/daily/2026-03-04.json
@@ -0,0 +1 @@
+{"date": "2026-03-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [120.66, 123.58, 119.06, 122.04, 115.24, 87.43, 90.04, 87.18, 89.76, 103.21, 99.7, 92.16, 91.34, 94.38, 97.86, 96.65, 87.8, 51.74, 40.75, 22.99, 20.75, -1.18, -3.85, -2.7, -3.67, -3.45, -2.85, -2.18, -2.29, -3.92, -4.22, -159.67, -23.01, 24.29, 35.7, 86.7, 99.73, 100.0, 101.03, 95.11, 97.98, 87.7, 91.99, 94.8, 91.82, 88.3, 84.76, 102.36], "forecast_price": {"naive": [126.21, 137.76, 128.57, 120.85, 125.28, 115.15, 115.43, 95.44, 109.07, 117.3, 137.78, 148.14, 160.71, 183.37, 161.68, 129.52, 124.38, 58.22, 47.48, 34.1, 14.84, -3.33, -3.0, -2.56, -2.0, -2.67, -2.67, -4.0, -4.48, -10.48, -8.0, -13.19, -8.54, 34.79, 52.51, 63.29, 73.37, 78.14, 81.46, 80.92, 78.56, 84.29, 80.16, 73.39, 66.86, 71.13, 76.5, 89.04], "lightgbm": [83.12, 79.46, 78.41, 74.9, 72.87, 71.56, 72.25, 76.25, 72.17, 74.49, 80.09, 82.15, 84.48, 82.44, 83.06, 79.38, 75.66, 49.74, 41.32, 27.85, 20.8, 15.73, 10.85, 8.05, 6.79, 5.09, 5.09, 5.59, 8.68, 3.52, 8.92, 11.95, 14.86, 40.24, 49.97, 72.69, 82.42, 91.61, 93.33, 92.24, 88.29, 89.7, 84.06, 72.91, 68.29, 71.53, 76.23, 78.26], "lstm": [68.89, 66.08, 60.88, 52.8, 53.92, 50.66, 48.66, 55.82, 61.57, 61.6, 72.87, 79.82, 93.72, 105.02, 82.21, 67.2, 57.42, 45.28, 34.25, 26.95, 24.19, 18.62, 18.85, 19.73, 16.75, 15.48, 14.31, 18.46, 17.34, 20.86, 20.96, 27.83, 33.59, 43.63, 52.22, 67.94, 79.06, 88.63, 79.19, 80.73, 89.84, 81.37, 78.42, 71.14, 66.16, 63.03, 71.91, 78.24]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.22, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.88, 2.0, 3.12, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.12, 0.12, 0.12, 0.12, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -109.29, -109.29, -218.26, -218.26, -89.25, 10.46, 10.46, 10.46, 10.46, 10.46, 10.46, 10.46, 10.46, 10.46, 10.46, 10.46, 10.6, 15.42, 15.04, 19.62, 23.94, 23.94, 21.21, 18.35, 23.24, 28.51, 228.1, 256.87, 256.87, 256.87, 256.87, 381.54, 506.54, 632.82, 632.82, 755.3, 743.02, 743.02, 743.02, 743.02, 743.02, 637.08, 765.02], "profit_aud": 765.02}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.5, 0.25, 0.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -109.29, -221.84, -330.81, -443.01, -500.3, -500.3, -385.09, -270.92, -152.94, -30.62, -30.62, -30.62, -30.62, -30.62, -30.62, -30.62, -29.15, -24.34, -26.21, -30.8, -30.8, -30.8, -30.52, -29.09, -24.2, -18.92, 180.66, 209.43, 209.43, 209.43, 209.43, 209.43, 209.43, 335.71, 454.6, 454.6, 564.23, 679.22, 679.22, 564.44, 552.08, 552.08, 680.02], "profit_aud": 680.02}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 3.38, 4.5, 4.5, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -144.04, -253.34, -365.89, -365.89, -478.09, -478.09, -478.09, -408.96, -294.79, -176.81, -54.49, -54.49, -54.49, -54.49, -54.49, -54.49, -54.49, -54.49, -54.49, -54.49, -49.9, -45.59, -42.03, -39.3, -40.73, -35.83, -35.83, -35.83, -35.83, -35.83, -35.83, -35.83, -35.83, 89.17, 215.45, 334.34, 334.34, 443.97, 443.97, 443.97, 329.19, 329.19, 329.19, 444.34], "profit_aud": 444.34}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -152.55, -296.59, -405.88, -518.43, -566.82, -566.82, -566.82, -566.82, -451.61, -337.44, -219.46, -97.14, -97.14, -97.14, -97.14, -97.14, -97.14, -97.14, -97.14, -97.14, -97.14, -92.55, -88.24, -84.68, -83.46, -80.6, -80.6, -80.6, -80.6, -80.6, -80.6, -80.6, -80.6, -80.6, 44.4, 44.4, 163.29, 285.77, 395.39, 395.39, 395.39, 382.54, 272.16, 272.16, 400.11], "profit_aud": 400.11}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-05.json b/results/daily/2026-03-05.json
new file mode 100644
index 0000000..38ab14e
--- /dev/null
+++ b/results/daily/2026-03-05.json
@@ -0,0 +1 @@
+{"date": "2026-03-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [104.95, 108.64, 106.09, 107.82, 113.24, 115.73, 117.49, 117.69, 125.54, 129.99, 140.33, 128.94, 148.52, 152.58, 105.97, 67.44, 53.29, 20.03, -6.91, -15.03, -9.03, -8.75, -7.24, -14.74, -19.37, -8.48, -14.19, -11.99, -20.74, -17.7, -6.71, -5.85, -2.81, -3.22, 35.51, 94.36, 109.99, 109.22, 101.64, 104.58, 114.63, 97.94, 91.12, 69.46, 75.08, 74.09, 73.17, 78.33], "forecast_price": {"naive": [120.66, 123.58, 119.06, 122.04, 115.24, 87.43, 90.04, 87.18, 89.76, 103.21, 99.7, 92.16, 91.34, 94.38, 97.86, 96.65, 87.8, 51.74, 40.75, 22.99, 20.75, -1.18, -3.85, -2.7, -3.67, -3.45, -2.85, -2.18, -2.29, -3.92, -4.22, -159.67, -23.01, 24.29, 35.7, 86.7, 99.73, 100.0, 101.03, 95.11, 97.98, 87.7, 91.99, 94.8, 91.82, 88.3, 84.76, 102.36], "lightgbm": [75.5, 73.63, 71.23, 65.68, 63.55, 58.99, 59.47, 58.99, 58.13, 63.45, 75.39, 77.26, 83.53, 81.72, 76.06, 65.0, 55.84, 29.73, 20.88, 7.89, 4.74, -1.81, -1.08, -1.13, -0.53, -1.02, -1.95, -0.53, 0.36, 4.95, 9.65, -6.01, 10.44, 31.21, 47.31, 87.93, 98.99, 103.0, 105.05, 103.1, 100.14, 87.14, 86.21, 87.67, 81.05, 82.78, 80.22, 87.81], "lstm": [101.9, 89.83, 88.39, 81.82, 77.14, 74.78, 71.33, 78.59, 80.75, 86.44, 97.14, 102.12, 120.18, 126.2, 103.7, 74.74, 57.88, 48.46, 36.99, 25.37, 20.37, 16.55, 13.26, 15.7, 13.95, 10.87, 11.29, 14.43, 14.61, 18.99, 19.89, 31.66, 42.03, 55.89, 68.83, 95.38, 106.25, 115.91, 107.56, 105.91, 106.7, 100.67, 96.14, 91.63, 81.94, 78.88, 88.49, 93.01]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 1.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 1.25, 0.0, 1.12, 2.25, 1.0, 2.12, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [-131.19, -267.0, -399.61, -534.39, -597.23, -597.23, -597.23, -597.23, -597.23, -434.75, -259.33, -259.33, -73.68, 117.05, 117.05, 117.05, 117.05, 117.05, 117.91, 136.7, 140.09, 140.09, 131.03, 149.46, 173.67, 163.07, 180.81, 189.8, 215.73, 237.85, 238.69, 239.42, 236.3, 240.33, 240.33, 240.33, 377.81, 514.33, 514.33, 645.06, 788.34, 788.34, 788.34, 701.52, 701.52, 701.52, 701.52, 789.64], "profit_aud": 789.64}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.22, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.88, 2.0, 3.12, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.12, 0.12, 0.12, 0.12, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -144.66, -144.66, -291.77, -291.77, -129.28, 11.05, 11.05, 11.05, 11.05, 11.05, 11.05, 11.05, 11.05, 11.05, 11.05, 11.05, 12.14, 21.19, 19.13, 43.34, 53.94, 53.94, 38.96, 13.03, 35.15, 43.53, 50.84, 54.36, 54.36, 54.36, 54.36, 191.84, 328.36, 455.41, 455.41, 598.7, 584.98, 584.98, 584.98, 584.98, 584.98, 493.52, 591.44], "profit_aud": 591.44}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -144.66, -291.52, -438.64, -595.56, -667.7, -667.7, -506.53, -320.87, -130.15, 2.31, 2.31, 2.31, 2.31, 2.31, 2.31, 2.31, 13.25, 22.31, 40.73, 29.98, 40.58, 58.32, 59.82, 59.82, 59.82, 52.27, 59.59, 59.59, 59.59, 59.59, 59.59, 59.59, 196.11, 323.15, 453.88, 597.17, 597.17, 597.17, 597.17, 597.17, 597.17, 597.17, 597.17], "profit_aud": 597.17}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -141.55, -286.21, -433.07, -580.18, -649.86, -649.86, -649.86, -488.68, -303.02, -112.3, 20.16, 20.16, 20.16, 20.16, 20.16, 20.16, 20.16, 20.16, 29.21, 29.21, 53.43, 64.03, 81.77, 88.42, 88.42, 88.42, 88.42, 88.42, 88.42, 88.42, 88.42, 88.42, 225.9, 362.43, 489.47, 489.47, 632.76, 632.76, 632.76, 632.76, 622.25, 529.63, 529.63, 627.54], "profit_aud": 627.54}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-06.json b/results/daily/2026-03-06.json
new file mode 100644
index 0000000..d66d602
--- /dev/null
+++ b/results/daily/2026-03-06.json
@@ -0,0 +1 @@
+{"date": "2026-03-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [71.77, 70.3, 76.7, 76.11, 79.52, 79.72, 82.61, 97.28, 96.36, 97.8, 97.09, 90.77, 107.89, 111.22, 82.08, 64.18, 5.59, -4.07, -6.16, -27.0, -8.81, -10.72, -19.16, -39.57, -30.15, -46.1, -29.74, -29.56, -13.97, -33.79, -27.05, -28.36, -18.11, -58.97, 28.36, 90.7, 89.52, 96.56, 88.96, 83.43, 71.05, 82.73, 79.37, 74.21, 75.05, 75.16, 77.12, 79.29], "forecast_price": {"naive": [104.95, 108.64, 106.09, 107.82, 113.24, 115.73, 117.49, 117.69, 125.54, 129.99, 140.33, 128.94, 148.52, 152.58, 105.97, 67.44, 53.29, 20.03, -6.91, -15.03, -9.03, -8.75, -7.24, -14.74, -19.37, -8.48, -14.19, -11.99, -20.74, -17.7, -6.71, -5.85, -2.81, -3.22, 35.51, 94.36, 109.99, 109.22, 101.64, 104.58, 114.63, 97.94, 91.12, 69.46, 75.08, 74.09, 73.17, 78.33], "lightgbm": [92.22, 92.11, 81.88, 81.53, 80.56, 88.58, 87.73, 88.58, 85.82, 93.79, 98.28, 107.72, 109.64, 109.64, 105.12, 75.68, 67.76, 27.33, 19.99, 7.1, 4.75, -0.05, 1.24, -5.1, -2.18, -1.18, -0.73, 0.71, 4.55, 4.71, 13.94, 16.6, 22.92, 31.09, 47.75, 106.28, 114.91, 114.91, 110.45, 108.76, 116.75, 102.57, 92.43, 73.64, 76.93, 76.64, 74.07, 79.14], "lstm": [76.0, 66.75, 65.97, 61.11, 58.22, 56.07, 56.59, 60.52, 60.71, 67.01, 70.69, 81.01, 95.21, 87.0, 63.46, 45.25, 32.99, 21.62, 13.79, 2.7, -0.21, -0.12, -6.75, -4.77, -2.59, -7.67, -4.69, -2.89, -1.24, 5.06, 8.92, 19.51, 27.83, 38.36, 51.13, 73.86, 88.37, 100.86, 95.77, 95.26, 94.98, 92.73, 92.92, 81.51, 79.82, 80.18, 83.84, 86.86]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 4.75, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-89.72, -177.6, -273.48, -368.62, -412.76, -412.76, -412.76, -291.16, -291.16, -168.92, -168.92, -168.92, -34.05, 104.97, 104.97, 104.97, 104.97, 105.48, 106.25, 140.0, 130.22, 131.56, 133.96, 183.42, 221.1, 278.73, 315.91, 334.38, 316.92, 359.15, 359.15, 369.79, 349.68, 423.39, 423.39, 536.76, 648.66, 769.37, 880.57, 880.57, 791.75, 884.82, 884.82, 884.82, 884.82, 884.82, 884.82, 884.82], "profit_aud": 884.82}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 1.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 1.25, 0.0, 1.12, 2.25, 1.0, 2.12, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [-89.72, -177.6, -273.48, -368.62, -412.76, -412.76, -412.76, -412.76, -412.76, -290.51, -169.15, -169.15, -34.29, 104.73, 104.73, 104.73, 104.73, 104.73, 105.51, 139.26, 142.56, 142.56, 118.61, 168.08, 205.76, 148.13, 185.31, 207.48, 224.95, 267.18, 270.56, 274.11, 254.0, 327.71, 327.71, 327.71, 439.61, 560.32, 560.32, 664.61, 753.42, 753.42, 753.42, 660.66, 660.66, 660.66, 660.66, 749.85], "profit_aud": 749.85}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -95.88, -191.02, -290.43, -290.43, -336.28, -336.28, -456.73, -456.73, -456.73, -343.27, -208.4, -69.38, 33.22, 33.22, 33.22, 33.22, 33.22, 33.22, 33.22, 46.62, 25.06, 74.53, 112.21, 169.84, 207.02, 223.42, 223.42, 223.42, 223.42, 223.42, 223.42, 223.42, 223.42, 223.42, 335.32, 456.03, 567.23, 567.23, 656.04, 656.04, 656.04, 656.04, 656.04, 656.04, 656.04, 656.04], "profit_aud": 656.04}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -99.41, -199.05, -302.32, -423.91, -477.39, -477.39, -356.03, -242.57, -107.7, 31.32, 31.32, 31.32, 31.32, 31.32, 31.32, 31.32, 42.34, 30.44, 54.38, 103.85, 87.12, 144.74, 181.92, 218.87, 220.62, 220.62, 220.62, 220.62, 220.62, 220.62, 220.62, 220.62, 220.62, 341.32, 452.52, 556.82, 645.63, 645.63, 645.63, 645.63, 645.63, 645.63, 645.63, 645.63], "profit_aud": 645.63}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-07.json b/results/daily/2026-03-07.json
new file mode 100644
index 0000000..f93176d
--- /dev/null
+++ b/results/daily/2026-03-07.json
@@ -0,0 +1 @@
+{"date": "2026-03-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [86.98, 87.08, 85.93, 82.63, 68.19, 66.44, 65.23, 60.56, 69.32, 67.77, 70.58, 67.96, 72.7, 68.51, 21.54, -3.87, -21.32, -53.81, -25.37, -19.9, -17.86, -33.04, -39.33, -42.32, -43.07, -64.51, -115.2, -134.97, -157.76, -75.61, -57.22, -143.61, -145.0, -64.41, -51.48, -0.92, 4.71, 8.54, 9.3, 4.45, 1.14, -0.03, -1.8, -5.08, -7.01, -5.54, -4.1, -4.04], "forecast_price": {"naive": [71.77, 70.3, 76.7, 76.11, 79.52, 79.72, 82.61, 97.28, 96.36, 97.8, 97.09, 90.77, 107.89, 111.22, 82.08, 64.18, 5.59, -4.07, -6.16, -27.0, -8.81, -10.72, -19.16, -39.57, -30.15, -46.1, -29.74, -29.56, -13.97, -33.79, -27.05, -28.36, -18.11, -58.97, 28.36, 90.7, 89.52, 96.56, 88.96, 83.43, 71.05, 82.73, 79.37, 74.21, 75.05, 75.16, 77.12, 79.29], "lightgbm": [68.76, 66.23, 64.92, 64.76, 59.61, 61.68, 62.7, 62.4, 65.1, 66.22, 71.96, 72.14, 73.48, 71.81, 63.91, 59.69, 36.32, 17.08, 0.36, -7.5, -6.97, -6.84, -7.87, -17.25, -12.97, -17.97, -11.99, -8.19, -3.25, -0.82, 3.23, 6.31, 17.06, 9.96, 46.91, 94.78, 93.66, 100.5, 93.23, 91.34, 78.75, 85.95, 83.58, 71.73, 71.45, 72.73, 72.83, 78.2], "lstm": [75.12, 69.05, 67.1, 58.87, 57.21, 56.45, 55.25, 55.68, 53.27, 58.04, 58.84, 62.04, 59.73, 42.66, 22.68, 8.21, -1.48, -12.05, -18.33, -28.94, -32.55, -31.96, -38.62, -39.23, -35.76, -37.22, -30.94, -28.75, -26.4, -18.67, -11.26, -3.62, 14.18, 17.94, 36.06, 57.47, 82.39, 90.11, 91.94, 90.89, 90.13, 88.36, 86.28, 82.5, 75.71, 73.21, 79.24, 81.39]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -9.13, -84.83, -84.83, -84.83, -84.83, -84.83, 6.05, 6.05, 6.05, 6.54, 9.2, 76.46, 108.17, 88.87, 66.54, 70.67, 75.59, 80.88, 86.26, 94.32, 238.33, 407.04, 604.24, 660.95, 589.43, 768.94, 950.2, 958.25, 964.69, 964.8, 970.69, 981.36, 992.99, 998.55, 998.55, 998.56, 998.78, 1005.13, 1013.9, 1020.81, 1025.94, 1028.47], "profit_aud": 1028.47}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 4.75, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-108.72, -217.57, -324.98, -428.27, -466.12, -466.12, -466.12, -390.42, -390.42, -305.71, -305.71, -305.71, -214.84, -129.2, -129.2, -129.2, -129.2, -122.47, -119.3, -94.42, -114.24, -110.11, -105.2, -52.3, 1.54, 82.18, 226.18, 310.54, 113.34, 207.85, 207.85, 261.7, 100.75, 181.25, 181.25, 180.1, 185.99, 196.66, 208.29, 208.29, 206.87, 206.83, 206.83, 206.83, 206.83, 206.83, 206.83, 206.83], "profit_aud": 206.83}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 3.25, 2.0, 0.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -85.24, -168.29, -249.82, -325.52, -325.52, -325.52, -237.3, -152.35, -61.47, -10.08, -10.08, -10.08, -10.08, -10.08, -10.08, -2.62, -2.62, -2.62, 2.3, 55.2, 109.03, 189.67, 333.67, 418.03, 437.75, 447.2, 447.2, 447.2, 284.07, 364.58, 364.58, 363.43, 369.31, 379.99, 391.62, 391.62, 391.62, 391.62, 391.62, 391.62, 391.62, 391.62, 391.62, 391.62], "profit_aud": 391.62}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -9.13, -9.13, -95.78, -95.78, -95.78, -10.83, -10.83, -10.83, -10.83, -10.83, -8.17, -1.44, 1.73, 4.22, 17.61, 17.61, 66.77, 119.67, 173.51, 254.15, 268.55, 285.42, 305.14, 314.59, 321.74, 339.69, 339.69, 339.69, 339.69, 339.69, 339.69, 350.37, 362.0, 367.56, 368.99, 368.99, 368.99, 368.99, 368.99, 375.91, 375.91, 371.36], "profit_aud": 371.36}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-08.json b/results/daily/2026-03-08.json
new file mode 100644
index 0000000..598183c
--- /dev/null
+++ b/results/daily/2026-03-08.json
@@ -0,0 +1 @@
+{"date": "2026-03-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-4.8, -4.24, -5.08, -10.75, -13.64, -13.67, -13.85, -13.72, -14.38, -13.53, -8.1, -6.77, -4.74, -6.5, -15.56, -8.0, -8.57, -16.44, -25.72, -57.65, -83.16, -112.65, -147.25, -171.18, -159.98, -191.29, -59.94, -113.28, -84.28, -55.74, -55.55, -123.44, -148.28, -50.65, -6.77, 42.68, 66.64, 58.2, 63.41, 61.12, 47.92, 38.85, 35.94, 46.12, 33.46, 39.18, 59.27, 63.06], "forecast_price": {"naive": [86.98, 87.08, 85.93, 82.63, 68.19, 66.44, 65.23, 60.56, 69.32, 67.77, 70.58, 67.96, 72.7, 68.51, 21.54, -3.87, -21.32, -53.81, -25.37, -19.9, -17.86, -33.04, -39.33, -42.32, -43.07, -64.51, -115.2, -134.97, -157.76, -75.61, -57.22, -143.61, -145.0, -64.41, -51.48, -0.92, 4.71, 8.54, 9.3, 4.45, 1.14, -0.03, -1.8, -5.08, -7.01, -5.54, -4.1, -4.04], "lightgbm": [41.75, 41.71, 37.76, 38.39, 36.95, 35.9, 36.98, 34.08, 35.84, 33.48, 37.68, 39.29, 35.32, 32.58, 28.14, 24.63, 11.69, -5.63, -1.37, -4.77, -4.83, -12.86, -14.3, -15.06, -16.23, -17.17, -17.74, -18.12, -16.59, -16.05, -12.37, -5.49, 3.23, 13.07, 16.0, 49.41, 57.81, 58.69, 59.89, 59.87, 57.54, 56.98, 56.23, 56.37, 53.87, 55.92, 54.39, 54.26], "lstm": [3.26, 1.08, 2.9, -0.64, -4.49, -1.87, 0.79, -1.29, 0.14, 6.53, 12.4, 12.46, 9.83, -2.51, -20.19, -30.78, -49.04, -58.3, -64.02, -81.09, -74.25, -69.14, -85.6, -80.58, -80.95, -83.96, -82.03, -72.59, -67.9, -61.31, -55.25, -43.59, -21.97, -20.47, -3.59, 15.43, 41.19, 46.62, 58.55, 57.14, 59.22, 58.33, 56.4, 45.34, 40.44, 42.51, 45.22, 48.68]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.83, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.0, 2.75, 1.5, 0.25, 1.38, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 2.5, 1.25, 0.0], "cumulative_profit_aud": [6.0, 1.29, 1.93, 3.27, 11.79, 28.88, 46.2, 63.34, 81.31, 83.0, 75.15, 66.68, 60.76, 52.63, 72.09, 62.09, 62.09, 64.14, 67.36, 74.57, 84.96, 155.37, 339.43, 553.4, 753.37, 992.49, 917.57, 1059.16, 1080.23, 1026.16, 956.73, 1111.03, 1296.38, 1302.71, 1303.56, 1303.56, 1386.87, 1459.62, 1538.88, 1615.28, 1615.28, 1566.72, 1521.79, 1579.44, 1537.61, 1521.35, 1595.44, 1674.27], "profit_aud": 1674.27}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 1.94, 19.08, 19.08, 19.08, 19.08, 19.08, 13.16, 13.16, 13.16, 14.16, 15.23, 35.78, 67.94, 12.02, -91.92, -77.84, -59.44, -38.04, -18.04, 5.87, 80.79, 222.39, 327.73, 369.54, 300.11, 454.41, 639.76, 646.09, 646.94, 641.61, 724.91, 797.66, 876.93, 953.33, 953.33, 948.47, 943.98, 886.33, 844.5, 795.52, 721.43, 682.02], "profit_aud": 682.02}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.92, 1.92, 18.83, 18.83, 10.36, 10.36, 10.36, 10.36, 10.36, 10.36, 30.91, 2.36, 9.56, 19.96, 34.04, 52.45, 73.84, 173.83, 412.95, 487.87, 629.47, 734.81, 741.78, 748.72, 764.15, 764.15, 764.15, 764.15, 764.15, 847.46, 920.21, 999.48, 1075.88, 1075.88, 1075.88, 1075.88, 1075.88, 1075.88, 1075.88, 1075.88, 1075.88], "profit_aud": 1075.88}, "lstm": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-0.0, 5.31, -0.41, 13.03, 30.07, 47.16, 38.51, 55.65, 73.62, 56.71, 46.59, 38.12, 32.2, 33.01, 34.96, 35.96, 37.03, 39.09, 42.3, 114.36, 114.36, 5.09, 189.14, 296.13, 496.1, 735.22, 810.14, 824.3, 834.84, 841.81, 848.75, 864.18, 882.71, 889.05, 889.89, 889.89, 889.89, 889.89, 969.16, 1045.56, 1105.45, 1154.01, 1154.01, 1154.01, 1112.18, 1106.7, 1106.7, 1185.53], "profit_aud": 1185.53}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-09.json b/results/daily/2026-03-09.json
new file mode 100644
index 0000000..12811f3
--- /dev/null
+++ b/results/daily/2026-03-09.json
@@ -0,0 +1 @@
+{"date": "2026-03-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [66.2, 65.34, 73.24, 73.38, 71.05, 69.97, 74.33, 80.19, 87.9, 91.56, 95.49, 78.54, 77.12, 74.34, 73.48, 215.56, 184.27, -11.93, -56.99, -36.61, -36.07, -146.96, -89.91, -24.8, -27.1, -239.04, -223.9, -229.0, -115.48, -157.07, -41.54, -3.04, -2.36, -3.76, -5.37, 32.42, 76.59, 130.84, 129.34, 113.73, 103.35, 121.68, 120.62, 111.19, 125.39, 129.16, 129.94, 134.76], "forecast_price": {"naive": [-4.8, -4.24, -5.08, -10.75, -13.64, -13.67, -13.85, -13.72, -14.38, -13.53, -8.1, -6.77, -4.74, -6.5, -15.56, -8.0, -8.57, -16.44, -25.72, -57.65, -83.16, -112.65, -147.25, -171.18, -159.98, -191.29, -59.94, -113.28, -84.28, -55.74, -55.55, -123.44, -148.28, -50.65, -6.77, 42.68, 66.64, 58.2, 63.41, 61.12, 47.92, 38.85, 35.94, 46.12, 33.46, 39.18, 59.27, 63.06], "lightgbm": [15.78, 15.72, 14.57, 10.63, 13.42, 12.82, 12.82, 13.04, 12.03, 17.64, 21.41, 22.0, 24.1, 16.26, 11.13, 3.76, 0.73, -8.62, -15.59, -31.92, -32.45, -38.26, -35.81, -35.92, -35.92, -35.78, -33.96, -32.83, -33.08, -32.35, -29.53, -19.26, -13.2, -5.27, 27.46, 43.76, 55.37, 53.98, 61.2, 58.19, 49.5, 43.16, 41.92, 47.46, 41.37, 41.84, 53.4, 57.73], "lstm": [60.96, 59.16, 54.7, 52.39, 48.39, 42.45, 48.17, 45.45, 46.99, 56.15, 54.41, 62.69, 70.55, 53.31, 34.07, 14.07, -0.18, -7.61, -12.55, -22.51, -28.37, -32.4, -33.0, -36.68, -33.68, -38.47, -37.58, -32.36, -25.55, -22.24, -17.18, -5.89, 3.49, 25.2, 45.94, 65.49, 105.87, 119.39, 109.58, 91.64, 88.79, 82.38, 78.47, 68.32, 70.94, 70.27, 71.06, 70.1]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 1.0, 0.25, 1.38, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 3.62, 3.62, 3.62, 4.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-82.75, -164.43, -205.07, -205.07, -293.88, -381.35, -381.35, -381.35, -271.48, -157.03, -37.67, -37.67, -37.67, -48.07, -139.92, 129.53, 359.87, 361.36, 432.6, 432.6, 407.53, 591.23, 703.62, 672.62, 638.74, 937.54, 1217.41, 1503.65, 1575.83, 1772.17, 1777.36, 1774.42, 1771.46, 1776.16, 1782.87, 1782.87, 1782.87, 1946.43, 2108.11, 2108.11, 1978.92, 1978.92, 1978.92, 1839.94, 1965.32, 2126.77, 2289.2, 2457.65], "profit_aud": 2457.65}, "naive": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.83, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.0, 2.75, 1.5, 0.25, 1.38, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-82.75, -10.22, -19.37, -28.55, -72.95, -160.41, -253.33, -353.57, -463.44, -474.88, -382.25, -284.08, -187.69, -94.77, -186.61, 82.84, 82.84, 84.33, 91.46, 96.03, 100.54, 192.39, 304.78, 335.78, 369.66, 668.46, 388.58, 674.83, 703.7, 551.34, 499.41, 503.21, 506.16, 506.63, 507.31, 507.31, 603.04, 766.6, 928.28, 1070.44, 1070.44, 918.33, 767.55, 906.54, 749.8, 696.2, 858.63, 1027.08], "profit_aud": 1027.08}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.75, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.25, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -91.73, -91.73, -179.19, -272.11, -316.62, -426.49, -312.04, -192.67, -94.5, 1.89, 1.89, 1.89, 1.89, 1.89, 3.39, 10.51, 15.09, 19.59, 203.29, 315.68, 346.68, 380.56, 529.96, 557.95, 557.95, 586.82, 606.45, 611.64, 612.02, 612.32, 612.79, 612.79, 612.79, 708.53, 872.08, 1033.76, 1175.92, 1175.92, 1175.92, 1025.14, 1122.43, 965.69, 804.24, 966.67, 1135.12], "profit_aud": 1135.12}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -39.43, -126.9, -219.81, -320.05, -429.92, -315.47, -196.11, -97.94, -1.54, -1.54, -1.54, -1.54, -24.57, -23.08, -15.96, -11.38, -6.87, 11.5, 67.69, 98.69, 132.57, 431.37, 711.24, 739.87, 754.3, 773.94, 779.13, 779.51, 779.51, 779.51, 779.51, 779.51, 875.25, 1038.8, 1200.48, 1342.64, 1342.64, 1342.64, 1342.64, 1342.64, 1342.64, 1342.64, 1342.64, 1342.64], "profit_aud": 1342.64}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-10.json b/results/daily/2026-03-10.json
new file mode 100644
index 0000000..ac5fc6c
--- /dev/null
+++ b/results/daily/2026-03-10.json
@@ -0,0 +1 @@
+{"date": "2026-03-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [143.34, 144.04, 138.74, 157.91, 151.52, 150.42, 169.28, 172.22, 184.09, 144.63, 154.03, 177.4, 278.65, 113.89, 38.82, 28.88, 11.87, -1.77, -4.04, -7.22, -7.92, -8.34, -9.38, -19.33, -68.78, -99.94, -180.0, -76.57, -0.86, -126.03, -72.45, -12.64, 10.06, 57.64, 101.85, 125.96, 126.56, 110.56, 100.66, 77.64, 66.31, 63.14, 56.68, 47.36, 47.8, 34.71, 24.33, 10.68], "forecast_price": {"naive": [66.2, 65.34, 73.24, 73.38, 71.05, 69.97, 74.33, 80.19, 87.9, 91.56, 95.49, 78.54, 77.12, 74.34, 73.48, 215.56, 184.27, -11.93, -56.99, -36.61, -36.07, -146.96, -89.91, -24.8, -27.1, -239.04, -223.9, -229.0, -115.48, -157.07, -41.54, -3.04, -2.36, -3.76, -5.37, 32.42, 76.59, 130.84, 129.34, 113.73, 103.35, 121.68, 120.62, 111.19, 125.39, 129.16, 129.94, 134.76], "lightgbm": [85.13, 82.04, 80.15, 77.36, 78.66, 73.6, 74.93, 72.38, 74.68, 76.37, 82.14, 87.34, 88.09, 93.28, 86.24, 81.48, 69.79, 5.71, -6.41, -9.06, -11.13, -25.73, -28.04, -15.86, -17.13, -30.27, -32.36, -28.32, -30.61, -29.85, -20.22, 5.99, 11.88, 21.0, 31.44, 53.67, 85.19, 114.08, 116.63, 108.12, 97.54, 100.8, 100.37, 84.09, 89.85, 87.43, 97.95, 104.34], "lstm": [136.85, 125.49, 123.86, 118.66, 112.94, 106.55, 107.57, 106.13, 108.72, 126.12, 121.82, 133.86, 149.15, 138.76, 84.93, 56.88, 30.78, 17.59, 7.08, -4.55, -8.69, -18.54, -21.21, -19.55, -18.49, -23.92, -19.33, -20.22, -14.39, -10.23, -5.64, 6.65, 21.33, 39.55, 65.49, 93.77, 146.17, 160.08, 151.31, 135.41, 135.01, 128.02, 131.85, 111.94, 100.73, 98.97, 101.66, 107.5]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 3.88, 5.0, 3.88, 2.62, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-179.17, -359.22, -532.65, -532.65, -616.74, -804.77, -614.32, -399.05, -168.94, -349.72, -349.72, -127.98, 220.34, 220.34, 220.34, 220.34, 220.34, 220.56, 221.06, 221.97, 222.96, 224.0, 225.17, 227.59, 279.18, 404.1, 629.1, 724.81, 723.74, 881.27, 971.83, 973.41, 973.41, 973.41, 1100.72, 1258.17, 1416.37, 1554.57, 1554.57, 1554.57, 1554.57, 1554.57, 1554.57, 1554.57, 1554.57, 1554.57, 1554.57, 1554.57], "profit_aud": 1554.57}, "naive": {"charge_mw": [2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 1.0, 0.25, 1.38, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 3.62, 3.62, 3.62, 4.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-179.17, -359.22, -436.22, -436.22, -625.63, -813.65, -813.65, -813.65, -583.54, -402.75, -210.22, -210.22, -210.22, -226.16, -274.69, -238.59, -223.76, -223.54, -218.48, -218.48, -223.99, -213.56, -201.84, -226.01, -311.99, -187.07, 37.93, 133.65, 134.19, 291.72, 300.77, 288.51, 301.09, 229.03, 101.72, 101.72, 101.72, 239.92, 365.75, 365.75, 282.86, 282.86, 282.86, 223.67, 271.47, 314.86, 345.27, 358.62], "profit_aud": 358.62}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 1.12, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -188.02, -399.63, -614.9, -845.01, -925.28, -925.28, -703.54, -355.22, -212.86, -164.34, -164.34, -164.34, -164.34, -163.83, -162.93, -161.94, -151.51, -139.79, -163.96, -230.68, -105.76, 119.24, 167.1, 168.18, 325.71, 334.77, 334.77, 334.77, 334.77, 334.77, 334.77, 334.77, 472.97, 598.8, 695.84, 695.84, 774.76, 774.76, 715.56, 715.56, 672.17, 696.5, 709.85], "profit_aud": 709.85}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 1.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -84.1, -272.12, -483.72, -699.0, -929.11, -748.32, -748.32, -526.58, -178.26, -35.9, -35.9, -35.9, -35.9, -35.9, -35.9, -35.0, -34.01, -32.97, -21.25, 2.92, 2.92, 127.84, 262.84, 358.56, 358.66, 374.42, 383.47, 383.47, 383.47, 383.47, 383.47, 383.47, 541.67, 679.87, 805.7, 902.75, 902.75, 902.75, 902.75, 902.75, 902.75, 902.75, 902.75, 902.75], "profit_aud": 902.75}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-11.json b/results/daily/2026-03-11.json
new file mode 100644
index 0000000..7eaa83f
--- /dev/null
+++ b/results/daily/2026-03-11.json
@@ -0,0 +1 @@
+{"date": "2026-03-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [6.5, 5.58, 0.9, -1.78, -2.44, -4.93, -5.97, -5.31, -6.47, -6.84, -4.07, -6.62, -2.21, -0.09, -3.51, -6.59, 49.84, -7.17, -3.86, -4.65, -4.92, -6.88, -5.67, -7.37, -11.02, -12.44, -22.36, -58.92, -45.98, -58.74, -45.54, -29.9, -20.26, -13.18, -8.2, -7.66, -2.9, -1.11, 11.19, 12.84, 8.71, 12.24, 10.12, 11.19, 12.16, 9.16, 14.02, 15.34], "forecast_price": {"naive": [143.34, 144.04, 138.74, 157.91, 151.52, 150.42, 169.28, 172.22, 184.09, 144.63, 154.03, 177.4, 278.65, 113.89, 38.82, 28.88, 11.87, -1.77, -4.04, -7.22, -7.92, -8.34, -9.38, -19.33, -68.78, -99.94, -180.0, -76.57, -0.86, -126.03, -72.45, -12.64, 10.06, 57.64, 101.85, 125.96, 126.56, 110.56, 100.66, 77.64, 66.31, 63.14, 56.68, 47.36, 47.8, 34.71, 24.33, 10.68], "lightgbm": [63.79, 63.79, 66.59, 61.93, 65.34, 60.55, 63.83, 61.11, 65.07, 66.72, 69.99, 69.32, 69.0, 78.38, 66.33, 66.91, 63.86, 28.43, 17.04, 3.87, -3.82, -10.14, -9.74, -13.01, -25.9, -23.63, -23.63, -23.63, -0.17, -22.98, -22.21, -4.51, 13.0, 40.15, 69.96, 100.98, 105.65, 99.53, 95.75, 80.28, 77.46, 73.83, 71.09, 63.59, 64.89, 59.89, 56.4, 58.23], "lstm": [17.56, 18.58, 17.97, 7.21, 12.19, 11.72, 10.03, 10.22, 18.08, 19.64, 26.9, 32.41, 35.65, 39.97, 21.94, 9.65, 1.28, -12.52, -22.32, -30.6, -27.88, -28.74, -40.23, -36.37, -42.03, -40.02, -36.09, -37.13, -29.49, -26.61, -15.01, -11.06, 2.96, 7.66, 25.52, 43.74, 70.04, 75.67, 72.02, 72.98, 70.83, 61.74, 59.05, 45.86, 52.92, 44.48, 51.79, 55.82]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.22, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 0.0, 2.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.38, 3.12, 1.88, 0.62, 1.75, 0.5, 1.62, 0.38, 0.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 3.62, 2.62, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.22, 0.53, 1.14, 8.61, 15.25, 23.33, 31.89, 26.8, 35.07, 32.31, 32.2, 27.81, 36.05, 98.35, 107.31, 102.49, 101.84, 101.84, 110.43, 104.14, 105.06, 106.44, 107.99, 110.79, 184.44, 241.92, 315.35, 372.27, 390.96, 393.5, 395.14, 396.17, 397.13, 397.49, 397.63, 397.63, 413.68, 402.79, 418.1, 418.1, 429.29, 444.49, 433.03, 450.56, 469.73], "profit_aud": 469.73}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 3.88, 5.0, 3.88, 2.62, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-8.13, -15.11, -16.24, -16.24, -14.88, -8.72, -15.44, -22.08, -30.17, -21.61, -21.61, -29.88, -32.64, -32.64, -32.64, -32.64, -32.64, -31.75, -31.26, -30.68, -30.07, -29.21, -28.5, -27.58, -19.31, -3.76, 24.19, 97.84, 40.36, 113.79, 170.72, 174.45, 174.45, 174.45, 164.2, 154.62, 151.0, 149.61, 149.61, 149.61, 149.61, 149.61, 149.61, 149.61, 149.61, 149.61, 149.61, 149.61], "profit_aud": 149.61}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.75, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 3.38, 3.38, 3.38, 2.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 2.23, 2.23, 8.39, 8.39, 15.03, 15.03, 15.03, 9.95, 4.16, 4.16, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.04, 4.66, 6.38, 6.38, 7.3, 21.08, 36.63, 64.58, 138.23, 80.75, 154.18, 188.34, 192.07, 192.07, 192.07, 192.07, 182.5, 178.87, 177.48, 191.47, 191.47, 191.47, 191.47, 191.47, 191.47, 191.47, 191.47, 191.47, 191.47], "profit_aud": 191.47}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 1.75, 2.5, 2.5, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 1.12, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 2.23, 3.59, 9.75, 17.21, 23.85, 23.85, 23.85, 18.76, 10.49, 7.73, 7.62, 7.62, 7.62, 7.62, 8.52, 9.0, 10.74, 10.74, 10.74, 17.83, 23.36, 37.14, 52.7, 52.7, 126.35, 132.1, 139.44, 145.13, 148.87, 148.87, 148.87, 148.87, 148.87, 148.87, 147.48, 161.46, 177.52, 188.41, 188.41, 188.41, 174.43, 186.59, 175.13, 175.13, 194.3], "profit_aud": 194.3}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-12.json b/results/daily/2026-03-12.json
new file mode 100644
index 0000000..291fab4
--- /dev/null
+++ b/results/daily/2026-03-12.json
@@ -0,0 +1 @@
+{"date": "2026-03-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [10.98, 6.12, 8.61, 8.3, 8.61, 10.7, 12.28, 16.54, 19.84, 28.42, 25.97, 30.42, 35.82, 33.73, 21.77, -2.19, -4.29, -5.88, -20.38, -10.41, -7.08, -10.24, -13.68, -32.54, -23.74, -20.06, -33.73, -11.74, -21.81, -33.11, -25.72, -15.79, -16.78, -10.58, -5.27, -3.94, 1.09, 13.36, 9.43, 8.51, 7.82, 16.92, 17.56, 16.9, 11.43, 12.04, 15.64, 11.12], "forecast_price": {"naive": [6.5, 5.58, 0.9, -1.78, -2.44, -4.93, -5.97, -5.31, -6.47, -6.84, -4.07, -6.62, -2.21, -0.09, -3.51, -6.59, 49.84, -7.17, -3.86, -4.65, -4.92, -6.88, -5.67, -7.37, -11.02, -12.44, -22.36, -58.92, -45.98, -58.74, -45.54, -29.9, -20.26, -13.18, -8.2, -7.66, -2.9, -1.11, 11.19, 12.84, 8.71, 12.24, 10.12, 11.19, 12.16, 9.16, 14.02, 15.34], "lightgbm": [26.06, 26.2, 26.29, 25.98, 25.98, 25.98, 23.47, 24.04, 24.04, 26.75, 32.02, 29.98, 33.53, 32.45, 31.82, 27.09, 38.4, 11.32, 5.8, 3.14, 2.65, -2.35, -2.66, -2.81, -8.73, -9.3, -9.59, -25.89, -15.8, -24.01, -16.37, -5.2, 7.0, 15.68, 30.52, 51.26, 57.75, 58.85, 57.99, 56.34, 54.86, 54.4, 52.51, 50.7, 50.7, 49.33, 49.33, 49.83], "lstm": [15.26, 12.49, 9.45, 4.88, 5.69, 6.11, 2.54, 3.76, 8.51, 13.69, 19.86, 28.53, 35.27, 39.26, 27.55, 14.52, 3.79, -1.54, -11.24, -17.14, -18.11, -17.85, -26.53, -23.78, -24.65, -25.6, -27.62, -24.42, -20.58, -19.24, -13.66, -5.57, 5.38, 8.82, 25.94, 42.67, 59.79, 65.25, 69.66, 70.92, 62.26, 56.04, 53.06, 45.58, 46.65, 44.56, 48.89, 49.29]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 1.75, 2.5, 2.5, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 0.75, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 0.12, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 2.0, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, -7.65, -18.41, -28.79, -39.55, -45.49, -45.49, -45.49, -45.49, -9.97, -9.97, 28.06, 72.84, 115.0, 115.0, 115.27, 115.81, 116.54, 142.02, 145.92, 137.07, 137.07, 138.78, 179.46, 209.13, 209.13, 251.29, 236.6, 255.69, 297.08, 329.22, 329.22, 333.42, 334.74, 335.4, 335.89, 335.89, 352.59, 352.59, 351.4, 341.62, 362.78, 384.73, 405.86, 405.86, 405.86, 425.41, 425.41], "profit_aud": 425.41}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.22, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 0.0, 2.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.38, 3.12, 1.88, 0.62, 1.75, 0.5, 1.62, 0.38, 0.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 3.62, 2.62, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -1.04, -2.11, -3.45, -18.8, -39.47, -64.27, -99.79, -67.33, -105.36, -60.58, -18.42, 8.79, 11.53, 6.16, 13.51, -11.96, -13.42, -13.42, -0.62, -15.81, -11.74, -8.78, -6.27, -2.05, 12.63, 39.89, 81.28, 113.43, 123.3, 125.4, 126.72, 127.38, 127.87, 127.73, 126.06, 126.06, 136.7, 126.93, 148.08, 148.08, 164.99, 179.27, 164.23, 183.78, 197.67], "profit_aud": 197.67}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -4.78, -18.16, -33.5, -54.18, -78.97, -78.97, -46.51, -46.51, -1.74, 40.42, 64.91, 67.65, 62.28, 62.28, 62.28, 62.28, 62.28, 63.56, 65.27, 69.34, 72.31, 74.81, 95.89, 110.57, 137.84, 179.23, 211.37, 213.35, 213.35, 213.35, 213.35, 213.35, 214.71, 231.4, 243.19, 253.83, 253.83, 253.83, 253.83, 253.83, 253.83, 253.83, 253.83, 253.83], "profit_aud": 253.83}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 1.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -10.37, -21.14, -27.08, -42.43, -63.1, -63.1, -63.1, -63.1, -25.07, 19.71, 61.87, 89.08, 89.08, 89.08, 89.81, 92.36, 93.66, 95.43, 95.43, 112.53, 112.53, 142.2, 167.27, 209.43, 218.24, 220.97, 225.11, 228.32, 230.29, 230.29, 230.29, 230.29, 230.29, 230.29, 246.99, 258.78, 269.41, 279.19, 279.19, 279.19, 279.19, 279.19, 279.19, 279.19, 279.19], "profit_aud": 279.19}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-13.json b/results/daily/2026-03-13.json
new file mode 100644
index 0000000..77b24e0
--- /dev/null
+++ b/results/daily/2026-03-13.json
@@ -0,0 +1 @@
+{"date": "2026-03-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [7.55, 4.58, -0.03, 1.28, -0.37, 1.16, 2.57, 6.91, 9.65, 11.01, 1.41, 10.56, 24.05, 19.81, 2.83, -10.34, -11.93, -15.7, -18.33, -20.0, -98.19, -99.69, -164.75, -188.98, -154.06, -135.44, -257.01, -269.87, -302.85, -314.18, -285.73, -219.84, -75.56, -2.55, -28.27, 7.82, 10.88, 12.37, 10.07, 8.79, 5.19, 6.74, 6.1, 7.07, 5.62, 7.93, 8.16, 2.29], "forecast_price": {"naive": [10.98, 6.12, 8.61, 8.3, 8.61, 10.7, 12.28, 16.54, 19.84, 28.42, 25.97, 30.42, 35.82, 33.73, 21.77, -2.19, -4.29, -5.88, -20.38, -10.41, -7.08, -10.24, -13.68, -32.54, -23.74, -20.06, -33.73, -11.74, -21.81, -33.11, -25.72, -15.79, -16.78, -10.58, -5.27, -3.94, 1.09, 13.36, 9.43, 8.51, 7.82, 16.92, 17.56, 16.9, 11.43, 12.04, 15.64, 11.12], "lightgbm": [17.82, 14.39, 17.82, 17.31, 16.93, 16.93, 16.93, 17.3, 17.3, 20.37, 20.46, 21.04, 24.05, 24.36, 18.83, 11.59, 9.44, 1.36, -5.64, -7.48, -3.15, -10.73, -11.77, -13.87, -11.72, -11.43, -14.43, -10.85, -11.77, -13.33, -10.66, -4.78, 4.18, 9.62, 25.66, 44.99, 48.99, 53.02, 51.58, 48.73, 48.22, 49.22, 48.44, 48.21, 47.72, 47.72, 48.21, 47.72], "lstm": [20.78, 14.31, 10.55, 8.5, 7.77, 6.7, 4.52, 6.55, 10.36, 14.79, 19.64, 28.63, 33.74, 34.52, 23.66, 14.57, 6.23, -1.04, -6.21, -10.51, -12.27, -15.07, -19.48, -18.83, -17.89, -21.57, -22.68, -16.96, -14.76, -13.77, -10.8, -2.4, 2.98, 8.49, 20.43, 34.17, 49.28, 59.58, 62.28, 60.69, 56.49, 50.83, 53.13, 42.25, 45.24, 48.47, 48.49, 49.94]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.75, 0.0, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.75, 0.0, 2.5, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.12, 2.25, 1.38, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.03, -1.56, -1.1, -2.54, -3.97, -3.97, 6.88, 20.64, 18.88, 32.08, 62.15, 86.91, 86.91, 88.2, 89.69, 91.65, 93.95, 96.45, 108.72, 121.18, 182.96, 419.18, 419.18, 249.88, 410.51, 747.85, 1126.42, 1519.14, 1876.3, 1903.78, 1913.23, 1910.4, 1945.74, 1945.74, 1959.33, 1974.79, 1987.38, 1998.37, 1991.87, 1991.87, 1984.25, 1990.43, 1983.41, 1993.32, 2003.53, 2003.53], "profit_aud": 2003.53}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 1.75, 2.5, 2.5, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 0.75, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 0.12, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 2.0, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, -5.72, -5.69, -7.29, -6.82, -7.46, -7.46, -7.46, -7.46, 6.3, 6.3, 19.49, 49.56, 74.32, 74.32, 75.61, 77.1, 79.07, 101.98, 109.48, -13.25, -13.25, 7.34, 243.56, 436.14, 436.14, 757.4, 420.07, 685.06, 1077.79, 1434.95, 1434.95, 1453.84, 1454.16, 1457.69, 1456.71, 1456.71, 1472.17, 1472.17, 1470.94, 1464.45, 1472.88, 1480.51, 1489.34, 1489.34, 1489.34, 1499.54, 1499.54], "profit_aud": 1499.54}, "lightgbm": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 2.12, 2.0, 3.12, 3.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -5.72, -5.72, -5.72, -5.26, -6.7, -9.92, -13.75, -13.75, -13.75, -11.99, 1.2, 31.27, 56.03, 56.03, 56.03, 56.03, 56.03, 60.61, 85.61, -37.12, -24.66, 181.28, 417.5, 417.5, 417.5, 738.76, 738.76, 1041.61, 1434.34, 1470.06, 1497.54, 1497.54, 1497.54, 1497.54, 1497.54, 1511.13, 1526.59, 1539.18, 1539.18, 1539.18, 1547.61, 1547.61, 1547.61, 1547.61, 1547.61, 1547.61, 1547.61], "profit_aud": 1547.61}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -0.71, -0.24, -1.69, -4.91, -13.54, -13.54, -13.54, -13.54, -0.34, 29.72, 54.48, 58.02, 58.02, 58.02, 59.98, 62.28, 64.78, 77.05, 89.51, 295.45, 531.67, 627.96, 797.26, 1118.52, 1152.26, 1190.12, 1229.39, 1265.1, 1292.58, 1292.58, 1292.58, 1292.58, 1292.58, 1292.58, 1308.04, 1320.63, 1331.62, 1338.11, 1338.11, 1338.11, 1329.28, 1329.28, 1329.28, 1329.28, 1331.85], "profit_aud": 1331.85}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-14.json b/results/daily/2026-03-14.json
new file mode 100644
index 0000000..a7c7030
--- /dev/null
+++ b/results/daily/2026-03-14.json
@@ -0,0 +1 @@
+{"date": "2026-03-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-0.03, -0.77, -3.5, -4.0, -4.13, -3.88, -1.69, -1.25, 3.82, 5.41, 11.51, 9.19, 9.9, 4.23, -3.48, -4.01, -4.74, -6.62, -14.4, -26.06, -32.64, -16.95, -36.78, -50.62, -42.19, -43.28, -38.99, -35.29, -22.25, -30.08, -8.08, -3.52, -4.0, -2.05, 36.35, 60.14, 61.45, 63.35, 61.11, 60.26, 59.86, 59.91, 55.45, 52.9, 52.97, 46.13, 55.36, 52.64], "forecast_price": {"naive": [7.55, 4.58, -0.03, 1.28, -0.37, 1.16, 2.57, 6.91, 9.65, 11.01, 1.41, 10.56, 24.05, 19.81, 2.83, -10.34, -11.93, -15.7, -18.33, -20.0, -98.19, -99.69, -164.75, -188.98, -154.06, -135.44, -257.01, -269.87, -302.85, -314.18, -285.73, -219.84, -75.56, -2.55, -28.27, 7.82, 10.88, 12.37, 10.07, 8.79, 5.19, 6.74, 6.1, 7.07, 5.62, 7.93, 8.16, 2.29], "lightgbm": [19.32, 17.06, 16.28, 13.77, 13.77, 12.49, 12.49, 11.37, 17.24, 18.44, 15.76, 17.87, 17.67, 17.67, -5.93, -17.45, -17.95, -19.69, -22.02, -24.13, -59.21, -68.2, -68.77, -68.77, -68.77, -68.77, -68.77, -68.77, -68.77, -67.83, -61.76, -56.37, -40.18, 10.53, 3.63, 38.14, 42.53, 42.73, 42.73, 41.92, 43.74, 41.86, 41.77, 40.92, 38.47, 40.21, 40.92, 41.89], "lstm": [15.65, 14.21, 8.94, 6.21, 3.66, 3.23, 1.27, 3.61, 3.59, 8.43, 17.14, 21.5, 17.56, 12.27, 0.13, -10.13, -23.12, -32.12, -38.96, -44.53, -43.81, -43.17, -52.84, -57.09, -55.57, -60.78, -61.76, -51.67, -47.83, -44.15, -37.06, -26.94, -10.14, -9.64, 9.37, 24.81, 46.14, 54.2, 66.34, 62.93, 57.01, 53.59, 52.81, 43.99, 45.95, 44.81, 46.41, 51.25]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.1, 4.47, 9.47, 14.64, 19.48, 20.54, 20.69, 20.69, 27.46, 41.85, 53.34, 65.71, 65.71, 66.14, 66.64, 67.24, 68.06, 69.86, 76.38, 117.18, 95.99, 118.98, 182.26, 235.0, 289.1, 337.84, 342.25, 317.55, 355.16, 356.16, 352.26, 357.26, 357.52, 357.52, 357.52, 434.33, 513.52, 589.91, 665.23, 665.23, 665.23, 665.23, 665.23, 665.23, 607.57, 669.86, 669.86], "profit_aud": 669.86}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.75, 0.0, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.75, 0.0, 2.5, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.12, 2.25, 1.38, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 4.38, 9.38, 14.54, 19.38, 20.32, 20.32, 24.61, 31.38, 16.99, 28.49, 40.85, 46.15, 46.15, 46.65, 47.24, 48.07, 49.87, 53.13, 57.21, 59.32, 73.12, 136.39, 136.39, 82.29, 106.66, 150.77, 178.58, 216.18, 226.28, 226.72, 227.22, 224.94, 179.5, 179.5, 256.32, 335.5, 411.89, 487.22, 412.39, 412.39, 343.08, 389.37, 323.16, 380.82, 450.03, 450.03], "profit_aud": 450.03}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 2.22, 7.38, 12.23, 14.34, 15.9, 15.9, 22.67, 22.67, 34.16, 46.53, 51.82, 52.26, 52.76, 53.35, 54.18, 55.98, 59.23, 63.31, 65.43, 111.41, 174.69, 227.43, 281.53, 305.9, 310.31, 313.09, 316.85, 317.86, 318.3, 318.8, 316.5, 271.06, 271.06, 347.88, 427.06, 503.45, 503.45, 578.28, 578.28, 578.28, 578.28, 578.28, 578.28, 578.28, 578.28], "profit_aud": 578.28}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 1.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 2.29, 7.14, 9.25, 10.81, 6.04, 6.04, 20.43, 31.92, 44.29, 49.58, 49.58, 50.08, 50.67, 51.5, 53.3, 63.07, 63.07, 63.07, 86.06, 149.34, 202.08, 256.18, 304.92, 309.33, 312.11, 315.87, 316.88, 317.32, 317.82, 318.08, 318.08, 318.08, 318.08, 397.26, 473.65, 548.98, 623.81, 623.81, 623.81, 557.68, 557.68, 551.22, 551.22, 617.03], "profit_aud": 617.03}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-15.json b/results/daily/2026-03-15.json
new file mode 100644
index 0000000..d39fe79
--- /dev/null
+++ b/results/daily/2026-03-15.json
@@ -0,0 +1 @@
+{"date": "2026-03-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [47.44, 50.96, 55.2, 51.53, 51.53, 50.32, 50.99, 46.25, 44.3, 49.69, 51.85, 51.52, 53.48, 30.59, -1.91, -5.0, -4.69, -6.46, -8.61, -9.37, -7.13, -5.8, -4.54, -4.68, -3.33, -2.48, -3.33, -3.33, -1.44, -4.06, 3.27, 51.7, 80.4, 66.97, 125.73, 108.49, 138.03, 207.86, 155.85, 142.38, 138.01, 118.74, 103.47, 96.2, 90.44, 87.04, 72.49, 70.3], "forecast_price": {"naive": [-0.03, -0.77, -3.5, -4.0, -4.13, -3.88, -1.69, -1.25, 3.82, 5.41, 11.51, 9.19, 9.9, 4.23, -3.48, -4.01, -4.74, -6.62, -14.4, -26.06, -32.64, -16.95, -36.78, -50.62, -42.19, -43.28, -38.99, -35.29, -22.25, -30.08, -8.08, -3.52, -4.0, -2.05, 36.35, 60.14, 61.45, 63.35, 61.11, 60.26, 59.86, 59.91, 55.45, 52.9, 52.97, 46.13, 55.36, 52.64], "lightgbm": [21.39, 21.39, 21.39, 20.08, 19.61, 18.89, 18.89, 19.11, 19.11, 20.9, 23.25, 23.84, 21.78, 17.08, 5.94, 4.89, 3.2, -1.21, -6.2, -7.94, -10.79, -8.32, -13.62, -29.74, -22.29, -22.29, -20.71, -13.62, -9.08, -10.66, -5.93, 3.96, 9.52, 17.81, 37.66, 58.37, 61.63, 64.86, 61.5, 60.63, 58.67, 58.0, 54.51, 53.1, 52.0, 46.88, 56.93, 55.74], "lstm": [64.78, 55.65, 55.82, 52.2, 48.1, 43.87, 45.2, 41.76, 37.03, 43.93, 49.73, 49.16, 46.68, 42.49, 30.61, 17.26, 11.73, 5.55, 2.08, -5.04, -6.26, -4.75, -9.63, -10.78, -10.22, -14.0, -10.18, -6.28, -5.53, -4.02, 5.31, 9.47, 23.32, 31.2, 48.19, 71.8, 99.19, 96.6, 84.81, 84.12, 76.38, 65.42, 64.52, 53.68, 60.49, 58.44, 62.06, 61.45]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.0, 2.5, 2.5, 1.75, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 5.0, 4.88, 3.62, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-59.3, -59.3, 2.8, 2.8, 2.8, 2.8, 2.8, -55.02, -110.39, -110.39, -58.54, -58.54, 8.31, 8.31, 8.55, 9.8, 9.8, 17.87, 28.63, 40.35, 49.26, 52.88, 52.88, 54.05, 54.05, 50.95, 52.2, 56.36, 54.77, 59.84, 59.84, 59.84, 150.28, 66.57, 208.01, 72.4, 244.93, 504.76, 699.57, 877.55, 877.55, 877.55, 877.55, 877.55, 877.55, 877.55, 877.55, 877.55], "profit_aud": 877.55}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-5.93, -12.3, -81.29, -145.7, -210.11, -273.02, -304.89, -310.67, -310.67, -248.56, -183.75, -119.35, -52.5, -52.5, -52.26, -51.64, -51.05, -50.24, -49.17, -46.82, -37.92, -45.17, -42.33, -36.48, -32.32, -29.21, -25.05, -24.63, -26.23, -21.15, -21.56, 35.82, -64.67, -73.04, -73.04, -73.04, 99.49, 359.32, 554.13, 732.11, 732.11, 732.11, 732.11, 732.11, 732.11, 623.3, 704.86, 704.86], "profit_aud": 704.86}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -62.9, -126.64, -184.46, -202.84, -202.84, -138.04, -73.64, -6.79, -6.79, -6.79, -6.79, -6.79, -5.98, -4.9, -3.73, 5.18, -1.26, 1.58, 7.42, 11.59, 14.69, 18.86, 19.28, 17.68, 22.75, 22.34, 22.34, 22.34, 22.34, 22.34, 22.34, 194.88, 454.71, 649.51, 827.49, 827.49, 827.49, 827.49, 827.49, 827.49, 718.69, 800.24, 800.24], "profit_aud": 800.24}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.25, 0.25, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -14.09, -14.09, -71.91, -127.28, -127.28, -62.47, 1.93, 1.93, 1.93, 1.93, 1.93, 1.93, 1.93, 1.93, 3.1, 12.01, 5.57, 8.41, 14.25, 18.42, 21.52, 25.69, 26.11, 26.29, 26.79, 26.79, 26.79, 26.79, 26.79, 26.79, 26.79, 199.33, 459.16, 653.97, 831.94, 831.94, 831.94, 831.94, 711.69, 711.69, 711.69, 793.24, 793.24], "profit_aud": 793.24}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-16.json b/results/daily/2026-03-16.json
new file mode 100644
index 0000000..13d097a
--- /dev/null
+++ b/results/daily/2026-03-16.json
@@ -0,0 +1 @@
+{"date": "2026-03-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [74.08, 67.57, 62.82, 60.22, 68.87, 95.47, 103.59, 88.23, 85.6, 74.56, 105.03, 163.93, 116.65, 154.4, 144.22, 125.12, 109.17, 113.07, 101.38, 133.0, 142.98, 199.17, 225.05, 173.17, 154.15, 128.05, 136.06, 138.57, 125.75, 131.96, 136.19, 161.87, 157.01, 149.56, 140.73, 138.02, 130.15, 123.85, 113.91, 110.16, 108.04, 107.88, 102.76, 106.85, 110.05, 106.71, 107.61, 113.68], "forecast_price": {"naive": [47.44, 50.96, 55.2, 51.53, 51.53, 50.32, 50.99, 46.25, 44.3, 49.69, 51.85, 51.52, 53.48, 30.59, -1.91, -5.0, -4.69, -6.46, -8.61, -9.37, -7.13, -5.8, -4.54, -4.68, -3.33, -2.48, -3.33, -3.33, -1.44, -4.06, 3.27, 51.7, 80.4, 66.97, 125.73, 108.49, 138.03, 207.86, 155.85, 142.38, 138.01, 118.74, 103.47, 96.2, 90.44, 87.04, 72.49, 70.3], "lightgbm": [57.21, 58.77, 59.84, 58.26, 57.27, 57.27, 59.33, 55.82, 60.26, 66.63, 69.81, 62.89, 62.89, 57.06, 51.37, 52.13, 49.51, 16.3, 5.07, 5.12, 13.4, 10.02, 14.0, 16.47, 15.64, 14.0, 14.0, 14.0, 14.0, 14.31, 18.15, 39.2, 50.36, 50.56, 91.44, 93.4, 107.69, 120.92, 108.83, 107.48, 107.48, 102.79, 98.02, 95.58, 94.13, 90.69, 80.04, 79.63], "lstm": [86.18, 82.01, 74.63, 71.22, 67.77, 67.61, 72.94, 66.69, 69.01, 74.3, 76.19, 80.97, 97.77, 100.91, 90.54, 67.65, 64.66, 48.57, 40.31, 29.7, 24.92, 21.2, 18.04, 19.84, 20.3, 20.12, 22.34, 23.92, 26.28, 26.58, 39.06, 44.59, 50.45, 70.69, 86.28, 115.38, 134.46, 133.86, 108.57, 109.16, 99.64, 79.93, 85.66, 69.51, 76.84, 74.0, 80.7, 77.9]}, "methods": {"perfect_foresight": {"charge_mw": [1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.83, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.5, 1.62, 2.75, 3.88, 5.0, 4.0, 2.75, 2.75, 3.88, 5.0, 5.0, 3.75, 4.12, 2.88, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.12, 1.12, 2.25, 3.38, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-41.12, -125.58, -204.11, -279.39, -365.48, -270.01, -140.52, -140.52, -247.52, -340.72, -340.72, -135.81, -184.22, 8.79, 189.06, 189.06, 52.6, -88.74, -215.46, -215.46, -215.46, 33.5, 314.81, 531.27, 723.96, 563.9, 563.9, 563.9, 406.72, 241.77, 241.77, 444.11, 640.38, 771.25, 771.25, 771.25, 771.25, 771.25, 771.25, 771.25, 771.25, 771.25, 771.25, 771.25, 771.25, 771.25, 771.25, 771.25], "profit_aud": 771.25}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.0, 2.5, 2.5, 1.75, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 5.0, 4.88, 3.62, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-92.6, -92.6, -21.93, -21.93, -21.93, -21.93, -21.93, -132.21, -239.21, -239.21, -134.19, -134.19, 11.63, 11.63, -6.4, -37.68, -37.68, -179.01, -305.74, -472.0, -650.73, -775.21, -775.21, -818.5, -818.5, -658.44, -709.46, -882.68, -743.09, -908.04, -908.04, -908.04, -731.4, -918.35, -760.03, -932.55, -769.87, -615.06, -472.67, -334.97, -334.97, -334.97, -334.97, -334.97, -334.97, -334.97, -334.97, -334.97], "profit_aud": -334.97}, "lightgbm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.56, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 1.12, 1.38, 1.38, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-92.6, -92.6, -92.6, -92.6, -111.89, -111.89, -111.89, -222.17, -222.17, -128.97, 2.31, 2.31, 2.31, 2.31, 2.31, 2.31, 2.31, 2.31, -124.42, -290.67, -469.4, -718.37, -843.27, -626.81, -434.12, -594.18, -764.26, -803.06, -803.06, -803.06, -803.06, -803.06, -803.06, -803.06, -803.06, -803.06, -640.38, -485.57, -343.18, -205.48, -205.48, -205.48, -205.48, -205.48, -205.48, -205.48, -205.48, -205.48], "profit_aud": -205.48}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -33.42, -119.51, -238.85, -238.85, -349.14, -456.14, -456.14, -456.14, -251.22, -105.41, 87.59, 267.87, 267.87, 267.87, 267.87, 267.87, 267.87, 267.87, 157.33, -123.98, -340.44, -533.13, -693.2, -693.2, -693.2, -693.2, -693.2, -693.2, -693.2, -693.2, -693.2, -693.2, -520.67, -357.99, -203.18, -203.18, -65.48, -65.48, -65.48, -65.48, -199.04, -199.04, -199.04, -77.98, -77.98], "profit_aud": -77.98}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-17.json b/results/daily/2026-03-17.json
new file mode 100644
index 0000000..8a10d42
--- /dev/null
+++ b/results/daily/2026-03-17.json
@@ -0,0 +1 @@
+{"date": "2026-03-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [141.87, 141.5, 150.29, 141.05, 138.62, 137.91, 137.92, 136.32, 112.4, 128.4, 139.19, 148.94, 131.84, 135.03, 138.28, 136.66, 139.32, 129.06, 130.74, 122.16, 97.58, 82.89, 88.96, 83.74, 93.21, 92.61, 104.36, 98.97, 66.8, 89.71, 88.03, 106.13, 123.42, 124.22, 123.48, 122.28, 114.82, 112.71, 110.71, 110.7, 117.31, 121.4, 120.62, 115.93, 106.7, 96.3, 105.73, 113.82], "forecast_price": {"naive": [74.08, 67.57, 62.82, 60.22, 68.87, 95.47, 103.59, 88.23, 85.6, 74.56, 105.03, 163.93, 116.65, 154.4, 144.22, 125.12, 109.17, 113.07, 101.38, 133.0, 142.98, 199.17, 225.05, 173.17, 154.15, 128.05, 136.06, 138.57, 125.75, 131.96, 136.19, 161.87, 157.01, 149.56, 140.73, 138.02, 130.15, 123.85, 113.91, 110.16, 108.04, 107.88, 102.76, 106.85, 110.05, 106.71, 107.61, 113.68], "lightgbm": [86.97, 81.29, 77.94, 71.44, 76.4, 91.82, 92.54, 87.18, 85.99, 81.08, 96.59, 111.74, 105.94, 112.13, 101.42, 94.27, 84.33, 86.89, 72.13, 71.36, 75.02, 70.59, 73.97, 66.45, 68.94, 62.94, 68.94, 68.94, 63.82, 64.12, 74.01, 82.68, 96.53, 109.52, 124.36, 124.84, 116.99, 122.28, 108.79, 104.25, 99.5, 96.35, 92.76, 92.55, 95.1, 92.55, 94.21, 97.9], "lstm": [125.6, 119.65, 109.37, 110.6, 106.91, 99.72, 107.49, 106.01, 111.09, 110.03, 113.23, 124.24, 129.61, 138.33, 130.4, 102.01, 103.53, 87.0, 76.62, 60.41, 57.29, 53.51, 52.84, 54.06, 54.65, 55.59, 56.72, 57.21, 58.13, 55.34, 62.33, 75.26, 82.11, 97.9, 106.95, 131.82, 142.81, 140.88, 121.81, 121.36, 115.45, 96.05, 104.08, 90.31, 92.53, 85.52, 92.56, 96.59]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.39, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 2.12, 2.12, 3.25, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -140.5, -158.47, -158.47, 27.7, 27.7, 27.7, 27.7, 27.7, 27.7, 27.7, 27.7, 27.7, 27.7, -75.91, -187.11, -291.79, -291.79, -291.79, -161.34, -161.34, -244.84, -307.19, -417.23, -417.23, -262.96, -107.68, 46.67, 199.52, 199.52, 199.52, 199.52, 199.52, 199.52, 199.52, 199.52, 199.52, 199.52, 79.14, 79.14, 207.19], "profit_aud": 207.19}, "naive": {"charge_mw": [1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.83, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.5, 1.62, 2.75, 3.88, 5.0, 4.0, 2.75, 2.75, 3.88, 5.0, 5.0, 3.75, 4.12, 2.88, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.12, 1.12, 2.25, 3.38, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-78.74, -255.61, -443.47, -619.79, -793.06, -655.15, -482.74, -482.74, -623.24, -783.74, -783.74, -597.57, -652.28, -483.5, -310.65, -310.65, -484.81, -646.13, -809.55, -809.55, -809.55, -705.94, -594.74, -490.07, -373.55, -489.31, -489.31, -489.31, -572.82, -684.96, -684.96, -552.29, -398.03, -289.33, -289.33, -289.33, -289.33, -289.33, -289.33, -289.33, -289.33, -289.33, -289.33, -289.33, -289.33, -289.33, -289.33, -289.33], "profit_aud": -289.33}, "lightgbm": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 3.88, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -176.87, -364.73, -541.05, -714.32, -714.32, -628.12, -628.12, -628.12, -788.62, -788.62, -602.45, -437.65, -268.86, -96.02, -96.02, -96.02, -96.02, -96.02, -96.02, -96.02, -96.02, -96.02, -200.7, -252.43, -368.19, -368.19, -368.19, -451.69, -563.83, -563.83, -563.83, -563.83, -563.83, -409.48, -256.64, -113.11, 27.77, 27.77, 27.77, 27.77, 27.77, 27.77, 27.77, 27.77, 27.77, 27.77, 27.77], "profit_aud": 27.77}, "lstm": {"charge_mw": [0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, -83.41, -83.41, -256.68, -429.07, -601.48, -771.88, -771.88, -771.88, -771.88, -585.71, -420.91, -252.12, -79.28, -79.28, -79.28, -79.28, -79.28, -79.28, -79.28, -182.89, -294.09, -398.76, -515.28, -515.28, -515.28, -515.28, -515.28, -565.07, -565.07, -565.07, -565.07, -565.07, -565.07, -412.22, -268.7, -127.82, 10.57, 10.57, 10.57, 10.57, 10.57, 10.57, 10.57, -109.8, -109.8, 18.24], "profit_aud": 18.24}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-18.json b/results/daily/2026-03-18.json
new file mode 100644
index 0000000..ae0628a
--- /dev/null
+++ b/results/daily/2026-03-18.json
@@ -0,0 +1 @@
+{"date": "2026-03-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [96.57, 104.06, 108.16, 110.77, 99.12, 101.14, 102.79, 99.04, 105.97, 103.9, 108.79, 115.62, 126.11, 123.82, 111.5, 154.19, 87.86, 112.53, 76.64, 92.64, 88.36, 81.27, 75.09, 77.9, 81.01, 112.1, 110.19, 109.53, 96.44, 102.66, 118.24, 138.28, 135.18, 136.4, 134.35, 120.1, 124.62, 122.98, 106.03, 95.42, 97.86, 105.45, 124.77, 128.34, 110.11, 94.88, 91.14, 97.71], "forecast_price": {"naive": [141.87, 141.5, 150.29, 141.05, 138.62, 137.91, 137.92, 136.32, 112.4, 128.4, 139.19, 148.94, 131.84, 135.03, 138.28, 136.66, 139.32, 129.06, 130.74, 122.16, 97.58, 82.89, 88.96, 83.74, 93.21, 92.61, 104.36, 98.97, 66.8, 89.71, 88.03, 106.13, 123.42, 124.22, 123.48, 122.28, 114.82, 112.71, 110.71, 110.7, 117.31, 121.4, 120.62, 115.93, 106.7, 96.3, 105.73, 113.82], "lightgbm": [103.12, 102.65, 98.49, 95.55, 98.7, 101.3, 101.3, 101.3, 88.12, 90.5, 103.84, 106.43, 97.28, 105.49, 106.4, 104.61, 107.36, 82.96, 72.34, 65.24, 57.05, 49.29, 50.44, 49.28, 51.21, 52.62, 50.79, 48.79, 38.98, 46.56, 46.47, 57.94, 74.08, 85.48, 103.1, 109.25, 107.29, 103.64, 101.14, 101.14, 106.63, 105.19, 101.82, 97.21, 87.8, 85.26, 87.8, 93.83], "lstm": [114.8, 115.93, 105.43, 104.14, 98.66, 93.38, 98.33, 100.78, 106.47, 103.42, 109.74, 116.11, 129.06, 132.48, 119.62, 100.41, 99.34, 84.66, 66.68, 57.91, 56.05, 53.38, 52.83, 54.18, 52.88, 50.84, 55.65, 55.31, 54.76, 58.47, 64.01, 71.47, 81.07, 91.91, 98.68, 113.35, 124.87, 128.38, 116.55, 120.74, 119.63, 96.71, 100.54, 92.65, 94.09, 81.78, 94.48, 101.82]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 1.12, 0.0, 1.12, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-120.72, -120.72, -120.72, -120.72, -244.62, -371.05, -428.1, -551.9, -551.9, -551.9, -551.9, -407.37, -249.74, -94.97, -94.97, 97.77, -12.06, 114.54, 18.75, 76.65, 76.65, -24.93, -118.8, -216.17, -317.43, -191.32, -191.32, -191.32, -311.87, -311.87, -311.87, -139.01, 29.96, 200.47, 368.4, 368.4, 368.4, 368.4, 368.4, 249.13, 126.8, 97.27, 253.24, 413.66, 413.66, 413.66, 413.66, 413.66], "profit_aud": 413.66}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.39, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 2.12, 2.12, 3.25, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -132.47, -147.01, -147.01, -2.49, -2.49, -2.49, -2.49, -2.49, -2.49, -2.49, -2.49, -2.49, -2.49, -104.07, -197.94, -295.31, -295.31, -295.31, -157.57, -157.57, -278.12, -349.47, -497.28, -497.28, -328.3, -157.8, 10.14, 160.26, 160.26, 160.26, 160.26, 160.26, 160.26, 160.26, 160.26, 160.26, 160.26, 41.67, 41.67, 151.59], "profit_aud": 151.59}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.75, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 2.25, 3.38, 3.38, 2.12, 2.12, 2.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -138.46, -138.46, -138.46, -138.46, -138.46, -270.93, -400.8, -400.8, -256.28, -256.28, -256.28, -158.71, -158.71, -48.89, -48.89, -48.89, -48.89, -48.89, -48.89, -48.89, -92.12, -92.12, -92.12, -92.12, -229.04, -349.59, -477.91, -625.71, -625.71, -625.71, -625.71, -625.71, -475.59, -319.82, -319.82, -319.82, -319.82, -197.49, -65.67, -65.67, -65.67, -65.67, -65.67, -65.67, -65.67], "profit_aud": -65.67}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -123.91, -250.34, -378.82, -502.62, -502.62, -560.28, -560.28, -415.76, -258.12, -103.35, 36.02, 36.02, 36.02, 36.02, 36.02, 36.02, 36.02, -65.56, -159.43, -202.66, -303.93, -444.06, -444.06, -444.06, -444.06, -444.06, -444.06, -444.06, -444.06, -444.06, -444.06, -444.06, -288.29, -134.56, -134.56, -15.29, 107.04, 107.04, 107.04, 107.04, 107.04, -11.55, -11.55, 98.37], "profit_aud": 98.37}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-19.json b/results/daily/2026-03-19.json
new file mode 100644
index 0000000..725c95a
--- /dev/null
+++ b/results/daily/2026-03-19.json
@@ -0,0 +1 @@
+{"date": "2026-03-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [96.25, 96.76, 98.04, 100.16, 99.16, 100.49, 101.85, 103.61, 111.22, 128.94, 136.73, 143.66, 138.77, 140.2, 144.15, 150.05, 154.57, 137.0, 127.71, 125.28, 103.96, 130.22, 111.18, 95.88, 92.27, 99.23, 109.5, 96.09, 104.81, 94.21, 105.45, 99.77, 94.37, 99.5, 127.19, 141.43, 140.52, 146.92, 138.62, 132.16, 124.67, 111.24, 109.62, 100.48, 106.74, 110.98, 117.51, 115.2], "forecast_price": {"naive": [96.57, 104.06, 108.16, 110.77, 99.12, 101.14, 102.79, 99.04, 105.97, 103.9, 108.79, 115.62, 126.11, 123.82, 111.5, 154.19, 87.86, 112.53, 76.64, 92.64, 88.36, 81.27, 75.09, 77.9, 81.01, 112.1, 110.19, 109.53, 96.44, 102.66, 118.24, 138.28, 135.18, 136.4, 134.35, 120.1, 124.62, 122.98, 106.03, 95.42, 97.86, 105.45, 124.77, 128.34, 110.11, 94.88, 91.14, 97.71], "lightgbm": [83.9, 85.88, 87.61, 84.34, 80.83, 80.83, 80.83, 80.61, 81.23, 81.4, 87.51, 92.24, 95.87, 95.87, 90.1, 103.31, 70.26, 75.58, 54.17, 55.86, 53.79, 48.3, 45.03, 40.04, 46.67, 54.91, 52.58, 54.74, 51.11, 51.82, 61.63, 79.98, 90.62, 106.4, 114.15, 107.29, 111.16, 109.25, 97.11, 94.37, 95.82, 93.42, 103.62, 100.77, 90.83, 85.26, 81.56, 87.16], "lstm": [121.87, 112.38, 103.33, 105.17, 98.57, 102.64, 100.88, 99.32, 108.04, 108.9, 117.36, 121.24, 133.81, 146.12, 137.0, 111.6, 107.63, 97.14, 82.01, 66.49, 66.44, 62.41, 59.19, 60.9, 59.16, 59.32, 64.28, 67.94, 62.86, 62.9, 74.28, 85.91, 93.47, 109.37, 106.71, 136.65, 128.82, 136.09, 126.81, 129.39, 126.11, 109.19, 105.7, 106.23, 95.73, 88.36, 104.52, 106.77]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.25, 1.62, 2.75, 2.75, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-120.32, -241.27, -363.82, -419.41, -543.36, -543.36, -543.36, -543.36, -543.36, -543.36, -543.36, -363.78, -363.78, -363.78, -183.6, 3.97, 197.18, 197.18, 197.18, 197.18, 67.23, 213.73, 213.73, 93.88, -21.45, -21.45, 46.98, -73.12, -73.12, -190.88, -190.88, -190.88, -308.85, -308.85, -308.85, -132.06, 43.59, 227.24, 400.51, 400.51, 400.51, 400.51, 400.51, 274.91, 274.91, 274.91, 407.11, 407.11], "profit_aud": 407.11}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 1.12, 0.0, 1.12, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-120.32, -120.32, -120.32, -120.32, -244.27, -369.88, -426.41, -555.92, -555.92, -555.92, -555.92, -376.34, -202.88, -27.63, -27.63, 159.93, -33.28, 120.84, -38.8, 39.5, 39.5, -123.28, -262.25, -382.1, -497.43, -385.8, -385.8, -385.8, -516.81, -516.81, -516.81, -392.1, -274.14, -149.76, 9.23, 9.23, 9.23, 9.23, 9.23, -155.97, -311.81, -342.96, -205.93, -80.33, -80.33, -80.33, -80.33, -80.33], "profit_aud": -80.33}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -123.95, -249.57, -376.88, -506.39, -568.12, -568.12, -568.12, -388.54, -215.08, -39.83, -39.83, 147.73, 147.73, 147.73, 147.73, 147.73, 147.73, -15.04, -154.02, -273.86, -389.2, -389.2, -389.2, -389.2, -447.37, -447.37, -447.37, -447.37, -447.37, -447.37, -288.38, -111.59, 64.06, 247.71, 247.71, 247.71, 247.71, 247.71, 247.71, 247.71, 247.71, 247.71, 247.71, 247.71], "profit_aud": 247.71}, "lstm": {"charge_mw": [0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, -54.41, -54.41, -178.37, -303.98, -431.3, -560.81, -560.81, -560.81, -560.81, -381.22, -207.77, -32.52, 147.67, 147.67, 147.67, 147.67, 147.67, 147.67, 147.67, 75.39, -63.58, -183.43, -298.76, -422.8, -422.8, -422.8, -422.8, -422.8, -422.8, -422.8, -422.8, -422.8, -422.8, -246.01, -70.36, 113.29, 113.29, 278.49, 278.49, 278.49, 278.49, 278.49, 263.54, 124.82, 124.82, 268.82], "profit_aud": 268.82}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-20.json b/results/daily/2026-03-20.json
new file mode 100644
index 0000000..ea3045b
--- /dev/null
+++ b/results/daily/2026-03-20.json
@@ -0,0 +1 @@
+{"date": "2026-03-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [135.49, 140.06, 138.01, 133.79, 138.4, 143.41, 137.73, 118.62, 114.15, 123.36, 152.35, 145.17, 150.52, 154.06, 142.84, 126.73, 144.76, 105.25, 111.22, 77.44, 60.64, 23.57, 26.1, 14.61, 13.24, 3.38, -1.03, -4.56, -5.15, -4.73, -5.38, 7.18, 21.78, 86.74, 92.5, 99.47, 109.21, 107.3, 103.79, 97.2, 85.42, 83.03, 87.26, 95.88, 104.59, 120.17, 110.61, 120.01], "forecast_price": {"naive": [96.25, 96.76, 98.04, 100.16, 99.16, 100.49, 101.85, 103.61, 111.22, 128.94, 136.73, 143.66, 138.77, 140.2, 144.15, 150.05, 154.57, 137.0, 127.71, 125.28, 103.96, 130.22, 111.18, 95.88, 92.27, 99.23, 109.5, 96.09, 104.81, 94.21, 105.45, 99.77, 94.37, 99.5, 127.19, 141.43, 140.52, 146.92, 138.62, 132.16, 124.67, 111.24, 109.62, 100.48, 106.74, 110.98, 117.51, 115.2], "lightgbm": [84.7, 84.7, 85.49, 82.66, 82.17, 82.17, 81.6, 81.6, 84.64, 89.86, 103.47, 103.94, 107.66, 107.01, 104.59, 104.24, 98.09, 92.34, 68.79, 64.45, 52.82, 56.72, 51.12, 48.26, 45.35, 49.66, 50.42, 48.26, 49.89, 48.26, 52.9, 55.18, 59.44, 70.67, 101.45, 124.12, 124.12, 124.12, 122.48, 112.3, 110.47, 97.33, 93.45, 87.16, 87.8, 91.52, 97.21, 97.21], "lstm": [134.54, 121.69, 107.83, 114.82, 108.18, 108.59, 106.87, 113.0, 112.82, 119.67, 120.64, 122.08, 140.18, 153.88, 130.1, 117.88, 112.15, 99.83, 88.76, 75.32, 71.49, 68.1, 61.58, 61.84, 67.56, 66.38, 66.67, 68.56, 65.59, 64.66, 72.66, 90.89, 94.07, 107.87, 101.49, 120.96, 118.25, 134.27, 127.56, 124.48, 121.93, 113.02, 114.87, 108.46, 109.4, 100.88, 117.06, 117.69]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.83, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.38, 0.38, 0.38, 0.38, 1.5, 2.62, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -55.52, -55.52, -55.52, -55.52, -203.8, -346.49, -500.69, -310.25, -310.25, -122.1, 70.47, 70.47, -87.94, 74.92, 74.92, 74.92, 74.92, 74.92, 74.92, 74.92, 74.92, 74.92, 74.92, 75.56, 81.26, 87.7, 93.62, 100.34, 100.34, 100.34, 100.34, 100.34, 100.34, 236.85, 370.97, 461.79, 461.79, 355.01, 251.23, 142.15, 142.15, 272.89, 423.1, 561.36, 711.37], "profit_aud": 711.37}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.25, 1.62, 2.75, 2.75, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-169.36, -344.44, -516.95, -591.21, -764.2, -764.2, -764.2, -764.2, -764.2, -764.2, -764.2, -582.74, -582.74, -582.74, -404.19, -245.78, -64.83, -64.83, -64.83, -64.83, -140.63, -114.11, -114.11, -132.37, -148.93, -148.93, -149.57, -143.87, -143.87, -137.96, -137.96, -137.96, -165.18, -165.18, -165.18, -40.84, 95.67, 229.79, 359.53, 359.53, 359.53, 359.53, 359.53, 239.67, 239.67, 239.67, 364.11, 364.11], "profit_aud": 364.11}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -74.26, -247.25, -426.51, -598.67, -746.95, -746.95, -746.95, -746.95, -746.95, -558.8, -366.23, -187.67, -29.27, -29.27, -29.27, -29.27, -29.27, -29.27, -29.27, -29.27, -47.53, -64.09, -65.96, -65.96, -60.26, -60.26, -54.35, -54.35, -54.35, -54.35, -54.35, -54.35, 69.99, 206.51, 340.63, 470.36, 470.36, 470.36, 470.36, 470.36, 350.51, 350.51, 350.51, 474.95, 474.95], "profit_aud": 474.95}, "lstm": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 4.5, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, -172.52, -172.52, -345.51, -524.77, -696.93, -696.93, -696.93, -696.93, -696.93, -588.05, -399.9, -207.33, -28.78, -28.78, -28.78, -28.78, -28.78, -28.78, -28.78, -28.78, -61.41, -79.67, -79.67, -81.55, -81.55, -81.55, -75.1, -69.19, -69.19, -69.19, -69.19, -69.19, -69.19, -69.19, -69.19, 64.93, 194.67, 316.16, 422.94, 422.94, 422.94, 422.94, 422.94, 272.73, 272.73, 407.73], "profit_aud": 407.73}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-21.json b/results/daily/2026-03-21.json
new file mode 100644
index 0000000..80a67db
--- /dev/null
+++ b/results/daily/2026-03-21.json
@@ -0,0 +1 @@
+{"date": "2026-03-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [125.07, 135.68, 137.36, 153.29, 134.34, 130.74, 137.2, 138.0, 148.07, 141.09, 124.95, 124.3, 134.48, 176.62, 135.53, 56.86, 25.01, 9.17, 1.84, -3.61, -5.33, -13.87, -13.11, -9.32, -27.99, -25.18, -14.84, -65.31, -53.46, -51.06, -6.84, -9.93, -3.15, 8.8, 64.53, 97.63, 115.24, 114.31, 113.68, 108.93, 123.47, 121.15, 129.65, 127.48, 133.41, 130.86, 135.76, 144.42], "forecast_price": {"naive": [135.49, 140.06, 138.01, 133.79, 138.4, 143.41, 137.73, 118.62, 114.15, 123.36, 152.35, 145.17, 150.52, 154.06, 142.84, 126.73, 144.76, 105.25, 111.22, 77.44, 60.64, 23.57, 26.1, 14.61, 13.24, 3.38, -1.03, -4.56, -5.15, -4.73, -5.38, 7.18, 21.78, 86.74, 92.5, 99.47, 109.21, 107.3, 103.79, 97.2, 85.42, 83.03, 87.26, 95.88, 104.59, 120.17, 110.61, 120.01], "lightgbm": [94.99, 93.97, 92.81, 85.9, 89.61, 87.27, 87.27, 83.5, 83.5, 81.98, 86.14, 86.5, 84.95, 84.95, 84.1, 73.12, 76.55, 54.84, 46.34, 24.86, 20.29, 6.41, 0.37, -3.45, -3.45, -4.51, -3.8, -4.06, 0.96, -2.46, 3.8, 19.7, 23.48, 55.14, 74.33, 91.6, 95.97, 94.47, 92.53, 92.0, 85.51, 83.29, 79.81, 82.55, 83.62, 93.1, 87.47, 93.34], "lstm": [102.8, 94.19, 87.91, 82.42, 79.03, 75.74, 73.0, 81.11, 76.25, 72.69, 83.73, 80.42, 80.85, 81.82, 64.28, 50.91, 45.11, 35.02, 27.95, 20.32, 17.28, 12.2, 11.62, 8.19, 8.42, 8.75, 11.57, 12.72, 15.03, 15.05, 27.22, 41.92, 49.34, 62.35, 72.71, 84.92, 93.76, 99.12, 101.52, 100.85, 105.57, 98.3, 93.67, 95.84, 84.68, 84.15, 93.71, 99.95]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 1.25, 1.25, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-156.34, -175.33, -175.33, 16.28, 16.28, -147.15, -147.15, -147.15, 19.43, 19.43, 1.94, -153.43, -153.43, 67.34, 67.34, 67.34, 67.34, 67.34, 67.34, 67.79, 68.46, 85.79, 89.07, 77.43, 112.41, 143.88, 135.65, 217.28, 284.11, 347.93, 340.35, 352.76, 353.16, 353.16, 353.16, 353.16, 353.16, 353.16, 353.16, 353.16, 353.16, 353.16, 353.16, 353.16, 519.91, 683.5, 853.2, 1033.73], "profit_aud": 1033.73}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.83, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.38, 0.38, 0.38, 0.38, 1.5, 2.62, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -63.61, -63.61, -63.61, -63.61, -236.11, -421.21, -597.57, -441.38, -441.38, -273.28, -52.51, -52.51, -123.6, -95.46, -95.46, -95.46, -95.46, -95.46, -95.46, -95.46, -95.46, -95.46, -95.46, -86.18, -4.55, 62.28, 126.1, 134.65, 134.65, 134.65, 134.65, 134.65, 134.65, 278.69, 421.58, 521.05, 521.05, 366.71, 215.28, 53.22, 53.22, 219.98, 383.56, 553.26, 733.79], "profit_aud": 733.79}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.25, 0.25, 1.38, 2.5, 2.5, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.64, 29.14, 60.61, 79.16, 160.8, 100.66, 164.48, 164.48, 164.48, 164.48, 164.48, 164.48, 164.48, 308.53, 451.42, 593.52, 702.45, 702.45, 702.45, 540.39, 381.05, 381.05, 544.63, 544.63, 725.16], "profit_aud": 725.16}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 2.25, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -171.5, -171.5, -171.5, -347.87, -191.68, -191.68, -191.68, -15.06, -15.06, -15.06, -15.06, -15.06, -15.06, -15.06, -15.06, -15.06, -7.79, 3.85, 38.84, 70.31, 88.87, 88.87, 88.87, 88.87, 88.87, 88.87, 88.87, 88.87, 88.87, 88.87, 88.87, 231.76, 373.86, 510.02, 664.36, 664.36, 664.36, 664.36, 645.68, 482.1, 482.1, 662.63], "profit_aud": 662.63}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-22.json b/results/daily/2026-03-22.json
new file mode 100644
index 0000000..01e7f9c
--- /dev/null
+++ b/results/daily/2026-03-22.json
@@ -0,0 +1 @@
+{"date": "2026-03-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [145.6, 139.24, 180.95, 178.92, 182.05, 172.46, 138.85, 134.34, 136.58, 132.21, 126.24, 115.31, 110.68, 74.1, 29.86, -0.15, 0.15, -5.05, -7.28, -24.8, -22.92, -16.86, -15.08, -34.4, -31.2, -19.28, -12.35, -4.0, -4.33, -5.0, -2.36, 8.11, 19.31, 81.75, 104.65, 128.93, 142.65, 132.27, 128.46, 127.62, 105.12, 117.19, 116.33, 103.64, 100.19, 86.17, 110.29, 120.78], "forecast_price": {"naive": [125.07, 135.68, 137.36, 153.29, 134.34, 130.74, 137.2, 138.0, 148.07, 141.09, 124.95, 124.3, 134.48, 176.62, 135.53, 56.86, 25.01, 9.17, 1.84, -3.61, -5.33, -13.87, -13.11, -9.32, -27.99, -25.18, -14.84, -65.31, -53.46, -51.06, -6.84, -9.93, -3.15, 8.8, 64.53, 97.63, 115.24, 114.31, 113.68, 108.93, 123.47, 121.15, 129.65, 127.48, 133.41, 130.86, 135.76, 144.42], "lightgbm": [83.0, 77.77, 75.42, 72.32, 73.38, 76.4, 69.87, 68.84, 68.19, 68.84, 75.27, 75.6, 69.57, 63.1, 67.63, 40.58, 26.01, 12.37, 4.67, -1.78, -6.9, -10.38, -10.12, -11.03, -13.0, -10.97, -10.44, -24.56, -23.04, -21.3, -3.03, 9.97, 22.55, 35.41, 63.92, 96.68, 106.65, 107.54, 104.28, 100.17, 108.48, 103.75, 103.4, 100.4, 100.42, 99.08, 99.2, 101.16], "lstm": [142.25, 121.73, 126.71, 118.15, 109.29, 104.37, 103.57, 103.55, 100.23, 94.89, 111.51, 103.51, 98.44, 91.77, 60.35, 49.98, 38.46, 27.98, 22.58, 10.44, 8.38, 4.94, 1.41, -0.45, 1.44, -4.69, 0.13, 1.03, 6.73, 7.29, 18.73, 37.39, 48.44, 72.46, 80.89, 103.15, 130.93, 138.06, 132.45, 131.62, 126.6, 120.9, 108.07, 106.08, 95.14, 103.54, 109.48, 111.01]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-181.99, -356.04, -175.1, -175.1, 52.47, 52.47, 52.47, 52.47, 52.47, 52.47, 52.47, 52.47, 52.47, 52.47, 52.47, 52.65, 52.82, 53.46, 54.37, 85.36, 114.01, 126.66, 107.81, 150.81, 189.81, 213.9, 215.45, 211.57, 211.57, 217.82, 218.11, 218.11, 218.11, 218.11, 218.11, 379.27, 557.59, 722.92, 883.5, 883.5, 752.1, 883.94, 883.94, 883.94, 869.92, 762.2, 762.2, 913.17], "profit_aud": 913.17}, "naive": {"charge_mw": [2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 1.25, 1.25, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-181.99, -201.49, -201.49, 22.16, 22.16, -193.41, -193.41, -193.41, -39.75, -39.75, -57.42, -201.57, -201.57, -108.95, -108.95, -108.95, -108.95, -108.95, -108.95, -105.85, -102.98, -81.91, -78.14, -121.14, -82.13, -58.04, -64.89, -59.89, -54.48, -48.23, -50.85, -60.99, -63.4, -63.4, -63.4, -63.4, -63.4, -63.4, -63.4, -63.4, -63.4, -63.4, -63.4, -63.4, 61.83, 169.55, 307.41, 458.38], "profit_aud": 458.38}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.75, 1.88, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.1, 5.96, 10.18, 10.18, 40.28, 79.28, 79.28, 79.28, 84.28, 89.7, 95.95, 96.24, 96.24, 96.24, 96.24, 96.24, 96.24, 274.56, 439.89, 600.47, 600.47, 731.87, 731.87, 731.87, 731.87, 731.87, 731.87, 731.87, 731.87], "profit_aud": 731.87}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -19.12, -184.38, -26.59, -26.59, -26.59, -26.59, -26.59, -26.59, -26.59, -26.59, -26.59, -26.59, -26.59, -26.59, -18.22, 24.78, 24.78, 48.88, 64.31, 69.31, 69.31, 69.31, 69.31, 69.31, 69.31, 69.31, 69.31, 69.31, 247.63, 412.96, 573.54, 733.07, 733.07, 733.07, 733.07, 733.07, 607.83, 607.83, 607.83, 743.7], "profit_aud": 743.7}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-23.json b/results/daily/2026-03-23.json
new file mode 100644
index 0000000..9d4511f
--- /dev/null
+++ b/results/daily/2026-03-23.json
@@ -0,0 +1 @@
+{"date": "2026-03-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [123.21, 122.45, 111.56, 94.08, 97.57, 93.65, 87.2, 105.03, 107.88, 110.8, 109.4, 115.39, 122.18, 127.26, 87.4, 26.48, 22.61, 5.08, -2.89, 0.64, -2.94, -2.67, -4.73, -1.26, -0.41, 38.74, 4.36, 26.7, 18.48, 41.04, 57.83, 74.62, 120.55, 136.47, 145.16, 184.18, 240.7, 141.18, 130.19, 154.04, 156.23, 144.87, 138.89, 138.01, 127.47, 138.03, 161.61, 138.2], "forecast_price": {"naive": [145.6, 139.24, 180.95, 178.92, 182.05, 172.46, 138.85, 134.34, 136.58, 132.21, 126.24, 115.31, 110.68, 74.1, 29.86, -0.15, 0.15, -5.05, -7.28, -24.8, -22.92, -16.86, -15.08, -34.4, -31.2, -19.28, -12.35, -4.0, -4.33, -5.0, -2.36, 8.11, 19.31, 81.75, 104.65, 128.93, 142.65, 132.27, 128.46, 127.62, 105.12, 117.19, 116.33, 103.64, 100.19, 86.17, 110.29, 120.78], "lightgbm": [81.29, 81.29, 73.9, 74.99, 74.86, 77.74, 77.26, 79.79, 77.78, 82.71, 86.99, 91.4, 94.26, 96.41, 88.31, 71.86, 63.76, 44.54, 30.55, 20.52, 21.34, 19.86, 17.72, 17.0, 17.0, 15.47, 16.82, 24.91, 24.91, 25.81, 28.87, 36.44, 40.09, 81.3, 103.75, 119.95, 125.58, 120.92, 120.07, 120.07, 111.22, 113.23, 109.65, 101.4, 101.4, 95.37, 104.39, 108.4], "lstm": [109.88, 100.77, 96.0, 90.58, 88.07, 87.76, 90.3, 85.04, 89.13, 90.03, 102.06, 107.16, 127.38, 136.02, 109.7, 90.66, 77.56, 59.4, 45.59, 29.97, 25.56, 20.11, 14.44, 13.8, 14.73, 13.93, 16.26, 16.74, 22.61, 23.31, 37.56, 56.08, 61.2, 88.13, 108.7, 140.71, 151.84, 155.45, 138.75, 136.81, 135.85, 114.95, 112.33, 106.59, 99.62, 103.0, 108.48, 110.03]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 1.5, 1.5, 2.62, 1.38, 0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -117.6, -239.55, -356.62, -465.62, -465.62, -465.62, -382.52, -382.52, -238.29, -85.56, 73.51, 73.51, 73.51, 73.51, 73.51, 77.13, 77.85, 81.52, 84.85, 90.76, 92.33, 92.59, 141.02, 135.56, 162.27, 139.17, 139.17, 139.17, 139.17, 139.17, 139.17, 284.33, 514.56, 815.44, 815.44, 652.7, 845.25, 1040.53, 1040.53, 1040.53, 1040.53, 881.19, 881.19, 1083.21, 1083.21], "profit_aud": 1083.21}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-154.01, -307.08, -195.52, -195.52, -73.56, -73.56, -73.56, -73.56, -73.56, -73.56, -73.56, -73.56, -73.56, -73.56, -73.56, -106.66, -81.22, -81.86, -81.49, -82.29, -78.62, -76.62, -82.53, -80.95, -80.44, -128.87, -129.42, -103.51, -103.51, -154.82, -162.05, -162.05, -162.05, -162.05, -162.05, 68.18, 369.06, 545.53, 708.27, 708.27, 512.99, 675.97, 675.97, 675.97, 658.13, 485.59, 485.59, 658.34], "profit_aud": 658.34}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, -139.45, -257.05, -379.0, -430.98, -539.98, -539.98, -539.98, -539.98, -539.98, -395.75, -243.02, -83.95, 25.3, 25.3, 25.3, 25.3, 25.3, 25.3, 25.3, 25.3, 27.92, 29.5, 30.01, -18.42, -23.87, -23.87, -23.87, -23.87, -23.87, -23.87, -23.87, -23.87, -23.87, -23.87, 277.01, 453.48, 616.22, 808.77, 808.77, 808.77, 808.77, 808.77, 808.77, 636.24, 636.24, 791.71], "profit_aud": 791.71}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -121.96, -239.03, -239.03, -370.31, -505.16, -566.66, -566.66, -422.42, -269.69, -110.62, -1.38, -1.38, -1.38, -1.38, -1.38, -1.38, -1.38, -1.38, 4.53, 6.1, 6.61, -41.82, -44.24, -44.24, -44.24, -44.24, -44.24, -44.24, -44.24, -44.24, -44.24, 185.99, 486.87, 663.34, 826.08, 826.08, 826.08, 826.08, 826.08, 826.08, 826.08, 826.08, 826.08, 826.08], "profit_aud": 826.08}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-24.json b/results/daily/2026-03-24.json
new file mode 100644
index 0000000..38773bf
--- /dev/null
+++ b/results/daily/2026-03-24.json
@@ -0,0 +1 @@
+{"date": "2026-03-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [138.38, 161.67, 400.8, 177.77, 138.18, 268.46, 190.24, 199.74, 208.25, 171.66, 138.8, 140.83, 142.62, 149.74, 111.62, 47.24, 40.49, 43.92, 45.47, 150.72, 90.68, 43.52, 57.24, 41.14, 11.07, 27.27, 40.19, 65.1, 70.72, 85.23, 146.3, 138.04, 122.24, 142.3, 153.27, 142.6, 154.01, 152.13, 141.69, 150.9, 156.66, 146.78, 123.75, 112.37, 121.68, 172.72, 170.44, 222.64], "forecast_price": {"naive": [123.21, 122.45, 111.56, 94.08, 97.57, 93.65, 87.2, 105.03, 107.88, 110.8, 109.4, 115.39, 122.18, 127.26, 87.4, 26.48, 22.61, 5.08, -2.89, 0.64, -2.94, -2.67, -4.73, -1.26, -0.41, 38.74, 4.36, 26.7, 18.48, 41.04, 57.83, 74.62, 120.55, 136.47, 145.16, 184.18, 240.7, 141.18, 130.19, 154.04, 156.23, 144.87, 138.89, 138.01, 127.47, 138.03, 161.61, 138.2], "lightgbm": [96.13, 97.34, 95.43, 87.17, 86.66, 85.19, 82.81, 86.75, 89.49, 89.14, 94.45, 99.24, 100.61, 98.18, 87.67, 67.46, 62.21, 41.97, 34.1, 25.05, 24.02, 23.25, 21.05, 19.11, 19.11, 33.24, 21.05, 27.15, 26.26, 33.84, 50.85, 57.04, 77.65, 107.68, 116.82, 127.33, 135.17, 120.35, 112.71, 120.35, 120.47, 117.72, 114.22, 112.12, 103.38, 111.18, 111.87, 111.32], "lstm": [162.64, 141.92, 140.61, 134.8, 124.02, 121.2, 127.01, 117.32, 129.04, 121.2, 134.57, 144.08, 158.24, 165.34, 137.57, 100.48, 90.48, 66.58, 54.81, 33.49, 34.43, 25.59, 20.67, 19.45, 24.8, 19.23, 23.28, 23.82, 31.58, 31.18, 45.38, 63.9, 78.11, 101.08, 124.43, 155.84, 177.9, 172.66, 160.0, 147.24, 146.65, 129.61, 136.82, 114.41, 116.44, 112.59, 115.23, 120.68]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.94, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 1.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.75, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 1.0, 2.12, 3.25, 2.0, 2.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.12, 1.88, 0.62, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.62, 1.62, 1.62, 0.38, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-172.98, -375.06, 125.94, -96.27, -269.0, 66.57, 66.57, 216.38, 476.68, 476.68, 476.68, 476.68, 476.68, 476.68, 476.68, 476.68, 426.07, 371.17, 327.06, 515.46, 628.81, 574.42, 645.96, 594.54, 580.7, 546.61, 496.37, 496.37, 496.37, 496.37, 660.96, 660.96, 508.15, 508.15, 699.73, 699.73, 892.25, 1025.37, 1025.37, 1025.37, 1221.19, 1221.19, 1066.51, 926.04, 773.95, 989.84, 1202.89, 1481.19], "profit_aud": 1481.19}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 1.5, 1.5, 2.62, 1.38, 0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -222.21, -394.94, -730.52, -968.33, -968.33, -968.33, -839.58, -839.58, -663.54, -485.26, -298.08, -298.08, -298.08, -298.08, -298.08, -354.92, -185.36, -298.71, -353.11, -424.65, -476.08, -483.0, -448.91, -499.15, -434.05, -522.44, -522.44, -522.44, -522.44, -522.44, -522.44, -369.17, -190.93, 1.59, 1.59, -175.52, 13.11, 208.93, 208.93, 208.93, 208.93, 56.83, 56.83, 269.88, 269.88], "profit_aud": 269.88}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -172.73, -508.31, -746.11, -829.01, -829.01, -829.01, -829.01, -652.97, -474.68, -287.51, -287.51, -287.51, -287.51, -287.51, -287.51, -287.51, -337.83, -392.23, -463.77, -515.2, -529.04, -494.95, -545.19, -545.19, -555.09, -555.09, -555.09, -555.09, -555.09, -555.09, -555.09, -376.84, -184.32, 5.84, 5.84, 5.84, 201.66, 201.66, 201.66, 201.66, 201.66, 201.66, 201.66, 201.66], "profit_aud": 201.66}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 1.5, 2.62, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -57.35, -392.92, -392.92, -642.59, -642.59, -857.17, -857.17, -681.13, -502.85, -315.67, -315.67, -315.67, -315.67, -315.67, -315.67, -315.67, -315.67, -315.67, -387.22, -438.64, -438.64, -472.74, -522.98, -559.11, -559.11, -559.11, -559.11, -559.11, -559.11, -559.11, -559.11, -380.86, -188.34, 1.82, 178.94, 178.94, 178.94, 178.94, 178.94, 178.94, 178.94, 178.94, 178.94, 178.94], "profit_aud": 178.94}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-25.json b/results/daily/2026-03-25.json
new file mode 100644
index 0000000..9fa2c54
--- /dev/null
+++ b/results/daily/2026-03-25.json
@@ -0,0 +1 @@
+{"date": "2026-03-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [282.12, 216.81, 197.59, 207.88, 191.16, 174.57, 183.66, 235.59, 210.8, 336.13, 182.68, 151.13, 143.06, 145.09, 97.79, 12.75, 31.31, 28.09, 108.11, 220.68, 29.52, 83.98, 5.57, 25.61, 103.82, 57.38, 43.61, 49.7, 53.58, 49.04, 80.1, 113.66, 101.91, 109.48, 118.5, 117.15, 114.94, 106.36, 100.01, 77.57, 85.58, 92.37, 85.38, 83.75, 99.14, 100.0, 108.05, 95.55], "forecast_price": {"naive": [138.38, 161.67, 400.8, 177.77, 138.18, 268.46, 190.24, 199.74, 208.25, 171.66, 138.8, 140.83, 142.62, 149.74, 111.62, 47.24, 40.49, 43.92, 45.47, 150.72, 90.68, 43.52, 57.24, 41.14, 11.07, 27.27, 40.19, 65.1, 70.72, 85.23, 146.3, 138.04, 122.24, 142.3, 153.27, 142.6, 154.01, 152.13, 141.69, 150.9, 156.66, 146.78, 123.75, 112.37, 121.68, 172.72, 170.44, 222.64], "lightgbm": [119.08, 119.08, 124.4, 113.23, 111.22, 120.92, 113.95, 112.19, 111.56, 112.51, 115.3, 113.51, 116.83, 116.83, 104.54, 69.3, 68.99, 55.02, 47.33, 85.09, 67.06, 39.38, 50.35, 36.54, 28.27, 29.59, 37.51, 54.73, 57.69, 63.17, 77.37, 86.22, 93.25, 121.97, 125.13, 137.52, 139.77, 133.45, 136.57, 136.74, 135.42, 131.66, 112.13, 102.32, 111.23, 127.16, 128.18, 134.96], "lstm": [181.58, 175.74, 165.43, 164.71, 142.08, 136.09, 144.87, 141.35, 156.17, 141.55, 159.0, 158.88, 164.75, 163.34, 129.82, 96.62, 89.28, 70.74, 52.97, 38.71, 39.31, 34.48, 31.67, 28.01, 30.04, 28.09, 34.32, 31.62, 37.84, 39.15, 49.09, 66.83, 77.74, 97.52, 112.87, 144.9, 156.95, 163.91, 161.47, 158.13, 153.14, 129.38, 130.14, 120.52, 127.15, 109.3, 119.17, 129.83]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 0.75, 1.88, 3.0, 1.75, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 3.25, 2.0, 0.75, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -53.53, -271.74, -501.32, -206.83, -206.83, 213.33, 213.33, 213.33, 213.33, 213.33, 213.33, 197.4, 158.26, 123.15, 258.29, 534.13, 497.23, 602.2, 595.24, 563.22, 693.0, 700.18, 645.66, 583.54, 583.54, 522.23, 522.23, 664.31, 664.31, 664.31, 812.44, 958.88, 1102.55, 1102.55, 1102.55, 1005.59, 898.62, 898.62, 791.9, 687.21, 811.13, 936.13, 1071.19, 1142.86], "profit_aud": 1142.86}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.94, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 1.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.75, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 1.0, 2.12, 3.25, 2.0, 2.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.12, 1.88, 0.62, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.62, 1.62, 1.62, 0.38, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-352.65, -623.66, -376.68, -636.53, -875.48, -657.27, -657.27, -480.58, -217.07, -217.07, -217.07, -217.07, -217.07, -217.07, -217.07, -217.07, -256.22, -291.33, -396.2, -120.35, -83.45, -188.42, -181.46, -213.48, -343.25, -414.98, -469.49, -469.49, -469.49, -469.49, -379.38, -379.38, -506.77, -506.77, -358.64, -358.64, -214.96, -121.9, -121.9, -121.9, -14.93, -14.93, -121.65, -226.34, -350.26, -225.26, -90.2, 29.24], "profit_aud": 29.24}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -35.11, -170.25, 105.59, 135.11, 30.14, 33.62, 1.61, -128.17, -199.9, -254.41, -254.41, -254.41, -254.41, -254.41, -254.41, -254.41, -254.41, -254.41, -107.97, 35.7, 35.7, 160.72, 257.68, 257.68, 257.68, 150.96, 46.27, -77.65, 9.85, 144.91, 264.35], "profit_aud": 264.35}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 3.38, 4.5, 3.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -238.95, -457.17, -457.17, -751.65, -751.65, -1171.81, -943.47, -830.12, -651.29, -469.93, -469.93, -469.93, -469.93, -469.93, -469.93, -469.93, -469.93, -469.93, -473.02, -505.04, -634.82, -706.54, -706.54, -768.67, -768.67, -768.67, -768.67, -768.67, -768.67, -768.67, -768.67, -768.67, -624.99, -492.05, -367.03, -270.07, -270.07, -270.07, -270.07, -270.07, -270.07, -395.07, -395.07, -287.57], "profit_aud": -287.57}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-26.json b/results/daily/2026-03-26.json
new file mode 100644
index 0000000..7e17bb1
--- /dev/null
+++ b/results/daily/2026-03-26.json
@@ -0,0 +1 @@
+{"date": "2026-03-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [86.61, 85.14, 94.54, 97.25, 93.47, 103.21, 99.6, 93.05, 72.98, 88.95, 108.01, 96.32, 102.46, 97.78, 65.38, 72.6, 92.14, 63.84, 13.11, -2.1, -3.35, -5.57, -6.49, -18.23, -43.81, -84.87, -99.52, -104.01, -128.26, -61.2, -26.26, -21.61, -19.02, -8.41, -9.78, 9.73, 20.19, 24.55, 11.74, 9.09, -2.32, -2.83, -4.82, -4.18, -4.37, -3.64, -0.92, -1.53], "forecast_price": {"naive": [282.12, 216.81, 197.59, 207.88, 191.16, 174.57, 183.66, 235.59, 210.8, 336.13, 182.68, 151.13, 143.06, 145.09, 97.79, 12.75, 31.31, 28.09, 108.11, 220.68, 29.52, 83.98, 5.57, 25.61, 103.82, 57.38, 43.61, 49.7, 53.58, 49.04, 80.1, 113.66, 101.91, 109.48, 118.5, 117.15, 114.94, 106.36, 100.01, 77.57, 85.58, 92.37, 85.38, 83.75, 99.14, 100.0, 108.05, 95.55], "lightgbm": [115.02, 109.36, 98.79, 105.84, 105.71, 106.16, 107.53, 108.57, 105.25, 110.44, 106.75, 111.89, 112.58, 112.58, 94.91, 64.61, 62.0, 45.64, 81.09, 85.15, 34.91, 61.0, 25.94, 27.59, 55.49, 48.43, 36.32, 45.54, 48.23, 45.65, 59.09, 68.85, 71.34, 82.07, 100.93, 107.72, 106.69, 97.07, 97.1, 80.84, 88.33, 90.2, 83.72, 82.13, 88.35, 89.95, 93.41, 90.53], "lstm": [90.29, 82.09, 82.39, 78.05, 71.67, 74.44, 72.12, 76.38, 81.21, 74.61, 89.69, 95.25, 95.4, 103.8, 81.48, 57.34, 50.38, 35.74, 27.22, 13.32, 15.76, 12.82, 7.56, 10.69, 9.43, 10.47, 12.23, 13.22, 14.71, 15.56, 23.95, 39.29, 46.67, 57.5, 69.04, 98.19, 101.24, 114.32, 112.46, 115.16, 99.96, 95.81, 91.95, 90.1, 83.76, 78.62, 87.35, 93.42]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 2.25, 1.0, 0.25, 0.25, 1.38, 2.5, 1.25, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0], "cumulative_profit_aud": [-108.27, -214.7, -214.7, -214.7, -214.7, -85.68, -10.99, -10.99, -102.21, -213.4, -78.39, -78.39, 49.69, 49.69, -32.04, -42.2, 72.97, 72.97, 72.97, 73.24, 73.66, 74.35, 75.16, 77.44, 82.92, 189.01, 313.41, 443.42, 603.75, 642.0, 645.28, 647.98, 650.36, 641.02, 653.24, 665.4, 690.64, 721.33, 736.01, 736.01, 736.3, 738.07, 744.09, 749.31, 754.78, 759.32, 758.31, 760.21], "profit_aud": 760.21}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 0.75, 1.88, 3.0, 1.75, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 3.25, 2.0, 0.75, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -26.17, -155.19, -279.68, -163.37, -163.37, -52.18, -52.18, -52.18, -52.18, -52.18, -52.18, -142.94, -258.11, -337.92, -321.53, -324.16, -319.97, -326.93, -318.82, -296.04, -350.8, -361.41, -237.01, -107.0, -107.0, -30.5, -30.5, -57.52, -57.52, -57.52, -69.74, -57.58, -32.34, -32.34, -32.34, -43.7, -40.8, -40.8, -34.78, -29.55, -35.02, -39.57, -40.71, -41.85], "profit_aud": -41.85}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, -0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 1.0, 2.12, 3.25, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 1.12, 1.12, 1.12, 1.12, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -118.17, -118.17, -118.17, -118.17, -118.17, -118.17, -118.17, -118.17, -118.17, -118.17, -2.9, -2.9, -2.9, -23.23, -138.4, -218.21, -201.82, -204.45, -200.26, -206.53, -198.42, -175.63, -230.4, -230.4, -106.0, 24.02, 113.16, 189.66, 189.66, 189.66, 189.66, 189.66, 177.43, 189.59, 214.83, 214.83, 229.51, 218.14, 218.14, 218.14, 218.14, 218.73, 218.73, 218.73, 217.58, 217.58], "profit_aud": 217.58}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -116.84, -245.86, -370.35, -421.99, -421.99, -533.18, -398.17, -277.77, -149.7, -27.47, -27.47, -27.47, -27.47, -27.47, -27.47, -24.84, -28.62, -28.62, -20.51, 2.28, 57.04, 163.14, 218.37, 218.37, 218.37, 218.37, 218.37, 218.37, 218.37, 218.37, 218.37, 218.37, 243.61, 274.3, 288.97, 300.34, 300.34, 300.34, 300.34, 300.34, 300.95, 305.5, 305.5, 303.59], "profit_aud": 303.59}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-27.json b/results/daily/2026-03-27.json
new file mode 100644
index 0000000..73ed3ee
--- /dev/null
+++ b/results/daily/2026-03-27.json
@@ -0,0 +1 @@
+{"date": "2026-03-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-3.08, -3.77, -4.07, -4.2, -4.66, -5.02, -4.81, -5.21, -4.91, -26.74, -76.28, -46.03, -19.15, -20.0, -26.45, -70.47, -27.75, -3.88, -50.94, -97.56, -97.01, -102.46, -97.34, -61.71, -28.42, -112.5, -62.94, -48.58, -61.57, -59.44, -40.56, -7.71, -3.03, 14.01, 21.48, 38.52, 51.42, 42.51, 33.89, 44.25, 40.22, 42.67, 40.43, 36.4, 36.32, 36.74, 39.81, 34.19], "forecast_price": {"naive": [86.61, 85.14, 94.54, 97.25, 93.47, 103.21, 99.6, 93.05, 72.98, 88.95, 108.01, 96.32, 102.46, 97.78, 65.38, 72.6, 92.14, 63.84, 13.11, -2.1, -3.35, -5.57, -6.49, -18.23, -43.81, -84.87, -99.52, -104.01, -128.26, -61.2, -26.26, -21.61, -19.02, -8.41, -9.78, 9.73, 20.19, 24.55, 11.74, 9.09, -2.32, -2.83, -4.82, -4.18, -4.37, -3.64, -0.92, -1.53], "lightgbm": [53.31, 53.31, 52.75, 52.75, 52.56, 53.22, 53.22, 52.41, 53.65, 50.07, 59.28, 57.43, 57.97, 57.97, 55.32, 51.07, 52.6, 52.56, 21.41, 18.4, 10.57, 7.7, 1.38, -6.21, -7.84, -19.69, -21.46, -20.51, -20.51, -19.72, 2.0, 8.65, 16.3, 23.91, 31.13, 52.27, 54.87, 54.87, 54.35, 52.76, 52.3, 53.13, 51.51, 50.77, 52.33, 52.33, 52.33, 52.33], "lstm": [4.82, 3.71, -2.0, -5.84, -5.45, -4.42, -8.95, -4.54, -0.77, 2.81, 10.16, 18.42, 22.53, 25.3, 9.32, 1.22, -7.34, -19.48, -25.79, -34.26, -34.26, -38.19, -45.33, -44.85, -47.92, -48.23, -49.49, -45.7, -34.85, -35.28, -28.15, -15.64, -8.76, -2.41, 8.86, 23.74, 38.87, 53.51, 64.6, 60.11, 58.36, 56.8, 54.2, 43.54, 47.48, 49.22, 45.94, 56.26]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.0, 2.5, 1.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.75, 2.5, 0.0, 2.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.12, 0.0, 0.38, 1.5, 2.62, 1.38, 0.12, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 3.12, 4.25, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.38, 2.38, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.38, 0.86, 1.36, 1.89, 2.47, 3.73, 3.73, 5.03, 5.03, 18.4, 113.76, 171.29, 147.35, 122.35, 122.35, 210.44, 217.38, 212.52, 218.89, 340.85, 462.11, 590.18, 711.85, 711.85, 676.33, 816.96, 872.03, 811.3, 888.26, 903.12, 908.19, 909.16, 909.53, 909.53, 909.53, 909.53, 973.82, 1026.95, 984.59, 1039.9, 1039.9, 1093.24, 1138.72, 1138.72, 1138.72, 1138.72, 1138.72, 1138.72], "profit_aud": 1138.72}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 2.25, 1.0, 0.25, 0.25, 1.38, 2.5, 1.25, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0], "cumulative_profit_aud": [3.85, 8.56, 8.56, 8.56, 8.56, 2.29, -1.32, -1.32, 4.82, 38.25, -57.11, -57.11, -81.04, -81.04, -47.98, -38.12, -72.81, -72.81, -72.81, -60.61, -48.49, -35.68, -23.51, -15.8, -12.25, 128.38, 207.05, 267.78, 344.74, 381.89, 386.96, 387.93, 388.31, 403.86, 377.02, 425.17, 489.45, 542.59, 584.95, 584.95, 579.92, 553.25, 502.72, 457.21, 411.81, 365.89, 410.08, 367.34], "profit_aud": 367.34}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 0.73, 0.73, 34.16, -61.19, -61.19, -61.19, -61.19, -61.19, -61.19, -61.19, -61.19, -61.19, -61.19, -61.19, -61.19, -61.19, -53.48, -49.93, 20.38, 99.05, 159.78, 236.75, 311.04, 311.04, 311.04, 311.04, 311.04, 311.04, 311.04, 375.33, 428.46, 470.82, 470.82, 470.82, 524.16, 524.16, 524.16, 524.16, 524.16, 524.16, 524.16], "profit_aud": 524.16}, "lstm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.51, 5.76, 11.59, 14.72, 20.74, 27.25, 27.86, 27.86, -67.49, -125.03, -148.96, -173.96, -173.96, -173.96, -170.49, -170.01, -163.64, -139.25, -139.25, -126.44, -53.44, -53.44, -17.92, 122.71, 201.37, 262.1, 262.1, 276.96, 282.03, 283.0, 283.38, 281.62, 281.62, 281.62, 281.62, 281.62, 323.98, 379.29, 429.57, 482.9, 482.9, 437.4, 437.4, 437.4, 431.82, 474.56], "profit_aud": 474.56}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-28.json b/results/daily/2026-03-28.json
new file mode 100644
index 0000000..36683be
--- /dev/null
+++ b/results/daily/2026-03-28.json
@@ -0,0 +1 @@
+{"date": "2026-03-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [35.66, 47.91, 51.4, 45.58, 42.17, 24.44, 28.13, 19.16, 27.76, 35.34, 38.46, 35.8, 46.51, 62.88, 25.22, 3.97, 0.71, -1.74, -2.45, -8.28, -5.14, -8.08, -7.82, -4.75, -6.16, 5.8, 37.24, 51.49, 89.38, 164.08, 152.62, 100.27, 43.4, 61.49, 73.34, 103.11, 112.97, 119.28, 111.72, 98.7, 108.22, 113.56, 104.93, 81.82, 76.81, 73.23, 77.61, 80.3], "forecast_price": {"naive": [-3.08, -3.77, -4.07, -4.2, -4.66, -5.02, -4.81, -5.21, -4.91, -26.74, -76.28, -46.03, -19.15, -20.0, -26.45, -70.47, -27.75, -3.88, -50.94, -97.56, -97.01, -102.46, -97.34, -61.71, -28.42, -112.5, -62.94, -48.58, -61.57, -59.44, -40.56, -7.71, -3.03, 14.01, 21.48, 38.52, 51.42, 42.51, 33.89, 44.25, 40.22, 42.67, 40.43, 36.4, 36.32, 36.74, 39.81, 34.19], "lightgbm": [18.61, 18.61, 18.61, 18.31, 18.31, 18.04, 18.06, 18.06, 18.06, 15.97, 8.17, 9.11, 17.27, 17.31, 17.55, 3.3, 4.92, 2.26, -17.1, -25.19, -30.91, -34.68, -34.38, -34.38, -18.84, -35.93, -34.6, -34.61, -36.02, -34.86, -21.65, -3.47, 13.7, 24.79, 41.51, 54.41, 64.21, 56.26, 54.48, 57.22, 56.28, 55.71, 55.16, 54.55, 54.55, 54.55, 54.94, 54.46], "lstm": [51.25, 50.49, 42.98, 38.0, 37.02, 33.8, 38.81, 35.89, 34.5, 35.66, 42.28, 43.76, 41.62, 39.45, 28.45, 13.9, 8.94, 0.33, -4.62, -15.45, -11.95, -12.03, -18.6, -21.53, -20.93, -18.25, -16.09, -12.25, -11.29, -9.56, 1.82, 7.78, 21.53, 23.31, 41.69, 62.47, 80.48, 84.32, 84.49, 78.4, 73.78, 67.8, 66.57, 61.66, 65.17, 56.66, 63.43, 66.42]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 3.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-44.58, -44.58, 13.25, 13.25, 13.25, -17.31, -52.47, -76.42, -111.12, -111.12, -63.05, -36.2, 21.93, 100.53, 100.53, 100.53, 100.53, 100.75, 101.06, 111.42, 115.27, 125.37, 135.14, 135.14, 142.84, 142.84, 142.84, 142.84, 142.84, 347.94, 538.71, 626.45, 572.2, 495.34, 403.67, 403.67, 544.88, 693.98, 833.63, 833.63, 833.63, 975.59, 975.59, 975.59, 975.59, 975.59, 975.59, 975.59], "profit_aud": 975.59}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.0, 2.5, 1.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.75, 2.5, 0.0, 2.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.12, 0.0, 0.38, 1.5, 2.62, 1.38, 0.12, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 3.12, 4.25, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.38, 2.38, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-4.46, -10.45, -16.87, -22.57, -27.84, -33.95, -33.95, -38.74, -38.74, -56.41, -104.48, -149.23, -91.09, -12.49, -12.49, -17.46, -17.63, -19.81, -19.51, -9.15, -2.73, 7.37, 17.14, 17.14, 9.43, 2.18, -30.4, 33.96, -77.77, -118.79, -137.87, -150.4, -155.82, -155.82, -155.82, -155.82, -14.61, 134.49, -5.16, 118.22, 118.22, 260.17, 378.22, 378.22, 378.22, 378.22, 378.22, 378.22], "profit_aud": 378.22}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 2.25, 0.0, 2.25, 2.25, 2.25, 0.0, 1.75, 2.5, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 1.25, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -48.07, -92.82, -92.82, -29.94, 1.59, -3.38, -2.58, -2.58, -2.28, -1.24, -0.6, 9.5, 12.43, 12.43, 4.72, -2.53, -25.8, -90.16, -201.89, -406.98, -426.06, -438.59, -438.59, -438.59, -438.59, -438.59, -297.38, -148.28, -148.28, -24.91, 110.37, 110.37, 110.37, 110.37, 110.37, 110.37, 110.37, 110.37], "profit_aud": 110.37}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -30.55, -30.55, -38.5, -73.21, -117.38, -69.31, -24.56, 33.57, 33.57, 33.57, 33.57, 33.57, 33.57, 33.88, 44.24, 39.25, 39.25, 49.02, 54.96, 62.67, 55.42, 32.14, 25.71, 14.53, -5.97, -5.97, -5.97, -5.97, -5.97, -5.97, -5.97, 135.24, 284.34, 423.99, 547.36, 547.36, 547.36, 547.36, 547.36, 547.36, 455.83, 455.83, 546.17], "profit_aud": 546.17}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-29.json b/results/daily/2026-03-29.json
new file mode 100644
index 0000000..3934552
--- /dev/null
+++ b/results/daily/2026-03-29.json
@@ -0,0 +1 @@
+{"date": "2026-03-29", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [78.51, 78.52, 67.92, 63.72, 61.45, 60.47, 58.33, 63.22, 62.77, 62.31, 57.66, 56.87, 62.96, 63.64, 15.78, -4.01, -3.77, -7.92, -25.56, -41.0, -26.24, -39.94, -18.6, -17.23, -15.85, -35.62, -32.7, -48.54, -65.42, -80.2, -116.81, -14.97, -4.35, 24.96, 91.45, 113.7, 129.71, 133.88, 127.14, 131.15, 108.81, 106.37, 94.19, 114.45, 115.57, 76.92, 109.41, 96.58], "forecast_price": {"naive": [35.66, 47.91, 51.4, 45.58, 42.17, 24.44, 28.13, 19.16, 27.76, 35.34, 38.46, 35.8, 46.51, 62.88, 25.22, 3.97, 0.71, -1.74, -2.45, -8.28, -5.14, -8.08, -7.82, -4.75, -6.16, 5.8, 37.24, 51.49, 89.38, 164.08, 152.62, 100.27, 43.4, 61.49, 73.34, 103.11, 112.97, 119.28, 111.72, 98.7, 108.22, 113.56, 104.93, 81.82, 76.81, 73.23, 77.61, 80.3], "lightgbm": [52.9, 56.89, 59.57, 53.59, 49.88, 49.26, 50.11, 49.26, 50.37, 44.71, 46.14, 46.28, 55.16, 54.39, 34.21, 19.47, 15.96, 11.57, 5.23, -6.68, 0.08, -6.93, -7.68, -3.69, -5.4, -0.08, 11.0, 20.67, 21.91, 28.7, 28.7, 38.49, 29.69, 52.42, 67.38, 94.12, 98.56, 100.37, 97.57, 94.12, 95.19, 94.5, 88.26, 76.94, 72.99, 69.31, 72.99, 76.86], "lstm": [93.12, 84.9, 84.35, 79.38, 71.68, 70.67, 72.86, 67.54, 63.16, 63.7, 68.7, 67.53, 65.2, 63.51, 51.19, 36.08, 35.21, 24.72, 21.37, 12.12, 15.29, 16.26, 10.55, 11.1, 9.38, 10.05, 17.55, 19.8, 18.58, 18.11, 31.53, 35.8, 46.27, 59.44, 68.59, 98.23, 117.22, 111.67, 95.65, 95.47, 86.72, 72.86, 71.93, 66.64, 68.78, 68.27, 72.56, 77.41]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.0, 2.5, 2.25, 1.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.12, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -71.09, -71.09, 0.51, 0.51, 1.51, 1.51, 2.5, 15.28, 66.53, 99.33, 149.26, 126.01, 104.48, 84.67, 111.38, 111.38, 172.06, 253.83, 354.07, 500.09, 501.96, 502.5, 502.5, 502.5, 502.5, 664.64, 832.0, 990.92, 1154.85, 1154.85, 1154.85, 1037.11, 1037.11, 1167.13, 1070.98, 1194.07, 1194.07], "profit_aud": 1194.07}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 3.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-98.14, -98.14, -21.73, -21.73, -21.73, -97.32, -170.23, -249.26, -327.72, -327.72, -255.65, -213.0, -134.3, -54.75, -54.75, -54.75, -54.75, -53.76, -50.57, 0.69, 20.37, 70.3, 93.55, 93.55, 113.36, 113.36, 113.36, 113.36, 113.36, 13.11, -132.9, -146.0, -140.57, -171.76, -286.08, -286.08, -123.94, 43.42, 202.34, 202.34, 202.34, 335.29, 335.29, 335.29, 335.29, 335.29, 335.29, 335.29], "profit_aud": 335.29}, "lightgbm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-98.14, -98.14, -21.73, -21.73, -21.73, -21.73, -21.73, -21.73, -21.73, -99.62, -171.69, -187.61, -108.92, -29.37, -29.37, -29.37, -29.37, -29.37, -29.37, 21.88, -7.64, 42.3, 65.55, 87.08, 106.89, 129.15, 129.15, 129.15, 129.15, 129.15, 129.15, 112.31, 117.75, 117.75, 117.75, 117.75, 279.89, 447.24, 606.16, 606.16, 742.17, 742.17, 742.17, 742.17, 742.17, 742.17, 742.17, 742.17], "profit_aud": 742.17}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 51.25, 51.25, 26.29, 49.54, 71.07, 90.88, 135.4, 135.4, 135.4, 135.4, 135.4, 135.4, 135.4, 135.4, 135.4, 135.4, 277.53, 439.67, 607.02, 765.94, 765.94, 765.94, 765.94, 765.94, 622.88, 622.88, 612.11, 612.11, 732.84], "profit_aud": 732.84}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-30.json b/results/daily/2026-03-30.json
new file mode 100644
index 0000000..06e271e
--- /dev/null
+++ b/results/daily/2026-03-30.json
@@ -0,0 +1 @@
+{"date": "2026-03-30", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [68.88, 68.09, 65.6, 70.18, 69.5, 69.86, 70.91, 76.84, 86.12, 81.56, 92.5, 105.53, 122.98, 179.82, 72.12, 9.76, 55.07, 5.33, 15.52, -4.49, -12.16, 8.4, -3.27, -3.01, -3.49, -2.61, -3.17, -3.98, -4.33, -1.67, 6.29, 29.25, 69.9, 99.96, 113.61, 127.12, 129.53, 128.91, 147.22, 177.26, 136.48, 118.92, 120.52, 125.78, 112.84, 83.28, 70.05, 52.89], "forecast_price": {"naive": [78.51, 78.52, 67.92, 63.72, 61.45, 60.47, 58.33, 63.22, 62.77, 62.31, 57.66, 56.87, 62.96, 63.64, 15.78, -4.01, -3.77, -7.92, -25.56, -41.0, -26.24, -39.94, -18.6, -17.23, -15.85, -35.62, -32.7, -48.54, -65.42, -80.2, -116.81, -14.97, -4.35, 24.96, 91.45, 113.7, 129.71, 133.88, 127.14, 131.15, 108.81, 106.37, 94.19, 114.45, 115.57, 76.92, 109.41, 96.58], "lightgbm": [66.75, 66.75, 69.02, 69.68, 67.75, 68.47, 69.14, 68.32, 67.75, 67.75, 71.78, 70.88, 72.86, 76.28, 54.6, 37.61, 35.06, 11.81, 9.26, -3.27, 5.25, -6.87, 3.68, 3.68, 3.68, 6.24, 4.7, 1.96, 3.59, 9.2, 11.31, 32.78, 31.58, 51.33, 101.7, 117.56, 125.21, 115.26, 115.01, 118.28, 113.95, 108.5, 103.38, 105.02, 105.02, 86.32, 106.8, 100.74], "lstm": [112.4, 106.66, 102.13, 97.76, 94.03, 93.49, 97.91, 90.18, 95.85, 100.29, 104.11, 104.4, 112.47, 111.96, 86.58, 62.21, 52.45, 37.95, 30.57, 17.47, 15.57, 9.91, 7.0, 8.28, 7.4, 9.25, 9.75, 11.16, 14.2, 13.04, 25.69, 35.37, 41.81, 63.49, 81.63, 111.51, 133.1, 141.75, 125.36, 125.64, 113.15, 95.94, 103.39, 86.06, 90.57, 87.92, 95.13, 93.74]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 2.12, 2.0, 3.12, 1.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-86.1, -171.22, -253.22, -253.22, -340.1, -378.87, -378.87, -378.87, -378.87, -378.87, -263.25, -131.33, 22.4, 247.17, 247.17, 234.98, 296.93, 290.27, 307.72, 313.33, 328.53, 339.03, 343.12, 343.12, 347.48, 344.22, 347.39, 352.36, 357.78, 357.98, 357.98, 357.98, 357.98, 357.98, 357.98, 357.98, 519.89, 519.89, 703.92, 925.49, 1096.09, 1096.09, 1096.09, 1096.09, 1096.09, 1096.09, 1096.09, 1096.09], "profit_aud": 1096.09}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.0, 2.5, 2.25, 1.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.12, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -131.92, -131.92, 70.38, 70.38, 67.94, 67.94, 67.28, 59.52, 65.12, 80.32, 69.81, 65.73, 61.97, 57.6, 59.55, 59.55, 64.52, 69.94, 72.02, 64.16, 60.5, 51.76, 51.76, 51.76, 51.76, 213.67, 374.81, 558.84, 780.41, 780.41, 780.41, 629.76, 629.76, 756.71, 652.61, 731.41, 731.41], "profit_aud": 731.41}, "lightgbm": {"charge_mw": [2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-86.1, -95.63, -95.63, -95.63, -95.63, -95.63, -95.63, -95.63, -95.63, -95.63, -95.63, -95.63, -95.63, 129.14, 129.14, 129.14, 129.14, 129.14, 129.14, 134.75, 121.08, 110.57, 114.65, 118.42, 122.78, 119.52, 117.94, 122.91, 128.33, 128.33, 128.33, 128.33, 128.33, 128.33, 128.33, 287.23, 449.14, 610.28, 610.28, 831.85, 831.85, 831.85, 831.85, 831.85, 831.85, 727.75, 806.55, 806.55], "profit_aud": 806.55}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 1.38, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -19.46, -106.78, -106.78, -202.83, -202.83, -202.83, -202.83, -202.83, -49.1, 175.67, 175.67, 175.67, 175.67, 175.67, 175.67, 175.67, 175.67, 175.67, 179.76, 183.52, 187.89, 191.15, 192.91, 192.91, 192.91, 192.91, 192.91, 192.91, 192.91, 192.91, 192.91, 192.91, 354.82, 515.95, 699.99, 921.56, 921.56, 921.56, 921.56, 921.56, 921.56, 921.56, 921.56, 921.56], "profit_aud": 921.56}}}
\ No newline at end of file
diff --git a/results/daily/2026-03-31.json b/results/daily/2026-03-31.json
new file mode 100644
index 0000000..99a54f0
--- /dev/null
+++ b/results/daily/2026-03-31.json
@@ -0,0 +1 @@
+{"date": "2026-03-31", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [50.55, 40.87, 26.63, 28.23, 24.76, 18.16, 10.35, 1.41, 0.0, 1.57, 10.05, 14.7, 31.88, 34.86, 9.04, -5.17, -5.09, -4.73, -40.18, -97.22, -94.4, -80.05, -94.36, -66.15, -41.01, -159.5, -73.94, -68.58, -75.23, -32.9, -19.22, -188.43, -92.71, -11.06, 14.58, 63.09, 70.74, 64.21, 59.49, 56.0, 33.8, 27.52, 23.83, 6.6, -0.18, -1.5, -3.28, -3.28], "forecast_price": {"naive": [68.88, 68.09, 65.6, 70.18, 69.5, 69.86, 70.91, 76.84, 86.12, 81.56, 92.5, 105.53, 122.98, 179.82, 72.12, 9.76, 55.07, 5.33, 15.52, -4.49, -12.16, 8.4, -3.27, -3.01, -3.49, -2.61, -3.17, -3.98, -4.33, -1.67, 6.29, 29.25, 69.9, 99.96, 113.61, 127.12, 129.53, 128.91, 147.22, 177.26, 136.48, 118.92, 120.52, 125.78, 112.84, 83.28, 70.05, 52.89], "lightgbm": [72.51, 71.84, 69.97, 66.63, 65.19, 61.5, 65.4, 69.77, 75.01, 74.66, 83.13, 86.27, 89.85, 92.96, 70.51, 48.94, 50.39, 30.66, 30.14, 22.2, 13.56, 19.83, 17.08, 15.19, 9.21, 12.0, 15.19, 16.83, 16.83, 17.15, 20.14, 29.45, 52.08, 74.89, 96.08, 111.05, 112.06, 111.82, 112.8, 121.61, 112.76, 106.09, 103.91, 101.01, 97.23, 84.3, 74.03, 66.76], "lstm": [92.74, 81.98, 83.73, 73.49, 75.69, 69.07, 71.51, 71.2, 74.22, 75.43, 81.33, 92.28, 98.89, 105.21, 81.67, 59.01, 48.96, 34.19, 24.7, 11.6, 15.02, 8.47, 1.42, 5.1, 5.51, 3.68, 6.58, 7.54, 10.73, 13.03, 21.64, 33.34, 44.99, 56.73, 77.65, 94.32, 126.12, 125.98, 110.04, 104.99, 102.36, 89.6, 97.31, 77.88, 81.85, 78.23, 82.45, 86.87]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 1.75, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.25, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 3.12, 4.0, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.76, -1.76, -3.72, -7.89, 10.49, 50.33, 93.91, 93.91, 95.85, 95.85, 95.85, 100.87, 222.39, 340.39, 440.45, 558.41, 475.72, 424.46, 623.84, 697.78, 697.78, 791.82, 759.91, 735.88, 971.43, 1087.32, 1088.7, 1088.7, 1167.56, 1255.99, 1336.26, 1410.62, 1410.62, 1410.62, 1410.62, 1410.62, 1410.62, 1410.84, 1412.72, 1416.81, 1420.9], "profit_aud": 1420.9}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 2.12, 2.0, 3.12, 1.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-63.18, -114.27, -147.56, -147.56, -178.51, -188.6, -188.6, -188.6, -188.6, -188.6, -176.04, -157.66, -117.81, -74.24, -74.24, -67.78, -73.51, -67.6, -112.8, 8.72, 126.71, 26.64, 144.6, 144.6, 195.86, -3.52, 70.42, 156.14, 250.17, 254.28, 254.28, 254.28, 254.28, 254.28, 254.28, 254.28, 342.71, 342.71, 417.07, 487.07, 529.32, 529.32, 529.32, 529.32, 529.32, 529.32, 529.32, 529.32], "profit_aud": 529.32}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -35.29, -66.25, -88.95, -101.89, -102.68, -102.68, -102.68, -90.12, -71.74, -31.89, 11.68, 11.68, 11.68, 11.68, 11.68, 11.68, 11.68, 129.68, 39.61, 39.61, 122.3, 173.56, 372.94, 465.36, 503.42, 503.42, 503.42, 503.42, 503.42, 503.42, 503.42, 503.42, 503.42, 591.85, 591.85, 666.21, 736.21, 778.46, 778.46, 778.46, 778.46, 778.46, 778.46, 778.46, 778.46], "profit_aud": 778.46}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 4.5, 3.25, 2.0, 0.75, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -35.29, -35.29, -58.0, -70.94, -72.7, -72.7, -72.7, -72.7, -54.32, -14.48, 29.1, 35.88, 35.88, 35.88, 35.88, 35.88, 157.4, 51.21, 51.21, 169.16, 251.84, 303.1, 502.48, 543.52, 543.52, 543.52, 543.52, 543.52, 543.52, 543.52, 543.52, 543.52, 543.52, 631.95, 712.21, 786.57, 856.57, 856.57, 856.57, 856.57, 848.32, 848.32, 848.32, 848.32, 844.64], "profit_aud": 844.64}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-01.json b/results/daily/2026-04-01.json
new file mode 100644
index 0000000..7cc08cc
--- /dev/null
+++ b/results/daily/2026-04-01.json
@@ -0,0 +1 @@
+{"date": "2026-04-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-3.28, -3.23, -2.81, -3.94, -4.13, -4.0, -3.09, -0.53, -0.09, 29.28, 40.9, 40.41, 42.12, 49.26, 44.59, 33.34, 50.89, 51.47, 27.8, 3.88, 18.96, 11.62, 5.95, 6.49, 21.41, 47.38, 52.45, 65.7, 86.92, 87.49, 89.83, 95.88, 111.82, 117.26, 121.28, 125.38, 131.38, 129.65, 132.91, 132.64, 132.83, 128.92, 113.88, 117.29, 124.76, 111.97, 111.17, 108.75], "forecast_price": {"naive": [50.55, 40.87, 26.63, 28.23, 24.76, 18.16, 10.35, 1.41, 0.0, 1.57, 10.05, 14.7, 31.88, 34.86, 9.04, -5.17, -5.09, -4.73, -40.18, -97.22, -94.4, -80.05, -94.36, -66.15, -41.01, -159.5, -73.94, -68.58, -75.23, -32.9, -19.22, -188.43, -92.71, -11.06, 14.58, 63.09, 70.74, 64.21, 59.49, 56.0, 33.8, 27.52, 23.83, 6.6, -0.18, -1.5, -3.28, -3.28], "lightgbm": [40.94, 32.58, 30.21, 29.11, 29.02, 29.02, 28.61, 26.82, 26.82, 29.75, 34.31, 34.74, 38.59, 41.24, 34.73, 19.77, 25.86, 17.92, 12.72, 1.77, -2.19, 0.39, -10.84, -7.12, -4.63, -6.3, -6.3, -6.3, -6.3, -1.77, 8.82, 5.51, 12.04, 31.06, 47.27, 75.7, 79.86, 78.01, 75.79, 71.48, 62.97, 61.53, 59.82, 58.15, 60.28, 58.6, 57.96, 55.72], "lstm": [-4.57, -5.29, -9.58, -16.25, -13.85, -17.68, -19.02, -19.03, -14.31, -7.55, -1.02, 6.18, 15.09, 27.32, 16.9, 11.75, 3.58, -9.35, -18.96, -26.16, -25.2, -31.33, -43.7, -45.66, -46.96, -45.06, -47.15, -43.59, -32.37, -29.53, -17.96, -10.79, 3.18, 8.33, 27.27, 49.44, 72.58, 70.01, 66.04, 62.93, 60.66, 51.74, 54.35, 40.27, 44.91, 35.18, 37.49, 43.79]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 2.62, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [4.1, 8.13, 6.57, 11.5, 16.67, 21.67, 22.05, 22.12, 22.13, 22.13, 22.13, 22.13, 69.52, 131.09, 186.82, 145.14, 208.75, 273.09, 273.09, 268.24, 257.72, 243.19, 235.76, 227.64, 227.64, 227.64, 227.64, 227.64, 227.64, 227.64, 227.64, 227.64, 227.64, 227.64, 227.64, 227.64, 391.86, 391.86, 558.0, 723.8, 889.83, 889.83, 889.83, 889.83, 889.83, 889.83, 889.83, 889.83], "profit_aud": 889.83}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 1.75, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.25, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 3.12, 4.0, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.66, 0.78, -35.82, -52.79, -2.28, 50.37, 111.95, 111.95, 99.44, 99.44, 99.44, 95.97, 91.12, 67.42, 52.89, 45.46, 53.57, 80.33, 21.11, -31.35, -31.35, -139.99, -55.13, 57.16, -62.68, -202.46, -217.12, -217.12, -60.39, 103.83, 265.9, 432.04, 432.04, 432.04, 432.04, 432.04, 432.04, 276.09, 136.13, -2.83, -138.77], "profit_aud": -138.77}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 2.29, 7.29, 11.16, 11.82, 11.94, 11.94, 11.94, 62.45, 115.1, 176.67, 232.4, 190.72, 247.97, 247.97, 247.97, 247.97, 224.27, 237.35, 229.91, 221.8, 248.56, 189.33, 123.76, 74.49, -34.16, -45.09, 55.97, -63.88, -63.88, -63.88, -63.88, 92.85, 257.07, 419.13, 585.27, 585.27, 585.27, 585.27, 585.27, 585.27, 585.27, 585.27, 585.27, 585.27], "profit_aud": 585.27}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 1.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.41, 0.81, 1.16, 6.1, 6.1, 11.1, 14.96, 15.63, 15.69, 12.03, 6.92, 6.92, 59.58, 121.15, 176.88, 218.56, 218.56, 212.13, 208.65, 207.68, 207.68, 206.23, 202.51, 194.4, 167.64, 108.41, 42.85, 34.63, 23.77, 12.83, 1.61, -10.38, -10.38, -10.38, -10.38, -10.38, 153.84, 315.91, 482.05, 647.84, 647.84, 647.84, 647.84, 501.23, 641.58, 501.62, 486.06, 622.0], "profit_aud": 622.0}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-02.json b/results/daily/2026-04-02.json
new file mode 100644
index 0000000..3a8061a
--- /dev/null
+++ b/results/daily/2026-04-02.json
@@ -0,0 +1 @@
+{"date": "2026-04-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [121.11, 112.3, 110.49, 106.37, 106.94, 106.87, 110.46, 114.86, 119.75, 134.03, 138.22, 139.21, 160.91, 177.82, 193.87, 106.9, 84.99, 48.32, 34.65, 12.74, 5.52, 2.84, 1.24, 5.58, 0.56, 0.12, -4.18, -3.23, -5.45, -6.69, -6.57, -3.03, -0.9, 34.47, 79.3, 81.03, 81.42, 76.77, 67.33, 63.78, 60.43, 56.44, 54.03, 44.38, 39.69, 38.19, 38.46, 36.38], "forecast_price": {"naive": [-3.28, -3.23, -2.81, -3.94, -4.13, -4.0, -3.09, -0.53, -0.09, 29.28, 40.9, 40.41, 42.12, 49.26, 44.59, 33.34, 50.89, 51.47, 27.8, 3.88, 18.96, 11.62, 5.95, 6.49, 21.41, 47.38, 52.45, 65.7, 86.92, 87.49, 89.83, 95.88, 111.82, 117.26, 121.28, 125.38, 131.38, 129.65, 132.91, 132.64, 132.83, 128.92, 113.88, 117.29, 124.76, 111.97, 111.17, 108.75], "lightgbm": [56.73, 54.14, 52.91, 48.87, 47.05, 47.53, 47.53, 47.53, 47.53, 49.01, 52.08, 52.25, 52.42, 61.55, 52.56, 47.76, 54.66, 43.72, 26.38, 15.46, 17.35, 10.85, 8.3, 4.98, 5.95, 14.65, 15.8, 18.29, 24.63, 26.25, 27.94, 38.04, 46.88, 66.61, 89.1, 106.71, 112.85, 111.3, 108.97, 106.42, 101.68, 96.39, 89.17, 87.74, 89.44, 82.43, 79.45, 78.04], "lstm": [144.66, 125.61, 118.72, 118.36, 110.3, 108.95, 109.06, 104.24, 108.7, 107.29, 109.14, 123.0, 136.23, 161.8, 147.05, 106.04, 103.37, 83.24, 67.57, 50.63, 44.6, 43.74, 35.75, 34.01, 35.38, 34.71, 37.88, 40.77, 44.03, 40.65, 54.82, 64.87, 80.61, 109.42, 134.75, 184.18, 175.59, 176.85, 152.87, 152.73, 129.21, 108.15, 112.57, 97.66, 99.51, 94.93, 100.33, 100.56]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -61.32, -194.28, -327.96, -461.55, -599.62, -599.62, -599.62, -599.62, -599.62, -425.61, -224.47, -2.19, 240.15, 240.15, 240.15, 240.15, 240.15, 240.15, 240.15, 239.75, 238.2, 245.18, 245.18, 245.18, 250.4, 252.42, 259.23, 267.6, 275.81, 276.19, 276.3, 276.3, 375.43, 476.72, 578.5, 674.46, 674.46, 674.46, 674.46, 674.46, 674.46, 674.46, 674.46, 674.46, 674.46, 674.46], "profit_aud": 674.46}, "naive": {"charge_mw": [2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 2.62, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-151.39, -291.76, -230.44, -363.4, -497.08, -630.67, -644.47, -658.83, -673.8, -673.8, -673.8, -673.8, -492.77, -270.49, -28.15, -161.77, -55.53, 4.86, 4.86, -11.05, -14.12, -17.67, -19.22, -26.19, -26.19, -26.19, -26.19, -26.19, -26.19, -26.19, -26.19, -26.19, -26.19, -26.19, -26.19, -26.19, 75.58, 75.58, 159.75, 239.48, 315.03, 315.03, 315.03, 315.03, 315.03, 315.03, 315.03, 315.03], "profit_aud": 315.03}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -133.68, -163.6, -301.67, -301.67, -301.67, -301.67, -301.67, -301.67, -301.67, -79.39, -79.39, -79.39, 26.85, 26.85, 26.85, 10.93, 17.14, 13.59, 12.04, 5.07, 4.36, 4.29, 4.29, 4.29, 4.29, 4.29, 4.29, 4.29, 4.29, 4.29, 4.29, 105.59, 207.37, 303.33, 387.49, 387.49, 387.49, 387.49, 387.49, 387.49, 387.49, 387.49, 387.49, 387.49], "profit_aud": 387.49}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -133.58, -194.89, -338.46, -488.15, -655.69, -655.69, -481.68, -280.54, -58.26, 184.08, 184.08, 184.08, 184.08, 184.08, 184.08, 184.08, 184.08, 182.53, 175.56, 174.85, 174.7, 177.01, 177.01, 177.01, 177.01, 177.01, 177.01, 177.01, 177.01, 177.01, 278.31, 380.09, 476.05, 560.21, 560.21, 560.21, 560.21, 560.21, 560.21, 560.21, 560.21, 560.21, 560.21], "profit_aud": 560.21}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-03.json b/results/daily/2026-04-03.json
new file mode 100644
index 0000000..3297497
--- /dev/null
+++ b/results/daily/2026-04-03.json
@@ -0,0 +1 @@
+{"date": "2026-04-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [29.34, 29.65, 26.99, 11.33, 13.48, 12.08, 10.0, 3.44, 5.98, 9.05, 9.66, 6.17, 8.16, 8.98, 3.2, -6.9, -16.18, -17.42, -19.33, -25.21, -36.24, -66.87, -77.52, -74.98, -80.7, -85.23, -101.3, -94.11, -67.12, -38.45, -15.41, -17.04, -14.99, -3.78, 6.89, 26.11, 29.63, 26.47, 22.65, 18.78, 10.21, 3.74, 9.16, 8.08, 8.26, 6.92, 8.05, 9.34], "forecast_price": {"naive": [121.11, 112.3, 110.49, 106.37, 106.94, 106.87, 110.46, 114.86, 119.75, 134.03, 138.22, 139.21, 160.91, 177.82, 193.87, 106.9, 84.99, 48.32, 34.65, 12.74, 5.52, 2.84, 1.24, 5.58, 0.56, 0.12, -4.18, -3.23, -5.45, -6.69, -6.57, -3.03, -0.9, 34.47, 79.3, 81.03, 81.42, 76.77, 67.33, 63.78, 60.43, 56.44, 54.03, 44.38, 39.69, 38.19, 38.46, 36.38], "lightgbm": [60.77, 59.68, 58.58, 57.31, 55.32, 56.93, 56.51, 58.84, 58.84, 55.33, 47.83, 47.25, 48.82, 46.48, 41.8, 46.08, 41.51, 24.8, 17.45, 5.63, 7.2, 4.09, 3.81, 4.39, 4.32, 2.63, 2.54, 2.58, 3.63, 2.77, 6.15, 13.25, 17.6, 32.59, 62.52, 77.91, 79.74, 77.9, 65.41, 65.41, 58.94, 55.56, 52.49, 43.36, 43.34, 42.49, 42.49, 42.41], "lstm": [25.3, 19.35, 18.36, 13.24, 12.61, 8.44, 8.26, 9.44, 14.93, 13.39, 16.86, 28.14, 32.84, 29.78, 21.85, 11.98, 7.03, -10.66, -11.93, -20.79, -21.94, -25.3, -32.8, -33.77, -37.36, -37.82, -35.37, -32.07, -25.64, -25.66, -12.93, -2.22, 4.51, 17.09, 28.48, 42.11, 61.01, 72.99, 73.06, 62.87, 60.43, 59.16, 57.42, 46.26, 52.99, 54.21, 51.36, 58.1]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 2.25, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -14.16, 1.01, 1.01, 1.01, -3.29, -10.77, -1.72, 10.35, 2.64, 2.64, 12.74, 12.74, 13.6, 15.63, 17.8, 20.22, 23.37, 27.9, 36.26, 94.4, 94.4, 195.28, 301.82, 428.44, 546.07, 554.46, 559.27, 559.27, 563.53, 565.4, 565.87, 565.87, 598.51, 635.54, 668.63, 696.94, 696.94, 696.94, 692.27, 702.58, 702.58, 702.58, 693.92, 692.8, 704.47], "profit_aud": 704.47}, "naive": {"charge_mw": [0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -14.98, -29.14, -45.99, -61.09, -73.59, -73.59, -73.59, -73.59, -73.59, -65.88, -55.67, -44.45, -40.45, -40.45, -40.45, -40.45, -40.45, -40.45, -40.45, -31.08, 65.82, -27.9, -27.9, -27.9, 98.72, 157.54, 241.44, 289.5, 308.76, 310.89, 312.77, 312.77, 321.38, 354.01, 391.05, 424.13, 424.13, 424.13, 424.13, 424.13, 424.13, 424.13, 424.13, 424.13, 424.13, 424.13], "profit_aud": 424.13}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 31.51, -9.25, -9.25, 87.65, 3.3, 3.3, 109.84, 236.46, 354.1, 391.35, 439.41, 439.41, 439.41, 439.41, 439.41, 439.41, 472.04, 509.08, 542.17, 570.48, 570.48, 570.48, 570.48, 570.48, 570.48, 570.48, 570.48, 570.48, 570.48], "profit_aud": 570.48}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -6.29, -23.14, -38.24, -50.74, -55.03, -48.3, -59.61, -59.61, -51.9, -41.69, -30.47, -26.47, -26.47, -26.47, -24.29, -21.87, -18.72, -14.19, -5.83, 42.62, 136.34, 237.22, 343.75, 470.37, 482.14, 482.14, 491.75, 493.68, 495.81, 495.81, 495.81, 495.81, 495.81, 532.84, 565.93, 594.24, 617.72, 617.72, 617.72, 617.72, 607.62, 607.62, 607.62, 606.49, 618.16], "profit_aud": 618.16}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-04.json b/results/daily/2026-04-04.json
new file mode 100644
index 0000000..b4df35d
--- /dev/null
+++ b/results/daily/2026-04-04.json
@@ -0,0 +1 @@
+{"date": "2026-04-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [8.7, 5.32, 5.26, 1.77, -0.0, -0.27, -0.92, -2.91, -2.74, -2.64, -0.92, -0.43, -0.08, 0.19, -0.01, -2.27, -10.48, -29.58, -51.4, -52.48, -56.85, -58.8, -61.37, -63.7, -67.44, -85.66, -71.51, -64.41, -57.4, -58.71, -50.08, -36.42, -14.08, -2.2, 32.79, 82.81, 47.12, 38.54, 36.16, 34.1, 29.93, 25.54, 29.06, 29.65, 30.51, 28.07, 37.48, 36.6], "forecast_price": {"naive": [29.34, 29.65, 26.99, 11.33, 13.48, 12.08, 10.0, 3.44, 5.98, 9.05, 9.66, 6.17, 8.16, 8.98, 3.2, -6.9, -16.18, -17.42, -19.33, -25.21, -36.24, -66.87, -77.52, -74.98, -80.7, -85.23, -101.3, -94.11, -67.12, -38.45, -15.41, -17.04, -14.99, -3.78, 6.89, 26.11, 29.63, 26.47, 22.65, 18.78, 10.21, 3.74, 9.16, 8.08, 8.26, 6.92, 8.05, 9.34], "lightgbm": [3.53, 4.03, 4.69, 2.23, 1.04, 2.44, 1.36, -0.31, -2.22, 1.03, 1.33, -1.77, 2.8, 6.65, -5.04, -5.6, -12.59, -11.71, -13.52, -17.19, -20.85, -35.66, -36.55, -35.76, -35.62, -33.2, -28.88, -27.29, -27.29, -21.41, -12.49, -7.01, 1.81, 19.51, 30.5, 47.83, 49.57, 51.33, 49.61, 49.33, 48.83, 49.07, 47.39, 41.93, 42.23, 41.75, 41.75, 42.23], "lstm": [3.72, 1.2, 0.78, -5.3, -9.06, -11.14, -9.79, -11.76, -8.83, -5.16, -1.66, 5.56, 4.38, 3.1, -6.71, -12.35, -18.13, -36.57, -39.77, -43.97, -45.91, -45.26, -56.95, -67.0, -65.02, -62.42, -60.92, -55.61, -46.59, -46.31, -30.11, -20.96, -7.94, -0.07, 12.4, 29.31, 52.82, 59.63, 63.72, 51.64, 52.24, 52.72, 48.67, 36.82, 43.44, 39.6, 37.82, 46.64]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.38, 1.38, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 1.19, 4.82, 8.24, 11.54, 12.11, 11.57, 11.48, 11.71, 11.7, 11.99, 13.3, 16.99, 23.42, 29.98, 37.09, 44.44, 52.11, 91.92, 176.21, 283.29, 372.68, 453.19, 453.19, 467.87, 474.13, 478.68, 480.44, 480.72, 480.72, 584.23, 643.13, 691.31, 736.5, 736.5, 736.5, 704.58, 696.44, 696.44, 696.44, 661.35, 708.2, 753.95], "profit_aud": 753.95}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 2.25, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -2.21, -2.22, -2.22, -2.22, 1.41, 4.83, 2.2, 1.04, 1.58, 1.58, 1.79, 1.79, 2.08, 3.38, 7.08, 13.51, 20.07, 27.17, 34.52, 80.55, 80.55, 164.85, 271.92, 361.31, 441.82, 449.0, 456.34, 456.34, 465.44, 467.2, 467.48, 467.48, 570.99, 629.89, 678.07, 723.26, 723.26, 723.26, 691.34, 724.02, 724.02, 724.02, 688.93, 683.69, 729.43], "profit_aud": 729.43}, "lightgbm": {"charge_mw": [2.5, 0.28, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.83, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.62, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-10.87, -11.62, -5.05, -5.05, -5.04, -5.34, -5.34, -1.71, 1.71, 2.8, 1.65, 2.19, 2.1, 2.33, 2.33, 2.61, 5.23, 5.23, 11.66, 18.22, 25.32, 98.82, 175.54, 255.16, 339.45, 392.99, 401.93, 401.93, 416.28, 423.62, 429.88, 434.43, 434.43, 434.43, 434.43, 434.43, 493.33, 541.51, 586.7, 629.33, 629.33, 629.33, 629.33, 629.33, 629.33, 629.33, 629.33, 629.33], "profit_aud": 629.33}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 1.12, 0.12, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -0.22, -0.22, 0.12, 1.27, 4.91, 6.62, 6.95, 5.79, 5.26, 5.16, 5.39, 5.39, 5.68, 6.99, 10.68, 17.11, 23.67, 37.88, 37.88, 76.24, 155.86, 240.16, 347.23, 436.62, 444.67, 451.85, 459.18, 465.44, 470.0, 471.76, 472.03, 472.03, 472.03, 530.93, 579.11, 624.31, 624.31, 624.31, 656.23, 656.23, 619.17, 649.68, 649.68, 602.83, 648.58], "profit_aud": 648.58}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-05.json b/results/daily/2026-04-05.json
new file mode 100644
index 0000000..3cd733a
--- /dev/null
+++ b/results/daily/2026-04-05.json
@@ -0,0 +1 @@
+{"date": "2026-04-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [36.04, 33.8, 43.6, 43.07, 46.69, 34.33, 41.86, 42.24, 42.07, 51.95, 55.44, 64.92, 72.38, 95.9, 86.31, 41.13, 37.56, 38.53, 53.68, 12.66, 29.64, 51.74, 108.57, 99.25, 96.14, 40.99, 62.86, 47.17, 101.66, 110.66, 134.55, 141.38, 116.06, 142.07, 157.91, 169.6, 156.07, 135.67, 129.32, 82.33, 90.31, 142.92, 140.35, 211.68, 224.61, 187.0, 154.79, 135.0], "forecast_price": {"naive": [8.7, 5.32, 5.26, 1.77, -0.0, -0.27, -0.92, -2.91, -2.74, -2.64, -0.92, -0.43, -0.08, 0.19, -0.01, -2.27, -10.48, -29.58, -51.4, -52.48, -56.85, -58.8, -61.37, -63.7, -67.44, -85.66, -71.51, -64.41, -57.4, -58.71, -50.08, -36.42, -14.08, -2.2, 32.79, 82.81, 47.12, 38.54, 36.16, 34.1, 29.93, 25.54, 29.06, 29.65, 30.51, 28.07, 37.48, 36.6], "lightgbm": [22.62, 20.93, 20.93, 20.13, 18.7, 17.97, 17.6, 19.18, 19.18, 19.65, 19.71, 19.31, 21.04, 20.53, 5.01, 5.01, -1.1, -6.43, -24.79, -28.68, -32.12, -34.22, -34.67, -34.67, -34.67, -37.38, -37.38, -37.38, -35.87, -33.57, -29.36, -12.01, 4.32, 19.33, 39.13, 81.19, 51.7, 47.01, 47.38, 47.03, 46.75, 47.54, 45.22, 45.74, 44.91, 44.75, 46.15, 45.31], "lstm": [34.88, 25.29, 30.28, 25.36, 20.51, 15.39, 18.22, 11.62, 12.61, 16.28, 19.06, 21.06, 19.42, 15.14, 6.05, -1.57, -6.87, -19.86, -19.32, -26.36, -28.95, -28.68, -35.17, -40.18, -45.13, -44.36, -40.03, -32.98, -29.26, -29.62, -12.95, -8.13, 5.85, 19.6, 35.49, 57.45, 87.11, 84.85, 78.07, 64.95, 62.67, 57.25, 52.95, 42.76, 49.95, 48.73, 47.13, 47.75]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-45.05, -87.31, -87.31, -87.31, -87.31, -130.21, -182.54, -182.54, -205.89, -205.89, -205.89, -124.74, -34.27, 85.6, 193.49, 142.07, 95.13, 46.96, 80.51, 64.69, 27.63, 27.63, 163.34, 287.4, 371.53, 320.29, 241.71, 182.74, 182.74, 182.74, 182.74, 341.8, 196.73, 196.73, 394.11, 606.12, 801.21, 744.91, 583.26, 480.35, 367.46, 367.46, 367.46, 632.06, 912.82, 1146.57, 1340.06, 1340.06], "profit_aud": 1340.06}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.38, 1.38, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -5.84, -10.13, -62.46, -115.26, -167.84, -232.79, -267.44, -186.29, -95.82, 24.05, 131.94, 126.8, 122.1, 117.28, 110.58, 108.99, 105.29, 98.82, 85.25, 23.22, -96.96, -148.2, -226.78, -285.75, -285.75, -313.41, -330.23, -347.9, -362.41, -380.17, -380.17, -168.17, 26.93, 196.51, 358.16, 358.16, 358.16, 179.51, 140.21, 140.21, 140.21, -93.53, 99.96, 268.71], "profit_aud": 268.71}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.75, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -42.91, -95.24, -95.24, -95.24, -95.24, -95.24, -95.24, -4.76, 91.14, 91.14, 91.14, 86.44, 81.62, 74.92, 73.33, 69.63, 63.16, -31.84, -31.84, -31.84, -83.08, -161.66, -220.62, -347.7, -361.53, -378.35, -396.02, -396.02, -396.02, -396.02, -184.02, 11.07, 11.07, 172.72, 172.72, 172.72, 351.37, 351.37, 351.37, 351.37, 351.37, 351.37, 351.37], "profit_aud": 351.37}, "lstm": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 1.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 2.25, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -42.26, 6.79, 6.79, 6.79, -36.11, -4.71, -57.52, -110.1, -175.04, -105.74, -24.59, 65.88, 65.88, 65.88, 60.74, 56.04, 46.41, 46.41, 44.83, 37.42, 37.42, -30.44, -154.5, -274.68, -325.92, -404.5, -410.4, -410.4, -438.06, -454.88, -472.55, -472.55, -472.55, -472.55, -472.55, -277.46, -107.88, 53.77, 156.68, 156.68, 156.68, 156.68, -107.92, 144.77, 144.77, 144.77, 144.77], "profit_aud": 144.77}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-06.json b/results/daily/2026-04-06.json
new file mode 100644
index 0000000..b5f350d
--- /dev/null
+++ b/results/daily/2026-04-06.json
@@ -0,0 +1 @@
+{"date": "2026-04-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [138.0, 143.41, 125.63, 127.41, 110.18, 86.39, 82.45, 76.38, 61.79, 69.55, 67.7, 55.62, 55.46, 37.17, 28.22, 10.63, -0.7, -3.0, -2.68, -3.0, -4.85, -8.04, -22.06, -11.47, -6.96, -3.67, -13.81, -22.04, -19.02, -11.45, -12.35, -9.8, -6.54, -1.4, 31.78, 64.76, 58.5, 58.46, 51.7, 53.77, 64.84, 70.1, 69.82, 62.52, 50.87, 47.99, 47.38, 48.96], "forecast_price": {"naive": [36.04, 33.8, 43.6, 43.07, 46.69, 34.33, 41.86, 42.24, 42.07, 51.95, 55.44, 64.92, 72.38, 95.9, 86.31, 41.13, 37.56, 38.53, 53.68, 12.66, 29.64, 51.74, 108.57, 99.25, 96.14, 40.99, 62.86, 47.17, 101.66, 110.66, 134.55, 141.38, 116.06, 142.07, 157.91, 169.6, 156.07, 135.67, 129.32, 82.33, 90.31, 142.92, 140.35, 211.68, 224.61, 187.0, 154.79, 135.0], "lightgbm": [60.56, 60.33, 60.22, 58.62, 56.93, 56.91, 57.17, 62.93, 63.26, 68.41, 66.2, 68.3, 72.35, 82.36, 71.75, 40.04, 49.87, 34.6, 40.99, 30.36, 28.75, 39.64, 51.89, 53.4, 53.22, 33.68, 43.47, 36.19, 53.4, 50.64, 48.83, 55.59, 74.92, 109.21, 111.32, 113.08, 114.5, 113.19, 106.65, 83.87, 87.05, 111.25, 109.24, 123.55, 119.53, 107.99, 99.02, 96.34], "lstm": [203.53, 170.14, 162.59, 168.02, 161.62, 144.13, 154.02, 146.53, 154.58, 154.69, 133.03, 151.67, 162.33, 171.23, 155.79, 122.68, 124.3, 98.65, 84.86, 68.56, 61.91, 57.84, 58.33, 53.68, 43.66, 48.21, 55.97, 58.24, 59.03, 57.69, 67.45, 86.38, 92.5, 139.53, 156.83, 187.2, 198.31, 210.13, 171.61, 153.32, 148.11, 130.61, 120.89, 107.8, 115.83, 123.55, 116.94, 120.23]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 2.25, 1.75, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -77.23, 1.01, 1.01, 1.01, 1.01, 1.01, 1.01, 1.01, 1.1, 4.85, 1.87, 2.24, 2.85, 5.86, 33.44, 47.77, 39.07, 34.48, 51.75, 79.3, 103.08, 110.23, 125.67, 126.89, 127.71, 127.88, 127.88, 208.83, 208.83, 208.83, 144.21, 136.68, 217.73, 305.36, 392.64, 470.79, 470.79, 470.79, 470.79, 470.79], "profit_aud": 470.79}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-172.5, -351.76, -351.76, -351.76, -351.76, -459.75, -562.81, -562.81, -597.1, -597.1, -597.1, -527.58, -458.25, -411.79, -376.51, -389.79, -388.92, -385.17, -386.85, -383.1, -377.04, -377.04, -404.61, -418.94, -425.04, -420.45, -403.19, -375.64, -375.64, -375.64, -375.64, -386.66, -378.49, -378.49, -338.77, -257.82, -184.7, -208.97, -273.59, -340.8, -421.85, -421.85, -421.85, -343.7, -280.12, -220.13, -160.91, -160.91], "profit_aud": -160.91}, "lightgbm": {"charge_mw": [0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 1.5, 0.25, 0.25, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -69.72, -228.98, -366.71, -474.7, -577.76, -577.76, -577.76, -490.82, -490.82, -490.82, -421.49, -375.03, -339.75, -353.03, -353.82, -350.07, -348.58, -344.83, -338.77, -328.72, -348.02, -362.36, -371.06, -366.48, -349.22, -321.67, -321.67, -321.67, -321.67, -321.67, -321.67, -321.67, -289.89, -208.94, -135.82, -62.74, -62.74, -129.96, -211.01, -211.01, -211.01, -132.86, -69.27, -69.27, -69.27, -69.27], "profit_aud": -69.27}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -107.99, -107.99, -107.99, -107.99, -107.99, -192.62, -192.62, -137.16, -90.69, -90.69, -90.69, -90.69, -90.69, -90.69, -90.69, -90.69, -90.69, -90.69, -76.36, -67.65, -63.07, -45.8, -45.8, -45.8, -39.45, -39.45, -39.45, -39.45, -39.45, -39.45, 41.5, 114.62, 187.7, 252.32, 252.32, 252.32, 252.32, 252.32, 174.17, 174.17, 228.16, 228.16, 228.16], "profit_aud": 228.16}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-07.json b/results/daily/2026-04-07.json
new file mode 100644
index 0000000..bbdd56a
--- /dev/null
+++ b/results/daily/2026-04-07.json
@@ -0,0 +1 @@
+{"date": "2026-04-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [30.77, 32.88, 27.31, 29.81, 20.96, 23.25, 15.98, 9.35, 7.97, 17.81, 21.23, 21.49, 38.67, 51.07, 41.77, 34.17, 86.97, 40.9, 15.28, -0.72, -1.04, 9.07, -0.42, -0.98, -3.66, -4.1, -3.18, -2.35, -1.9, -3.23, -1.52, -5.5, -3.83, 62.02, 139.51, 135.73, 136.38, 125.76, 127.87, 132.23, 136.74, 134.76, 141.11, 141.9, 140.57, 141.97, 147.46, 160.79], "forecast_price": {"naive": [138.0, 143.41, 125.63, 127.41, 110.18, 86.39, 82.45, 76.38, 61.79, 69.55, 67.7, 55.62, 55.46, 37.17, 28.22, 10.63, -0.7, -3.0, -2.68, -3.0, -4.85, -8.04, -22.06, -11.47, -6.96, -3.67, -13.81, -22.04, -19.02, -11.45, -12.35, -9.8, -6.54, -1.4, 31.78, 64.76, 58.5, 58.46, 51.7, 53.77, 64.84, 70.1, 69.82, 62.52, 50.87, 47.99, 47.38, 48.96], "lightgbm": [57.66, 57.66, 59.98, 59.44, 58.57, 54.82, 54.82, 49.59, 43.33, 48.41, 49.03, 47.71, 49.68, 43.28, 37.64, 25.26, 22.34, 15.05, 11.53, 8.47, 8.18, 2.52, 6.28, 6.87, 10.2, 6.24, 4.35, -1.23, 6.3, 8.44, 11.34, 14.08, 18.13, 27.69, 46.32, 72.91, 67.9, 67.62, 62.36, 62.78, 69.07, 70.93, 69.29, 62.16, 54.7, 50.12, 49.27, 52.44], "lstm": [32.13, 29.4, 29.21, 21.21, 22.59, 20.04, 17.47, 19.27, 21.99, 25.86, 31.19, 38.76, 45.43, 49.91, 36.37, 33.0, 21.77, 9.41, 3.03, -5.88, -2.61, -9.35, -16.48, -12.53, -17.8, -16.24, -13.3, -11.15, -9.1, -5.56, 3.91, 9.31, 21.86, 25.84, 42.6, 58.89, 81.75, 77.86, 77.09, 72.57, 68.77, 62.07, 71.13, 55.08, 55.31, 54.87, 54.66, 63.05]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 2.62, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.12, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -11.63, -11.63, -31.6, -43.28, -53.24, -75.51, -75.51, -75.51, -32.01, 31.83, 84.04, 41.32, 150.04, 201.16, 201.16, 202.06, 203.35, 214.69, 214.29, 214.41, 218.98, 224.1, 228.08, 230.13, 227.75, 231.79, 229.89, 236.77, 241.56, 241.56, 241.56, 241.56, 241.56, 241.56, 241.56, 241.56, 241.56, 241.56, 241.56, 418.94, 418.94, 596.4, 780.72, 981.71], "profit_aud": 981.71}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 2.25, 1.75, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -9.96, 10.08, 10.08, 10.08, 10.08, 10.08, 10.08, 10.08, -0.79, -51.91, -34.95, -34.86, -34.73, -38.14, -37.61, -36.39, -40.96, -46.09, -42.12, -39.19, -36.81, -34.79, -32.9, -32.21, -31.73, -39.48, -39.48, 130.18, 130.18, 130.18, -29.66, -48.17, 122.75, 291.2, 467.58, 644.96, 644.96, 644.96, 644.96, 644.96], "profit_aud": 644.96}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -9.96, -9.96, -9.96, -9.96, 33.54, 33.54, 33.54, 33.54, 33.54, 33.54, 33.54, 33.54, 33.54, 22.2, 22.73, 22.73, 18.15, 23.28, 27.25, 30.18, 31.5, 31.5, 31.5, 31.5, 31.5, 31.5, 31.5, 201.16, 201.16, 201.16, 201.16, 201.16, 372.09, 540.54, 716.92, 716.92, 716.92, 716.92, 716.92, 716.92], "profit_aud": 716.92}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -37.26, -37.26, -66.32, -86.29, -97.98, -102.4, -102.4, -102.4, -75.54, -27.2, 36.63, 88.84, 88.84, 88.84, 88.84, 88.84, 89.74, 88.59, 87.46, 87.98, 88.59, 93.16, 98.28, 102.26, 102.55, 102.79, 103.19, 103.19, 103.19, 103.19, 103.19, 103.19, 103.19, 273.67, 430.87, 590.71, 755.99, 755.99, 587.55, 746.29, 746.29, 746.29, 726.42, 542.09, 743.08], "profit_aud": 743.08}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-08.json b/results/daily/2026-04-08.json
new file mode 100644
index 0000000..93ec870
--- /dev/null
+++ b/results/daily/2026-04-08.json
@@ -0,0 +1 @@
+{"date": "2026-04-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [167.72, 170.07, 152.08, 175.74, 173.58, 248.3, 173.77, 168.01, 149.39, 136.48, 149.42, 154.02, 172.56, 140.53, 104.64, 36.52, 18.26, 94.99, 208.34, 89.71, 85.96, 46.45, 165.46, 91.57, 64.49, 50.61, 109.74, 64.51, 110.73, 52.21, 110.32, 84.82, 96.7, 118.2, 130.8, 123.88, 123.15, 105.68, 90.29, 83.27, 76.82, 65.25, 38.5, 21.33, 7.15, 0.85, -0.05, -0.24], "forecast_price": {"naive": [30.77, 32.88, 27.31, 29.81, 20.96, 23.25, 15.98, 9.35, 7.97, 17.81, 21.23, 21.49, 38.67, 51.07, 41.77, 34.17, 86.97, 40.9, 15.28, -0.72, -1.04, 9.07, -0.42, -0.98, -3.66, -4.1, -3.18, -2.35, -1.9, -3.23, -1.52, -5.5, -3.83, 62.02, 139.51, 135.73, 136.38, 125.76, 127.87, 132.23, 136.74, 134.76, 141.11, 141.9, 140.57, 141.97, 147.46, 160.79], "lightgbm": [54.78, 55.37, 51.66, 51.65, 52.48, 50.58, 51.27, 51.27, 44.65, 56.52, 57.18, 55.08, 55.22, 56.31, 55.88, 50.75, 69.51, 42.05, 24.87, 16.01, 15.59, 17.63, 10.98, 10.98, 13.47, 17.65, 18.1, 17.52, 19.78, 20.16, 21.05, 20.81, 30.76, 62.77, 112.24, 117.02, 117.43, 114.54, 114.54, 116.0, 117.37, 114.14, 112.23, 108.11, 108.38, 106.56, 106.56, 106.56], "lstm": [178.27, 165.47, 160.64, 154.28, 141.1, 128.65, 137.82, 132.7, 138.1, 134.14, 140.11, 145.73, 169.24, 180.03, 150.14, 112.57, 105.16, 83.69, 62.24, 49.2, 43.52, 37.81, 34.06, 28.72, 30.81, 28.94, 31.39, 28.82, 37.69, 37.87, 49.14, 59.59, 79.2, 100.65, 134.42, 168.28, 185.44, 181.6, 160.29, 156.12, 145.72, 120.2, 129.63, 103.13, 118.91, 103.58, 108.38, 116.4]}, "methods": {"perfect_foresight": {"charge_mw": [0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.67, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.12, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 1.75, 2.88, 4.0, 2.75, 2.75, 3.88, 5.0, 3.75, 4.88, 3.62, 4.75, 3.5, 4.62, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25], "cumulative_profit_aud": [-23.48, -23.48, -213.58, -213.58, -213.58, 96.79, 96.79, 96.79, 75.88, -94.72, -94.72, -94.72, 120.99, 120.99, 120.99, 75.33, 52.51, 52.51, 312.93, 238.02, 130.57, 72.51, 279.33, 279.33, 198.72, 135.45, 272.63, 191.99, 330.41, 265.15, 403.05, 297.02, 256.89, 404.63, 568.13, 722.98, 876.92, 876.92, 876.92, 876.92, 876.92, 876.92, 876.92, 876.92, 876.92, 876.92, 876.98, 877.28], "profit_aud": 877.28}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 2.62, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.12, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -96.34, -96.34, -313.55, -523.56, -710.3, -880.9, -880.9, -880.9, -686.76, -511.1, -380.3, -425.95, -403.13, -284.39, -284.39, -396.53, -503.98, -445.91, -285.42, -296.86, -377.48, -440.75, -577.92, -634.37, -495.95, -561.21, -423.31, -529.34, -650.22, -650.22, -650.22, -650.22, -650.22, -650.22, -650.22, -650.22, -650.22, -650.22, -650.22, -623.56, -623.56, -622.49, -622.55, -622.85], "profit_aud": -622.85}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 2.25, 1.38, 0.12, 0.12, 0.12, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -310.38, -310.38, -310.38, -497.11, -377.7, -190.92, -190.92, -190.92, -190.92, -190.92, -236.58, -213.76, -213.76, -213.76, -263.55, -370.99, -370.99, -577.82, -692.28, -772.9, -772.9, -772.9, -772.9, -772.9, -772.9, -772.9, -772.9, -772.9, -772.9, -772.9, -618.05, -464.11, -464.11, -464.11, -360.02, -264.0, -264.0, -264.0, -264.0, -264.0, -264.0, -264.0, -264.0], "profit_aud": -264.0}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 3.38, 3.38, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -310.38, -310.38, -520.39, -520.39, -690.99, -690.99, -690.99, -475.28, -299.62, -208.06, -208.06, -208.06, -208.06, -208.06, -208.06, -208.06, -208.06, -208.06, -322.52, -403.14, -466.4, -527.31, -607.94, -607.94, -607.94, -607.94, -607.94, -607.94, -607.94, -607.94, -453.1, -299.16, -167.05, -54.19, -54.19, -54.19, -54.19, -54.19, -80.85, -72.81, -73.88, -73.88, -74.15], "profit_aud": -74.15}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-09.json b/results/daily/2026-04-09.json
new file mode 100644
index 0000000..2156038
--- /dev/null
+++ b/results/daily/2026-04-09.json
@@ -0,0 +1 @@
+{"date": "2026-04-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-1.68, -2.8, -4.15, -5.33, -8.68, -10.73, -11.84, -12.36, -11.86, -13.93, -7.61, -3.0, -3.21, -2.8, -4.4, -6.84, -6.05, -10.92, -11.06, -14.35, -8.95, -10.43, -6.62, -3.52, -3.38, -7.72, -9.0, -2.5, -0.44, -0.02, -1.03, -2.17, -4.7, -0.8, -17.52, -1.09, -0.54, -0.1, -1.93, -1.19, -1.64, -1.79, 0.05, -0.08, -0.09, -0.09, -0.04, -0.08], "forecast_price": {"naive": [167.72, 170.07, 152.08, 175.74, 173.58, 248.3, 173.77, 168.01, 149.39, 136.48, 149.42, 154.02, 172.56, 140.53, 104.64, 36.52, 18.26, 94.99, 208.34, 89.71, 85.96, 46.45, 165.46, 91.57, 64.49, 50.61, 109.74, 64.51, 110.73, 52.21, 110.32, 84.82, 96.7, 118.2, 130.8, 123.88, 123.15, 105.68, 90.29, 83.27, 76.82, 65.25, 38.5, 21.33, 7.15, 0.85, -0.05, -0.24], "lightgbm": [104.75, 103.46, 103.21, 95.89, 97.85, 97.47, 97.85, 98.44, 98.44, 99.09, 103.29, 104.44, 107.62, 106.63, 89.62, 64.87, 68.96, 69.85, 68.76, 36.43, 34.84, 22.71, 43.9, 30.06, 25.74, 21.97, 28.37, 26.68, 28.94, 22.98, 37.53, 41.99, 53.83, 80.22, 110.92, 112.94, 111.01, 97.41, 87.67, 86.63, 81.41, 72.01, 55.82, 55.88, 55.31, 56.69, 56.69, 56.69], "lstm": [12.97, 10.6, 7.58, 5.85, 4.09, 2.87, 0.72, 2.93, 5.4, 7.4, 13.05, 24.3, 35.94, 43.58, 41.98, 34.49, 27.8, 19.71, 11.39, 7.67, 3.1, 4.65, -2.14, 1.71, -5.43, -2.31, -1.97, 1.66, 3.67, 4.42, 11.16, 15.07, 25.81, 32.82, 44.76, 62.15, 68.93, 69.11, 60.03, 65.49, 54.98, 49.28, 50.32, 42.57, 42.52, 39.92, 41.78, 49.26]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 0.28, 2.5], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 2.25, 3.38, 3.25, 2.0, 0.75, 1.88, 2.75, 3.88, 5.0, 3.75, 2.75, 3.88, 5.0, 3.88, 5.0], "cumulative_profit_aud": [0.21, 0.56, 1.08, 1.74, 2.83, 9.54, 24.34, 39.79, 54.61, 72.02, 72.97, 69.22, 65.21, 61.71, 56.21, 64.75, 58.03, 71.69, 85.51, 103.45, 109.04, 122.08, 122.91, 119.5, 115.28, 124.92, 136.17, 136.49, 135.94, 135.91, 134.62, 137.34, 143.22, 142.21, 164.12, 164.12, 163.44, 163.31, 165.72, 166.92, 168.96, 171.2, 171.26, 171.18, 171.29, 171.4, 171.35, 171.45], "profit_aud": 171.45}, "naive": {"charge_mw": [0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.67, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.12, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 1.75, 2.88, 4.0, 2.75, 2.75, 3.88, 5.0, 3.75, 4.88, 3.62, 4.75, 3.5, 4.62, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25], "cumulative_profit_aud": [0.24, 0.24, 5.42, 5.42, 5.42, -8.0, -8.0, -8.0, -6.34, 11.07, 11.07, 11.07, 7.06, 7.06, 7.06, 15.61, 23.17, 23.17, 9.35, 21.33, 32.52, 45.56, 37.28, 37.28, 41.51, 51.15, 39.91, 43.03, 42.49, 42.51, 41.22, 43.94, 45.89, 44.89, 22.98, 21.62, 20.94, 20.94, 20.94, 20.94, 20.94, 20.94, 20.94, 20.94, 20.94, 20.94, 20.99, 21.09], "profit_aud": 21.09}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, 6.66, 6.66, 6.66, 6.66, 6.66, 6.66, 6.66, 6.66, 6.66, 3.05, 3.05, 3.05, 3.05, 3.05, 3.05, 3.05, 3.05, 4.3, 17.34, 9.06, 9.06, 13.29, 22.94, 27.93, 31.06, 31.06, 31.08, 31.08, 31.08, 31.08, 31.08, 9.18, 7.82, 7.14, 7.01, 7.01, 7.01, 7.01, 7.01, 7.01, 7.01, 7.01, 7.01, 7.01, 7.01], "profit_aud": 7.01}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, 10.86, 24.27, 39.07, 54.52, 61.1, 61.1, 61.1, 61.1, 57.09, 53.59, 48.09, 39.55, 39.55, 39.55, 39.55, 39.55, 50.73, 39.0, 47.28, 47.28, 51.5, 61.15, 72.39, 73.78, 73.78, 73.78, 73.78, 73.78, 73.78, 73.78, 73.78, 72.42, 71.74, 71.62, 71.62, 70.12, 70.12, 70.12, 70.12, 70.12, 70.12, 70.24, 70.24, 70.15], "profit_aud": 70.15}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-10.json b/results/daily/2026-04-10.json
new file mode 100644
index 0000000..2d860a7
--- /dev/null
+++ b/results/daily/2026-04-10.json
@@ -0,0 +1 @@
+{"date": "2026-04-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [1.02, 0.3, -2.9, -3.38, -3.09, -3.35, -4.81, -4.4, -3.09, -2.89, -3.09, -3.6, -2.42, -1.35, -3.0, -2.99, -3.56, -5.8, -4.85, -11.48, -11.38, -13.03, -11.78, -6.62, -11.31, -14.67, -13.42, -15.18, -22.61, -19.22, -15.09, -10.62, -4.54, -2.06, -3.02, -3.17, -3.0, -3.12, -2.79, -1.04, -0.4, -0.09, -0.09, -1.44, -0.25, -0.09, -0.04, -0.05], "forecast_price": {"naive": [-1.68, -2.8, -4.15, -5.33, -8.68, -10.73, -11.84, -12.36, -11.86, -13.93, -7.61, -3.0, -3.21, -2.8, -4.4, -6.84, -6.05, -10.92, -11.06, -14.35, -8.95, -10.43, -6.62, -3.52, -3.38, -7.72, -9.0, -2.5, -0.44, -0.02, -1.03, -2.17, -4.7, -0.8, -17.52, -1.09, -0.54, -0.1, -1.93, -1.19, -1.64, -1.79, 0.05, -0.08, -0.09, -0.09, -0.04, -0.08], "lightgbm": [3.02, 3.02, 5.22, 1.13, -9.33, -9.33, -9.43, -9.43, -8.49, -7.1, 0.86, 13.09, 15.77, 13.19, 8.75, -2.0, -4.26, -4.52, -2.55, -11.65, -13.66, -17.23, -8.04, -6.6, -6.25, -12.41, -14.38, -6.25, -6.32, -5.38, -1.89, 5.22, 8.88, 18.97, 21.41, 44.11, 49.68, 49.26, 49.26, 48.7, 48.71, 45.61, 39.11, 40.28, 40.28, 40.06, 40.06, 40.06], "lstm": [3.59, -0.74, -0.15, -3.83, -4.69, -3.41, -4.37, -3.67, -0.54, 2.19, 7.24, 15.44, 26.29, 32.32, 25.66, 24.02, 16.87, 9.87, 7.72, 4.24, 0.36, -7.36, -5.3, -8.23, -6.84, -8.29, -9.89, -4.86, -4.45, -5.26, -0.73, 5.96, 11.04, 20.08, 28.34, 39.06, 45.61, 46.41, 50.09, 51.2, 51.73, 42.27, 47.04, 39.8, 39.23, 37.11, 38.32, 42.24]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.22, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5], "discharge_mw": [0.0, -0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 2.0, 2.5, 0.0, 1.75, 2.5, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 0.0, 2.5, 1.5, 2.25, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 2.25, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 4.25, 3.0, 2.88, 4.0, 2.75, 1.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 1.12, 1.38, 0.12, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.62, 4.75, 4.62, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0], "cumulative_profit_aud": [0.0, 0.0, 0.36, 4.59, 4.59, 8.79, 14.8, 20.3, 20.3, 16.69, 16.69, 21.19, 18.17, 16.49, 16.07, 12.33, 12.77, 20.03, 14.64, 17.51, 17.51, 33.79, 38.21, 29.93, 29.93, 40.93, 40.93, 59.9, 88.17, 112.19, 131.05, 132.38, 132.95, 130.38, 130.38, 134.33, 134.33, 135.89, 136.24, 136.37, 136.42, 136.33, 136.22, 138.02, 138.33, 138.34, 138.3, 138.36], "profit_aud": 138.36}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 0.28, 2.5], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 2.25, 3.38, 3.25, 2.0, 0.75, 1.88, 2.75, 3.88, 5.0, 3.75, 2.75, 3.88, 5.0, 3.88, 5.0], "cumulative_profit_aud": [-0.13, -0.16, 0.2, 0.62, 1.01, 3.1, 9.12, 14.62, 18.48, 22.1, 22.48, 17.98, 14.96, 13.27, 9.52, 13.26, 9.31, 16.56, 22.63, 36.98, 44.09, 60.38, 61.85, 55.42, 41.29, 59.63, 76.4, 78.3, 50.03, 26.0, 7.14, 20.42, 26.1, 23.53, 27.3, 27.3, 23.55, 19.65, 23.14, 24.18, 24.68, 24.8, 24.68, 23.29, 23.6, 23.71, 23.67, 23.73], "profit_aud": 23.73}, "lightgbm": {"charge_mw": [2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.67, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 4.0, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-1.28, -1.32, -4.95, -4.95, -1.09, 3.1, 9.12, 14.62, 16.55, 16.91, 16.91, 12.41, 9.39, 7.71, 3.96, 4.33, 5.22, 12.48, 6.41, 20.76, 34.98, 51.26, 65.99, 63.24, 49.1, 67.44, 84.22, 84.22, 89.87, 92.27, 94.16, 94.16, 94.16, 94.16, 94.16, 94.16, 90.41, 86.51, 83.01, 83.01, 82.51, 82.51, 82.51, 82.51, 82.51, 82.51, 82.51, 82.51], "profit_aud": 82.51}, "lstm": {"charge_mw": [0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 1.12, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, -0.37, -3.59, 0.64, 4.5, 6.6, 12.61, 18.11, 18.5, 18.5, 18.5, 18.5, 15.48, 13.79, 10.04, 6.3, 6.3, 6.3, 6.3, 6.3, 6.3, 22.59, 16.05, 24.33, 38.46, 56.8, 73.58, 73.58, 51.64, 75.67, 77.55, 77.55, 77.55, 77.55, 77.55, 77.55, 77.55, 77.55, 74.06, 72.76, 72.26, 72.26, 72.15, 72.15, 72.15, 72.26, 72.26, 72.21], "profit_aud": 72.21}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-11.json b/results/daily/2026-04-11.json
new file mode 100644
index 0000000..e66db4f
--- /dev/null
+++ b/results/daily/2026-04-11.json
@@ -0,0 +1 @@
+{"date": "2026-04-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-0.23, -1.1, -2.51, -3.37, -3.0, -4.43, -9.01, -4.7, -3.0, -3.0, -3.52, -3.36, -2.28, 4.43, -0.79, -3.0, -3.17, -3.67, -9.52, -14.14, -5.92, -6.93, -6.89, -7.93, -5.52, -10.35, -12.29, -17.96, -16.03, -16.32, -14.05, -13.16, -6.52, -3.8, -1.53, -0.45, 1.34, 6.44, 6.11, 0.72, -0.05, -0.24, -0.28, -0.08, -0.25, -0.25, -0.88, -0.9], "forecast_price": {"naive": [1.02, 0.3, -2.9, -3.38, -3.09, -3.35, -4.81, -4.4, -3.09, -2.89, -3.09, -3.6, -2.42, -1.35, -3.0, -2.99, -3.56, -5.8, -4.85, -11.48, -11.38, -13.03, -11.78, -6.62, -11.31, -14.67, -13.42, -15.18, -22.61, -19.22, -15.09, -10.62, -4.54, -2.06, -3.02, -3.17, -3.0, -3.12, -2.79, -1.04, -0.4, -0.09, -0.09, -1.44, -0.25, -0.09, -0.04, -0.05], "lightgbm": [6.05, 6.79, 5.06, 4.2, 3.86, 3.56, 3.56, 3.38, 3.38, 3.96, 6.32, 6.51, 6.34, 3.4, -2.78, -2.89, -7.14, -13.15, -13.47, -20.39, -21.88, -23.15, -22.9, -18.45, -23.28, -22.68, -22.68, -23.15, -22.77, -21.44, -18.79, -14.69, 5.1, 16.15, 25.92, 41.89, 45.54, 43.99, 43.59, 43.39, 42.67, 40.84, 40.08, 41.52, 40.95, 40.79, 40.79, 40.79], "lstm": [-5.59, -9.57, -10.31, -10.16, -12.82, -13.15, -11.13, -11.63, -8.72, -7.49, -0.2, 5.35, 6.24, 8.6, 1.47, -0.41, -6.64, -15.23, -18.14, -19.83, -21.92, -27.89, -30.81, -34.66, -32.45, -30.68, -29.63, -23.08, -24.67, -22.49, -18.51, -11.81, -3.78, 0.98, 12.01, 22.63, 32.58, 33.4, 41.22, 39.9, 41.27, 37.04, 39.84, 31.8, 33.27, 27.8, 30.83, 36.32]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.25, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.12, 0.0, 0.0, 1.12, 2.25, 1.0, 0.88, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.62, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [0.03, 0.17, 0.48, 4.69, 4.69, 10.23, 21.5, 27.37, 26.53, 22.78, 27.18, 31.38, 28.54, 34.07, 33.08, 29.75, 29.75, 30.21, 42.11, 59.79, 52.39, 52.39, 47.6, 57.52, 50.61, 51.91, 53.44, 75.89, 95.93, 116.34, 133.9, 142.13, 142.95, 143.42, 143.61, 143.67, 145.34, 153.4, 161.04, 161.94, 161.94, 162.12, 162.46, 162.37, 162.68, 162.99, 164.09, 165.21], "profit_aud": 165.21}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.22, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5], "discharge_mw": [0.0, -0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 2.0, 2.5, 0.0, 1.75, 2.5, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 0.0, 2.5, 1.5, 2.25, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 2.25, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 4.25, 3.0, 2.88, 4.0, 2.75, 1.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 1.12, 1.38, 0.12, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.62, 4.75, 4.62, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0], "cumulative_profit_aud": [-0.0, 0.0, 0.31, 4.52, 4.52, 10.06, 21.33, 27.21, 27.21, 23.46, 23.46, 27.66, 24.81, 30.35, 30.23, 26.48, 26.88, 31.46, 20.89, 24.43, 24.43, 33.09, 35.68, 25.77, 25.77, 33.53, 33.53, 55.98, 76.02, 96.43, 113.99, 115.64, 116.45, 111.7, 111.7, 112.26, 112.26, 109.04, 108.28, 108.19, 108.19, 107.96, 107.62, 107.71, 108.03, 108.06, 107.08, 108.2], "profit_aud": 108.2}, "lightgbm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 0.75, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.29, -0.95, -0.95, -0.95, -0.95, 4.59, 15.86, 21.74, 25.49, 23.24, 18.84, 14.64, 11.79, 11.79, 11.89, 12.26, 12.66, 13.12, 14.31, 16.07, 16.81, 25.48, 34.09, 24.18, 31.08, 40.14, 40.14, 62.58, 82.63, 84.67, 86.42, 88.07, 88.07, 88.07, 88.07, 88.07, 89.74, 97.8, 105.44, 106.34, 106.34, 106.34, 106.34, 106.34, 106.34, 106.34, 106.34, 106.34], "profit_aud": 106.34}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.03, 0.17, 2.05, 2.05, 5.8, 11.34, 22.61, 28.48, 28.86, 29.23, 29.67, 25.47, 22.63, 28.16, 27.17, 27.55, 27.94, 28.4, 29.59, 31.36, 32.1, 32.97, 41.58, 51.49, 58.39, 71.33, 79.01, 79.01, 83.02, 85.06, 86.81, 88.46, 89.27, 89.27, 89.27, 89.27, 89.27, 89.27, 96.92, 97.81, 97.75, 97.75, 97.41, 97.41, 97.41, 97.72, 97.84, 96.72], "profit_aud": 96.72}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-12.json b/results/daily/2026-04-12.json
new file mode 100644
index 0000000..723638c
--- /dev/null
+++ b/results/daily/2026-04-12.json
@@ -0,0 +1 @@
+{"date": "2026-04-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-2.5, -3.27, -3.56, -4.54, -10.43, -13.08, -12.87, -12.5, -10.96, -10.9, -10.28, -7.92, -6.41, -3.42, -2.56, -3.26, -3.48, -3.76, -3.49, -6.38, -5.52, -7.02, -8.06, -6.15, -6.02, -8.28, -7.38, -7.81, -6.79, -7.07, -3.87, -3.07, -2.7, -0.07, -0.06, 8.63, 22.1, 22.62, 66.02, 79.35, 60.86, 98.2, 79.98, 121.5, 115.57, 71.17, 69.18, 99.96], "forecast_price": {"naive": [-0.23, -1.1, -2.51, -3.37, -3.0, -4.43, -9.01, -4.7, -3.0, -3.0, -3.52, -3.36, -2.28, 4.43, -0.79, -3.0, -3.17, -3.67, -9.52, -14.14, -5.92, -6.93, -6.89, -7.93, -5.52, -10.35, -12.29, -17.96, -16.03, -16.32, -14.05, -13.16, -6.52, -3.8, -1.53, -0.45, 1.34, 6.44, 6.11, 0.72, -0.05, -0.24, -0.28, -0.08, -0.25, -0.25, -0.88, -0.9], "lightgbm": [2.33, 2.33, -0.19, -1.17, -0.55, -1.22, -10.36, -1.4, -1.4, -0.57, 1.48, 3.85, 3.84, 4.39, 3.81, -1.57, -3.45, -2.92, -10.22, -13.56, -4.38, -7.07, -5.38, -11.03, -3.15, -13.86, -13.04, -13.68, -13.2, -11.43, -10.27, -7.48, 5.63, 21.78, 32.27, 44.7, 48.63, 49.49, 51.01, 47.59, 48.54, 49.12, 46.63, 46.82, 47.23, 47.23, 47.23, 47.23], "lstm": [-2.88, -11.26, -9.1, -7.66, -8.83, -9.84, -10.15, -10.14, -8.63, -8.07, -3.23, 1.87, -1.76, 2.19, -5.38, -4.19, -12.86, -17.28, -15.91, -18.55, -21.0, -25.39, -28.98, -30.5, -27.79, -27.02, -29.75, -24.31, -22.58, -21.95, -16.07, -10.64, -4.37, 4.46, 17.94, 25.59, 35.94, 34.25, 39.9, 39.9, 38.26, 34.59, 36.82, 27.3, 28.5, 24.78, 27.5, 32.39]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 1.94, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.12, 0.0, 1.12, 0.0, 1.12, 2.25, 1.88, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.31, 0.72, 1.17, 1.73, 3.04, 19.39, 35.47, 51.1, 64.8, 71.61, 72.9, 73.89, 74.69, 70.42, 67.21, 63.13, 59.76, 59.76, 59.76, 67.74, 61.61, 70.39, 80.47, 78.74, 71.22, 81.57, 90.79, 100.56, 100.56, 109.39, 109.88, 110.26, 110.6, 110.61, 110.62, 110.62, 110.62, 110.62, 110.62, 199.89, 123.81, 246.57, 346.54, 498.42, 642.88, 632.91, 546.43, 671.38], "profit_aud": 671.38}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.25, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 4.0, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.12, 0.0, 0.0, 1.12, 2.25, 1.0, 0.88, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.62, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [0.31, 0.72, 1.17, 6.84, 6.84, 23.19, 39.28, 54.9, 51.83, 38.2, 51.05, 60.95, 52.93, 48.66, 45.45, 41.83, 41.83, 42.3, 46.67, 54.64, 47.74, 47.74, 42.13, 49.82, 42.3, 43.34, 44.26, 54.02, 62.51, 71.35, 76.19, 78.1, 78.44, 78.45, 78.46, 77.38, 105.01, 133.28, 215.81, 314.99, 307.39, 233.73, 133.76, 285.63, 141.17, 52.21, -34.27, -159.22], "profit_aud": -159.22}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 1.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 1.38, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, 0.44, 6.12, 0.34, 16.69, 32.77, 48.4, 62.1, 63.46, 63.46, 53.57, 45.55, 41.28, 38.07, 38.48, 42.83, 38.66, 43.02, 51.0, 44.1, 47.61, 37.53, 45.22, 37.69, 48.05, 57.26, 67.03, 75.52, 79.93, 80.42, 80.8, 80.8, 80.8, 80.8, 80.8, 108.43, 136.7, 219.23, 219.23, 219.23, 341.98, 341.98, 341.98, 341.98, 341.98, 341.98, 341.98], "profit_aud": 341.98}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [2.25, 0.0, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 2.25, 1.0, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.31, 4.4, 8.84, 3.16, 10.98, 27.33, 43.42, 59.04, 60.41, 61.77, 48.92, 39.03, 31.01, 26.74, 29.95, 26.33, 26.76, 27.7, 27.7, 28.5, 29.19, 30.07, 40.15, 47.84, 55.36, 60.54, 69.75, 70.73, 71.58, 72.46, 72.95, 73.33, 73.67, 73.67, 73.67, 73.67, 73.67, 73.67, 156.19, 255.38, 331.45, 331.45, 431.43, 414.42, 414.42, 325.45, 325.45, 450.4], "profit_aud": 450.4}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-13.json b/results/daily/2026-04-13.json
new file mode 100644
index 0000000..fbb7a71
--- /dev/null
+++ b/results/daily/2026-04-13.json
@@ -0,0 +1 @@
+{"date": "2026-04-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [98.42, 103.67, 87.1, 70.3, 93.68, 74.68, 90.9, 79.69, 93.32, 110.39, 99.61, 105.64, 102.96, 101.88, 87.49, 115.64, 104.98, 119.44, 88.11, 81.82, 57.97, 56.83, 42.04, 31.4, 124.62, 268.54, 209.98, 176.59, 183.54, 154.06, 120.09, 139.09, 144.32, 223.28, 176.99, 179.49, 172.92, 167.45, 165.14, 160.75, 148.93, 159.1, 170.44, 160.13, 162.08, 177.58, 171.44, 189.26], "forecast_price": {"naive": [-2.5, -3.27, -3.56, -4.54, -10.43, -13.08, -12.87, -12.5, -10.96, -10.9, -10.28, -7.92, -6.41, -3.42, -2.56, -3.26, -3.48, -3.76, -3.49, -6.38, -5.52, -7.02, -8.06, -6.15, -6.02, -8.28, -7.38, -7.81, -6.79, -7.07, -3.87, -3.07, -2.7, -0.07, -0.06, 8.63, 22.1, 22.62, 66.02, 79.35, 60.86, 98.2, 79.98, 121.5, 115.57, 71.17, 69.18, 99.96], "lightgbm": [34.95, 35.21, 31.94, 30.66, 21.71, 20.17, 20.17, 20.17, 19.27, 19.44, 23.34, 23.58, 31.45, 33.31, 31.4, 27.73, 26.03, 22.47, 20.51, 13.49, 12.46, 9.64, 0.22, 7.34, 9.79, -0.71, 0.33, 0.25, 7.37, 9.19, 16.58, 19.89, 22.49, 27.29, 34.23, 54.12, 49.97, 49.97, 64.42, 81.56, 63.73, 82.75, 73.31, 84.07, 82.77, 61.91, 60.72, 76.23], "lstm": [84.31, 79.5, 72.62, 77.52, 73.02, 67.62, 73.81, 69.15, 73.64, 75.15, 82.86, 87.18, 94.03, 95.38, 79.63, 65.59, 51.35, 50.03, 45.23, 32.88, 28.33, 22.45, 21.36, 20.79, 21.98, 18.78, 15.9, 16.11, 16.08, 17.7, 18.36, 21.31, 27.04, 46.93, 55.25, 78.38, 84.89, 89.34, 76.48, 82.0, 80.53, 70.97, 72.44, 61.59, 67.96, 55.78, 60.14, 69.25]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 3.62, 2.38, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 2.38, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, -108.88, -196.75, -196.75, -290.1, -340.55, -440.16, -440.16, -302.17, -302.17, -170.12, -170.12, -170.12, -279.48, -134.93, -16.82, 132.47, 132.47, 87.06, 14.6, -56.44, -108.99, -148.23, -148.23, 187.45, 449.93, 582.37, 811.78, 619.21, 469.1, 295.24, 114.83, 393.94, 615.17, 839.53, 839.53, 839.53, 839.53, 839.53, 653.37, 631.1, 631.1, 631.1, 631.1, 853.07, 853.07, 1089.64], "profit_aud": 1089.64}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 1.94, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.12, 0.0, 1.12, 0.0, 1.12, 2.25, 1.88, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [-12.3, -25.26, -36.15, -44.94, -56.65, -150.0, -263.62, -363.23, -479.88, -548.87, -561.32, -574.53, -587.4, -460.04, -350.68, -206.13, -104.3, -104.3, -104.3, -206.57, -142.23, -213.26, -265.81, -257.02, -101.24, -436.92, -699.4, -920.13, -920.13, -1112.7, -1127.71, -1145.1, -1163.14, -1191.05, -1213.17, -1213.17, -1213.17, -1213.17, -1213.17, -1032.33, -1218.49, -1019.62, -806.57, -606.41, -403.81, -428.67, -642.97, -406.4], "profit_aud": -406.4}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.25, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -93.35, -206.97, -251.2, -367.85, -505.83, -505.83, -505.83, -377.14, -249.79, -140.42, 4.13, 4.13, 4.13, 4.13, 4.13, 4.13, 4.13, -48.42, -87.66, 68.11, -267.57, -530.04, -750.77, -878.33, -878.33, -878.33, -878.33, -878.33, -878.33, -878.33, -878.33, -878.33, -878.33, -878.33, -677.4, -863.55, -664.69, -472.94, -272.78, -70.18, -95.04, -309.34, -72.77], "profit_aud": -72.77}, "lstm": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 1.12, 1.12, 2.25, 3.38, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, -108.88, -108.88, -225.98, -319.33, -319.33, -418.94, -470.74, -470.74, -346.23, -214.17, -85.48, 41.87, 41.87, 41.87, 41.87, 41.87, 41.87, 41.87, 41.87, 41.87, 41.87, 41.87, 41.87, 41.87, -220.6, -441.33, -670.75, -863.32, -929.97, -929.97, -929.97, -929.97, -929.97, -929.97, -713.82, -504.51, -504.51, -303.57, -117.41, -117.41, -117.41, -117.41, -117.41, -339.38, -363.39, -126.82], "profit_aud": -126.82}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-14.json b/results/daily/2026-04-14.json
new file mode 100644
index 0000000..74da84e
--- /dev/null
+++ b/results/daily/2026-04-14.json
@@ -0,0 +1 @@
+{"date": "2026-04-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [157.46, 176.26, 185.15, 177.22, 160.03, 129.78, 161.85, 155.34, 137.72, 145.77, 153.41, 160.8, 166.68, 165.63, 227.69, 192.08, 205.27, 171.27, 102.13, 105.13, 107.12, 181.27, 274.85, 243.17, 161.37, 159.15, 151.97, 146.61, 173.69, 218.05, 169.87, 127.93, 136.78, 155.97, 249.18, 211.95, 192.24, 177.63, 197.21, 183.92, 199.48, 217.45, 201.37, 168.51, 182.67, 214.41, 192.15, 239.56], "forecast_price": {"naive": [98.42, 103.67, 87.1, 70.3, 93.68, 74.68, 90.9, 79.69, 93.32, 110.39, 99.61, 105.64, 102.96, 101.88, 87.49, 115.64, 104.98, 119.44, 88.11, 81.82, 57.97, 56.83, 42.04, 31.4, 124.62, 268.54, 209.98, 176.59, 183.54, 154.06, 120.09, 139.09, 144.32, 223.28, 176.99, 179.49, 172.92, 167.45, 165.14, 160.75, 148.93, 159.1, 170.44, 160.13, 162.08, 177.58, 171.44, 189.26], "lightgbm": [99.97, 99.97, 92.68, 83.32, 89.81, 82.87, 89.81, 86.53, 90.16, 90.56, 93.33, 93.88, 96.83, 100.26, 97.57, 100.02, 99.11, 94.35, 77.58, 70.61, 50.8, 50.16, 37.48, 36.87, 65.95, 75.58, 73.52, 70.92, 71.59, 75.15, 74.8, 89.98, 99.01, 132.54, 145.65, 152.53, 143.9, 139.13, 145.01, 150.05, 136.88, 143.21, 137.73, 129.75, 129.75, 135.84, 129.52, 143.64], "lstm": [178.59, 182.37, 160.78, 162.78, 147.96, 146.46, 150.48, 141.26, 148.37, 143.73, 169.87, 156.84, 173.1, 207.68, 198.46, 202.77, 189.33, 157.84, 142.38, 117.8, 101.91, 92.6, 86.28, 85.3, 99.51, 97.61, 91.28, 85.53, 95.72, 88.94, 93.28, 125.11, 130.76, 142.74, 168.35, 216.98, 199.86, 200.85, 175.9, 173.38, 161.33, 154.03, 150.81, 129.36, 138.67, 116.55, 121.28, 140.92]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 2.5, 0.0, 2.5], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 3.5, 4.62, 3.38, 2.12, 0.88, 0.88, 0.88, 2.0, 3.12, 2.88, 1.62, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 2.5, 3.62, 3.62, 3.62, 3.62, 2.38, 1.38, 2.5, 2.5, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-196.83, -196.83, 11.47, 11.47, 11.47, -150.75, -150.75, -236.97, -409.12, -591.34, -783.09, -783.09, -783.09, -783.09, -498.49, -258.39, -1.8, -1.8, -129.47, -260.87, -394.78, -168.19, 175.37, 479.33, 479.33, 479.33, 289.37, 106.1, 149.52, 422.08, 422.08, 262.17, 91.2, -103.76, 207.71, 472.65, 472.65, 250.61, 250.61, 250.61, 250.61, 522.42, 723.79, 513.15, 513.15, 781.16, 781.16, 1080.62], "profit_aud": 1080.62}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 3.62, 2.38, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 2.38, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, -231.44, -452.96, -452.96, -615.18, -705.01, -899.18, -899.18, -716.97, -716.97, -515.97, -515.97, -515.97, -800.58, -560.48, -329.55, -115.46, -115.46, -173.81, -307.71, -534.29, -877.86, -1181.82, -1181.82, -982.88, -792.91, -682.95, -465.83, -738.4, -950.73, -1110.65, -1281.62, -1086.65, -775.18, -510.24, -510.24, -510.24, -510.24, -510.24, -759.58, -790.03, -790.03, -790.03, -790.03, -522.02, -522.02, -222.56], "profit_aud": -222.56}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, -0.0, 1.12, 1.12, 2.25, 2.25, 3.38, 3.38, 3.38, 3.38, 3.38, 3.38, 2.12, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -221.52, -221.52, -383.74, -383.74, -577.91, -577.91, -577.91, -577.91, -577.91, -577.91, -370.88, -370.88, -130.78, 48.83, 48.83, 48.83, 48.83, -85.08, -311.66, -655.22, -959.18, -1048.75, -1048.75, -1048.75, -1048.75, -1048.75, -1048.75, -1048.75, -1048.75, -1048.75, -1048.75, -737.27, -472.33, -472.33, -472.33, -225.82, 4.08, 4.08, 4.08, 4.08, 4.08, 4.08, 4.08, 4.08, 4.08], "profit_aud": 4.08}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -200.04, -362.26, -362.26, -556.43, -632.87, -815.08, -815.08, -815.08, -815.08, -608.05, -323.44, -83.34, 173.24, 173.24, 173.24, 173.24, 173.24, 173.24, -170.32, -474.28, -474.28, -474.28, -558.63, -741.89, -741.89, -1014.45, -1014.45, -1014.45, -1014.45, -1014.45, -1014.45, -749.51, -509.22, -287.18, -40.66, -40.66, -40.66, -40.66, -40.66, -40.66, -40.66, -308.67, -335.57, -36.12], "profit_aud": -36.12}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-15.json b/results/daily/2026-04-15.json
new file mode 100644
index 0000000..bcbc7a8
--- /dev/null
+++ b/results/daily/2026-04-15.json
@@ -0,0 +1 @@
+{"date": "2026-04-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [251.78, 297.1, 243.33, 190.78, 158.42, 138.71, 138.3, 140.62, 179.9, 165.03, 170.44, 177.87, 165.03, 174.51, 174.34, 163.04, 106.97, 129.12, 62.73, 17.86, 13.72, 29.85, 16.45, 9.11, 11.02, 8.65, 11.01, 9.37, 10.57, 17.09, 18.15, 24.42, 83.88, 121.27, 148.14, 178.56, 164.06, 166.95, 161.98, 177.99, 173.12, 159.21, 165.38, 161.28, 139.34, 136.27, 169.11, 165.61], "forecast_price": {"naive": [157.46, 176.26, 185.15, 177.22, 160.03, 129.78, 161.85, 155.34, 137.72, 145.77, 153.41, 160.8, 166.68, 165.63, 227.69, 192.08, 205.27, 171.27, 102.13, 105.13, 107.12, 181.27, 274.85, 243.17, 161.37, 159.15, 151.97, 146.61, 173.69, 218.05, 169.87, 127.93, 136.78, 155.97, 249.18, 211.95, 192.24, 177.63, 197.21, 183.92, 199.48, 217.45, 201.37, 168.51, 182.67, 214.41, 192.15, 239.56], "lightgbm": [145.74, 149.66, 156.77, 146.18, 134.58, 112.38, 134.58, 129.07, 132.15, 135.32, 140.71, 142.87, 154.41, 153.27, 173.05, 150.59, 146.42, 148.55, 105.25, 90.68, 82.83, 86.67, 121.21, 105.71, 86.63, 78.48, 96.42, 87.02, 94.41, 94.04, 103.53, 101.04, 131.21, 153.91, 205.25, 181.36, 175.61, 170.85, 174.93, 170.94, 170.75, 154.62, 147.92, 129.88, 138.4, 143.93, 141.39, 146.8], "lstm": [190.96, 192.47, 178.77, 165.53, 153.87, 151.95, 159.97, 148.5, 152.2, 153.77, 182.11, 174.07, 192.56, 213.53, 201.16, 214.6, 194.99, 182.35, 166.05, 144.16, 123.95, 114.22, 110.79, 108.48, 115.19, 114.01, 113.57, 106.67, 105.84, 112.2, 114.28, 135.6, 155.33, 160.81, 177.65, 203.91, 199.27, 202.43, 177.66, 178.3, 170.68, 166.08, 158.97, 141.68, 152.16, 125.22, 135.2, 155.11]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 1.75, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 2.12, 2.12, 0.88, 0.88, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0], "cumulative_profit_aud": [-314.73, 19.51, 19.51, 19.51, 19.51, -153.87, -326.75, -502.53, -277.65, -277.65, -277.65, -55.31, -55.31, 97.39, 97.39, 97.39, -36.32, 108.94, 108.94, 106.44, 89.29, 126.6, 126.6, 115.21, 115.21, 104.4, 98.29, 86.57, 73.36, 73.36, 73.36, 73.36, 73.36, 73.36, 73.36, 296.55, 296.55, 505.24, 505.24, 727.72, 944.12, 944.12, 944.12, 944.12, 769.95, 599.61, 811.0, 976.61], "profit_aud": 976.61}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 2.5, 0.0, 2.5], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 3.5, 4.62, 3.38, 2.12, 0.88, 0.88, 0.88, 2.0, 3.12, 2.88, 1.62, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 2.5, 3.62, 3.62, 3.62, 3.62, 2.38, 1.38, 2.5, 2.5, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-314.73, -314.73, -40.98, -40.98, -40.98, -214.36, -214.36, -292.4, -517.28, -723.57, -936.62, -936.62, -936.62, -936.62, -718.7, -514.89, -381.18, -381.18, -459.6, -481.92, -499.06, -461.76, -441.2, -429.81, -429.81, -429.81, -443.56, -455.28, -452.64, -431.27, -431.27, -461.8, -566.65, -718.24, -533.06, -309.86, -309.86, -518.55, -518.55, -518.55, -518.55, -319.54, -154.17, -355.77, -355.77, -185.44, -185.44, 21.57], "profit_aud": 21.57}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 1.67, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 3.12, 3.12, 4.25, 4.25, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -198.03, -371.41, -448.17, -623.94, -848.82, -848.82, -848.82, -848.82, -642.53, -424.39, -206.46, -2.66, -2.66, -2.66, -2.66, -24.98, -42.13, -79.43, -58.88, -47.48, -61.26, -72.08, -72.08, -83.79, -83.79, -98.06, -98.06, -98.06, -98.06, -98.06, 87.11, 310.31, 515.39, 515.39, 717.86, 717.86, 717.86, 717.86, 717.86, 516.26, 516.26, 516.26, 516.26, 702.57], "profit_aud": 702.57}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -87.92, -261.31, -261.31, -437.08, -661.96, -868.25, -868.25, -868.25, -868.25, -650.11, -432.18, -228.38, -94.67, -94.67, -94.67, -94.67, -94.67, -94.67, -115.23, -126.62, -126.62, -126.62, -126.62, -138.33, -151.55, -161.04, -161.04, -161.04, -161.04, -161.04, -161.04, 62.16, 267.24, 475.92, 475.92, 698.41, 698.41, 698.41, 698.41, 698.41, 698.41, 528.07, 504.4, 711.4], "profit_aud": 711.4}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-16.json b/results/daily/2026-04-16.json
new file mode 100644
index 0000000..21d9051
--- /dev/null
+++ b/results/daily/2026-04-16.json
@@ -0,0 +1 @@
+{"date": "2026-04-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [139.43, 138.02, 138.95, 141.45, 124.94, 159.99, 148.11, 110.07, 75.42, 26.17, 19.97, 4.6, 13.15, 13.48, 8.95, 0.17, -3.17, -4.11, -5.44, -11.94, -8.61, -12.53, -13.47, -17.54, -19.78, -17.21, -15.87, -11.21, -9.28, -4.4, -1.43, -0.03, 1.68, 9.44, 73.12, 172.28, 194.07, 228.59, 192.3, 190.44, 187.64, 186.08, 174.38, 150.85, 213.05, 159.63, 138.0, 138.01], "forecast_price": {"naive": [251.78, 297.1, 243.33, 190.78, 158.42, 138.71, 138.3, 140.62, 179.9, 165.03, 170.44, 177.87, 165.03, 174.51, 174.34, 163.04, 106.97, 129.12, 62.73, 17.86, 13.72, 29.85, 16.45, 9.11, 11.02, 8.65, 11.01, 9.37, 10.57, 17.09, 18.15, 24.42, 83.88, 121.27, 148.14, 178.56, 164.06, 166.95, 161.98, 177.99, 173.12, 159.21, 165.38, 161.28, 139.34, 136.27, 169.11, 165.61], "lightgbm": [117.87, 113.52, 110.41, 98.8, 96.75, 93.89, 94.68, 94.68, 87.33, 95.64, 104.37, 106.15, 117.58, 117.46, 122.45, 119.34, 98.77, 85.92, 51.46, 26.41, 24.78, 28.02, 22.39, 27.21, 27.67, 22.45, 21.41, 27.67, 29.47, 32.58, 37.44, 38.83, 62.56, 89.14, 137.23, 147.33, 140.9, 140.9, 140.26, 145.31, 141.63, 131.3, 126.77, 119.02, 118.61, 117.8, 121.28, 121.6], "lstm": [135.47, 140.77, 132.99, 106.1, 99.88, 96.49, 95.91, 90.76, 95.17, 92.14, 117.4, 112.53, 154.38, 164.94, 157.49, 143.07, 120.85, 96.03, 93.67, 71.9, 59.01, 42.2, 35.87, 31.45, 33.05, 34.1, 33.7, 38.3, 45.24, 50.97, 68.81, 86.29, 104.74, 139.73, 144.17, 185.72, 189.15, 178.47, 159.17, 159.79, 168.47, 150.11, 148.87, 140.08, 129.85, 126.92, 131.96, 139.42]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.28, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.12, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.12, 0.12, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -19.32, -19.32, -19.32, -175.49, 24.5, 24.5, 24.5, 24.5, 24.5, 24.5, 18.75, 18.75, 33.92, 33.92, 33.92, 34.32, 34.83, 35.51, 50.44, 40.89, 42.45, 50.87, 72.79, 97.51, 119.03, 138.87, 140.27, 141.43, 141.98, 142.16, 142.16, 142.16, 142.16, 142.16, 142.16, 384.75, 670.49, 910.86, 1125.1, 1125.1, 1125.1, 1125.1, 936.55, 1202.85, 1202.85, 1202.85, 1202.85], "profit_aud": 1202.85}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 1.75, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 2.12, 2.12, 0.88, 0.88, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0], "cumulative_profit_aud": [-174.29, -19.02, -19.02, -19.02, -19.02, -219.01, -404.14, -541.73, -447.45, -447.45, -447.45, -441.7, -441.7, -429.9, -429.9, -429.9, -425.94, -430.56, -430.56, -428.89, -418.13, -433.79, -433.79, -411.87, -411.87, -390.35, -381.54, -367.53, -355.93, -355.93, -355.93, -355.93, -355.93, -355.93, -355.93, -140.57, -140.57, 145.17, 145.17, 383.22, 617.77, 617.77, 617.77, 617.77, 351.46, 151.92, 324.42, 462.43], "profit_aud": 462.43}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -199.99, -385.12, -522.71, -616.98, -631.5, -631.5, -631.5, -615.07, -598.21, -587.03, -586.82, -586.82, -586.82, -586.82, -580.19, -569.43, -569.43, -552.59, -552.59, -552.59, -531.08, -511.24, -511.24, -511.24, -511.24, -511.24, -511.24, -511.24, -511.24, -511.24, -295.88, -53.3, -53.3, -53.3, 184.75, 419.31, 419.31, 419.31, 419.31, 419.31, 419.31, 419.31, 419.31], "profit_aud": 419.31}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -88.8, -273.93, -411.51, -505.79, -538.49, -538.49, -538.49, -522.06, -505.2, -494.02, -493.81, -493.81, -493.81, -493.81, -493.81, -493.81, -493.81, -486.33, -464.41, -439.69, -418.17, -398.33, -398.33, -398.33, -398.33, -398.33, -398.33, -398.33, -398.33, -398.33, -182.98, 59.61, 345.35, 345.35, 345.35, 579.9, 579.9, 579.9, 579.9, 579.9, 579.9, 579.9, 579.9], "profit_aud": 579.9}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-17.json b/results/daily/2026-04-17.json
new file mode 100644
index 0000000..b3cdfd5
--- /dev/null
+++ b/results/daily/2026-04-17.json
@@ -0,0 +1 @@
+{"date": "2026-04-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [135.59, 138.82, 150.62, 173.16, 167.42, 165.03, 121.1, 149.37, 170.44, 170.44, 170.44, 159.63, 143.05, 121.31, 78.19, 42.51, 44.44, 15.18, 3.32, 10.79, 75.9, 125.07, -0.04, -1.47, -2.13, -5.21, -5.96, -9.33, -8.04, -5.84, -12.9, -9.3, -2.47, 19.6, 93.47, 95.69, 89.75, 105.42, 98.16, 82.42, 85.06, 80.87, 77.41, 77.68, 76.5, 79.96, 83.7, 87.14], "forecast_price": {"naive": [139.43, 138.02, 138.95, 141.45, 124.94, 159.99, 148.11, 110.07, 75.42, 26.17, 19.97, 4.6, 13.15, 13.48, 8.95, 0.17, -3.17, -4.11, -5.44, -11.94, -8.61, -12.53, -13.47, -17.54, -19.78, -17.21, -15.87, -11.21, -9.28, -4.4, -1.43, -0.03, 1.68, 9.44, 73.12, 172.28, 194.07, 228.59, 192.3, 190.44, 187.64, 186.08, 174.38, 150.85, 213.05, 159.63, 138.0, 138.01], "lightgbm": [97.21, 89.02, 91.78, 81.37, 79.43, 80.61, 78.5, 77.27, 70.76, 81.01, 80.6, 78.5, 81.24, 79.11, 58.64, 47.83, 40.44, 31.35, 27.81, 4.41, 2.6, -0.09, -1.93, 0.3, -2.15, -2.15, -2.15, -1.68, -1.14, 8.7, 11.32, 20.51, 31.73, 42.76, 65.45, 136.67, 131.34, 132.86, 130.74, 130.67, 127.06, 121.99, 118.07, 110.32, 111.96, 110.32, 110.32, 110.32], "lstm": [120.54, 121.48, 113.28, 101.77, 94.54, 87.53, 91.77, 86.45, 84.9, 82.35, 94.29, 87.39, 97.14, 88.22, 73.49, 61.87, 50.54, 38.38, 32.51, 24.0, 12.22, 8.88, 0.63, 0.44, 0.27, 4.04, 6.0, 5.83, 12.67, 16.94, 29.9, 43.37, 50.76, 76.04, 87.12, 132.85, 131.0, 143.69, 147.05, 147.32, 147.17, 131.16, 129.59, 120.21, 118.07, 115.74, 115.62, 119.82]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 2.12, 1.5, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-169.49, -343.01, -531.28, -314.83, -210.19, -210.19, -361.56, -548.28, -335.23, -122.18, 90.87, 90.87, 90.87, 90.87, 90.87, 90.87, 90.87, 86.62, 82.47, 68.98, 163.86, 320.2, 320.2, 320.38, 320.65, 321.3, 325.77, 337.44, 347.49, 347.49, 363.62, 375.24, 375.55, 375.55, 492.38, 612.0, 612.0, 743.78, 866.48, 866.48, 866.48, 866.48, 855.64, 855.64, 760.01, 760.01, 760.01, 868.93], "profit_aud": 868.93}, "naive": {"charge_mw": [0.0, 0.28, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.12, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.12, 0.12, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -19.44, -19.44, -19.44, -228.71, -22.42, -22.42, -22.42, -22.42, -22.42, -22.42, -221.95, -221.95, -85.48, -85.48, -85.48, -91.03, -92.93, -93.35, -106.84, -22.58, -38.22, -38.19, -36.35, -33.69, -27.18, -19.73, -18.56, -17.56, -16.83, -15.22, -14.05, -14.05, -14.05, -14.05, -14.05, 98.14, 229.92, 352.61, 445.34, 445.34, 445.34, 445.34, 348.24, 443.88, 443.88, 443.88, 443.88], "profit_aud": 443.88}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -213.05, -213.05, -213.05, -213.05, -52.12, -52.12, -52.12, -52.12, -52.12, -52.12, -52.12, -52.12, -52.12, -83.38, -83.33, -85.17, -82.51, -76.0, -68.55, -56.88, -51.86, -51.86, -51.86, -51.86, -51.86, -51.86, -51.86, 67.76, 179.95, 311.73, 434.42, 434.42, 434.42, 434.42, 434.42, 434.42, 434.42, 434.42, 434.42, 434.42], "profit_aud": 434.42}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -23.86, -236.91, -236.91, -236.91, -58.09, -58.09, -58.09, -58.09, -58.09, -58.09, -58.09, -58.09, -58.09, -58.09, -58.05, -56.21, -53.54, -47.04, -47.04, -41.86, -41.86, -41.86, -41.86, -41.86, -41.86, -41.86, -41.86, -41.86, -41.86, 89.92, 212.62, 315.64, 421.98, 421.98, 421.98, 421.98, 421.98, 421.98, 421.98, 421.98], "profit_aud": 421.98}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-18.json b/results/daily/2026-04-18.json
new file mode 100644
index 0000000..ea88525
--- /dev/null
+++ b/results/daily/2026-04-18.json
@@ -0,0 +1 @@
+{"date": "2026-04-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [82.8, 85.96, 81.51, 74.34, 67.92, 67.99, 65.97, 59.29, 64.79, 67.37, 65.34, 63.91, 67.41, 73.25, 61.96, 25.08, 6.68, -0.44, -2.68, -0.0, -0.19, 1.94, 2.7, 1.53, 1.62, 0.87, 0.01, -0.66, -1.39, -2.01, -2.55, 15.25, 40.32, 101.29, 132.32, 120.78, 122.58, 108.1, 96.64, 93.85, 97.14, 92.87, 99.48, 98.13, 89.81, 91.12, 88.52, 93.35], "forecast_price": {"naive": [135.59, 138.82, 150.62, 173.16, 167.42, 165.03, 121.1, 149.37, 170.44, 170.44, 170.44, 159.63, 143.05, 121.31, 78.19, 42.51, 44.44, 15.18, 3.32, 10.79, 75.9, 125.07, -0.04, -1.47, -2.13, -5.21, -5.96, -9.33, -8.04, -5.84, -12.9, -9.3, -2.47, 19.6, 93.47, 95.69, 89.75, 105.42, 98.16, 82.42, 85.06, 80.87, 77.41, 77.68, 76.5, 79.96, 83.7, 87.14], "lightgbm": [99.98, 98.71, 96.2, 87.92, 87.98, 83.74, 79.7, 81.37, 76.55, 67.07, 64.73, 63.24, 63.44, 65.77, 50.9, 28.79, 29.08, 12.85, 6.16, 1.81, 14.96, 14.54, -3.37, -5.08, -2.6, -7.68, -7.68, -12.13, -12.1, -4.15, -3.12, 3.0, 16.74, 29.96, 77.15, 99.23, 94.79, 101.88, 100.27, 90.72, 89.67, 85.15, 76.85, 73.56, 74.01, 76.05, 77.94, 77.94], "lstm": [70.52, 66.58, 63.26, 54.96, 52.52, 45.71, 45.37, 46.97, 42.92, 42.76, 50.74, 44.65, 41.81, 35.67, 18.87, 5.45, -0.09, -13.88, -17.1, -25.1, -35.12, -41.22, -49.32, -45.61, -49.39, -45.03, -37.19, -33.69, -31.56, -23.91, -13.25, -1.0, 10.2, 24.81, 39.25, 64.93, 73.77, 84.31, 85.71, 85.78, 84.3, 80.23, 82.71, 78.85, 71.05, 68.23, 73.05, 80.05]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -74.12, -74.12, -74.12, -74.12, -83.06, -83.06, 8.5, 8.5, 8.5, 8.5, 9.04, 12.4, 12.41, 12.64, 15.07, 18.44, 19.59, 21.61, 21.61, 21.6, 22.43, 24.16, 26.67, 29.86, 29.86, 29.86, 29.86, 195.26, 346.23, 499.45, 634.57, 634.57, 634.57, 634.57, 634.57, 634.57, 634.57, 634.57, 634.57, 634.57, 634.57], "profit_aud": 634.57}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 2.12, 1.5, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-103.51, -210.95, -312.84, -219.91, -177.46, -177.46, -259.93, -334.04, -253.05, -168.84, -87.17, -87.17, -87.17, -87.17, -87.17, -87.17, -87.17, -87.05, -83.69, -83.69, -83.93, -81.5, -81.83, -82.03, -82.23, -82.34, -82.35, -81.52, -79.78, -79.78, -76.6, -95.66, -100.7, -100.7, 64.7, 215.67, 215.67, 350.79, 471.59, 471.59, 471.59, 471.59, 457.66, 457.66, 345.4, 345.4, 345.4, 462.09], "profit_aud": 462.09}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 3.48, 3.48, 3.24, 5.67, 5.0, 3.09, 5.11, 4.02, 4.0, 4.83, 6.57, 7.82, 8.14, 8.14, 8.14, 8.14, 8.14, 159.11, 312.33, 447.45, 568.25, 568.25, 568.25, 568.25, 568.25, 568.25, 568.25, 568.25, 568.25, 568.25], "profit_aud": 568.25}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -9.07, -93.28, -11.61, -11.61, -11.61, -11.61, -11.61, -11.61, -12.45, -12.39, -12.06, -12.05, -12.03, -13.25, -16.61, -18.52, -20.54, -21.63, -21.63, -21.55, -21.38, -21.13, -20.81, -22.71, -22.71, -22.71, -22.71, -22.71, -22.71, 112.4, 233.2, 350.52, 471.94, 471.94, 471.94, 471.94, 459.36, 345.46, 345.46, 462.15], "profit_aud": 462.15}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-19.json b/results/daily/2026-04-19.json
new file mode 100644
index 0000000..c15ed8f
--- /dev/null
+++ b/results/daily/2026-04-19.json
@@ -0,0 +1 @@
+{"date": "2026-04-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [86.81, 79.52, 81.27, 72.43, 86.14, 83.24, 74.43, 87.01, 78.5, 73.05, 82.56, 89.62, 109.96, 106.45, 58.65, 5.41, 3.09, 0.95, 1.16, -0.8, -1.17, -2.93, -2.94, -3.05, -3.15, -2.53, -3.46, -3.46, -2.77, -2.72, -2.09, 9.19, 42.15, 103.24, 175.86, 161.87, 168.62, 158.34, 140.54, 136.52, 127.93, 129.94, 129.08, 100.62, 88.02, 101.17, 108.11, 112.97], "forecast_price": {"naive": [82.8, 85.96, 81.51, 74.34, 67.92, 67.99, 65.97, 59.29, 64.79, 67.37, 65.34, 63.91, 67.41, 73.25, 61.96, 25.08, 6.68, -0.44, -2.68, -0.0, -0.19, 1.94, 2.7, 1.53, 1.62, 0.87, 0.01, -0.66, -1.39, -2.01, -2.55, 15.25, 40.32, 101.29, 132.32, 120.78, 122.58, 108.1, 96.64, 93.85, 97.14, 92.87, 99.48, 98.13, 89.81, 91.12, 88.52, 93.35], "lightgbm": [62.87, 63.25, 61.29, 53.48, 52.32, 50.3, 50.18, 48.87, 50.15, 49.96, 49.09, 49.25, 46.49, 46.56, 41.04, 19.54, 14.91, 10.45, 9.73, 4.62, 12.88, 8.31, 0.31, 3.57, 3.57, -0.36, 0.57, -0.36, 0.32, 3.95, 9.63, 17.53, 33.56, 63.06, 97.98, 106.34, 107.53, 97.71, 92.34, 94.41, 90.47, 90.69, 86.32, 86.35, 81.97, 76.74, 76.74, 83.96], "lstm": [105.14, 93.34, 94.73, 90.52, 80.84, 78.41, 82.08, 77.79, 69.45, 65.96, 68.72, 59.06, 58.05, 53.67, 36.96, 20.75, 12.43, 6.34, 6.93, -3.97, -10.31, -17.61, -17.48, -13.64, -11.56, -14.2, -7.58, -3.22, 4.37, 9.48, 15.23, 35.33, 45.83, 73.33, 94.41, 123.64, 124.79, 121.29, 113.6, 104.03, 99.73, 96.27, 92.37, 84.52, 78.69, 77.03, 81.53, 88.77]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 2.25, 2.25, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -90.53, -90.53, -90.53, -183.58, -183.58, -216.15, -307.46, -307.46, -195.43, -57.97, 75.09, 75.09, 75.09, 75.09, 73.9, 75.21, 75.31, 75.45, 77.65, 81.33, 85.14, 89.08, 85.92, 90.23, 94.55, 94.9, 95.24, 95.5, 95.5, 95.5, 95.5, 315.33, 517.67, 728.45, 926.37, 926.37, 926.37, 926.37, 926.37, 926.37, 912.28, 802.25, 802.25, 802.25, 943.46], "profit_aud": 943.46}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -108.77, -108.77, -108.77, -108.77, -121.31, -121.31, 11.75, 11.75, 11.75, 11.75, 10.56, 9.11, 10.1, 11.57, 7.91, 4.23, 1.94, -2.0, -2.0, -0.08, 4.24, 7.7, 11.11, 13.72, 13.72, 13.72, 13.72, 233.55, 435.89, 646.67, 844.59, 844.59, 844.59, 844.59, 844.59, 844.59, 844.59, 844.59, 844.59, 844.59, 844.59], "profit_aud": 844.59}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.16, 0.83, -0.63, -0.63, 3.05, 3.05, 1.08, 4.24, 8.56, 12.88, 16.35, 16.35, 16.35, 16.35, 16.35, 16.35, 236.17, 438.52, 649.29, 847.21, 847.21, 847.21, 847.21, 847.21, 847.21, 847.21, 847.21, 847.21, 847.21, 847.21], "profit_aud": 847.21}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.25, 3.9, 7.58, 11.39, 13.36, 16.52, 16.95, 17.39, 17.39, 17.39, 17.39, 17.39, 17.39, 17.39, 17.39, 219.73, 430.5, 628.42, 804.1, 804.1, 804.1, 804.1, 804.1, 804.1, 791.77, 665.31, 665.31, 806.52], "profit_aud": 806.52}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-20.json b/results/daily/2026-04-20.json
new file mode 100644
index 0000000..041088e
--- /dev/null
+++ b/results/daily/2026-04-20.json
@@ -0,0 +1 @@
+{"date": "2026-04-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [137.99, 144.79, 146.38, 136.44, 138.0, 124.13, 135.36, 135.38, 143.82, 145.86, 139.86, 161.41, 148.8, 157.31, 175.56, 218.95, 208.93, 146.16, 119.58, 116.78, 149.28, 47.46, 39.35, 105.17, 101.3, 106.14, 70.07, 52.84, 49.01, 49.01, 30.36, 38.07, 80.26, 104.58, 120.62, 137.75, 126.19, 123.01, 112.48, 107.53, 104.27, 95.75, 91.94, 87.32, 87.38, 88.55, 88.44, 93.79], "forecast_price": {"naive": [86.81, 79.52, 81.27, 72.43, 86.14, 83.24, 74.43, 87.01, 78.5, 73.05, 82.56, 89.62, 109.96, 106.45, 58.65, 5.41, 3.09, 0.95, 1.16, -0.8, -1.17, -2.93, -2.94, -3.05, -3.15, -2.53, -3.46, -3.46, -2.77, -2.72, -2.09, 9.19, 42.15, 103.24, 175.86, 161.87, 168.62, 158.34, 140.54, 136.52, 127.93, 129.94, 129.08, 100.62, 88.02, 101.17, 108.11, 112.97], "lightgbm": [96.78, 92.92, 92.08, 75.67, 90.68, 85.41, 84.47, 85.35, 83.33, 86.04, 102.05, 105.7, 112.31, 118.58, 93.83, 82.3, 78.57, 66.13, 52.81, 48.15, 38.06, 34.07, 29.8, 29.8, 34.82, 37.88, 37.88, 37.88, 36.97, 38.55, 37.68, 45.64, 55.6, 102.73, 137.02, 139.31, 136.86, 135.95, 135.33, 133.02, 127.48, 120.15, 113.62, 103.08, 96.1, 104.45, 105.18, 106.89], "lstm": [105.11, 101.31, 102.38, 89.41, 84.35, 82.32, 88.77, 82.91, 84.31, 90.28, 101.52, 103.2, 125.19, 136.8, 102.13, 82.06, 57.7, 39.96, 37.37, 24.23, 15.51, 3.5, 4.0, 8.3, 6.54, 8.33, 13.03, 14.59, 18.16, 20.23, 28.27, 48.72, 55.95, 95.23, 112.53, 158.1, 164.34, 160.92, 135.34, 124.55, 120.66, 114.61, 111.01, 101.54, 95.23, 89.63, 99.85, 99.82]}, "methods": {"perfect_foresight": {"charge_mw": [1.11, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.5, 0.5, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.25, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-76.58, -76.58, -76.58, -247.13, -247.13, -402.29, -571.49, -740.71, -740.71, -740.71, -740.71, -538.94, -538.94, -538.94, -319.49, -45.8, 215.36, 215.36, 198.62, 52.64, 239.25, 179.92, 130.73, 235.9, 235.9, 368.57, 368.57, 339.24, 277.98, 216.71, 178.77, 131.18, 131.18, 131.18, 281.96, 454.15, 611.89, 765.64, 765.64, 765.64, 765.64, 765.64, 765.64, 765.64, 765.64, 765.64, 765.64, 765.64], "profit_aud": 765.64}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 2.25, 2.25, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -170.55, -170.55, -170.55, -339.75, -339.75, -399.43, -581.76, -581.76, -380.0, -193.99, 2.65, 2.65, 2.65, 2.65, -180.06, -45.53, -60.13, -78.79, -114.39, -163.58, -295.05, -421.66, -288.99, -376.58, -442.63, -448.75, -454.88, -458.67, -458.67, -458.67, -458.67, -307.9, -135.71, 22.03, 175.79, 175.79, 175.79, 175.79, 175.79, 175.79, 163.56, 54.34, 54.34, 54.34, 171.57], "profit_aud": 171.57}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, -0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -170.55, -170.55, -239.44, -408.64, -577.86, -757.63, -757.63, -582.81, -381.04, -195.04, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, -57.73, -106.92, -238.38, -365.0, -365.0, -365.0, -365.0, -392.21, -392.21, -392.21, -392.21, -392.21, -392.21, -241.43, -69.24, 88.5, 242.26, 242.26, 242.26, 242.26, 242.26, 242.26, 242.26, 133.03, 133.03, 133.03, 238.54], "profit_aud": 238.54}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -172.5, -327.66, -402.78, -572.0, -751.78, -751.78, -751.78, -550.01, -364.01, -167.37, 52.08, 52.08, 52.08, 52.08, 52.08, 52.08, 52.08, -7.25, -56.44, -187.9, -314.52, -373.43, -373.43, -373.43, -373.43, -373.43, -373.43, -373.43, -373.43, -373.43, -373.43, -201.24, -43.5, 110.26, 250.85, 250.85, 250.85, 250.85, 250.85, 250.85, 250.85, 140.16, 239.66, 239.66], "profit_aud": 239.66}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-21.json b/results/daily/2026-04-21.json
new file mode 100644
index 0000000..5581b8b
--- /dev/null
+++ b/results/daily/2026-04-21.json
@@ -0,0 +1 @@
+{"date": "2026-04-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [85.91, 81.82, 68.08, 56.57, 62.82, 60.1, 55.95, 51.87, 51.59, 50.73, 46.8, 55.08, 66.71, 74.04, 63.47, 25.47, 1.48, -2.78, -0.52, -1.49, -2.23, -3.41, -4.37, -6.61, -10.75, -7.75, -7.07, -4.6, -8.67, -5.2, -0.25, 20.94, 73.25, 115.56, 134.89, 132.59, 104.47, 88.37, 79.56, 75.49, 60.14, 41.91, 38.14, 33.34, 28.56, 12.8, -0.03, -0.09], "forecast_price": {"naive": [137.99, 144.79, 146.38, 136.44, 138.0, 124.13, 135.36, 135.38, 143.82, 145.86, 139.86, 161.41, 148.8, 157.31, 175.56, 218.95, 208.93, 146.16, 119.58, 116.78, 149.28, 47.46, 39.35, 105.17, 101.3, 106.14, 70.07, 52.84, 49.01, 49.01, 30.36, 38.07, 80.26, 104.58, 120.62, 137.75, 126.19, 123.01, 112.48, 107.53, 104.27, 95.75, 91.94, 87.32, 87.38, 88.55, 88.44, 93.79], "lightgbm": [118.96, 115.37, 114.19, 104.28, 105.21, 99.4, 100.95, 104.75, 103.16, 103.4, 112.59, 120.95, 127.68, 128.75, 123.29, 120.89, 121.94, 100.97, 93.64, 90.56, 86.24, 41.42, 36.86, 69.62, 69.62, 69.62, 56.55, 51.65, 47.72, 51.03, 38.82, 49.95, 88.07, 103.88, 132.84, 153.15, 136.76, 136.08, 129.73, 121.55, 116.88, 110.28, 98.31, 89.53, 89.53, 92.1, 91.1, 95.76], "lstm": [84.65, 79.72, 80.34, 73.75, 69.0, 66.84, 69.51, 69.58, 74.13, 68.67, 82.47, 88.63, 113.5, 128.68, 109.8, 83.18, 63.32, 44.29, 33.2, 20.29, 15.17, 3.84, 0.94, 5.01, 2.61, 3.66, 6.64, 8.3, 9.59, 14.66, 19.24, 39.14, 45.13, 73.37, 92.26, 117.35, 131.22, 124.73, 116.27, 112.87, 113.02, 102.91, 102.96, 90.37, 78.13, 76.39, 81.74, 90.31]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -21.53, -86.02, -149.43, -207.93, -207.93, -124.55, -32.0, 47.34, 47.34, 47.34, 50.81, 50.23, 50.42, 50.7, 51.12, 51.67, 59.94, 73.37, 83.06, 91.9, 86.14, 96.98, 100.88, 100.91, 100.91, 100.91, 245.36, 413.97, 579.7, 710.29, 710.29, 710.29, 710.29, 710.29, 710.29, 710.29, 710.29, 710.29, 710.29, 710.32, 710.44], "profit_aud": 710.44}, "naive": {"charge_mw": [1.11, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.5, 0.5, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.25, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-47.68, -47.68, -47.68, -118.39, -118.39, -193.52, -263.46, -328.29, -328.29, -328.29, -328.29, -259.45, -259.45, -259.45, -180.11, -148.28, -146.43, -146.43, -146.36, -144.5, -147.28, -143.02, -137.55, -144.17, -144.17, -153.85, -153.85, -151.3, -140.46, -133.97, -133.65, -159.83, -159.83, -159.83, 8.78, 174.51, 305.1, 415.56, 415.56, 415.56, 415.56, 415.56, 415.56, 415.56, 415.56, 415.56, 415.56, 415.56], "profit_aud": 415.56}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.5, 0.5, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -31.4, -31.4, -106.52, -176.46, -176.46, -240.95, -304.36, -304.36, -304.36, -220.98, -128.43, -49.09, -49.09, -47.24, -47.24, -47.24, -47.24, -47.24, -42.98, -37.51, -37.51, -48.26, -57.94, -57.94, -55.39, -44.55, -38.06, -37.74, -63.93, -63.93, -63.93, 104.68, 270.42, 401.01, 511.47, 511.47, 511.47, 511.47, 511.47, 511.47, 511.47, 511.47, 511.47, 511.47, 511.47], "profit_aud": 511.47}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -78.53, -153.65, -223.59, -252.38, -252.38, -315.79, -315.79, -246.95, -163.57, -71.02, 8.32, 8.32, 8.32, 8.32, 8.32, 8.32, 8.32, 12.59, 18.05, 21.72, 35.16, 44.85, 44.85, 44.85, 44.85, 44.85, 44.85, 44.85, 44.85, 44.85, 44.85, 210.58, 341.17, 451.63, 551.07, 551.07, 551.07, 551.07, 551.07, 551.07, 547.08, 531.08, 531.08, 530.96], "profit_aud": 530.96}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-22.json b/results/daily/2026-04-22.json
new file mode 100644
index 0000000..dbba9fa
--- /dev/null
+++ b/results/daily/2026-04-22.json
@@ -0,0 +1 @@
+{"date": "2026-04-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-0.09, -0.11, 3.49, 3.58, 3.35, 1.56, 1.57, 8.32, 9.89, 18.93, 11.28, 86.88, 107.69, 167.08, 121.09, 91.0, 38.68, 5.84, 6.07, 11.76, -0.1, -2.05, -1.35, -2.53, -1.43, -2.43, -1.4, -1.68, 0.7, 8.41, 20.01, 100.88, 206.22, 137.0, 162.0, 179.15, 170.52, 196.43, 115.25, 102.68, 98.46, 90.44, 78.73, 90.64, 91.79, 88.64, 82.66, 86.42], "forecast_price": {"naive": [85.91, 81.82, 68.08, 56.57, 62.82, 60.1, 55.95, 51.87, 51.59, 50.73, 46.8, 55.08, 66.71, 74.04, 63.47, 25.47, 1.48, -2.78, -0.52, -1.49, -2.23, -3.41, -4.37, -6.61, -10.75, -7.75, -7.07, -4.6, -8.67, -5.2, -0.25, 20.94, 73.25, 115.56, 134.89, 132.59, 104.47, 88.37, 79.56, 75.49, 60.14, 41.91, 38.14, 33.34, 28.56, 12.8, -0.03, -0.09], "lightgbm": [60.36, 58.92, 57.72, 53.42, 53.45, 55.18, 53.76, 52.88, 51.79, 52.83, 56.25, 65.1, 69.46, 70.01, 71.82, 57.59, 50.87, 39.1, 32.23, 17.11, 15.89, 14.07, 8.28, 11.21, 7.41, 6.95, 12.04, 8.76, 6.14, 10.82, 11.78, 20.41, 61.52, 80.58, 100.89, 114.83, 102.63, 97.17, 90.08, 85.24, 75.61, 62.19, 59.22, 56.43, 54.46, 53.46, 54.2, 54.2], "lstm": [0.12, 0.49, 0.81, -6.68, -6.01, -6.64, -4.95, -6.43, -1.4, -1.21, 8.82, 12.72, 26.05, 33.53, 22.94, 17.39, 5.89, -9.42, -14.08, -21.99, -23.75, -30.37, -32.46, -31.97, -36.15, -34.28, -30.69, -27.72, -22.43, -18.86, -10.18, -0.98, 3.97, 19.89, 29.44, 50.96, 61.99, 70.31, 61.22, 61.34, 64.07, 57.68, 54.8, 41.94, 42.38, 35.31, 42.21, 51.43]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 2.5, 0.0, 0.75, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 1.0, 2.12, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.11, 0.25, 0.25, 0.25, -1.61, -3.56, -5.52, -5.52, -5.52, 15.78, 1.68, 1.68, 136.29, 345.14, 496.51, 610.26, 610.26, 602.95, 602.1, 616.8, 616.81, 619.37, 619.37, 622.53, 623.79, 626.83, 626.83, 628.93, 628.93, 628.93, 628.93, 628.93, 886.7, 715.46, 897.71, 1121.64, 1334.79, 1580.34, 1580.34, 1580.34, 1580.34, 1580.34, 1481.93, 1481.93, 1585.19, 1585.19, 1585.19, 1585.19], "profit_aud": 1585.19}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -3.45, -15.82, -39.48, -53.58, -53.58, 81.04, 289.88, 441.25, 441.25, 441.25, 433.94, 440.68, 439.21, 439.22, 439.48, 439.65, 442.81, 444.6, 447.63, 449.38, 447.28, 446.41, 440.1, 437.6, 437.6, 437.6, 608.85, 811.35, 1035.29, 1248.44, 1248.44, 1248.44, 1248.44, 1248.44, 1248.44, 1248.44, 1248.44, 1248.44, 1248.44, 1145.11, 1037.09], "profit_aud": 1037.09}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 1.12, 1.62, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, 0.0, -4.47, -6.33, -6.33, -6.33, -16.73, -29.1, -52.76, -52.76, 55.85, 190.46, 399.31, 550.68, 550.68, 550.68, 550.68, 550.68, 550.68, 550.68, 550.68, 552.36, 552.36, 554.15, 557.19, 555.44, 557.55, 556.68, 550.84, 550.84, 550.84, 550.84, 550.84, 753.34, 977.27, 1190.42, 1435.97, 1435.97, 1435.97, 1435.97, 1435.97, 1435.97, 1435.97, 1435.97, 1435.97, 1435.97, 1435.97], "profit_aud": 1435.97}, "lstm": {"charge_mw": [2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.11, 0.13, 4.5, 0.03, -4.16, -6.11, -7.09, -17.49, -18.73, -21.09, -21.09, -21.09, 113.52, 322.36, 473.73, 587.48, 587.48, 586.75, 585.99, 584.52, 584.54, 584.79, 586.48, 589.64, 591.43, 594.47, 595.35, 595.56, 595.47, 594.42, 591.92, 579.31, 579.31, 579.31, 579.31, 579.31, 792.46, 1038.0, 1038.0, 1166.34, 1289.42, 1289.42, 1289.42, 1276.73, 1276.73, 1165.93, 1165.93, 1273.95], "profit_aud": 1273.95}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-23.json b/results/daily/2026-04-23.json
new file mode 100644
index 0000000..e81417d
--- /dev/null
+++ b/results/daily/2026-04-23.json
@@ -0,0 +1 @@
+{"date": "2026-04-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [85.08, 90.65, 89.88, 84.31, 86.7, 76.69, 70.33, 63.35, 62.87, 66.4, 65.58, 78.11, 102.55, 108.36, 112.21, 67.66, 25.08, -1.64, 1.43, 1.96, 3.22, -0.88, -1.74, -1.18, -2.76, -0.07, 0.9, 6.43, 4.88, 10.57, 14.96, 34.54, 56.8, 86.25, 100.37, 98.04, 88.28, 82.78, 75.81, 69.09, 64.34, 63.5, 58.7, 51.02, 49.04, 35.84, 40.78, 23.4], "forecast_price": {"naive": [-0.09, -0.11, 3.49, 3.58, 3.35, 1.56, 1.57, 8.32, 9.89, 18.93, 11.28, 86.88, 107.69, 167.08, 121.09, 91.0, 38.68, 5.84, 6.07, 11.76, -0.1, -2.05, -1.35, -2.53, -1.43, -2.43, -1.4, -1.68, 0.7, 8.41, 20.01, 100.88, 206.22, 137.0, 162.0, 179.15, 170.52, 196.43, 115.25, 102.68, 98.46, 90.44, 78.73, 90.64, 91.79, 88.64, 82.66, 86.42], "lightgbm": [68.62, 68.62, 67.74, 59.62, 57.89, 56.05, 56.03, 56.66, 56.04, 47.65, 43.14, 51.6, 60.54, 65.36, 59.7, 48.11, 28.95, 14.76, 18.6, 8.0, 4.52, 1.16, -0.41, -0.64, -0.78, -0.64, -0.64, -0.19, 0.97, 10.88, 15.61, 36.01, 59.72, 93.93, 100.23, 123.13, 120.38, 143.51, 105.45, 98.33, 94.54, 84.2, 74.32, 77.17, 78.06, 77.17, 76.01, 77.18], "lstm": [88.0, 83.08, 84.77, 75.52, 68.97, 67.47, 69.47, 62.96, 64.85, 71.36, 78.98, 86.19, 116.89, 137.73, 115.33, 80.71, 57.52, 40.37, 32.78, 20.27, 12.26, 0.18, 0.51, 0.83, 2.0, -1.7, 2.63, 4.92, 7.64, 11.49, 19.41, 36.77, 47.2, 82.71, 104.12, 135.93, 138.64, 141.51, 114.5, 108.35, 101.18, 91.99, 85.48, 75.1, 72.27, 67.36, 73.1, 76.93]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -79.18, -157.78, -240.77, -322.74, -264.16, -135.98, -0.53, 139.73, 139.73, 139.73, 141.78, 139.99, 141.95, 145.97, 147.07, 149.25, 150.72, 154.17, 154.21, 154.21, 161.44, 155.35, 155.35, 155.35, 155.35, 155.35, 263.16, 388.62, 511.18, 621.52, 621.52, 621.52, 621.52, 621.52, 621.52, 621.52, 621.52, 621.52, 576.73, 622.6, 622.6], "profit_aud": 622.6}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 2.5, 0.0, 0.75, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 1.0, 2.12, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-106.36, -219.67, -219.67, -219.67, -267.79, -363.65, -451.57, -451.57, -451.57, -376.87, -458.84, -458.84, -330.65, -195.21, -54.94, 29.63, 29.63, 31.68, 31.48, 33.93, 33.53, 34.62, 34.62, 36.09, 38.5, 38.59, 38.59, 30.55, 30.55, 30.55, 30.55, 30.55, 101.54, -6.27, 106.65, 229.21, 339.55, 443.03, 443.03, 443.03, 443.03, 443.03, 369.65, 369.65, 424.83, 424.83, 424.83, 424.83], "profit_aud": 424.83}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -83.0, -164.97, -262.6, -134.41, 1.03, 99.21, 99.21, 99.21, 101.26, 102.87, 102.87, 102.87, 102.87, 103.96, 105.43, 108.88, 108.96, 107.84, 107.04, 107.04, 107.04, 107.04, 107.04, 107.04, 107.04, 107.04, 229.59, 339.94, 443.42, 538.18, 538.18, 538.18, 538.18, 538.18, 538.18, 538.18, 538.18, 538.18, 538.18], "profit_aud": 538.18}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -108.37, -204.23, -243.26, -322.45, -401.04, -401.04, -401.04, -303.41, -175.22, -39.77, 100.49, 100.49, 100.49, 100.49, 100.49, 100.49, 100.49, 101.58, 103.76, 105.23, 106.76, 106.85, 106.85, 106.85, 106.85, 106.85, 106.85, 106.85, 106.85, 106.85, 106.85, 229.4, 339.75, 443.23, 537.99, 537.99, 537.99, 537.99, 537.99, 537.99, 537.99, 493.2, 493.2, 519.52], "profit_aud": 519.52}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-24.json b/results/daily/2026-04-24.json
new file mode 100644
index 0000000..f12fb6e
--- /dev/null
+++ b/results/daily/2026-04-24.json
@@ -0,0 +1 @@
+{"date": "2026-04-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [7.28, 6.73, 4.49, 4.1, 3.33, 3.58, 13.94, 8.41, 8.79, 5.86, 11.96, 16.47, 20.09, 26.44, 13.38, 6.01, -2.08, -4.68, -13.12, -7.6, -4.16, -4.28, -5.0, -6.83, -4.96, -3.35, -4.16, -3.07, -2.62, -2.01, -0.82, -1.3, 28.64, 59.91, 64.77, 68.28, 72.73, 67.91, 63.32, 64.9, 62.72, 50.82, 30.13, 18.88, 1.58, -0.25, -0.1, -0.41], "forecast_price": {"naive": [85.08, 90.65, 89.88, 84.31, 86.7, 76.69, 70.33, 63.35, 62.87, 66.4, 65.58, 78.11, 102.55, 108.36, 112.21, 67.66, 25.08, -1.64, 1.43, 1.96, 3.22, -0.88, -1.74, -1.18, -2.76, -0.07, 0.9, 6.43, 4.88, 10.57, 14.96, 34.54, 56.8, 86.25, 100.37, 98.04, 88.28, 82.78, 75.81, 69.09, 64.34, 63.5, 58.7, 51.02, 49.04, 35.84, 40.78, 23.4], "lightgbm": [71.39, 72.88, 70.23, 65.68, 64.66, 58.98, 57.46, 56.5, 55.5, 56.36, 60.31, 72.24, 84.62, 86.89, 81.83, 56.35, 39.75, 22.65, 19.91, 19.39, 29.14, 27.02, 12.83, 12.37, 14.04, 12.36, 12.59, 8.01, 9.14, 19.11, 16.48, 36.57, 49.44, 65.28, 96.05, 105.97, 99.49, 96.61, 87.32, 80.38, 77.79, 73.74, 67.92, 64.3, 63.59, 56.3, 57.12, 54.16], "lstm": [23.48, 20.85, 21.24, 17.53, 16.66, 15.4, 17.68, 15.16, 20.19, 19.23, 26.7, 37.56, 52.07, 56.38, 47.28, 34.21, 19.35, 5.51, -0.16, -7.96, -10.6, -18.25, -19.47, -17.92, -21.86, -24.62, -19.41, -13.1, -12.86, -9.95, -1.59, 9.4, 15.37, 32.84, 44.82, 62.59, 69.69, 73.36, 61.67, 64.88, 63.75, 57.71, 56.82, 47.63, 49.57, 48.39, 51.15, 53.55]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.75, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.75, 1.88, 3.0, 1.75, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [0.0, -3.73, -9.35, -14.47, -18.63, -23.1, -5.68, -6.85, -6.85, -14.19, -14.19, 6.4, 31.51, 64.55, 81.28, 81.28, 81.54, 85.64, 102.05, 111.55, 106.35, 106.35, 112.6, 121.13, 127.33, 123.6, 128.8, 129.19, 129.52, 129.77, 128.86, 130.49, 130.49, 130.49, 130.49, 215.84, 306.76, 391.65, 391.65, 472.77, 472.77, 472.77, 472.77, 472.77, 472.77, 473.07, 473.2, 473.71], "profit_aud": 473.71}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -10.51, -21.49, -28.82, -43.77, -31.42, -6.31, 26.73, 43.46, 43.46, 43.46, 49.32, 65.72, 58.12, 52.92, 58.27, 64.51, 73.05, 79.24, 81.34, 81.34, 77.88, 81.16, 81.16, 81.16, 81.16, 81.16, 156.05, 237.02, 322.37, 413.28, 413.28, 413.28, 413.28, 413.28, 413.28, 413.28, 413.28, 413.28, 413.59, 413.48, 413.48], "profit_aud": 413.48}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -1.99, -19.41, -29.92, -40.9, -48.24, -48.24, -27.65, -2.54, 30.5, 47.23, 47.23, 47.23, 48.54, 64.95, 74.45, 69.25, 63.9, 63.9, 72.44, 69.34, 73.53, 78.73, 82.57, 85.85, 83.59, 84.61, 84.61, 84.61, 84.61, 165.58, 250.93, 341.84, 426.74, 426.74, 426.74, 426.74, 426.74, 426.74, 426.74, 426.74, 426.74, 426.74, 426.74], "profit_aud": 426.74}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -5.12, -9.28, -13.75, -21.49, -32.0, -32.0, -32.0, -32.0, -11.41, 13.7, 46.74, 63.47, 63.47, 63.47, 63.47, 65.11, 66.06, 66.58, 69.79, 76.04, 76.04, 82.23, 86.43, 91.63, 92.01, 92.34, 92.59, 92.69, 92.69, 92.69, 92.69, 92.69, 92.69, 183.61, 268.5, 268.5, 349.62, 428.02, 428.02, 428.02, 404.41, 404.41, 404.41, 404.41, 403.95], "profit_aud": 403.95}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-25.json b/results/daily/2026-04-25.json
new file mode 100644
index 0000000..0d33b12
--- /dev/null
+++ b/results/daily/2026-04-25.json
@@ -0,0 +1 @@
+{"date": "2026-04-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-0.08, -0.4, -0.57, -1.8, -3.05, -4.53, -4.84, -8.66, -11.72, -12.15, -11.54, -10.82, -9.1, -5.82, -3.07, -8.17, -17.18, -11.64, -17.77, -11.83, -7.49, -19.66, -44.15, -30.36, -40.06, -44.53, -53.25, -46.49, -20.0, -37.88, -23.31, -6.37, 1.06, 51.76, 75.0, 86.06, 101.13, 111.27, 109.42, 107.05, 83.35, 106.06, 98.29, 22.39, 25.84, 50.86, 53.71, 53.09], "forecast_price": {"naive": [7.28, 6.73, 4.49, 4.1, 3.33, 3.58, 13.94, 8.41, 8.79, 5.86, 11.96, 16.47, 20.09, 26.44, 13.38, 6.01, -2.08, -4.68, -13.12, -7.6, -4.16, -4.28, -5.0, -6.83, -4.96, -3.35, -4.16, -3.07, -2.62, -2.01, -0.82, -1.3, 28.64, 59.91, 64.77, 68.28, 72.73, 67.91, 63.32, 64.9, 62.72, 50.82, 30.13, 18.88, 1.58, -0.25, -0.1, -0.41], "lightgbm": [28.62, 28.62, 25.67, 24.67, 23.08, 23.08, 25.62, 24.06, 26.23, 24.96, 26.95, 27.71, 26.45, 27.73, 24.29, 9.33, 7.42, 1.89, -2.72, -6.5, -1.85, -3.01, -5.29, -6.6, -6.07, -4.14, -4.14, -4.17, -3.85, -2.79, -0.62, 4.32, 19.7, 41.82, 50.38, 66.31, 69.37, 66.33, 63.36, 63.59, 61.23, 55.98, 48.05, 45.61, 43.51, 43.55, 43.55, 43.55], "lstm": [-2.8, -5.54, -3.83, -12.33, -12.19, -17.05, -11.47, -18.95, -13.09, -13.32, -6.6, -2.69, 0.09, -3.55, -8.84, -16.55, -21.65, -36.04, -41.84, -42.74, -51.98, -54.09, -59.62, -60.56, -57.24, -56.16, -49.4, -38.42, -34.45, -28.18, -14.64, -9.83, 2.57, 14.29, 24.19, 41.04, 53.0, 54.32, 43.74, 37.39, 41.16, 41.01, 38.22, 28.42, 31.48, 28.13, 30.16, 33.99]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 1.12, 0.25, 1.38, 1.25, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 0.0], "cumulative_profit_aud": [0.01, 0.06, 0.13, 0.36, 0.74, 1.3, 1.91, 2.99, 17.64, 32.83, 47.26, 60.78, 54.46, 47.19, 43.35, 33.13, 54.6, 44.88, 67.09, 67.09, 57.72, 60.18, 115.37, 98.52, 148.6, 204.26, 270.83, 328.94, 303.94, 351.29, 357.12, 357.91, 357.91, 357.91, 357.91, 357.91, 471.69, 610.78, 747.55, 881.36, 777.17, 909.75, 909.75, 881.76, 849.47, 849.47, 916.6, 969.69], "profit_aud": 969.69}, "naive": {"charge_mw": [0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.75, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.75, 1.88, 3.0, 1.75, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [-0.0, 0.22, 0.94, 3.19, 7.01, 12.67, 6.61, 7.83, 7.83, 23.02, 23.02, 9.49, -1.89, -9.16, -13.0, -13.0, -10.85, -0.66, 21.55, 36.33, 26.97, 26.97, 82.16, 120.11, 170.19, 120.76, 187.33, 193.14, 195.64, 200.38, 174.5, 182.46, 182.46, 182.46, 182.46, 290.04, 416.45, 555.54, 555.54, 689.35, 689.35, 689.35, 689.35, 689.35, 689.35, 625.77, 558.64, 492.28], "profit_aud": 492.28}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 2.25, 3.38, 3.38, 3.38, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, 3.81, 9.47, 9.47, 20.3, 20.3, 20.3, 10.2, -3.32, -3.32, -10.59, -10.59, -10.59, -10.59, -10.59, -6.15, 8.64, -0.73, 1.73, 56.92, 94.87, 144.95, 178.35, 178.35, 236.46, 238.96, 243.69, 246.61, 246.61, 246.61, 246.61, 246.61, 354.19, 480.6, 619.69, 619.69, 753.5, 753.5, 753.5, 753.5, 753.5, 753.5, 753.5, 753.5, 753.5], "profit_aud": 753.5}, "lstm": {"charge_mw": [2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [2.25, 0.0, 2.5, 0.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 0.0, 0.75, 0.62, 1.75, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.01, 0.51, -0.12, 1.46, 1.46, 7.12, 7.12, 17.94, 32.59, 47.78, 33.36, 19.83, 8.45, 1.18, 1.57, 2.59, 4.74, 6.19, 8.41, 9.89, 10.83, 23.12, 78.31, 116.26, 166.34, 222.0, 228.66, 234.47, 236.97, 241.7, 244.62, 245.41, 245.41, 245.41, 245.41, 245.41, 371.83, 510.92, 647.7, 647.7, 751.89, 751.89, 751.89, 748.75, 748.75, 685.17, 685.17, 751.54], "profit_aud": 751.54}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-26.json b/results/daily/2026-04-26.json
new file mode 100644
index 0000000..872af21
--- /dev/null
+++ b/results/daily/2026-04-26.json
@@ -0,0 +1 @@
+{"date": "2026-04-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [60.95, 73.56, 11.2, 9.06, -0.09, -0.76, 1.44, 0.09, 13.6, 16.63, 18.25, 58.58, 88.89, 193.38, 137.62, 80.17, 110.75, 67.47, 62.61, 60.19, 18.64, 1.73, 17.94, 0.03, 9.62, 1.16, 3.22, 16.59, 30.74, 35.67, 56.4, 24.36, 23.53, 61.45, 82.62, 88.93, 94.68, 93.74, 96.94, 95.54, 86.7, 87.3, 89.2, 78.49, 79.33, 86.4, 90.3, 88.24], "forecast_price": {"naive": [-0.08, -0.4, -0.57, -1.8, -3.05, -4.53, -4.84, -8.66, -11.72, -12.15, -11.54, -10.82, -9.1, -5.82, -3.07, -8.17, -17.18, -11.64, -17.77, -11.83, -7.49, -19.66, -44.15, -30.36, -40.06, -44.53, -53.25, -46.49, -20.0, -37.88, -23.31, -6.37, 1.06, 51.76, 75.0, 86.06, 101.13, 111.27, 109.42, 107.05, 83.35, 106.06, 98.29, 22.39, 25.84, 50.86, 53.71, 53.09], "lightgbm": [37.01, 37.01, 33.52, 31.61, 30.25, 30.28, 28.31, 23.03, 23.03, 22.56, 25.83, 25.21, 23.2, 29.51, 26.23, 5.7, 6.58, 2.55, 1.79, -1.8, -4.52, -6.07, -13.63, -9.68, -13.17, -13.22, -19.09, -12.08, -6.14, -7.75, 1.04, 9.12, 19.75, 57.04, 73.45, 100.49, 108.5, 113.51, 110.95, 109.74, 96.86, 98.91, 95.15, 54.7, 54.63, 66.98, 67.75, 68.08], "lstm": [35.99, 28.81, 29.25, 24.53, 23.39, 21.5, 24.37, 17.94, 17.74, 18.48, 20.31, 24.33, 29.54, 26.45, 16.19, 5.66, -1.38, -7.97, -9.69, -15.52, -22.63, -26.23, -32.93, -29.49, -25.83, -31.13, -27.03, -20.77, -15.98, -8.59, -1.14, 6.94, 19.21, 36.73, 57.02, 74.69, 91.25, 86.53, 72.77, 69.8, 67.55, 57.84, 55.48, 43.45, 43.53, 40.97, 46.03, 47.87]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 0.0], "cumulative_profit_aud": [-76.19, 6.56, 6.56, 1.53, 1.65, 2.59, 0.79, 0.67, 0.67, 0.67, 0.67, 0.67, 111.79, 353.51, 525.55, 525.55, 663.98, 663.98, 663.98, 663.98, 663.98, 661.83, 673.04, 673.0, 660.98, 659.52, 655.49, 655.49, 655.49, 691.16, 761.66, 731.21, 701.8, 701.8, 701.8, 701.8, 820.15, 937.34, 1058.51, 1177.94, 1177.94, 1177.94, 1177.94, 1079.82, 980.66, 980.66, 1093.53, 1181.78], "profit_aud": 1181.78}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 1.12, 0.25, 1.38, 1.25, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 0.0], "cumulative_profit_aud": [-7.62, -16.81, -18.21, -19.35, -19.33, -19.24, -19.42, -19.43, -36.44, -57.22, -80.04, -153.26, -91.48, 150.25, 322.28, 422.49, 284.05, 340.39, 262.12, 262.12, 285.42, 285.2, 262.78, 262.79, 250.76, 249.31, 245.28, 224.54, 262.96, 218.37, 204.27, 201.23, 201.23, 201.23, 201.23, 201.23, 307.75, 424.93, 546.11, 665.53, 557.15, 666.28, 666.28, 568.17, 469.01, 469.01, 581.88, 670.12], "profit_aud": 670.12}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.83, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 2.12, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.11, -17.12, -37.91, -15.09, -15.09, -51.98, 189.75, 361.78, 261.56, 386.16, 386.16, 386.16, 378.63, 376.31, 376.09, 353.66, 353.68, 341.65, 340.19, 336.16, 315.42, 349.54, 304.96, 304.96, 304.96, 304.96, 304.96, 304.96, 304.96, 423.31, 540.49, 661.67, 781.09, 781.09, 781.09, 781.09, 682.98, 583.82, 583.82, 674.12, 784.42], "profit_aud": 784.42}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.95, 2.57, 2.46, -14.55, -35.34, -42.91, 30.31, 141.43, 383.15, 383.15, 383.15, 369.31, 360.88, 353.05, 345.53, 343.2, 341.9, 319.47, 319.44, 319.44, 317.98, 313.95, 311.88, 308.04, 303.58, 296.53, 296.53, 296.53, 296.53, 296.53, 407.69, 526.04, 643.23, 764.4, 764.4, 764.4, 764.4, 764.4, 764.4, 764.4, 656.4, 656.4, 755.68], "profit_aud": 755.68}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-27.json b/results/daily/2026-04-27.json
new file mode 100644
index 0000000..ce07bbd
--- /dev/null
+++ b/results/daily/2026-04-27.json
@@ -0,0 +1 @@
+{"date": "2026-04-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [88.63, 88.07, 84.09, 81.48, 78.6, 78.26, 78.1, 71.25, 70.93, 69.66, 71.9, 76.99, 78.86, 83.21, 87.29, 73.7, 39.78, 21.8, 9.65, 5.73, 11.84, 15.2, 16.11, 22.96, 27.5, 29.75, 24.47, 30.18, 31.62, 28.9, 25.3, 54.17, 107.59, 140.02, 142.48, 145.6, 139.19, 132.71, 125.79, 111.46, 128.58, 117.47, 119.7, 107.04, 100.28, 85.72, 88.16, 87.08], "forecast_price": {"naive": [60.95, 73.56, 11.2, 9.06, -0.09, -0.76, 1.44, 0.09, 13.6, 16.63, 18.25, 58.58, 88.89, 193.38, 137.62, 80.17, 110.75, 67.47, 62.61, 60.19, 18.64, 1.73, 17.94, 0.03, 9.62, 1.16, 3.22, 16.59, 30.74, 35.67, 56.4, 24.36, 23.53, 61.45, 82.62, 88.93, 94.68, 93.74, 96.94, 95.54, 86.7, 87.3, 89.2, 78.49, 79.33, 86.4, 90.3, 88.24], "lightgbm": [72.84, 74.35, 59.57, 58.7, 61.85, 61.4, 61.4, 61.4, 60.17, 62.94, 64.95, 82.99, 96.6, 88.21, 78.88, 93.77, 92.25, 79.06, 77.7, 76.9, 51.4, 35.94, 33.73, 33.51, 35.03, 31.48, 31.36, 37.38, 38.71, 40.91, 44.16, 42.57, 53.08, 81.79, 107.35, 115.59, 118.85, 117.26, 118.95, 117.5, 110.17, 104.86, 102.36, 85.35, 88.02, 93.24, 94.85, 93.35], "lstm": [105.46, 94.51, 85.18, 82.26, 82.89, 80.76, 86.55, 82.55, 78.5, 87.17, 99.92, 109.8, 151.17, 181.08, 162.3, 137.3, 100.91, 90.3, 77.72, 64.79, 45.24, 30.35, 32.91, 32.78, 34.12, 28.2, 30.88, 30.15, 27.71, 34.75, 36.33, 55.88, 59.05, 94.94, 116.05, 150.67, 166.44, 155.35, 122.34, 117.53, 111.31, 99.46, 97.9, 82.33, 88.34, 81.08, 84.24, 90.02]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -19.95, -108.61, -195.69, -195.69, -195.69, -195.69, -91.67, 17.44, 17.44, 17.44, 17.44, 5.38, -1.78, -16.59, -35.58, -44.53, -44.53, -44.53, -11.06, -41.65, -41.65, -6.08, -6.08, -37.7, -37.7, -37.7, 137.32, 315.42, 497.42, 671.41, 671.41, 671.41, 532.08, 676.74, 676.74, 676.74, 676.74, 676.74, 676.74, 676.74, 676.74], "profit_aud": 676.74}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0], "soc_mwh": [1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 0.0], "cumulative_profit_aud": [-110.79, -11.71, -11.71, -56.94, -155.18, -253.01, -350.64, -439.71, -439.71, -439.71, -439.71, -439.71, -341.14, -237.12, -128.0, -128.0, -78.27, -78.27, -78.27, -78.27, -78.27, -97.27, -87.2, -115.9, -150.27, -187.45, -218.04, -218.04, -218.04, -189.14, -157.52, -225.23, -359.72, -359.72, -359.72, -359.72, -185.73, -19.84, 137.39, 276.72, 276.72, 276.72, 276.72, 142.92, 17.57, 17.57, 127.77, 214.85], "profit_aud": 214.85}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -105.11, -206.96, -206.96, -304.79, -348.14, -348.14, -436.8, -436.8, -436.8, -436.8, -338.22, -234.21, -234.21, -142.08, -92.35, -92.35, -92.35, -92.35, -92.35, -92.35, -112.49, -141.19, -156.45, -193.63, -224.22, -224.22, -224.22, -224.22, -224.22, -224.22, -224.22, -224.22, -224.22, -224.22, -50.23, 115.65, 272.89, 412.22, 412.22, 412.22, 412.22, 278.41, 278.41, 278.41, 377.6, 377.6], "profit_aud": 377.6}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -101.85, -145.48, -243.3, -243.3, -332.37, -421.03, -421.03, -421.03, -421.03, -322.46, -218.44, -109.32, -17.2, -17.2, -17.2, -17.2, -17.2, -17.2, -36.19, -36.19, -36.19, -36.19, -73.38, -86.96, -124.68, -164.2, -164.2, -164.2, -164.2, -164.2, -164.2, -164.2, 17.8, 191.79, 357.67, 514.91, 514.91, 514.91, 514.91, 514.91, 514.91, 514.91, 514.91, 514.91, 514.91], "profit_aud": 514.91}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-28.json b/results/daily/2026-04-28.json
new file mode 100644
index 0000000..22cd070
--- /dev/null
+++ b/results/daily/2026-04-28.json
@@ -0,0 +1 @@
+{"date": "2026-04-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [103.56, 97.36, 93.91, 94.27, 83.38, 79.42, 74.82, 71.95, 73.98, 72.39, 73.89, 73.14, 86.14, 105.06, 102.43, 54.06, 11.46, 4.96, 4.37, 5.2, 4.92, 17.25, 19.48, 8.98, 19.21, 9.43, 9.16, 17.36, 42.35, 72.44, 168.35, 169.04, 155.96, 163.45, 204.52, 189.28, 181.63, 172.72, 137.05, 141.67, 131.99, 124.32, 110.52, 103.96, 111.31, 91.29, 87.4, 130.46], "forecast_price": {"naive": [88.63, 88.07, 84.09, 81.48, 78.6, 78.26, 78.1, 71.25, 70.93, 69.66, 71.9, 76.99, 78.86, 83.21, 87.29, 73.7, 39.78, 21.8, 9.65, 5.73, 11.84, 15.2, 16.11, 22.96, 27.5, 29.75, 24.47, 30.18, 31.62, 28.9, 25.3, 54.17, 107.59, 140.02, 142.48, 145.6, 139.19, 132.71, 125.79, 111.46, 128.58, 117.47, 119.7, 107.04, 100.28, 85.72, 88.16, 87.08], "lightgbm": [93.09, 93.37, 81.02, 75.63, 73.35, 72.31, 72.87, 67.96, 67.96, 67.93, 71.4, 76.98, 89.21, 100.98, 93.14, 81.27, 50.23, 37.5, 32.17, 24.57, 22.44, 19.64, 19.15, 15.16, 16.87, 18.1, 15.16, 24.43, 20.12, 27.32, 24.54, 52.63, 82.31, 112.31, 132.5, 144.0, 143.53, 137.72, 131.15, 121.72, 126.91, 115.5, 110.84, 93.16, 92.89, 84.6, 86.31, 85.34], "lstm": [78.3, 72.98, 69.7, 62.77, 58.29, 56.49, 56.29, 56.59, 55.59, 52.79, 62.73, 71.08, 97.37, 110.95, 94.44, 84.05, 64.1, 49.08, 37.83, 29.59, 19.41, 9.68, 9.34, 13.19, 11.37, 10.22, 15.41, 17.98, 18.77, 26.0, 33.55, 51.58, 56.27, 86.58, 105.59, 134.58, 145.3, 130.78, 109.48, 99.28, 96.49, 84.78, 85.13, 68.2, 65.47, 65.46, 64.73, 73.92]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.12, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -89.94, -89.94, -180.42, -211.09, -302.51, -194.83, -63.51, 64.53, 64.53, 58.17, 51.97, 46.51, 40.0, 33.85, 48.94, 73.3, 62.08, 86.09, 74.3, 62.85, 62.85, 62.85, 62.85, 62.85, 62.85, 62.85, 62.85, 318.5, 555.1, 782.14, 998.03, 998.03, 998.03, 998.03, 998.03, 998.03, 998.03, 998.03, 985.25, 876.01, 1039.08], "profit_aud": 1039.08}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -20.15, -112.62, -203.1, -203.1, -203.1, -203.1, -71.78, 56.26, 56.26, 56.26, 56.26, 50.8, 44.3, 38.15, 16.59, 5.78, 5.78, 5.78, 16.39, 4.94, 4.94, 52.58, 52.58, -157.86, -157.86, -157.86, 46.46, 302.11, 538.71, 765.75, 765.75, 765.75, 588.65, 737.14, 737.14, 737.14, 737.14, 737.14, 737.14, 737.14, 737.14], "profit_aud": 737.14}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -44.08, -44.08, -134.02, -226.5, -316.98, -409.35, -409.35, -301.67, -170.34, -42.31, 25.27, 25.27, 25.27, 25.27, 25.27, 25.27, 25.27, 14.46, 3.24, -20.78, -32.57, -44.02, -24.49, -77.42, 4.07, -206.37, -206.37, -206.37, -206.37, 49.28, 285.88, 512.92, 728.81, 728.81, 728.81, 728.81, 728.81, 728.81, 728.81, 728.81, 728.81, 728.81, 728.81], "profit_aud": 728.81}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -99.28, -192.8, -232.74, -325.21, -415.69, -415.69, -415.69, -308.02, -176.69, -48.65, 18.92, 18.92, 18.92, 18.92, 18.92, 18.92, -2.64, -26.99, -31.97, -55.98, -67.78, -67.78, -67.78, -67.78, -67.78, -67.78, -67.78, -67.78, -67.78, -67.78, 168.82, 395.86, 611.76, 783.07, 783.07, 783.07, 783.07, 783.07, 783.07, 783.07, 770.29, 661.04, 824.12], "profit_aud": 824.12}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-29.json b/results/daily/2026-04-29.json
new file mode 100644
index 0000000..12fa3b0
--- /dev/null
+++ b/results/daily/2026-04-29.json
@@ -0,0 +1 @@
+{"date": "2026-04-29", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [109.08, 135.49, 128.44, 120.54, 86.39, 80.33, 82.93, 83.35, 89.14, 88.32, 82.84, 83.23, 93.19, 101.92, 116.96, 89.37, 45.91, 21.16, 18.35, 9.98, 2.7, 0.73, 4.79, 2.12, 0.16, 8.25, 18.3, 22.31, 18.97, 27.86, 39.45, 59.82, 84.06, 107.97, 118.98, 127.21, 128.89, 128.18, 97.09, 103.6, 83.89, 68.6, 60.64, 57.9, 52.49, 46.66, 32.75, 31.57], "forecast_price": {"naive": [103.56, 97.36, 93.91, 94.27, 83.38, 79.42, 74.82, 71.95, 73.98, 72.39, 73.89, 73.14, 86.14, 105.06, 102.43, 54.06, 11.46, 4.96, 4.37, 5.2, 4.92, 17.25, 19.48, 8.98, 19.21, 9.43, 9.16, 17.36, 42.35, 72.44, 168.35, 169.04, 155.96, 163.45, 204.52, 189.28, 181.63, 172.72, 137.05, 141.67, 131.99, 124.32, 110.52, 103.96, 111.31, 91.29, 87.4, 130.46], "lightgbm": [93.08, 91.99, 89.13, 82.91, 76.33, 76.6, 71.53, 71.09, 70.83, 73.97, 75.92, 86.27, 98.18, 104.17, 103.29, 83.85, 55.93, 29.77, 28.57, 24.64, 19.75, 17.44, 16.65, 15.79, 16.41, 15.79, 15.79, 16.41, 26.18, 37.42, 55.51, 74.83, 108.73, 122.75, 150.52, 152.7, 151.9, 146.11, 136.11, 135.78, 127.33, 117.03, 99.6, 92.73, 97.56, 86.9, 83.98, 109.27], "lstm": [85.81, 89.0, 85.9, 74.5, 70.86, 68.82, 66.84, 64.61, 64.86, 63.72, 74.35, 81.75, 102.95, 113.46, 93.42, 84.39, 63.83, 48.74, 38.79, 31.1, 24.09, 13.9, 16.0, 17.65, 15.06, 14.7, 22.77, 24.74, 22.83, 30.77, 38.28, 50.24, 59.17, 86.73, 101.39, 131.76, 134.68, 128.04, 104.13, 95.92, 95.55, 80.48, 81.64, 68.35, 69.4, 64.37, 67.74, 76.66]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-136.34, 16.09, 16.09, 16.09, 16.09, -84.32, -187.99, -187.99, -187.99, -187.99, -291.53, -326.08, -209.59, -82.18, 64.01, 64.01, 64.01, 64.01, 64.01, 64.01, 60.64, 59.73, 57.07, 54.42, 54.22, 54.22, 54.22, 79.32, 55.6, 55.6, 55.6, 55.6, 55.6, 55.6, 204.33, 363.34, 524.45, 684.68, 684.68, 684.68, 684.68, 684.68, 684.68, 684.68, 684.68, 684.68, 684.68, 684.68], "profit_aud": 684.68}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.12, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -104.18, -104.18, -214.58, -248.96, -353.0, -236.51, -109.1, 37.09, 37.09, 11.61, -14.83, -37.77, -50.25, -53.62, -52.98, -46.99, -49.64, -49.44, -59.74, -82.62, -82.62, -82.62, -82.62, -82.62, -82.62, -82.62, -82.62, 66.11, 225.12, 386.24, 546.46, 546.46, 546.46, 546.46, 546.46, 546.46, 546.46, 546.46, 539.93, 498.99, 538.46], "profit_aud": 538.46}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -103.66, -207.85, -319.27, -429.67, -475.64, -371.6, -255.12, -127.71, 18.49, 18.49, 18.49, 18.49, 18.49, 18.49, 18.49, 18.49, 18.49, 15.84, 15.75, 5.44, -17.44, -45.33, -45.33, -45.33, -45.33, -45.33, -45.33, -45.33, 103.4, 262.42, 423.53, 583.76, 583.76, 583.76, 583.76, 583.76, 583.76, 583.76, 583.76, 577.22, 536.29, 575.75], "profit_aud": 575.75}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -44.58, -148.24, -252.43, -363.85, -474.25, -474.25, -474.25, -357.76, -230.36, -84.16, 27.55, 27.55, 27.55, 27.55, 27.55, 27.55, 26.64, 20.65, 19.47, 19.27, 8.96, 8.96, 8.96, 8.96, 8.96, 8.96, 8.96, 8.96, 8.96, 8.96, 167.97, 329.08, 489.31, 610.68, 610.68, 610.68, 610.68, 610.68, 610.68, 610.68, 552.35, 547.77, 587.23], "profit_aud": 587.23}}}
\ No newline at end of file
diff --git a/results/daily/2026-04-30.json b/results/daily/2026-04-30.json
new file mode 100644
index 0000000..254edc0
--- /dev/null
+++ b/results/daily/2026-04-30.json
@@ -0,0 +1 @@
+{"date": "2026-04-30", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [29.57, 16.45, 9.48, 7.21, 0.82, 0.0, -0.03, -0.11, -0.09, 4.68, 3.74, 6.68, 10.1, 22.8, 10.72, 1.82, -0.71, -0.86, -0.88, -2.66, -1.23, -1.65, -2.83, -3.8, -3.66, -5.52, -10.14, -4.38, -3.96, -3.29, -0.66, 11.5, 59.26, 68.5, 77.78, 100.89, 77.87, 67.08, 57.15, 48.56, 34.19, 27.73, 24.29, 13.62, -0.45, -2.21, -2.75, -3.2], "forecast_price": {"naive": [109.08, 135.49, 128.44, 120.54, 86.39, 80.33, 82.93, 83.35, 89.14, 88.32, 82.84, 83.23, 93.19, 101.92, 116.96, 89.37, 45.91, 21.16, 18.35, 9.98, 2.7, 0.73, 4.79, 2.12, 0.16, 8.25, 18.3, 22.31, 18.97, 27.86, 39.45, 59.82, 84.06, 107.97, 118.98, 127.21, 128.89, 128.18, 97.09, 103.6, 83.89, 68.6, 60.64, 57.9, 52.49, 46.66, 32.75, 31.57], "lightgbm": [86.22, 79.44, 81.99, 78.79, 74.8, 70.61, 68.29, 68.29, 69.51, 70.6, 75.17, 78.85, 89.1, 91.21, 91.88, 74.53, 41.17, 24.05, 23.44, 20.31, 16.78, 13.59, 13.25, 12.58, 12.58, 15.19, 16.21, 16.87, 17.31, 28.02, 33.95, 53.19, 65.78, 90.27, 109.62, 119.67, 119.46, 118.25, 103.92, 102.12, 93.0, 77.84, 68.55, 62.23, 61.26, 53.19, 50.68, 52.37], "lstm": [24.79, 25.2, 25.75, 20.61, 18.49, 17.52, 16.26, 14.51, 17.11, 18.76, 27.37, 33.98, 49.27, 57.78, 49.19, 37.11, 21.41, 8.93, 4.17, -3.93, -7.27, -12.75, -13.61, -12.67, -14.99, -14.0, -10.3, -4.0, -4.01, 0.05, 10.85, 19.88, 27.04, 44.56, 53.35, 78.95, 83.51, 80.46, 66.89, 67.55, 65.1, 55.56, 52.86, 44.73, 43.8, 41.15, 45.74, 52.0]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -0.46, -0.46, -0.43, -0.29, -0.18, 5.08, 0.41, 8.76, 21.38, 49.87, 63.28, 63.28, 63.37, 63.47, 63.58, 66.9, 65.54, 65.75, 66.1, 68.95, 68.95, 75.86, 88.54, 94.02, 98.96, 99.37, 99.45, 99.45, 99.45, 185.08, 282.31, 408.41, 505.76, 505.76, 505.76, 505.76, 505.76, 505.76, 505.76, 505.76, 506.32, 509.08, 512.52, 516.52], "profit_aud": 516.52}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-36.96, -18.46, -18.46, -18.46, -18.46, -18.46, -18.43, -18.43, -18.43, -18.43, -23.11, -25.88, -13.26, 15.24, 28.64, 28.64, 28.64, 28.64, 28.64, 28.64, 30.18, 32.24, 33.81, 38.57, 43.15, 43.15, 43.15, 38.22, 43.16, 43.16, 43.16, 43.16, 43.16, 43.16, 140.39, 266.49, 363.84, 447.69, 447.69, 447.69, 447.69, 447.69, 447.69, 447.69, 447.69, 447.69, 447.69, 447.69], "profit_aud": 447.69}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -0.0, 0.03, 0.17, 0.28, -5.57, -5.57, 2.78, 15.4, 43.9, 57.31, 57.31, 57.31, 57.31, 57.31, 57.31, 57.31, 59.37, 62.91, 67.66, 72.24, 75.31, 75.31, 75.31, 75.31, 75.31, 75.31, 75.31, 75.31, 75.31, 172.53, 298.64, 395.98, 479.84, 479.84, 479.84, 479.84, 479.84, 479.84, 479.84, 479.84, 479.84, 479.84, 479.84], "profit_aud": 479.84}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -0.46, -0.46, -0.43, -0.29, -0.18, -0.18, -0.18, -0.18, 12.44, 40.94, 54.34, 56.62, 56.62, 56.62, 56.62, 56.96, 57.11, 59.17, 62.71, 65.09, 69.67, 76.57, 77.84, 77.84, 78.83, 78.83, 78.83, 78.83, 78.83, 78.83, 78.83, 204.94, 302.28, 386.13, 386.13, 446.83, 446.83, 446.83, 446.83, 446.83, 446.9, 449.66, 449.66, 445.66], "profit_aud": 445.66}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-01.json b/results/daily/2026-05-01.json
new file mode 100644
index 0000000..a9f956b
--- /dev/null
+++ b/results/daily/2026-05-01.json
@@ -0,0 +1 @@
+{"date": "2026-05-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-2.63, -3.36, -3.0, -2.92, -3.0, -4.12, -3.36, -3.0, -3.0, -2.99, -2.98, -4.11, -3.0, -2.04, -2.67, -1.28, -2.7, -2.52, -2.3, -2.94, -4.4, -3.62, -4.38, -4.7, -5.48, -5.23, -3.14, -2.51, -2.64, -2.56, -2.38, -1.04, -3.0, 14.8, 28.36, 30.26, 27.71, 18.49, 19.91, 7.41, 6.82, 0.65, -0.09, -2.32, -2.06, -1.29, -0.37, -0.82], "forecast_price": {"naive": [29.57, 16.45, 9.48, 7.21, 0.82, 0.0, -0.03, -0.11, -0.09, 4.68, 3.74, 6.68, 10.1, 22.8, 10.72, 1.82, -0.71, -0.86, -0.88, -2.66, -1.23, -1.65, -2.83, -3.8, -3.66, -5.52, -10.14, -4.38, -3.96, -3.29, -0.66, 11.5, 59.26, 68.5, 77.78, 100.89, 77.87, 67.08, 57.15, 48.56, 34.19, 27.73, 24.29, 13.62, -0.45, -2.21, -2.75, -3.2], "lightgbm": [27.88, 27.78, 25.15, 21.33, 20.04, 20.04, 20.04, 20.04, 20.04, 21.83, 28.06, 30.09, 33.25, 33.69, 28.38, 26.97, 20.71, 16.63, 11.46, 9.96, 12.89, 11.92, 10.43, 6.84, 10.63, 8.75, 3.27, 10.61, 10.74, 13.77, 14.74, 21.54, 41.0, 50.19, 64.52, 94.37, 84.23, 72.46, 68.23, 64.23, 57.2, 53.43, 44.73, 41.84, 44.54, 45.07, 45.03, 45.03], "lstm": [-2.71, -6.26, -5.72, -11.4, -12.74, -12.96, -11.41, -15.04, -13.22, -9.61, -4.82, 4.59, 16.27, 23.57, 23.87, 24.5, 15.14, 3.49, 1.27, -3.55, -9.57, -16.27, -19.66, -21.37, -19.35, -22.69, -20.36, -14.3, -12.57, -8.3, 0.78, 9.09, 16.26, 31.62, 41.53, 65.28, 66.26, 63.12, 53.63, 54.07, 55.48, 48.13, 51.13, 39.23, 38.47, 35.93, 36.94, 39.82]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [2.25, 0.0, 0.0, 2.5, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.0, 2.25, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0], "soc_mwh": [0.0, 1.12, 2.25, 2.12, 2.12, 3.25, 4.38, 4.25, 4.12, 4.0, 3.88, 5.0, 5.0, 3.75, 3.62, 2.38, 2.25, 1.25, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0], "cumulative_profit_aud": [0.33, 4.52, 8.27, 8.27, 8.65, 13.8, 18.0, 18.0, 18.0, 18.0, 18.0, 23.14, 23.51, 20.96, 20.96, 19.36, 19.36, 16.91, 14.04, 14.41, 19.9, 17.89, 23.37, 29.25, 36.09, 42.63, 43.02, 43.02, 43.68, 44.0, 44.3, 43.14, 46.89, 46.89, 82.34, 120.17, 154.8, 154.8, 179.69, 179.69, 179.69, 179.69, 179.7, 182.6, 185.17, 186.79, 187.02, 188.04], "profit_aud": 188.04}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 1.66, 6.82, 11.01, 14.76, 18.51, 15.15, 18.86, 13.72, 9.97, 7.42, 4.08, 4.08, 4.42, 4.74, 5.02, 8.69, 3.81, 4.27, 4.81, 8.34, 8.34, 14.88, 18.8, 21.93, 25.23, 25.55, 25.85, 25.85, 25.85, 44.35, 79.8, 117.63, 152.26, 152.26, 152.26, 152.26, 152.26, 152.26, 152.26, 152.26, 154.84, 156.45, 156.92, 157.94], "profit_aud": 157.94}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 1.66, 6.82, 11.01, 14.76, 18.51, 18.51, 18.51, 13.37, 9.62, 7.07, 3.73, 3.73, 3.73, 3.73, 4.05, 7.72, 2.23, 2.23, 7.71, 13.58, 13.58, 20.12, 24.04, 25.43, 25.43, 25.43, 25.43, 25.43, 25.43, 25.43, 25.43, 63.26, 97.9, 121.01, 145.9, 145.9, 145.9, 145.9, 145.9, 145.9, 145.9, 145.9, 145.9, 145.9], "profit_aud": 145.9}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.0, 2.5, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.33, 1.17, 1.17, 1.53, 5.28, 10.43, 12.53, 16.28, 20.03, 20.41, 20.78, 20.78, 17.03, 14.48, 11.14, 9.53, 9.53, 9.53, 9.53, 9.9, 10.45, 10.9, 16.38, 22.26, 25.68, 32.21, 36.14, 36.45, 36.78, 37.1, 37.1, 37.1, 37.1, 37.1, 37.1, 74.93, 109.57, 132.68, 132.68, 132.68, 141.2, 141.2, 141.2, 141.2, 141.2, 141.2, 141.2, 141.2], "profit_aud": 141.2}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-02.json b/results/daily/2026-05-02.json
new file mode 100644
index 0000000..d954de9
--- /dev/null
+++ b/results/daily/2026-05-02.json
@@ -0,0 +1 @@
+{"date": "2026-05-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-0.41, -0.57, -1.66, -2.1, -2.39, -2.33, -2.68, -2.64, -2.17, -2.23, -2.21, -2.24, -2.15, -1.89, -1.92, -2.0, -1.68, -2.17, -1.9, -2.53, -2.16, -2.89, -2.34, -1.68, -3.29, -2.54, -2.04, -0.56, 2.84, 52.84, 18.46, 3.31, 8.92, 9.64, 2.78, 0.0, -0.07, 1.34, 2.93, 2.78, -1.13, -2.53, -1.49, -2.0, -4.41, -4.1, -2.68, -0.1], "forecast_price": {"naive": [-2.63, -3.36, -3.0, -2.92, -3.0, -4.12, -3.36, -3.0, -3.0, -2.99, -2.98, -4.11, -3.0, -2.04, -2.67, -1.28, -2.7, -2.52, -2.3, -2.94, -4.4, -3.62, -4.38, -4.7, -5.48, -5.23, -3.14, -2.51, -2.64, -2.56, -2.38, -1.04, -3.0, 14.8, 28.36, 30.26, 27.71, 18.49, 19.91, 7.41, 6.82, 0.65, -0.09, -2.32, -2.06, -1.29, -0.37, -0.82], "lightgbm": [6.94, 6.94, 3.79, 2.81, 1.96, 1.86, 1.86, 5.27, 5.27, 5.98, 8.67, 10.4, 8.98, 2.75, -3.52, -4.78, -6.88, -7.33, -6.33, -4.96, -4.76, -6.02, -8.98, -9.21, -9.54, -9.54, -9.62, -9.21, -5.94, -7.4, -3.25, 3.64, 9.45, 21.19, 35.1, 47.9, 50.07, 49.19, 50.65, 49.15, 46.16, 47.12, 44.68, 39.21, 38.81, 40.57, 39.93, 39.93], "lstm": [-6.28, -10.13, -11.68, -15.36, -16.75, -18.67, -16.25, -19.66, -17.75, -16.77, -9.48, -3.74, 0.61, 3.18, 2.49, 2.05, -4.46, -13.17, -15.68, -19.44, -25.51, -30.62, -35.15, -37.43, -34.38, -35.13, -32.26, -24.43, -25.31, -18.3, -11.67, -4.73, 7.37, 12.82, 26.8, 42.98, 49.13, 47.23, 45.84, 44.49, 44.03, 40.92, 43.04, 34.97, 34.07, 27.9, 31.5, 34.88]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.25, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 4.25, 4.12, 5.0, 4.88, 3.62, 2.38, 2.25, 1.0, 2.0, 0.75, 1.88, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0], "cumulative_profit_aud": [0.05, 0.12, 0.33, 0.59, 3.58, 6.49, 9.84, 13.13, 13.13, 13.13, 13.13, 15.38, 15.38, 13.02, 10.61, 10.61, 8.52, 10.95, 8.57, 11.73, 11.73, 15.34, 18.27, 16.17, 20.28, 23.46, 23.71, 23.78, 23.78, 89.84, 112.91, 112.91, 124.06, 136.1, 136.1, 136.1, 136.19, 135.82, 139.48, 142.95, 143.1, 146.26, 145.43, 147.93, 153.44, 158.57, 161.92, 161.93], "profit_aud": 161.93}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [2.25, 0.0, 0.0, 2.5, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.0, 2.25, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0], "soc_mwh": [0.0, 1.12, 2.25, 2.12, 2.12, 3.25, 4.38, 4.25, 4.12, 4.0, 3.88, 5.0, 5.0, 3.75, 3.62, 2.38, 2.25, 1.25, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0], "cumulative_profit_aud": [0.05, 0.76, 2.83, 2.83, 3.13, 6.04, 9.38, 9.38, 9.38, 9.38, 9.38, 12.19, 12.46, 10.1, 10.1, 7.6, 7.6, 5.49, 3.11, 3.43, 6.12, 4.52, 7.44, 9.54, 13.65, 16.82, 17.08, 17.08, 16.37, 9.76, 7.46, 11.13, -0.02, -0.02, 3.45, 3.45, 3.36, 3.36, 7.02, 7.02, 7.02, 7.02, 7.21, 9.71, 15.22, 20.35, 22.03, 22.15], "profit_aud": 22.15}, "lightgbm": {"charge_mw": [0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.62, 1.38, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, 0.92, 3.54, 6.53, 9.44, 12.79, 12.79, 12.79, 9.99, 7.23, 4.42, 1.74, 1.74, 1.98, 2.23, 4.32, 7.03, 7.98, 4.82, 2.13, 2.13, 2.42, 4.51, 8.62, 11.8, 14.35, 14.69, 17.84, -48.21, -50.52, -50.52, -50.52, -50.52, -50.52, -50.52, -50.61, -48.94, -45.28, -41.8, -41.8, -41.8, -41.8, -41.8, -41.8, -41.8, -41.8, -41.8], "profit_aud": -41.8}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.05, 0.12, 0.33, 0.59, 2.39, 5.3, 5.3, 8.59, 11.31, 14.1, 14.37, 14.66, 11.97, 9.61, 7.2, 4.7, 4.91, 5.18, 5.42, 5.74, 6.01, 6.37, 9.29, 11.38, 15.49, 18.67, 19.94, 19.94, 19.23, 12.63, 10.32, 9.91, 9.91, 9.91, 9.91, 9.91, 9.82, 11.49, 15.15, 18.63, 18.63, 18.63, 18.63, 18.63, 18.63, 23.76, 23.76, 23.64], "profit_aud": 23.64}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-03.json b/results/daily/2026-05-03.json
new file mode 100644
index 0000000..3c9addb
--- /dev/null
+++ b/results/daily/2026-05-03.json
@@ -0,0 +1 @@
+{"date": "2026-05-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-0.02, -0.0, -0.1, -0.1, -1.34, -1.97, -2.17, -2.91, -2.26, -2.39, -2.51, -2.34, -1.62, -2.09, -0.9, 1.04, -0.2, -0.35, -2.17, -3.01, -4.03, -3.01, -2.67, -2.37, -2.56, -2.46, -18.62, -6.53, -3.17, -3.0, -3.36, -2.66, -2.14, -0.9, 1.3, 9.96, 14.79, 8.01, 5.36, 4.1, 3.53, -0.0, -0.06, -0.88, 0.54, -1.65, -1.88, -1.98], "forecast_price": {"naive": [-0.41, -0.57, -1.66, -2.1, -2.39, -2.33, -2.68, -2.64, -2.17, -2.23, -2.21, -2.24, -2.15, -1.89, -1.92, -2.0, -1.68, -2.17, -1.9, -2.53, -2.16, -2.89, -2.34, -1.68, -3.29, -2.54, -2.04, -0.56, 2.84, 52.84, 18.46, 3.31, 8.92, 9.64, 2.78, 0.0, -0.07, 1.34, 2.93, 2.78, -1.13, -2.53, -1.49, -2.0, -4.41, -4.1, -2.68, -0.1], "lightgbm": [17.87, 20.37, 13.59, 11.38, 10.59, 10.59, 10.59, 10.41, 10.29, 11.21, 13.69, 16.92, 20.09, 20.18, 20.3, 20.38, 20.03, 18.39, 16.28, 13.77, 4.82, 2.49, 4.0, 2.25, 3.77, 2.25, 2.55, 3.77, 9.43, 31.14, 21.89, 11.45, 19.9, 34.18, 39.84, 48.3, 53.26, 53.26, 56.19, 54.61, 54.19, 53.16, 50.57, 47.26, 47.97, 48.71, 49.53, 48.29], "lstm": [-1.83, -9.22, -8.23, -9.54, -9.9, -12.23, -12.78, -13.98, -12.16, -12.54, -8.44, -2.97, -4.64, 0.26, -1.89, 1.75, -6.74, -12.59, -11.32, -15.22, -19.33, -23.97, -27.75, -28.96, -27.22, -26.69, -27.99, -22.73, -21.77, -18.64, -12.87, -5.25, 2.42, 10.58, 25.06, 36.47, 43.04, 41.22, 41.22, 41.13, 40.78, 38.3, 38.24, 30.32, 29.17, 26.3, 27.87, 31.74]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 2.5, 2.0, 2.5, 2.25, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 2.0, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [0.02, 0.02, 0.04, 0.04, 0.21, 0.46, 0.73, 4.37, 5.78, 8.77, 11.9, 14.83, 13.03, 15.64, 14.52, 15.82, 15.57, 15.13, 15.4, 19.16, 24.19, 27.95, 27.95, 24.99, 23.21, 20.13, 43.41, 51.57, 55.53, 57.41, 61.61, 61.94, 62.21, 62.32, 62.32, 74.77, 93.27, 103.28, 109.98, 109.98, 109.98, 109.98, 110.05, 111.15, 111.83, 113.89, 116.24, 118.72], "profit_aud": 118.72}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.25, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 4.25, 4.12, 5.0, 4.88, 3.62, 2.38, 2.25, 1.0, 2.0, 0.75, 1.88, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0], "cumulative_profit_aud": [0.0, 0.0, 0.02, 0.03, 1.7, 4.17, 6.88, 10.52, 10.52, 10.52, 10.52, 12.86, 12.86, 10.25, 9.12, 9.12, 8.88, 9.27, 6.56, 10.31, 10.31, 14.07, 17.41, 14.44, 17.64, 20.72, 23.05, 23.86, 23.86, 20.11, 15.91, 15.91, 13.23, 12.11, 12.11, -0.34, -18.84, -21.08, -14.39, -9.27, -9.71, -9.7, -9.74, -8.64, -9.31, -7.24, -4.9, -4.65], "profit_aud": -4.65}, "lightgbm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.02, 0.02, 0.02, 0.02, 0.76, 3.23, 5.94, 9.58, 12.4, 12.4, 12.4, 12.4, 10.38, 7.77, 6.64, 7.94, 7.94, 7.94, 7.94, 7.94, 7.94, 11.69, 11.69, 14.66, 14.66, 17.73, 41.01, 44.64, 44.64, 40.88, 40.88, 44.2, 44.5, 44.5, 44.5, 44.5, 63.0, 63.0, 69.69, 74.81, 79.22, 79.22, 79.22, 79.22, 79.22, 79.22, 79.22, 79.22], "profit_aud": 79.22}, "lstm": {"charge_mw": [2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [2.25, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.5, 2.25, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.01, -0.1, -0.09, 0.08, 2.54, 5.26, 8.89, 10.3, 13.3, 13.61, 10.69, 10.89, 8.28, 7.15, 8.45, 8.47, 8.91, 6.5, 6.88, 7.38, 7.76, 11.1, 14.06, 17.26, 18.8, 42.08, 42.89, 43.29, 43.66, 44.08, 44.42, 44.42, 44.42, 44.42, 44.42, 62.91, 72.92, 79.62, 84.74, 84.74, 84.74, 84.74, 84.74, 84.74, 86.81, 87.07, 84.59], "profit_aud": 84.59}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-04.json b/results/daily/2026-05-04.json
new file mode 100644
index 0000000..d178306
--- /dev/null
+++ b/results/daily/2026-05-04.json
@@ -0,0 +1 @@
+{"date": "2026-05-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-2.13, -0.88, -1.95, -1.66, -0.56, -0.88, -1.66, -2.11, -2.66, -2.46, -2.08, -1.52, -1.3, -0.88, 4.14, 4.04, -0.4, -2.07, -2.34, -1.34, -2.5, -5.1, -4.52, -5.21, -3.92, -3.28, -3.03, -3.8, -3.64, -3.21, -5.85, -6.52, -1.78, 3.13, 36.52, 56.97, 59.88, 79.46, 49.14, 66.41, 54.03, 50.56, 82.61, 50.41, 69.62, 71.68, 89.27, 88.54], "forecast_price": {"naive": [-0.02, -0.0, -0.1, -0.1, -1.34, -1.97, -2.17, -2.91, -2.26, -2.39, -2.51, -2.34, -1.62, -2.09, -0.9, 1.04, -0.2, -0.35, -2.17, -3.01, -4.03, -3.01, -2.67, -2.37, -2.56, -2.46, -18.62, -6.53, -3.17, -3.0, -3.36, -2.66, -2.14, -0.9, 1.3, 9.96, 14.79, 8.01, 5.36, 4.1, 3.53, -0.0, -0.06, -0.88, 0.54, -1.65, -1.88, -1.98], "lightgbm": [5.22, 5.22, 3.51, 2.89, 2.84, 2.84, 2.84, 2.84, 2.89, 5.89, 13.21, 14.28, 15.27, 16.25, 16.33, 15.77, 7.13, 7.99, 10.07, 8.52, 7.46, 4.1, 2.19, 1.89, 1.67, 1.02, -9.29, -3.35, 0.96, 6.74, 6.38, 5.74, 16.43, 28.13, 37.56, 52.77, 53.44, 51.76, 51.72, 51.46, 52.16, 50.85, 48.42, 47.71, 47.4, 45.05, 46.16, 45.98], "lstm": [-3.63, -7.2, -7.77, -10.83, -12.46, -9.55, -11.05, -11.2, -9.97, -4.75, 3.46, 7.56, 16.25, 23.04, 19.69, 24.0, 13.65, 7.11, 5.72, 3.83, -2.57, -11.1, -8.95, -12.94, -12.49, -12.9, -15.25, -13.56, -11.65, -9.82, -6.28, -1.83, 3.47, 15.26, 26.29, 40.63, 45.26, 46.98, 48.2, 47.96, 46.51, 41.29, 42.33, 35.67, 32.91, 28.5, 30.79, 35.91]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.56, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.0, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 0.25, 1.38, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 3.12, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 3.88, 5.0, 3.75, 4.88, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [2.66, 1.92, 4.36, 6.44, 5.75, 4.65, 5.68, 8.32, 11.64, 14.72, 17.31, 17.5, 17.67, 16.56, 21.74, 26.79, 26.29, 26.81, 29.73, 28.05, 28.37, 34.74, 40.39, 46.9, 51.8, 47.7, 43.91, 48.66, 52.3, 48.29, 55.6, 63.75, 63.98, 63.98, 63.98, 63.98, 63.98, 163.3, 101.86, 184.88, 169.75, 106.55, 209.81, 146.8, 225.13, 314.72, 426.31, 536.98], "profit_aud": 536.98}, "naive": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 2.5, 2.0, 2.5, 2.25, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 2.0, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [2.66, 1.68, 2.17, 2.17, 2.24, 2.35, 2.55, 5.19, 6.85, 9.93, 12.52, 14.42, 12.98, 14.08, 19.26, 24.31, 23.81, 21.22, 21.51, 23.19, 26.32, 32.69, 32.69, 26.18, 23.46, 19.36, 23.14, 27.89, 32.44, 34.45, 41.77, 42.58, 42.8, 42.41, 42.41, 113.62, 188.47, 287.79, 349.22, 349.22, 349.22, 311.31, 208.05, 145.04, 232.06, 142.47, 30.88, -79.8], "profit_aud": -79.8}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, 0.0, 0.92, 1.62, 2.72, 4.79, 7.43, 7.43, 7.43, 7.43, 7.43, 5.8, 4.7, 9.88, 14.92, 15.42, 15.71, 12.79, 12.79, 12.79, 12.79, 12.79, 12.79, 14.96, 19.06, 22.85, 27.59, 32.15, 28.54, 28.54, 36.69, 36.69, 36.69, 36.69, 107.89, 182.75, 282.06, 282.06, 282.06, 349.6, 349.6, 349.6, 349.6, 349.6, 349.6, 349.6, 349.6], "profit_aud": 349.6}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.27, 0.38, 0.62, 2.7, 3.4, 3.4, 5.47, 8.11, 10.1, 10.4, 10.4, 10.4, 8.78, 7.68, 12.86, 17.9, 17.9, 17.9, 17.9, 17.9, 18.21, 24.59, 19.57, 26.08, 28.53, 32.63, 36.41, 41.16, 41.62, 42.02, 42.75, 43.56, 43.56, 43.56, 43.56, 43.56, 43.56, 142.88, 204.31, 287.33, 354.87, 354.87, 354.87, 354.87, 354.87, 265.27, 252.77, 363.45], "profit_aud": 363.45}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-05.json b/results/daily/2026-05-05.json
new file mode 100644
index 0000000..727d86d
--- /dev/null
+++ b/results/daily/2026-05-05.json
@@ -0,0 +1 @@
+{"date": "2026-05-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [90.07, 92.04, 76.12, 76.59, 54.88, 41.39, 56.82, 63.41, 53.53, 50.44, 81.57, 100.89, 103.44, 102.73, 110.25, 114.16, 93.57, 97.01, 63.21, 100.36, 131.17, 141.59, 161.41, 148.86, 125.5, 138.56, 128.06, 125.18, 121.66, 119.05, 137.98, 114.51, 113.71, 163.04, 132.46, 131.48, 135.1, 126.76, 128.48, 124.66, 117.49, 121.29, 124.45, 126.97, 126.13, 117.66, 118.02, 108.46], "forecast_price": {"naive": [-2.13, -0.88, -1.95, -1.66, -0.56, -0.88, -1.66, -2.11, -2.66, -2.46, -2.08, -1.52, -1.3, -0.88, 4.14, 4.04, -0.4, -2.07, -2.34, -1.34, -2.5, -5.1, -4.52, -5.21, -3.92, -3.28, -3.03, -3.8, -3.64, -3.21, -5.85, -6.52, -1.78, 3.13, 36.52, 56.97, 59.88, 79.46, 49.14, 66.41, 54.03, 50.56, 82.61, 50.41, 69.62, 71.68, 89.27, 88.54], "lightgbm": [28.97, 28.97, 25.53, 23.23, 21.52, 21.52, 21.52, 21.46, 21.46, 21.55, 27.66, 29.17, 31.27, 32.38, 32.92, 30.8, 23.89, 19.14, 18.04, 16.61, 15.6, 10.98, 12.32, 9.33, 12.09, 12.09, 12.13, 12.09, 16.07, 21.99, 17.9, 19.3, 26.0, 35.16, 54.09, 71.59, 73.7, 90.21, 69.0, 74.78, 69.2, 67.82, 84.58, 62.35, 69.29, 69.55, 82.5, 84.13], "lstm": [68.41, 64.22, 61.45, 61.21, 54.36, 54.24, 51.03, 50.28, 48.81, 52.4, 55.48, 63.27, 73.89, 82.14, 64.75, 58.85, 45.29, 39.94, 32.3, 22.81, 21.66, 12.95, 7.35, 7.73, 9.13, 5.53, 4.88, 6.8, 6.59, 11.46, 14.02, 19.17, 28.95, 43.23, 64.71, 89.22, 87.72, 88.51, 78.28, 78.83, 73.04, 67.14, 71.86, 59.09, 59.52, 49.31, 50.84, 58.11]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -68.6, -120.33, -191.35, -151.72, -218.64, -281.69, -281.69, -281.69, -281.69, -281.69, -143.88, -1.18, -118.15, -145.31, -224.33, -224.33, -224.33, -47.34, 154.43, 340.5, 340.5, 513.7, 513.7, 513.7, 496.67, 347.86, 520.33, 377.2, 235.06, 438.86, 438.86, 438.86, 573.96, 573.96, 573.96, 573.96, 573.96, 573.96, 573.96, 573.96, 573.96, 573.96, 573.96, 573.96], "profit_aud": 573.96}, "naive": {"charge_mw": [2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.56, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.0, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 0.25, 1.38, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 2.0, 3.12, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 3.88, 5.0, 3.75, 4.88, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-112.59, -35.74, -130.88, -226.62, -158.02, -106.28, -141.79, -221.05, -287.97, -351.02, -452.98, -465.6, -478.53, -350.11, -212.3, -69.61, 47.36, 23.11, -55.91, 69.54, 53.15, -123.85, -325.61, -511.69, -668.56, -495.36, -335.29, -491.75, -613.41, -464.6, -637.08, -780.22, -794.43, -794.43, -794.43, -794.43, -794.43, -635.98, -796.58, -640.75, -673.65, -825.26, -669.7, -828.42, -686.53, -539.45, -391.91, -256.34], "profit_aud": -256.34}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, -0.0, -0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.75, 3.88, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.62, 2.62, 2.62, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -30.46, -82.19, -153.21, -232.47, -299.38, -299.38, -299.38, -299.38, -170.08, -41.67, 96.14, 238.84, 238.84, 238.84, 238.84, 238.84, 238.84, 61.84, 61.84, -124.23, -193.88, -367.08, -367.08, -523.55, -523.55, -374.74, -547.21, -563.25, -563.25, -563.25, -563.25, -563.25, -563.25, -404.8, -404.8, -264.55, -264.55, -264.55, -108.99, -267.71, -267.71, -267.71, -120.18, 15.4], "profit_aud": 15.4}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.39, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -22.97, -93.99, -173.25, -240.16, -303.21, -303.21, -177.1, -47.8, 80.61, 218.42, 218.42, 218.42, 218.42, 218.42, 218.42, 218.42, 218.42, 16.65, -86.8, 70.07, -103.13, -263.21, -419.68, -571.75, -571.75, -571.75, -571.75, -571.75, -571.75, -571.75, -407.4, -238.53, -80.08, -80.08, 75.74, 75.74, 75.74, 75.74, 75.74, 75.74, -71.34, -87.86, 47.71], "profit_aud": 47.71}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-06.json b/results/daily/2026-05-06.json
new file mode 100644
index 0000000..1b43423
--- /dev/null
+++ b/results/daily/2026-05-06.json
@@ -0,0 +1 @@
+{"date": "2026-05-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [110.4, 106.58, 98.34, 108.74, 115.7, 97.7, 92.66, 89.86, 101.98, 98.42, 100.56, 115.62, 108.48, 127.74, 131.02, 107.81, 122.33, 110.44, 125.6, 66.61, 29.59, 15.84, 8.34, 3.7, 6.1, 27.88, -0.02, -0.04, -0.03, 1.4, 0.11, -0.07, 0.08, 27.25, 43.05, 48.25, 42.36, 32.24, 36.58, 36.18, 36.02, 39.69, 39.13, 31.55, 10.62, 4.58, 1.09, -0.03], "forecast_price": {"naive": [90.07, 92.04, 76.12, 76.59, 54.88, 41.39, 56.82, 63.41, 53.53, 50.44, 81.57, 100.89, 103.44, 102.73, 110.25, 114.16, 93.57, 97.01, 63.21, 100.36, 131.17, 141.59, 161.41, 148.86, 125.5, 138.56, 128.06, 125.18, 121.66, 119.05, 137.98, 114.51, 113.71, 163.04, 132.46, 131.48, 135.1, 126.76, 128.48, 124.66, 117.49, 121.29, 124.45, 126.97, 126.13, 117.66, 118.02, 108.46], "lightgbm": [92.57, 92.82, 80.75, 75.8, 64.41, 59.45, 63.27, 67.24, 63.91, 63.18, 76.49, 83.46, 93.1, 95.1, 96.62, 96.12, 82.54, 66.44, 56.47, 57.02, 66.45, 65.65, 68.05, 63.19, 56.79, 66.38, 59.78, 61.57, 59.36, 70.78, 81.11, 81.4, 90.89, 111.82, 114.73, 118.76, 123.59, 124.53, 114.84, 120.37, 107.18, 100.16, 107.46, 93.57, 100.45, 95.76, 95.97, 87.95], "lstm": [118.76, 120.13, 109.84, 109.09, 101.92, 98.48, 99.58, 93.2, 95.12, 88.59, 104.41, 102.97, 117.29, 133.6, 127.94, 137.64, 123.23, 117.08, 100.9, 84.77, 74.77, 70.48, 71.51, 69.07, 70.01, 68.27, 66.24, 64.5, 60.86, 69.36, 65.08, 72.51, 89.53, 96.79, 114.19, 151.53, 135.25, 139.21, 107.58, 112.18, 106.73, 96.84, 92.82, 80.63, 90.75, 72.02, 76.32, 87.91]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 0.0, 1.39, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 1.12, 0.0, 1.12, 2.25, 3.38, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 2.25, 3.38, 2.12, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 2.38, 2.38, 2.38, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12], "cumulative_profit_aud": [0.0, 0.0, -122.92, -122.92, 7.24, -114.88, -230.7, -343.03, -343.03, -466.06, -521.87, -521.87, -521.87, -362.19, -198.41, -198.41, -45.5, -45.5, 111.51, 111.51, 111.51, 111.51, 111.51, 106.88, 106.02, 140.87, 140.89, 140.95, 140.98, 142.73, 142.66, 142.74, 142.65, 142.65, 196.46, 256.77, 309.72, 269.41, 269.41, 269.41, 269.41, 319.02, 363.05, 363.05, 363.05, 363.05, 363.05, 363.08], "profit_aud": 363.08}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -144.62, -266.75, -382.57, -326.41, -453.88, -576.9, -576.9, -576.9, -576.9, -576.9, -413.12, -278.36, -431.27, -462.2, -619.2, -619.2, -619.2, -599.41, -588.98, -584.35, -584.35, -549.5, -549.5, -549.5, -549.49, -551.24, -551.1, -551.02, -551.11, -517.05, -517.05, -517.05, -474.69, -474.69, -474.69, -474.69, -474.69, -474.69, -474.69, -474.69, -474.69, -474.69, -474.69, -474.69], "profit_aud": -474.69}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 1.62, 1.62, 2.75, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -64.21, -186.34, -302.16, -302.16, -429.63, -552.65, -552.65, -552.65, -417.06, -257.38, -93.6, 41.16, 41.16, 41.16, -115.84, -199.11, -199.11, -199.11, -193.89, -193.89, -201.52, -201.52, -201.5, -201.5, -201.46, -201.46, -201.46, -201.46, -201.46, -201.46, -201.46, -141.15, -88.2, -47.9, -47.9, -2.67, -2.67, -2.67, -2.67, -2.67, -2.67, -2.67, -2.67, -2.67], "profit_aud": -2.67}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -122.12, -173.55, -285.88, -413.35, -536.37, -536.37, -536.37, -536.37, -376.7, -212.91, -78.15, 74.76, 74.76, 74.76, 74.76, 74.76, 74.76, 74.76, 74.76, 74.76, 59.28, 59.31, 59.36, 59.39, 59.39, 59.26, 59.26, 59.26, 59.26, 113.07, 173.38, 226.33, 266.63, 266.63, 266.63, 266.63, 266.63, 266.63, 227.2, 239.14, 233.41, 233.26, 233.22], "profit_aud": 233.22}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-07.json b/results/daily/2026-05-07.json
new file mode 100644
index 0000000..a639883
--- /dev/null
+++ b/results/daily/2026-05-07.json
@@ -0,0 +1 @@
+{"date": "2026-05-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [1.11, 3.88, -0.02, 0.03, 4.26, 4.05, 5.3, 1.54, 4.29, 6.11, 12.48, 16.91, 34.21, 41.88, 45.32, 49.97, 37.07, 11.78, 18.15, 4.64, 13.74, 5.39, 4.23, 6.06, 1.16, -0.05, 0.26, -0.06, -0.08, 1.72, 11.02, 30.94, 53.07, 58.82, 61.13, 57.03, 55.68, 52.29, 53.44, 50.67, 45.91, 40.02, 44.46, 34.45, 47.09, 46.62, 31.43, 33.57], "forecast_price": {"naive": [110.4, 106.58, 98.34, 108.74, 115.7, 97.7, 92.66, 89.86, 101.98, 98.42, 100.56, 115.62, 108.48, 127.74, 131.02, 107.81, 122.33, 110.44, 125.6, 66.61, 29.59, 15.84, 8.34, 3.7, 6.1, 27.88, -0.02, -0.04, -0.03, 1.4, 0.11, -0.07, 0.08, 27.25, 43.05, 48.25, 42.36, 32.24, 36.58, 36.18, 36.02, 39.69, 39.13, 31.55, 10.62, 4.58, 1.09, -0.03], "lightgbm": [58.32, 58.5, 59.16, 51.16, 47.94, 50.37, 48.89, 51.46, 47.29, 51.12, 61.4, 67.77, 70.2, 77.87, 78.05, 69.5, 69.47, 59.34, 50.33, 36.2, 26.25, 21.14, 19.52, 17.03, 16.93, 22.78, 12.36, 16.46, 16.46, 19.26, 22.94, 27.14, 34.2, 47.67, 59.39, 72.74, 65.57, 62.51, 59.19, 58.53, 54.5, 53.12, 51.4, 48.6, 48.67, 50.19, 50.76, 50.76], "lstm": [-1.66, -2.5, -4.3, -8.19, -10.83, -11.69, -14.38, -11.04, -9.62, -8.76, 0.58, 3.17, 19.0, 30.06, 30.81, 33.53, 24.0, 15.63, 12.72, 5.42, -2.1, -5.66, -7.87, -9.87, -14.96, -10.67, -14.61, -13.25, -9.26, -8.45, -1.18, 4.77, 10.61, 24.63, 35.5, 48.34, 51.97, 51.39, 52.02, 53.54, 53.34, 49.93, 46.63, 39.83, 36.71, 29.65, 31.7, 40.82]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 1.12, 0.0, 0.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-1.39, -6.24, -6.21, -6.26, -6.26, -8.5, -1.89, -3.81, -4.41, -4.41, -4.41, -4.41, -4.41, 47.94, 104.59, 167.06, 213.39, 198.66, 219.07, 213.28, 228.74, 227.98, 222.69, 230.27, 229.62, 229.69, 229.37, 229.44, 229.55, 229.55, 229.55, 229.55, 229.55, 303.07, 379.48, 450.77, 520.37, 520.37, 520.37, 520.37, 520.37, 470.34, 470.34, 427.28, 486.14, 532.76, 532.76, 532.76], "profit_aud": 532.76}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 2.5, 0.0, 1.39, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 1.12, 0.0, 1.12, 2.25, 3.38, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 2.25, 3.38, 2.12, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 2.38, 2.38, 2.38, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12], "cumulative_profit_aud": [0.0, 0.0, 0.02, 0.02, 4.82, -0.24, -6.86, -8.79, -8.79, -16.43, -23.36, -23.36, -23.36, 28.99, 85.64, 85.64, 131.98, 131.98, 154.66, 154.66, 154.66, 154.66, 154.66, 147.09, 146.92, 146.86, 146.54, 146.61, 146.72, 148.86, 141.21, 102.53, 36.19, 36.19, 112.6, 183.89, 253.49, 188.12, 188.12, 188.12, 188.12, 238.15, 288.17, 288.17, 288.17, 288.17, 288.17, 246.2], "profit_aud": 246.2}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -5.33, -10.39, -17.01, -17.01, -22.37, -25.77, -25.77, -25.77, 17.0, 69.35, 126.0, 188.47, 188.47, 188.47, 188.47, 188.47, 188.47, 188.47, 188.47, 180.89, 179.44, 179.38, 179.06, 179.13, 179.24, 178.04, 178.04, 178.04, 178.04, 178.04, 254.46, 325.75, 395.34, 460.71, 460.71, 460.71, 460.71, 460.71, 460.71, 460.71, 460.71, 460.71, 460.71, 460.71], "profit_aud": 460.71}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-0.14, -0.62, -0.62, -0.63, -5.95, -11.02, -17.63, -19.56, -22.24, -23.01, -23.01, -23.01, -23.01, 29.35, 85.99, 148.46, 194.79, 194.79, 194.79, 194.79, 193.08, 192.4, 191.87, 188.09, 186.64, 186.7, 186.38, 186.46, 186.47, 186.25, 184.88, 184.88, 184.88, 184.88, 184.88, 184.88, 254.47, 254.47, 321.27, 384.61, 442.0, 442.0, 442.0, 442.0, 442.0, 383.72, 379.32, 421.29], "profit_aud": 421.29}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-08.json b/results/daily/2026-05-08.json
new file mode 100644
index 0000000..58fef85
--- /dev/null
+++ b/results/daily/2026-05-08.json
@@ -0,0 +1 @@
+{"date": "2026-05-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [28.7, 17.35, 48.92, 16.77, 27.42, 15.15, 14.64, 8.79, 12.88, 1.57, 15.18, 12.56, 21.02, 44.79, 40.19, 34.26, 18.31, 6.69, 7.06, 4.85, 6.95, 1.41, 0.73, 0.15, 0.73, -0.04, -0.32, -1.0, -3.03, -2.22, -1.29, 8.2, 38.04, 71.34, 75.25, 82.56, 89.27, 87.9, 86.38, 86.56, 85.98, 89.8, 92.7, 89.97, 99.28, 103.24, 101.46, 103.71], "forecast_price": {"naive": [1.11, 3.88, -0.02, 0.03, 4.26, 4.05, 5.3, 1.54, 4.29, 6.11, 12.48, 16.91, 34.21, 41.88, 45.32, 49.97, 37.07, 11.78, 18.15, 4.64, 13.74, 5.39, 4.23, 6.06, 1.16, -0.05, 0.26, -0.06, -0.08, 1.72, 11.02, 30.94, 53.07, 58.82, 61.13, 57.03, 55.68, 52.29, 53.44, 50.67, 45.91, 40.02, 44.46, 34.45, 47.09, 46.62, 31.43, 33.57], "lightgbm": [27.77, 27.77, 25.5, 22.86, 21.43, 21.43, 21.65, 21.43, 21.43, 22.77, 28.37, 29.89, 35.07, 36.6, 35.92, 38.53, 33.92, 25.64, 24.93, 19.03, 18.79, 15.39, 14.02, 14.41, 13.52, 13.52, 13.56, 13.56, 13.69, 14.61, 18.41, 26.72, 40.31, 46.01, 51.57, 57.8, 56.4, 55.59, 55.96, 54.74, 48.12, 45.14, 45.78, 43.28, 45.85, 45.85, 42.83, 43.42], "lstm": [37.45, 31.58, 28.43, 24.43, 22.26, 19.37, 18.08, 20.82, 20.11, 22.07, 25.49, 31.78, 48.44, 61.19, 61.91, 70.28, 61.35, 50.45, 47.19, 38.77, 30.53, 21.87, 19.81, 17.5, 18.5, 15.09, 15.32, 20.42, 20.18, 23.2, 28.58, 38.6, 42.12, 58.54, 68.97, 95.75, 79.18, 75.02, 65.16, 65.43, 66.02, 59.61, 62.47, 54.16, 58.42, 50.46, 50.06, 53.19]}, "methods": {"perfect_foresight": {"charge_mw": [0.28, 2.5, 0.0, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [0.12, 1.25, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-4.02, -25.71, 35.44, 14.48, 45.33, 45.33, 37.21, 26.22, 10.12, 8.15, 8.15, -7.54, 18.73, 74.72, 124.96, 167.78, 167.78, 167.78, 167.78, 161.71, 169.54, 169.54, 169.54, 169.35, 170.17, 170.17, 170.37, 171.62, 175.41, 178.18, 179.79, 179.79, 179.79, 179.79, 179.79, 179.79, 179.79, 179.79, 179.79, 179.79, 179.79, 179.79, 179.79, 179.79, 303.89, 432.94, 559.76, 689.4], "profit_aud": 689.4}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.28, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 1.12, 0.0, 0.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-35.88, -57.57, -118.71, -139.67, -139.67, -148.08, -129.78, -140.77, -142.57, -142.57, -142.57, -142.57, -142.57, -86.58, -36.35, 6.47, 29.36, 20.99, 28.94, 22.87, 30.69, 30.5, 29.58, 29.77, 29.37, 29.42, 29.81, 31.06, 34.85, 34.85, 34.85, 34.85, 34.85, 124.03, 218.09, 321.28, 432.87, 432.87, 432.87, 432.87, 432.87, 320.61, 320.61, 208.15, 332.25, 435.49, 435.49, 435.49], "profit_aud": 435.49}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -34.28, -53.21, -61.34, -72.33, -88.42, -88.42, -88.42, -88.42, -62.15, -6.16, 44.08, 86.89, 86.89, 86.89, 86.89, 86.89, 86.89, 86.89, 86.89, 86.89, 85.98, 86.03, 86.43, 87.68, 89.36, 89.36, 89.36, 89.36, 89.36, 89.36, 89.36, 192.55, 304.14, 414.02, 521.99, 521.99, 521.99, 521.99, 521.99, 521.99, 521.99, 521.99, 521.99, 521.99], "profit_aud": 521.99}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -18.93, -37.23, -48.22, -64.32, -65.19, -65.19, -65.19, -65.19, -9.2, 41.03, 83.85, 106.74, 106.74, 106.74, 106.74, 106.74, 106.74, 106.33, 106.14, 105.23, 105.28, 105.68, 105.68, 105.68, 105.68, 105.68, 105.68, 105.68, 105.68, 199.74, 302.93, 414.52, 524.39, 524.39, 524.39, 524.39, 524.39, 524.39, 524.39, 524.39, 524.39, 524.39, 524.39], "profit_aud": 524.39}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-09.json b/results/daily/2026-05-09.json
new file mode 100644
index 0000000..5952f5a
--- /dev/null
+++ b/results/daily/2026-05-09.json
@@ -0,0 +1 @@
+{"date": "2026-05-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [103.83, 107.04, 113.42, 107.77, 104.53, 104.81, 105.08, 104.26, 111.56, 106.36, 115.46, 104.38, 106.56, 98.66, 101.47, 106.85, 96.48, 93.29, 72.38, 74.14, 53.27, 60.07, 84.54, 92.85, 92.62, 91.12, 61.9, 56.19, 58.24, 57.62, 45.49, 63.05, 100.52, 119.87, 127.58, 125.75, 132.53, 121.19, 111.6, 104.96, 103.29, 105.53, 104.04, 119.57, 116.38, 104.1, 111.51, 107.28], "forecast_price": {"naive": [28.7, 17.35, 48.92, 16.77, 27.42, 15.15, 14.64, 8.79, 12.88, 1.57, 15.18, 12.56, 21.02, 44.79, 40.19, 34.26, 18.31, 6.69, 7.06, 4.85, 6.95, 1.41, 0.73, 0.15, 0.73, -0.04, -0.32, -1.0, -3.03, -2.22, -1.29, 8.2, 38.04, 71.34, 75.25, 82.56, 89.27, 87.9, 86.38, 86.56, 85.98, 89.8, 92.7, 89.97, 99.28, 103.24, 101.46, 103.71], "lightgbm": [30.32, 28.39, 33.26, 24.19, 24.59, 23.37, 23.37, 22.75, 22.83, 22.31, 25.7, 26.14, 25.19, 28.89, 23.11, 22.71, 14.86, 9.84, 9.32, 9.23, 7.89, 6.39, 5.52, 5.14, 5.16, 5.16, 5.16, 5.16, 5.6, 19.05, 10.21, 15.06, 32.02, 49.62, 58.25, 84.21, 86.84, 85.79, 83.8, 83.49, 82.06, 81.44, 77.89, 74.91, 79.31, 79.82, 78.64, 78.35], "lstm": [99.53, 95.1, 88.34, 84.48, 74.36, 71.37, 67.97, 65.4, 63.77, 63.48, 67.64, 66.53, 78.27, 82.89, 78.73, 68.67, 56.11, 48.61, 41.63, 30.4, 24.62, 17.02, 13.5, 12.79, 13.22, 12.23, 14.77, 16.91, 17.69, 22.46, 30.32, 39.63, 50.8, 69.24, 92.25, 119.19, 115.81, 102.71, 86.84, 84.02, 87.11, 80.46, 78.99, 68.12, 74.13, 63.02, 68.96, 75.32]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-129.78, -129.78, -129.78, -129.78, -129.78, -129.78, -129.78, -129.78, -129.78, -129.78, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, -90.36, -183.03, -249.62, -324.7, -261.3, -145.23, -29.46, 84.44, 50.09, -20.15, -92.94, -164.96, -221.83, -221.83, -221.83, -221.83, -62.35, 94.84, 260.5, 411.99, 411.99, 411.99, 282.88, 282.88, 152.83, 302.29, 418.66, 418.66, 418.66, 418.66], "profit_aud": 418.66}, "naive": {"charge_mw": [0.28, 2.5, 0.0, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [0.12, 1.25, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-14.54, -148.34, -6.57, -141.28, -23.68, -23.68, -82.0, -212.33, -351.77, -484.73, -484.73, -615.2, -482.0, -358.68, -231.84, -98.27, -98.27, -98.27, -98.27, -190.95, -131.02, -131.02, -131.02, -247.09, -142.89, -154.28, -192.97, -263.21, -336.0, -408.02, -464.89, -464.89, -464.89, -464.89, -464.89, -464.89, -464.89, -464.89, -464.89, -464.89, -464.89, -464.89, -464.89, -464.89, -319.42, -189.29, -49.9, 84.2], "profit_aud": 84.2}, "lightgbm": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -133.8, -6.21, -6.21, -6.21, -6.21, -6.21, -136.53, -275.98, -408.93, -307.9, -177.43, -177.43, -54.1, -54.1, -54.1, -54.1, -54.1, -54.1, -54.1, -54.1, -54.1, -54.1, -170.17, -221.57, -335.47, -412.85, -483.09, -483.09, -411.07, -467.93, -476.76, -476.76, -476.76, -476.76, -319.57, -153.9, -2.42, 137.08, 137.08, 137.08, 137.08, 137.08, 137.08, 137.08, 137.08, 137.08, 137.08], "profit_aud": 137.08}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -130.32, -269.77, -402.72, -402.72, -446.04, -312.84, -189.52, -62.68, -62.68, -62.68, -62.68, -62.68, -62.68, -62.68, -62.68, -168.35, -284.42, -400.2, -514.1, -548.45, -548.45, -548.45, -548.45, -548.45, -548.45, -548.45, -548.45, -388.98, -231.78, -66.12, 85.37, 85.37, 85.37, 85.37, 85.37, 85.37, 85.37, 85.37, -44.76, -44.76, 75.93], "profit_aud": 75.93}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-10.json b/results/daily/2026-05-10.json
new file mode 100644
index 0000000..b4938ef
--- /dev/null
+++ b/results/daily/2026-05-10.json
@@ -0,0 +1 @@
+{"date": "2026-05-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [129.46, 139.15, 125.87, 132.45, 113.77, 106.93, 110.08, 110.95, 114.49, 140.03, 137.06, 138.86, 132.62, 138.0, 138.01, 201.51, 132.25, 111.64, 134.84, 75.53, 46.07, 70.96, 84.86, 86.22, 84.66, 92.89, 93.96, 92.6, 79.83, 86.15, 93.04, 73.95, 121.71, 128.09, 146.75, 139.23, 134.02, 136.74, 136.12, 136.58, 139.34, 138.09, 138.22, 136.26, 113.76, 109.6, 91.37, 106.48], "forecast_price": {"naive": [103.83, 107.04, 113.42, 107.77, 104.53, 104.81, 105.08, 104.26, 111.56, 106.36, 115.46, 104.38, 106.56, 98.66, 101.47, 106.85, 96.48, 93.29, 72.38, 74.14, 53.27, 60.07, 84.54, 92.85, 92.62, 91.12, 61.9, 56.19, 58.24, 57.62, 45.49, 63.05, 100.52, 119.87, 127.58, 125.75, 132.53, 121.19, 111.6, 104.96, 103.29, 105.53, 104.04, 119.57, 116.38, 104.1, 111.51, 107.28], "lightgbm": [83.14, 82.19, 78.32, 72.8, 71.64, 68.2, 67.05, 66.3, 66.84, 65.34, 67.26, 69.04, 72.18, 77.75, 74.41, 70.05, 61.95, 56.65, 43.81, 42.53, 32.42, 31.63, 41.32, 42.8, 41.37, 41.5, 28.65, 27.66, 31.42, 32.19, 34.91, 49.69, 66.22, 87.17, 108.46, 116.5, 122.71, 116.61, 113.22, 103.28, 100.76, 97.31, 91.71, 96.99, 95.81, 87.57, 94.85, 89.3], "lstm": [117.6, 110.99, 107.26, 112.26, 94.8, 92.27, 89.62, 82.58, 83.59, 72.88, 78.12, 77.99, 79.42, 75.88, 78.24, 69.12, 65.64, 55.14, 51.86, 43.36, 37.67, 34.42, 30.01, 29.57, 32.3, 25.32, 27.94, 32.9, 39.08, 45.25, 49.69, 60.75, 77.24, 96.45, 120.09, 156.21, 151.32, 124.29, 108.55, 102.33, 97.86, 91.13, 86.71, 73.72, 80.02, 74.63, 76.06, 82.77]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 3.38, 3.38, 2.75, 2.75, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -142.22, -275.88, -413.49, -552.18, -615.72, -440.68, -440.68, -267.1, -267.1, -267.1, -94.59, 157.29, 157.29, 17.75, 169.44, 75.03, 17.44, -71.26, -71.26, -71.26, -71.26, -71.26, -12.54, -12.54, -112.33, -112.33, -112.33, -204.77, -204.77, -204.77, -21.33, 152.7, 152.7, 152.7, 152.7, 152.7, 326.89, 326.89, 499.67, 499.67, 499.67, 499.67, 385.46, 505.25], "profit_aud": 505.25}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-161.82, -161.82, -161.82, -161.82, -161.82, -161.82, -161.82, -161.82, -161.82, -161.82, -7.63, -7.63, -7.63, -7.63, -7.63, -7.63, -7.63, -7.63, -176.17, -270.58, -328.17, -416.87, -353.23, -245.46, -139.63, -23.52, -75.66, -191.42, -291.21, -398.9, -515.2, -515.2, -515.2, -515.2, -331.77, -157.73, 9.8, 180.73, 180.73, 180.73, 6.54, 6.54, -166.23, 4.08, 117.84, 117.84, 117.84, 117.84], "profit_aud": 117.84}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 1.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -138.69, -170.75, -345.78, -345.78, -345.78, -345.78, -173.28, -0.77, -0.77, -0.77, -0.77, -0.77, -0.77, -58.36, -147.06, -147.06, -39.29, -39.29, 53.6, -63.84, -179.6, -279.39, -387.08, -438.72, -438.72, -438.72, -438.72, -438.72, -264.68, -97.15, 73.77, 243.93, 243.93, 243.93, 243.93, 243.93, 243.93, 243.93, 243.93, 243.93, 243.93], "profit_aud": 243.93}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -106.08, -213.85, -260.83, -376.95, -494.39, -494.39, -494.39, -494.39, -494.39, -494.39, -494.39, -494.39, -310.95, -136.92, 30.61, 201.54, 201.54, 201.54, 201.54, 201.54, 201.54, 31.22, 31.22, 31.22, 31.22, 151.01], "profit_aud": 151.01}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-11.json b/results/daily/2026-05-11.json
new file mode 100644
index 0000000..13985ad
--- /dev/null
+++ b/results/daily/2026-05-11.json
@@ -0,0 +1 @@
+{"date": "2026-05-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [102.15, 90.59, 80.33, 84.94, 83.3, 73.57, 63.14, 78.35, 86.7, 83.83, 94.22, 100.86, 118.78, 120.72, 129.21, 129.49, 124.31, 101.44, 77.24, 51.62, 39.94, 35.24, 35.28, 40.17, 48.37, 51.94, 51.72, 53.41, 55.13, 58.55, 62.99, 83.91, 101.01, 112.86, 118.26, 120.34, 103.85, 96.19, 80.35, 85.83, 78.7, 77.42, 76.78, 74.55, 74.9, 70.64, 75.52, 75.49], "forecast_price": {"naive": [129.46, 139.15, 125.87, 132.45, 113.77, 106.93, 110.08, 110.95, 114.49, 140.03, 137.06, 138.86, 132.62, 138.0, 138.01, 201.51, 132.25, 111.64, 134.84, 75.53, 46.07, 70.96, 84.86, 86.22, 84.66, 92.89, 93.96, 92.6, 79.83, 86.15, 93.04, 73.95, 121.71, 128.09, 146.75, 139.23, 134.02, 136.74, 136.12, 136.58, 139.34, 138.09, 138.22, 136.26, 113.76, 109.6, 91.37, 106.48], "lightgbm": [112.15, 119.52, 106.37, 105.92, 96.75, 94.25, 93.89, 96.53, 98.36, 109.83, 124.27, 124.56, 129.99, 136.78, 136.93, 131.45, 124.04, 106.85, 105.1, 79.32, 58.34, 71.31, 78.0, 76.05, 75.2, 76.06, 75.71, 72.39, 72.09, 77.05, 79.84, 72.75, 94.25, 104.3, 141.9, 146.94, 143.59, 151.46, 144.77, 142.88, 140.35, 134.71, 132.31, 119.72, 103.57, 99.06, 101.2, 105.68], "lstm": [114.57, 108.77, 104.85, 104.24, 98.54, 96.67, 94.49, 91.61, 92.01, 92.06, 97.61, 114.92, 129.01, 143.69, 151.56, 165.97, 146.57, 127.53, 119.87, 106.03, 88.68, 76.12, 71.08, 73.18, 68.31, 65.42, 71.01, 75.05, 69.95, 81.42, 88.02, 106.38, 113.93, 145.49, 177.84, 216.35, 194.35, 173.46, 143.99, 140.89, 133.01, 121.96, 126.2, 106.31, 109.48, 101.27, 105.86, 107.5]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -100.42, -100.42, -146.65, -238.61, -317.54, -415.49, -415.49, -415.49, -415.49, -415.49, -415.49, -264.58, -103.08, 58.79, 214.17, 214.17, 214.17, 214.17, 164.25, 120.21, 76.11, 25.9, -0.95, -0.95, -0.95, -0.95, -0.95, -0.95, -0.95, -0.95, -0.95, 140.13, 287.95, 438.37, 568.19, 568.19, 568.19, 568.19, 568.19, 568.19, 568.19, 568.19, 568.19, 568.19, 568.19, 568.19], "profit_aud": 568.19}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 3.38, 3.38, 2.75, 2.75, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -104.12, -196.09, -275.02, -372.96, -421.08, -316.29, -316.29, -190.21, -190.21, -190.21, -28.7, 133.16, 133.16, 6.36, 93.25, 28.73, -21.2, -65.24, -65.24, -65.24, -65.24, -65.24, -32.92, -32.92, -101.83, -101.83, -101.83, -206.73, -206.73, -206.73, -58.91, 91.52, 91.52, 91.52, 91.52, 91.52, 189.9, 189.9, 285.88, 285.88, 285.88, 285.88, 191.47, 276.39], "profit_aud": 276.39}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 3.38, 4.5, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -104.12, -196.09, -275.02, -372.96, -421.08, -421.08, -421.08, -421.08, -272.61, -121.71, 39.8, 201.67, 201.67, 201.67, 201.67, 201.67, 151.74, 107.7, 107.7, 107.7, 107.7, 107.7, 107.7, 40.93, -27.99, -27.99, -27.99, -74.56, -74.56, -74.56, -74.56, 75.87, 205.68, 325.92, 426.36, 426.36, 426.36, 426.36, 426.36, 426.36, 426.36, 426.36, 426.36, 426.36], "profit_aud": 426.36}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -40.83, -119.76, -217.7, -326.07, -430.86, -430.86, -430.86, -430.86, -279.96, -118.45, 43.41, 198.8, 198.8, 198.8, 198.8, 198.8, 198.8, 179.22, 179.22, 118.76, 53.83, -10.81, -10.81, -79.73, -79.73, -79.73, -79.73, -79.73, -79.73, 68.09, 218.52, 348.33, 468.56, 468.56, 468.56, 468.56, 468.56, 468.56, 468.56, 468.56, 468.56, 468.56, 468.56], "profit_aud": 468.56}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-12.json b/results/daily/2026-05-12.json
new file mode 100644
index 0000000..ffc3ef0
--- /dev/null
+++ b/results/daily/2026-05-12.json
@@ -0,0 +1 @@
+{"date": "2026-05-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [76.12, 76.88, 74.15, 76.44, 80.12, 76.44, 80.04, 83.4, 95.36, 98.43, 103.99, 107.82, 104.61, 102.04, 116.84, 120.01, 126.26, 92.8, 100.19, 85.16, 141.58, 190.58, 180.03, 152.95, 163.76, 141.72, 138.4, 135.28, 134.93, 118.56, 137.92, 142.99, 133.24, 110.96, 107.96, 110.76, 107.83, 95.84, 74.98, 71.42, 76.38, 75.02, 69.05, 69.12, 71.37, 67.98, 70.42, 70.31], "forecast_price": {"naive": [102.15, 90.59, 80.33, 84.94, 83.3, 73.57, 63.14, 78.35, 86.7, 83.83, 94.22, 100.86, 118.78, 120.72, 129.21, 129.49, 124.31, 101.44, 77.24, 51.62, 39.94, 35.24, 35.28, 40.17, 48.37, 51.94, 51.72, 53.41, 55.13, 58.55, 62.99, 83.91, 101.01, 112.86, 118.26, 120.34, 103.85, 96.19, 80.35, 85.83, 78.7, 77.42, 76.78, 74.55, 74.9, 70.64, 75.52, 75.49], "lightgbm": [87.44, 82.74, 76.26, 70.48, 67.82, 63.38, 60.17, 66.24, 67.24, 70.69, 84.31, 91.43, 107.4, 113.06, 112.45, 115.76, 109.59, 100.12, 88.95, 69.8, 55.05, 48.76, 46.57, 44.88, 51.31, 55.92, 55.95, 56.55, 59.89, 62.97, 69.49, 86.43, 96.47, 110.68, 123.58, 129.89, 118.36, 117.35, 104.92, 104.39, 98.18, 91.99, 89.05, 80.54, 79.64, 77.45, 79.5, 79.64], "lstm": [58.89, 56.45, 56.75, 51.07, 44.38, 43.45, 39.25, 39.39, 41.68, 40.48, 45.1, 56.0, 70.9, 85.07, 93.58, 103.48, 90.14, 73.6, 72.5, 56.3, 50.37, 39.55, 35.34, 36.12, 36.39, 31.89, 34.83, 38.34, 42.75, 50.31, 59.26, 70.08, 83.23, 109.04, 132.24, 167.89, 143.59, 121.86, 102.03, 102.63, 94.17, 88.53, 91.8, 76.88, 74.99, 69.92, 69.13, 70.75]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-95.15, -137.82, -230.5, -326.05, -326.05, -421.6, -421.6, -421.6, -421.6, -421.6, -421.6, -421.6, -421.6, -421.6, -319.37, -169.35, -11.52, -127.53, -252.77, -359.22, -359.22, -121.0, 104.05, 295.23, 499.93, 499.93, 499.93, 499.93, 499.93, 351.73, 351.73, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6, 512.6], "profit_aud": 512.6}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -92.68, -92.68, -137.15, -232.7, -332.75, -437.0, -437.0, -437.0, -437.0, -437.0, -437.0, -309.45, -163.41, -13.39, 144.44, 144.44, 144.44, 144.44, -32.53, -270.76, -495.8, -686.98, -777.87, -777.87, -777.87, -777.87, -777.87, -777.87, -777.87, -777.87, -777.87, -639.16, -504.21, -365.76, -230.98, -230.98, -230.98, -230.98, -230.98, -230.98, -230.98, -230.98, -230.98, -230.98, -230.98, -230.98], "profit_aud": -230.98}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -44.47, -140.02, -240.07, -344.32, -463.52, -463.52, -463.52, -463.52, -463.52, -335.97, -189.92, -39.9, 117.93, 117.93, 117.93, 117.93, 39.35, -198.87, -423.92, -615.1, -819.8, -819.8, -819.8, -819.8, -819.8, -819.8, -819.8, -819.8, -819.8, -819.8, -684.84, -546.4, -411.62, -291.82, -291.82, -291.82, -291.82, -291.82, -291.82, -291.82, -291.82, -291.82, -291.82, -291.82], "profit_aud": -291.82}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -42.42, -142.47, -246.72, -365.92, -488.96, -488.96, -488.96, -488.96, -361.41, -215.36, -65.35, 92.48, 92.48, 92.48, 92.48, 92.48, 92.48, -132.56, -323.74, -414.63, -591.77, -764.77, -764.77, -764.77, -764.77, -764.77, -764.77, -764.77, -764.77, -629.82, -491.37, -356.59, -236.79, -236.79, -236.79, -236.79, -236.79, -236.79, -236.79, -236.79, -236.79, -236.79, -236.79], "profit_aud": -236.79}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-13.json b/results/daily/2026-05-13.json
new file mode 100644
index 0000000..0896757
--- /dev/null
+++ b/results/daily/2026-05-13.json
@@ -0,0 +1 @@
+{"date": "2026-05-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [71.23, 69.82, 70.01, 68.67, 67.57, 61.0, 57.35, 62.42, 62.83, 67.28, 69.06, 76.55, 78.58, 93.32, 105.46, 115.51, 139.54, 136.2, 126.23, 131.99, 77.87, 36.04, 50.82, 45.31, 31.21, 27.58, 51.81, 50.61, 63.89, 97.16, 76.91, 90.84, 92.35, 94.59, 89.35, 92.14, 89.69, 84.91, 83.06, 79.11, 70.48, 73.1, 79.0, 72.05, 60.12, 56.86, 52.19, 50.22], "forecast_price": {"naive": [76.12, 76.88, 74.15, 76.44, 80.12, 76.44, 80.04, 83.4, 95.36, 98.43, 103.99, 107.82, 104.61, 102.04, 116.84, 120.01, 126.26, 92.8, 100.19, 85.16, 141.58, 190.58, 180.03, 152.95, 163.76, 141.72, 138.4, 135.28, 134.93, 118.56, 137.92, 142.99, 133.24, 110.96, 107.96, 110.76, 107.83, 95.84, 74.98, 71.42, 76.38, 75.02, 69.05, 69.12, 71.37, 67.98, 70.42, 70.31], "lightgbm": [88.79, 92.06, 86.54, 79.17, 80.44, 76.19, 77.26, 81.47, 85.66, 87.87, 97.02, 103.39, 108.07, 115.38, 121.71, 119.25, 119.0, 103.04, 98.65, 75.33, 76.17, 77.12, 70.62, 63.47, 61.94, 68.69, 63.93, 63.26, 64.69, 63.57, 76.57, 92.46, 98.03, 88.44, 100.27, 110.93, 111.52, 106.04, 88.05, 82.76, 83.3, 79.68, 74.04, 69.97, 74.77, 73.8, 74.66, 75.17], "lstm": [62.6, 61.83, 60.65, 56.49, 52.69, 47.8, 47.96, 49.44, 52.69, 47.95, 54.31, 64.79, 70.97, 82.66, 84.93, 96.74, 92.64, 79.25, 75.68, 65.01, 59.79, 56.04, 54.86, 59.86, 53.44, 49.77, 54.18, 57.59, 52.06, 61.61, 62.63, 66.04, 76.66, 89.58, 103.13, 126.15, 107.73, 107.96, 87.8, 93.03, 83.83, 77.93, 76.0, 71.08, 69.05, 59.6, 65.08, 72.56]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 3.75, 4.88, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -76.25, -147.94, -225.96, -304.5, -341.84, -341.84, -341.84, -341.84, -341.84, -341.84, -341.84, -167.42, 2.83, 160.62, 325.6, 325.6, 280.56, 280.56, 223.92, 184.91, 150.43, 150.43, 122.34, 122.34, 243.79, 147.65, 249.84, 365.27, 483.51, 483.51, 598.69, 598.69, 598.69, 598.69, 598.69, 510.59, 510.59, 599.46, 599.46, 599.46, 599.46, 599.46, 599.46], "profit_aud": 599.46}, "naive": {"charge_mw": [2.5, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-89.04, -127.78, -215.29, -301.13, -301.13, -377.38, -377.38, -377.38, -377.38, -377.38, -377.38, -377.38, -377.38, -377.38, -285.1, -140.72, 33.7, -136.55, -294.33, -459.32, -459.32, -414.27, -350.75, -294.11, -255.1, -255.1, -255.1, -255.1, -255.1, -376.55, -376.55, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36, -274.36], "profit_aud": -274.36}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.11, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -85.84, -170.3, -246.55, -318.24, -352.88, -352.88, -352.88, -352.88, -352.88, -352.88, -236.22, -104.4, 39.99, 214.41, 214.41, 214.41, 214.41, 214.41, 214.41, 214.41, 157.77, 118.76, 118.76, 90.0, 26.74, 26.74, -94.71, -94.71, -94.71, -94.71, -94.71, 16.98, 132.16, 244.27, 350.41, 350.41, 350.41, 350.41, 350.41, 350.41, 350.41, 350.41, 350.41, 350.41, 350.41], "profit_aud": 350.41}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -76.25, -147.94, -225.96, -260.83, -344.93, -344.93, -344.93, -344.93, -228.28, -96.45, 47.93, 222.35, 222.35, 222.35, 222.35, 222.35, 222.35, 194.15, 194.15, 155.14, 120.66, 55.9, 55.9, -23.97, -23.97, -23.97, -23.97, -23.97, -23.97, 87.72, 202.9, 315.01, 421.15, 421.15, 421.15, 421.15, 421.15, 421.15, 421.15, 421.15, 350.08, 342.77, 405.55], "profit_aud": 405.55}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-14.json b/results/daily/2026-05-14.json
new file mode 100644
index 0000000..865a427
--- /dev/null
+++ b/results/daily/2026-05-14.json
@@ -0,0 +1 @@
+{"date": "2026-05-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [50.48, 57.2, 58.62, 60.2, 57.42, 56.86, 55.72, 56.3, 58.22, 61.4, 64.24, 68.19, 75.34, 97.18, 165.94, 117.78, 34.98, 24.97, 31.22, 21.51, 19.43, 22.72, 32.69, 36.7, 44.13, 52.05, 58.54, 74.19, 67.57, 79.17, 89.2, 99.5, 109.05, 122.7, 125.27, 140.57, 125.7, 143.02, 134.68, 114.6, 100.89, 109.84, 101.19, 79.68, 80.02, 68.45, 57.22, 54.54], "forecast_price": {"naive": [71.23, 69.82, 70.01, 68.67, 67.57, 61.0, 57.35, 62.42, 62.83, 67.28, 69.06, 76.55, 78.58, 93.32, 105.46, 115.51, 139.54, 136.2, 126.23, 131.99, 77.87, 36.04, 50.82, 45.31, 31.21, 27.58, 51.81, 50.61, 63.89, 97.16, 76.91, 90.84, 92.35, 94.59, 89.35, 92.14, 89.69, 84.91, 83.06, 79.11, 70.48, 73.1, 79.0, 72.05, 60.12, 56.86, 52.19, 50.22], "lightgbm": [64.83, 63.27, 59.74, 53.78, 51.15, 46.59, 44.63, 48.75, 48.36, 50.83, 56.5, 66.53, 74.0, 87.56, 92.41, 93.84, 91.1, 88.68, 70.83, 65.67, 51.02, 36.97, 38.93, 32.65, 31.58, 27.05, 37.91, 36.77, 43.45, 57.5, 51.67, 66.03, 77.49, 85.94, 88.14, 93.04, 92.54, 91.44, 90.53, 84.86, 74.85, 71.08, 74.1, 63.56, 56.48, 54.06, 52.08, 52.54], "lstm": [49.77, 48.99, 47.89, 43.24, 39.04, 41.14, 36.2, 35.4, 39.5, 36.6, 42.58, 48.31, 62.02, 75.55, 78.74, 91.23, 83.87, 71.72, 73.93, 59.87, 60.13, 50.84, 51.38, 50.88, 47.05, 43.39, 45.42, 55.09, 49.19, 55.57, 60.44, 65.17, 78.31, 94.08, 97.01, 126.55, 105.08, 97.58, 83.26, 86.8, 81.5, 74.55, 72.59, 68.07, 62.7, 57.16, 66.18, 65.9]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.62, 1.62, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-63.1, -94.85, -94.85, -94.85, -94.85, -165.91, -235.56, -305.93, -305.93, -305.93, -305.93, -305.93, -211.75, -90.27, 117.15, 264.38, 264.38, 233.16, 215.83, 188.94, 164.66, 136.26, 136.26, 136.26, 136.26, 136.26, 136.26, 136.26, 136.26, 136.26, 136.26, 136.26, 136.26, 136.26, 136.26, 311.97, 469.1, 647.88, 816.23, 816.23, 816.23, 816.23, 816.23, 816.23, 816.23, 816.23, 816.23, 816.23], "profit_aud": 816.23}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 3.75, 4.88, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -71.07, -140.71, -211.08, -283.86, -317.94, -317.94, -317.94, -317.94, -317.94, -317.94, -317.94, -274.21, -243.0, -203.97, -177.08, -177.08, -205.48, -205.48, -251.35, -306.52, -371.58, -371.58, -412.76, -412.76, -313.79, -425.29, -313.36, -177.05, -23.68, -23.68, 152.04, 152.04, 152.04, 152.04, 152.04, 25.92, 25.92, 139.77, 139.77, 139.77, 139.77, 139.77, 139.77], "profit_aud": 139.77}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -71.07, -140.71, -211.08, -283.86, -317.94, -317.94, -317.94, -317.94, -317.94, -110.51, 36.71, 80.43, 111.65, 111.65, 111.65, 111.65, 99.04, 99.04, 53.16, -2.0, -67.06, -67.06, -159.8, -159.8, -70.73, -182.23, -182.23, -182.23, -182.23, -182.23, -6.52, 150.61, 329.38, 497.73, 497.73, 497.73, 497.73, 497.73, 497.73, 497.73, 497.73, 497.73, 497.73], "profit_aud": 497.73}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -71.78, -71.78, -141.43, -211.8, -244.11, -320.86, -320.86, -320.86, -320.86, -199.39, 8.04, 155.26, 198.99, 198.99, 198.99, 198.99, 198.99, 186.38, 186.38, 186.38, 131.21, 66.15, -7.03, -7.03, -91.49, -91.49, -91.49, -91.49, -91.49, -91.49, 65.1, 240.82, 397.95, 576.72, 576.72, 576.72, 576.72, 576.72, 576.72, 576.72, 576.72, 491.16, 555.53, 555.53], "profit_aud": 555.53}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-15.json b/results/daily/2026-05-15.json
new file mode 100644
index 0000000..b778a69
--- /dev/null
+++ b/results/daily/2026-05-15.json
@@ -0,0 +1 @@
+{"date": "2026-05-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [37.18, 30.44, 34.89, 24.97, 22.82, 25.94, 20.5, 18.79, 23.45, 23.33, 23.6, 30.28, 49.97, 58.99, 74.21, 37.06, 27.22, 21.0, 41.01, 51.13, 36.38, 5.08, 4.48, 18.89, 82.35, 84.5, 19.86, -2.07, -0.67, -0.38, 10.83, 35.7, 72.67, 74.25, 66.6, 64.25, 59.35, 60.78, 63.54, 63.29, 65.44, 66.26, 66.5, 68.0, 62.52, 59.97, 57.73, 46.16], "forecast_price": {"naive": [50.48, 57.2, 58.62, 60.2, 57.42, 56.86, 55.72, 56.3, 58.22, 61.4, 64.24, 68.19, 75.34, 97.18, 165.94, 117.78, 34.98, 24.97, 31.22, 21.51, 19.43, 22.72, 32.69, 36.7, 44.13, 52.05, 58.54, 74.19, 67.57, 79.17, 89.2, 99.5, 109.05, 122.7, 125.27, 140.57, 125.7, 143.02, 134.68, 114.6, 100.89, 109.84, 101.19, 79.68, 80.02, 68.45, 57.22, 54.54], "lightgbm": [80.22, 78.34, 79.19, 71.42, 66.07, 61.7, 58.07, 61.75, 62.69, 68.89, 79.29, 78.87, 89.47, 113.52, 119.56, 110.92, 66.67, 52.53, 58.6, 48.15, 47.7, 39.44, 44.16, 44.06, 43.04, 49.64, 57.6, 60.72, 65.88, 72.13, 80.33, 91.58, 99.53, 125.48, 141.41, 156.4, 142.8, 150.89, 147.9, 133.04, 118.89, 117.25, 109.08, 90.59, 87.99, 81.93, 76.73, 74.97], "lstm": [53.79, 52.89, 48.97, 47.0, 41.51, 42.43, 40.35, 39.55, 41.77, 40.07, 43.68, 53.62, 68.45, 79.59, 80.0, 93.81, 83.82, 72.06, 68.73, 61.04, 56.47, 52.61, 45.0, 47.62, 46.13, 41.25, 46.02, 53.05, 50.45, 55.31, 61.85, 67.74, 79.85, 92.84, 101.31, 125.32, 103.41, 100.12, 86.67, 88.94, 80.86, 78.01, 76.84, 68.76, 73.62, 67.9, 70.2, 71.4]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.67, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.0, 1.75, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 2.38, 2.38, 2.38, 2.38, 2.38, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -38.04, 1.21, 1.21, -27.31, -27.31, -52.93, -76.42, -89.43, -118.59, -118.59, -118.59, -56.13, 17.61, 110.38, 147.43, 113.41, 87.16, 138.42, 202.34, 202.34, 195.98, 190.38, 174.61, 277.55, 383.17, 383.17, 385.76, 386.59, 387.06, 373.52, 373.52, 464.36, 557.17, 640.42, 640.42, 566.24, 566.24, 566.24, 566.24, 566.24, 566.24, 641.06, 726.06, 726.06, 726.06, 726.06, 726.06], "profit_aud": 726.06}, "naive": {"charge_mw": [2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.62, 1.62, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-46.48, -63.37, -63.37, -63.37, -63.37, -95.8, -121.42, -144.91, -144.91, -144.91, -144.91, -144.91, -82.45, -8.71, 84.06, 130.38, 130.38, 104.14, 81.38, 17.46, -28.01, -34.36, -34.36, -34.36, -34.36, -34.36, -34.36, -34.36, -34.36, -34.36, -34.36, -34.36, -34.36, -34.36, -34.36, 45.95, 120.14, 196.11, 275.54, 275.54, 275.54, 275.54, 275.54, 275.54, 275.54, 275.54, 275.54, 275.54], "profit_aud": 275.54}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -12.66, -45.09, -70.72, -94.2, -123.51, -123.51, -123.51, -123.51, -61.05, 12.69, 105.46, 151.78, 151.78, 125.54, 171.67, 171.67, 151.48, 145.13, 139.53, 115.92, 12.98, 12.98, 12.98, 12.98, 12.98, 12.98, 12.98, 12.98, 12.98, 12.98, 12.98, 93.29, 167.48, 243.45, 322.88, 322.88, 322.88, 322.88, 322.88, 322.88, 322.88, 322.88, 322.88, 322.88], "profit_aud": 322.88}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -28.52, -28.52, -54.14, -77.63, -90.64, -119.8, -119.8, -119.8, -119.8, -46.06, 46.7, 93.02, 127.05, 127.05, 127.05, 127.05, 127.05, 127.05, 121.45, 110.97, 8.03, -97.59, -122.41, -122.41, -122.41, -122.41, -122.41, -122.41, -122.41, -122.41, -39.15, 41.16, 115.35, 191.32, 191.32, 191.32, 191.32, 191.32, 191.32, 191.32, 191.32, 191.32, 191.32, 191.32], "profit_aud": 191.32}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-16.json b/results/daily/2026-05-16.json
new file mode 100644
index 0000000..e3e6334
--- /dev/null
+++ b/results/daily/2026-05-16.json
@@ -0,0 +1 @@
+{"date": "2026-05-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [55.29, 56.19, 38.75, 30.81, 17.62, 17.9, 18.9, 23.22, 29.42, 69.71, 60.24, 99.11, 108.78, 118.02, 91.15, 29.61, 30.65, 17.99, 15.63, 24.35, 10.3, 9.96, 23.6, 14.52, 34.34, 19.66, 4.43, 0.01, 13.16, 12.45, 0.49, 48.95, 83.65, 114.34, 113.56, 110.39, 115.5, 114.24, 116.64, 121.19, 129.98, 143.06, 148.55, 131.78, 138.83, 137.13, 160.86, 140.86], "forecast_price": {"naive": [37.18, 30.44, 34.89, 24.97, 22.82, 25.94, 20.5, 18.79, 23.45, 23.33, 23.6, 30.28, 49.97, 58.99, 74.21, 37.06, 27.22, 21.0, 41.01, 51.13, 36.38, 5.08, 4.48, 18.89, 82.35, 84.5, 19.86, -2.07, -0.67, -0.38, 10.83, 35.7, 72.67, 74.25, 66.6, 64.25, 59.35, 60.78, 63.54, 63.29, 65.44, 66.26, 66.5, 68.0, 62.52, 59.97, 57.73, 46.16], "lightgbm": [47.78, 42.85, 41.5, 37.75, 34.83, 34.34, 33.71, 33.49, 33.49, 37.48, 39.76, 40.77, 54.35, 59.73, 61.53, 47.21, 41.16, 35.0, 37.31, 42.62, 33.06, 24.26, 25.6, 27.38, 46.85, 47.13, 26.83, 27.57, 28.7, 31.57, 30.39, 42.35, 66.13, 76.78, 72.57, 78.64, 75.84, 76.06, 79.52, 77.5, 75.91, 72.35, 71.05, 69.97, 66.57, 66.0, 62.27, 57.71], "lstm": [45.05, 41.6, 38.99, 40.27, 31.82, 27.91, 30.69, 26.8, 27.45, 25.28, 30.14, 34.64, 41.04, 46.52, 51.07, 49.81, 45.69, 36.16, 33.93, 27.57, 24.87, 20.49, 15.39, 13.97, 15.71, 12.6, 16.61, 20.98, 23.29, 28.69, 33.92, 39.59, 51.95, 60.34, 75.78, 98.36, 88.9, 76.74, 69.0, 66.64, 68.05, 63.01, 61.8, 52.68, 56.58, 48.15, 55.48, 54.61]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.0, 2.12, 0.88, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -22.02, -44.39, -68.01, -97.04, -113.37, -34.95, -110.25, 13.64, 149.62, 297.14, 411.09, 411.09, 411.09, 408.57, 389.03, 419.47, 406.59, 394.14, 423.64, 405.49, 448.41, 465.61, 460.07, 460.06, 452.76, 437.19, 436.57, 436.57, 436.57, 436.57, 436.57, 436.57, 436.57, 436.57, 436.57, 436.57, 436.57, 615.39, 801.07, 801.07, 801.07, 801.07, 1002.15, 1178.22], "profit_aud": 1178.22}, "naive": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.67, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.0, 1.75, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 2.38, 2.38, 2.38, 2.38, 2.38, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -70.23, -26.64, -26.64, -48.66, -48.66, -72.28, -101.31, -117.64, -204.77, -204.77, -204.77, -68.79, 78.73, 192.68, 222.29, 183.97, 161.49, 181.02, 211.47, 211.47, 199.01, 169.51, 157.39, 200.31, 224.88, 224.88, 224.86, 208.42, 192.85, 192.23, 192.23, 296.79, 439.72, 581.67, 581.67, 437.29, 437.29, 437.29, 437.29, 437.29, 437.29, 604.41, 769.14, 769.14, 769.14, 769.14, 769.14], "profit_aud": 769.14}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 1.67, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 3.12, 4.25, 4.25, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -9.78, -32.15, -55.77, -84.8, -121.58, -121.58, -121.58, -121.58, 14.4, 161.93, 275.87, 312.88, 312.88, 290.4, 288.21, 318.65, 318.65, 306.2, 276.7, 258.55, 301.47, 326.04, 320.5, 320.49, 304.04, 304.04, 303.63, 303.63, 303.63, 446.56, 446.56, 584.54, 584.54, 584.54, 730.34, 881.82, 881.82, 881.82, 881.82, 881.82, 881.82, 881.82, 881.82, 881.82], "profit_aud": 881.82}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -22.37, -22.37, -51.4, -88.18, -175.31, -208.74, -208.74, -208.74, -61.22, 52.73, 89.74, 128.06, 128.06, 128.06, 128.06, 128.06, 128.06, 98.56, 80.41, 37.49, 12.92, 10.46, 10.46, 10.46, 10.46, 10.46, 10.46, 10.46, 10.46, 152.4, 290.39, 434.76, 577.56, 577.56, 577.56, 577.56, 577.56, 577.56, 577.56, 577.56, 406.14, 587.11, 587.11], "profit_aud": 587.11}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-17.json b/results/daily/2026-05-17.json
new file mode 100644
index 0000000..740b37b
--- /dev/null
+++ b/results/daily/2026-05-17.json
@@ -0,0 +1 @@
+{"date": "2026-05-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [159.09, 159.7, 154.77, 162.05, 149.58, 149.85, 169.88, 166.33, 138.39, 148.17, 138.16, 141.08, 143.16, 145.27, 112.87, 115.55, 110.41, 127.72, 105.87, 107.14, 106.54, 104.74, 121.62, 111.21, 115.73, 119.3, 129.79, 118.89, 111.9, 116.34, 124.18, 137.21, 132.93, 157.26, 163.34, 180.63, 162.64, 160.11, 166.0, 150.37, 138.02, 141.97, 144.65, 132.39, 137.96, 154.79, 147.45, 142.91], "forecast_price": {"naive": [55.29, 56.19, 38.75, 30.81, 17.62, 17.9, 18.9, 23.22, 29.42, 69.71, 60.24, 99.11, 108.78, 118.02, 91.15, 29.61, 30.65, 17.99, 15.63, 24.35, 10.3, 9.96, 23.6, 14.52, 34.34, 19.66, 4.43, 0.01, 13.16, 12.45, 0.49, 48.95, 83.65, 114.34, 113.56, 110.39, 115.5, 114.24, 116.64, 121.19, 129.98, 143.06, 148.55, 131.78, 138.83, 137.13, 160.86, 140.86], "lightgbm": [71.74, 67.76, 67.1, 65.77, 63.37, 61.81, 61.81, 61.92, 61.55, 60.21, 60.75, 70.12, 72.35, 76.97, 69.84, 53.2, 54.17, 35.54, 32.67, 32.89, 25.28, 28.53, 28.31, 24.72, 26.16, 21.71, 18.31, 20.38, 29.05, 32.58, 32.57, 49.73, 65.18, 84.45, 96.55, 108.43, 111.6, 111.5, 112.41, 112.43, 109.75, 105.93, 100.14, 91.09, 93.05, 91.44, 89.04, 90.01], "lstm": [146.93, 134.3, 130.18, 137.74, 117.64, 105.99, 107.13, 95.5, 96.92, 87.27, 92.21, 96.6, 97.28, 92.52, 96.83, 86.1, 79.15, 67.1, 60.57, 49.18, 48.14, 41.25, 34.64, 30.93, 36.54, 24.21, 28.29, 33.57, 44.16, 47.81, 55.88, 66.85, 88.53, 115.84, 139.82, 173.27, 172.87, 145.23, 127.29, 122.89, 120.92, 108.97, 104.86, 88.69, 99.85, 90.06, 93.96, 99.49]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -186.98, -207.95, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, -11.41, -11.41, -149.42, 10.22, -122.11, -256.04, -389.22, -520.14, -520.14, -581.86, -581.86, -581.86, -419.63, -419.63, -559.5, -575.79, -575.79, -575.79, -575.79, -575.79, -371.62, -145.83, 57.47, 57.47, 264.97, 264.97, 264.97, 264.97, 264.97, 99.49, 80.17, 273.66, 273.66, 273.66], "profit_aud": 273.66}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.0, 2.12, 0.88, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -186.98, -374.29, -586.64, -794.55, -871.36, -704.66, -877.37, -701.02, -522.07, -340.48, -199.4, -199.4, -199.4, -217.28, -349.61, -215.68, -348.86, -479.78, -327.76, -466.77, -322.11, -217.72, -379.96, -528.57, -590.67, -736.1, -891.33, -891.33, -891.33, -891.33, -891.33, -891.33, -891.33, -891.33, -891.33, -891.33, -891.33, -713.87, -533.06, -533.06, -533.06, -533.06, -348.75, -170.12], "profit_aud": -170.12}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, -0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -83.17, -295.52, -295.52, -468.51, -653.73, -826.43, -650.08, -471.13, -289.54, -148.46, -148.46, -148.46, -148.46, -148.46, -148.46, -281.64, -216.18, -216.18, -355.2, -355.2, -504.32, -666.55, -815.16, -815.16, -815.16, -815.16, -815.16, -815.16, -815.16, -815.16, -815.16, -611.86, -411.72, -204.22, -16.25, -16.25, -16.25, -16.25, -16.25, -16.25, -16.25, -16.25, -16.25], "profit_aud": -16.25}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -185.22, -185.22, -185.22, -24.16, -24.16, -24.16, -24.16, -24.16, -24.16, -24.16, -24.16, -24.16, -24.16, -91.66, -230.67, -230.67, -379.79, -542.03, -690.64, -690.64, -690.64, -690.64, -690.64, -690.64, -690.64, -486.47, -260.68, -57.37, 142.77, 142.77, 142.77, 142.77, 142.77, 142.77, -22.72, 132.49, 132.49, 132.49, 132.49], "profit_aud": 132.49}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-18.json b/results/daily/2026-05-18.json
new file mode 100644
index 0000000..5e44a88
--- /dev/null
+++ b/results/daily/2026-05-18.json
@@ -0,0 +1 @@
+{"date": "2026-05-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [171.91, 186.41, 166.88, 150.82, 155.58, 149.4, 148.01, 142.21, 151.37, 147.48, 166.14, 174.32, 193.44, 228.46, 199.47, 216.24, 210.48, 220.02, 224.35, 217.02, 189.01, 231.99, 241.28, 226.0, 213.66, 211.88, 231.05, 168.7, 155.28, 159.01, 95.09, 102.83, 109.28, 122.49, 115.97, 115.18, 104.89, 99.73, 104.57, 100.44, 98.94, 98.94, 99.31, 101.48, 97.62, 94.1, 98.7, 97.96], "forecast_price": {"naive": [159.09, 159.7, 154.77, 162.05, 149.58, 149.85, 169.88, 166.33, 138.39, 148.17, 138.16, 141.08, 143.16, 145.27, 112.87, 115.55, 110.41, 127.72, 105.87, 107.14, 106.54, 104.74, 121.62, 111.21, 115.73, 119.3, 129.79, 118.89, 111.9, 116.34, 124.18, 137.21, 132.93, 157.26, 163.34, 180.63, 162.64, 160.11, 166.0, 150.37, 138.02, 141.97, 144.65, 132.39, 137.96, 154.79, 147.45, 142.91], "lightgbm": [124.51, 122.02, 118.8, 113.63, 112.62, 105.9, 102.21, 109.95, 109.33, 119.66, 127.95, 135.68, 146.71, 154.28, 142.57, 132.37, 129.63, 125.49, 113.45, 101.78, 89.28, 84.43, 82.6, 83.27, 92.15, 92.15, 91.25, 90.91, 91.96, 94.09, 96.75, 118.98, 126.31, 159.78, 168.79, 176.98, 165.96, 167.83, 164.16, 159.91, 155.16, 145.13, 140.34, 123.25, 129.86, 128.91, 131.71, 130.58], "lstm": [151.27, 144.45, 133.49, 141.34, 132.72, 121.73, 126.17, 116.73, 118.95, 119.22, 127.3, 145.81, 160.1, 167.06, 179.84, 192.93, 175.97, 158.57, 143.63, 129.42, 109.56, 102.15, 87.78, 88.54, 84.22, 83.12, 89.9, 90.26, 88.13, 102.51, 109.42, 130.56, 141.11, 166.18, 205.2, 252.53, 217.89, 199.28, 170.84, 165.61, 162.77, 146.13, 149.73, 129.62, 136.95, 122.6, 125.53, 134.0]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 4.88, 4.88, 4.88, 3.88, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -83.7, -83.7, -270.45, -455.46, -633.23, -633.23, -817.58, -817.58, -817.58, -817.58, -532.01, -781.34, -781.34, -781.34, -781.34, -556.99, -556.99, -793.25, -503.27, -201.67, 80.83, 80.83, 80.83, 369.65, 369.65, 369.65, 369.65, 250.78, 122.25, 122.25, 275.36, 391.33, 391.33, 391.33, 391.33, 391.33, 391.33, 391.33, 391.33, 391.33, 391.33, 391.33, 391.33, 391.33, 391.33], "profit_aud": 391.33}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -194.47, -215.39, -30.38, -30.38, -30.38, -30.38, -30.38, -30.38, -30.38, -30.38, -58.3, -58.3, -321.4, -46.38, -326.82, -598.09, -834.36, -1124.34, -1124.34, -1249.77, -1249.77, -1249.77, -960.95, -960.95, -1155.05, -1177.32, -1177.32, -1177.32, -1177.32, -1177.32, -1032.35, -888.37, -757.27, -757.27, -626.55, -626.55, -626.55, -626.55, -626.55, -753.41, -767.07, -649.44, -649.44, -649.44], "profit_aud": -649.44}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -86.35, -273.09, -458.1, -635.87, -825.08, -825.08, -825.08, -607.18, -365.37, -79.8, 169.54, 169.54, 169.54, 169.54, 169.54, 169.54, -66.73, -356.71, -658.31, -940.81, -940.81, -940.81, -940.81, -1034.44, -1034.44, -1034.44, -1034.44, -1034.44, -1034.44, -1034.44, -889.47, -745.5, -614.39, -489.73, -489.73, -489.73, -489.73, -489.73, -489.73, -489.73, -489.73, -489.73, -489.73, -489.73], "profit_aud": -489.73}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -186.75, -268.89, -446.66, -635.87, -820.22, -820.22, -820.22, -820.22, -534.65, -285.31, -15.01, 248.09, 248.09, 248.09, 248.09, 248.09, 248.09, -53.51, -178.94, -446.01, -710.86, -710.86, -710.86, -904.96, -904.96, -904.96, -904.96, -904.96, -904.96, -760.0, -616.02, -484.91, -360.25, -360.25, -360.25, -360.25, -360.25, -360.25, -360.25, -360.25, -360.25, -360.25, -360.25], "profit_aud": -360.25}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-19.json b/results/daily/2026-05-19.json
new file mode 100644
index 0000000..3866bea
--- /dev/null
+++ b/results/daily/2026-05-19.json
@@ -0,0 +1 @@
+{"date": "2026-05-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [105.34, 97.48, 92.48, 91.23, 91.48, 89.24, 86.96, 81.2, 76.89, 72.25, 70.97, 71.36, 78.87, 72.23, 78.29, 83.84, 68.63, 61.39, 97.5, 60.9, 52.86, 40.29, 50.79, 42.12, 32.15, 28.27, 21.4, 12.31, 5.88, -9.72, 6.17, -0.22, 22.92, 48.77, 73.78, 76.27, 77.55, 71.1, 71.85, 70.38, 62.99, 61.61, 56.88, 63.16, 70.66, 75.03, 74.09, 66.45], "forecast_price": {"naive": [171.91, 186.41, 166.88, 150.82, 155.58, 149.4, 148.01, 142.21, 151.37, 147.48, 166.14, 174.32, 193.44, 228.46, 199.47, 216.24, 210.48, 220.02, 224.35, 217.02, 189.01, 231.99, 241.28, 226.0, 213.66, 211.88, 231.05, 168.7, 155.28, 159.01, 95.09, 102.83, 109.28, 122.49, 115.97, 115.18, 104.89, 99.73, 104.57, 100.44, 98.94, 98.94, 99.31, 101.48, 97.62, 94.1, 98.7, 97.96], "lightgbm": [158.19, 161.7, 144.81, 140.5, 137.91, 136.9, 139.42, 136.91, 136.32, 138.42, 146.68, 158.37, 175.93, 194.83, 186.19, 187.93, 187.44, 171.77, 162.53, 152.06, 138.77, 133.83, 123.47, 97.23, 96.55, 102.72, 101.82, 82.16, 88.2, 97.43, 86.7, 103.11, 113.86, 135.51, 140.59, 158.35, 141.61, 139.13, 140.26, 133.8, 130.45, 124.94, 116.72, 109.91, 107.2, 105.24, 107.64, 108.38], "lstm": [84.63, 79.34, 82.89, 79.33, 68.77, 66.83, 68.1, 66.52, 67.45, 65.39, 72.01, 81.18, 92.76, 102.65, 109.33, 124.08, 109.97, 101.49, 99.85, 77.6, 74.67, 68.62, 61.03, 60.65, 62.75, 57.21, 57.61, 61.76, 63.95, 75.92, 77.36, 91.89, 103.92, 120.54, 146.67, 177.05, 145.2, 144.4, 119.96, 123.31, 109.31, 110.77, 111.0, 96.19, 97.76, 87.1, 85.45, 93.47]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -88.71, -98.7, -98.7, -98.7, -98.7, 6.09, -3.51, -80.25, 41.62, 41.62, 41.62, -8.74, 48.4, 48.4, 48.4, 48.4, 48.4, 41.57, 34.22, 46.37, 38.66, 38.94, 38.94, 38.94, 131.17, 226.51, 323.45, 323.45, 413.26, 413.26, 334.52, 257.5, 186.4, 160.19, 248.52, 342.31, 434.92, 434.92], "profit_aud": 434.92}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 4.88, 4.88, 4.88, 3.88, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -50.63, -50.63, -162.19, -270.88, -372.39, -372.39, -462.71, -462.71, -462.71, -462.71, -372.42, -470.28, -470.28, -470.28, -470.28, -372.78, -372.78, -438.86, -388.5, -325.01, -272.36, -272.36, -272.36, -245.61, -245.61, -245.61, -245.61, -253.32, -253.04, -253.04, -192.08, -118.3, -118.3, -118.3, -118.3, -118.3, -118.3, -118.3, -118.3, -118.3, -118.3, -118.3, -118.3, -118.3, -118.3], "profit_aud": -118.3}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -114.35, -225.91, -225.91, -327.41, -423.52, -463.62, -463.62, -463.62, -463.62, -373.34, -275.48, -170.68, -84.89, -84.89, -84.89, -84.89, -84.89, -84.89, -84.89, -108.26, -148.46, -148.46, -148.46, -163.84, -171.19, -171.19, -178.9, -178.9, -178.9, -178.9, -86.67, 8.67, 105.61, 105.61, 195.42, 195.42, 195.42, 195.42, 195.42, 195.42, 195.42, 195.42, 195.42, 195.42], "profit_aud": 195.42}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -111.55, -159.82, -261.32, -357.43, -447.74, -447.74, -447.74, -447.74, -357.46, -259.6, -154.8, -69.01, -69.01, -69.01, -69.01, -69.01, -69.01, -132.5, -185.15, -185.15, -220.49, -247.24, -254.07, -254.07, -254.07, -254.07, -254.07, -254.07, -254.07, -161.84, -66.5, 30.44, 119.32, 119.32, 119.32, 119.32, 119.32, 119.32, 119.32, 119.32, 119.32, 119.32, 119.32], "profit_aud": 119.32}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-20.json b/results/daily/2026-05-20.json
new file mode 100644
index 0000000..0193f0d
--- /dev/null
+++ b/results/daily/2026-05-20.json
@@ -0,0 +1 @@
+{"date": "2026-05-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [67.51, 63.97, 69.1, 68.95, 68.82, 58.03, 62.18, 51.05, 61.9, 56.57, 55.43, 65.05, 72.98, 85.14, 94.65, 76.65, 45.1, 76.01, 41.95, 33.27, 23.95, 11.42, 20.96, 17.04, 13.12, 12.77, 11.98, 11.19, 4.88, 10.86, 8.37, 64.08, 111.27, 112.23, 115.2, 121.02, 126.84, 131.96, 126.41, 126.12, 129.82, 130.66, 129.61, 126.12, 130.93, 122.18, 136.69, 138.73], "forecast_price": {"naive": [105.34, 97.48, 92.48, 91.23, 91.48, 89.24, 86.96, 81.2, 76.89, 72.25, 70.97, 71.36, 78.87, 72.23, 78.29, 83.84, 68.63, 61.39, 97.5, 60.9, 52.86, 40.29, 50.79, 42.12, 32.15, 28.27, 21.4, 12.31, 5.88, -9.72, 6.17, -0.22, 22.92, 48.77, 73.78, 76.27, 77.55, 71.1, 71.85, 70.38, 62.99, 61.61, 56.88, 63.16, 70.66, 75.03, 74.09, 66.45], "lightgbm": [56.33, 54.99, 49.4, 44.46, 42.55, 41.22, 41.37, 43.6, 40.59, 49.47, 59.55, 62.99, 74.67, 77.13, 82.25, 85.74, 79.66, 79.33, 74.25, 66.53, 53.36, 40.22, 40.17, 36.45, 32.46, 25.01, 31.62, 28.37, 29.55, 24.96, 35.86, 36.85, 40.44, 60.55, 80.9, 92.16, 94.74, 88.36, 87.82, 83.36, 75.96, 70.4, 65.85, 66.05, 69.84, 68.04, 67.91, 63.83], "lstm": [48.73, 48.84, 46.39, 38.52, 35.64, 32.36, 30.17, 35.79, 36.54, 33.13, 43.89, 48.75, 63.85, 79.01, 78.47, 81.92, 73.34, 61.75, 54.66, 42.95, 36.93, 31.87, 27.41, 28.7, 24.55, 22.74, 21.94, 23.3, 26.34, 33.18, 38.04, 45.53, 55.09, 73.41, 91.94, 115.64, 106.7, 102.07, 87.82, 88.89, 85.8, 80.71, 77.46, 69.8, 66.12, 60.21, 63.88, 68.36]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -72.54, -72.54, -136.35, -170.71, -241.42, -310.71, -310.71, -228.61, -122.18, -3.87, 91.94, 35.57, 130.58, 130.58, 130.58, 130.58, 116.31, 139.88, 139.88, 139.88, 139.88, 133.23, 119.24, 113.14, 99.57, 89.11, 89.11, 89.11, 89.11, 89.11, 89.11, 89.11, 254.06, 254.06, 254.06, 254.06, 254.06, 254.06, 254.06, 417.72, 417.72, 588.58, 761.99], "profit_aud": 761.99}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -69.29, -78.4, -78.4, -78.4, -78.4, 17.42, 11.1, -83.91, -31.47, -31.47, -31.47, -45.75, -22.18, -22.18, -22.18, -22.18, -22.18, -28.39, -34.49, -48.07, -58.53, -138.62, -138.62, -138.62, 5.38, 156.66, 315.21, 315.21, 473.22, 473.22, 310.95, 147.62, -14.4, -66.74, 96.92, 249.65, 420.51, 420.51], "profit_aud": 420.51}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -86.02, -158.56, -236.29, -264.62, -342.0, -342.0, -342.0, -342.0, -342.0, -342.0, -223.68, -127.87, -71.5, 23.52, 23.52, 23.52, 23.52, 23.52, 23.52, 23.52, 23.52, 7.56, 0.91, -13.08, -19.18, -32.75, -32.75, -32.75, -32.75, -32.75, -32.75, 118.53, 277.07, 442.02, 600.04, 600.04, 600.04, 600.04, 600.04, 600.04, 600.04, 600.04, 600.04, 600.04], "profit_aud": 600.04}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -86.02, -158.56, -236.29, -264.62, -264.62, -335.34, -335.34, -335.34, -335.34, -228.91, -110.6, -14.78, 41.59, 41.59, 41.59, 41.59, 41.59, 41.59, 41.59, 41.59, 25.2, 9.23, -5.75, -19.73, -22.44, -22.44, -22.44, -22.44, -22.44, -22.44, 121.56, 272.84, 431.39, 596.34, 596.34, 596.34, 596.34, 596.34, 596.34, 596.34, 596.34, 443.61, 443.61, 599.68], "profit_aud": 599.68}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-21.json b/results/daily/2026-05-21.json
new file mode 100644
index 0000000..64bd227
--- /dev/null
+++ b/results/daily/2026-05-21.json
@@ -0,0 +1 @@
+{"date": "2026-05-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [139.0, 142.07, 137.46, 137.73, 135.39, 127.36, 130.13, 115.94, 111.07, 108.02, 113.86, 123.71, 136.12, 138.23, 136.8, 128.23, 122.2, 108.59, 100.04, 90.79, 81.76, 70.09, 75.41, 72.61, 77.63, 102.35, 114.08, 135.92, 134.86, 119.92, 116.8, 134.71, 152.42, 150.5, 152.84, 138.69, 128.4, 119.12, 109.94, 106.03, 108.58, 102.85, 102.2, 98.79, 100.87, 99.42, 96.49, 92.84], "forecast_price": {"naive": [67.51, 63.97, 69.1, 68.95, 68.82, 58.03, 62.18, 51.05, 61.9, 56.57, 55.43, 65.05, 72.98, 85.14, 94.65, 76.65, 45.1, 76.01, 41.95, 33.27, 23.95, 11.42, 20.96, 17.04, 13.12, 12.77, 11.98, 11.19, 4.88, 10.86, 8.37, 64.08, 111.27, 112.23, 115.2, 121.02, 126.84, 131.96, 126.41, 126.12, 129.82, 130.66, 129.61, 126.12, 130.93, 122.18, 136.69, 138.73], "lightgbm": [73.57, 72.96, 68.7, 65.66, 62.37, 58.42, 60.36, 56.67, 61.13, 62.18, 66.94, 74.0, 82.05, 100.61, 103.6, 95.24, 64.56, 67.23, 52.7, 41.91, 33.43, 31.43, 35.5, 32.77, 32.62, 36.41, 35.6, 35.88, 36.03, 40.8, 43.17, 68.24, 80.96, 93.2, 112.58, 130.86, 131.84, 132.4, 128.46, 124.19, 116.8, 112.42, 101.89, 95.78, 102.64, 98.62, 106.19, 105.12], "lstm": [142.21, 128.89, 127.81, 122.71, 106.75, 108.5, 98.48, 96.78, 102.38, 97.32, 112.62, 126.42, 151.35, 164.68, 176.76, 160.65, 144.79, 122.83, 103.95, 87.24, 78.13, 67.85, 57.0, 54.72, 53.42, 46.07, 51.03, 56.45, 59.37, 64.0, 78.25, 91.45, 117.62, 148.51, 177.14, 224.0, 194.0, 173.98, 150.02, 150.03, 148.29, 138.4, 132.02, 117.95, 108.98, 107.31, 110.99, 115.06]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -48.11, -186.95, -321.98, -464.3, -464.3, -294.15, -121.36, 49.64, 49.64, 49.64, 49.64, 49.64, 49.64, 4.26, -83.35, -177.61, -268.37, -365.42, -365.42, -365.42, -195.51, -60.64, -210.55, -356.54, -356.54, -166.02, 22.1, 213.14, 386.51, 386.51, 386.51, 386.51, 386.51, 386.51, 386.51, 386.51, 386.51, 386.51, 386.51, 386.51, 386.51], "profit_aud": 386.51}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -159.2, -159.2, -304.12, -365.77, -500.79, -643.11, -643.11, -489.97, -317.19, -146.19, 14.1, -138.66, -2.93, -2.93, -2.93, -2.93, -90.54, -5.71, -5.71, -5.71, -5.71, -69.02, -238.93, -407.51, -557.41, -703.41, -703.41, -703.41, -703.41, -703.41, -703.41, -703.41, -554.5, -554.5, -554.5, -554.5, -554.5, -554.5, -554.5, -428.42, -428.42, -307.81, -191.76], "profit_aud": -191.76}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -159.2, -321.86, -466.78, -605.62, -665.57, -665.57, -665.57, -495.42, -322.64, -151.64, 8.65, 8.65, 8.65, 8.65, 8.65, -93.55, -181.16, -223.01, -313.78, -410.82, -410.82, -410.82, -410.82, -410.82, -410.82, -410.82, -410.82, -410.82, -410.82, -410.82, -237.45, -76.95, 71.96, 209.38, 209.38, 209.38, 209.38, 209.38, 209.38, 209.38, 209.38, 209.38, 209.38], "profit_aud": 209.38}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -75.14, -75.14, -237.8, -382.73, -521.57, -656.59, -656.59, -656.59, -486.44, -313.65, -142.66, 17.63, 17.63, 17.63, 17.63, 17.63, 17.63, 17.63, 17.63, -73.13, -170.17, -298.11, -440.71, -516.15, -516.15, -516.15, -516.15, -516.15, -516.15, -516.15, -325.11, -151.74, 8.76, 157.66, 157.66, 157.66, 157.66, 157.66, 157.66, 157.66, 157.66, 157.66, 157.66, 157.66], "profit_aud": 157.66}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-22.json b/results/daily/2026-05-22.json
new file mode 100644
index 0000000..7295352
--- /dev/null
+++ b/results/daily/2026-05-22.json
@@ -0,0 +1 @@
+{"date": "2026-05-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [95.6, 96.57, 95.21, 93.44, 93.68, 89.5, 93.94, 85.8, 84.42, 82.72, 81.18, 82.36, 106.1, 118.34, 106.02, 87.05, 76.84, 54.61, 43.42, 39.11, 41.26, 41.86, 65.01, 69.79, 110.07, 156.03, 150.33, 200.04, 164.1, 174.39, 150.3, 143.34, 129.42, 140.58, 143.13, 142.3, 122.98, 110.38, 112.15, 125.46, 126.04, 102.83, 93.63, 83.66, 80.34, 58.4, 55.34, 49.24], "forecast_price": {"naive": [139.0, 142.07, 137.46, 137.73, 135.39, 127.36, 130.13, 115.94, 111.07, 108.02, 113.86, 123.71, 136.12, 138.23, 136.8, 128.23, 122.2, 108.59, 100.04, 90.79, 81.76, 70.09, 75.41, 72.61, 77.63, 102.35, 114.08, 135.92, 134.86, 119.92, 116.8, 134.71, 152.42, 150.5, 152.84, 138.69, 128.4, 119.12, 109.94, 106.03, 108.58, 102.85, 102.2, 98.79, 100.87, 99.42, 96.49, 92.84], "lightgbm": [107.06, 104.8, 101.9, 94.19, 90.85, 84.24, 89.93, 85.06, 84.72, 83.18, 91.3, 100.47, 113.62, 122.38, 131.6, 112.22, 91.6, 91.54, 82.51, 79.13, 68.67, 52.57, 51.8, 53.76, 67.67, 75.39, 59.83, 63.57, 65.27, 63.32, 69.2, 90.56, 118.27, 134.26, 143.73, 144.31, 128.35, 125.36, 116.17, 110.97, 111.75, 102.67, 97.58, 92.1, 91.16, 91.45, 90.19, 88.32], "lstm": [85.34, 79.47, 75.93, 75.99, 65.33, 66.39, 64.02, 64.5, 66.41, 63.13, 69.0, 78.33, 98.28, 107.82, 109.1, 118.35, 104.44, 92.38, 85.26, 70.55, 62.72, 62.14, 49.85, 51.13, 54.92, 47.5, 49.36, 55.68, 55.24, 61.5, 68.53, 81.23, 97.37, 112.44, 124.23, 161.58, 125.87, 125.48, 107.3, 108.25, 102.03, 102.94, 100.4, 88.92, 95.78, 85.42, 89.2, 93.27]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -35.04, -138.43, -239.91, -342.86, -210.23, -62.3, 70.23, 70.23, 70.23, 39.92, -14.36, -63.25, -114.82, -167.15, -167.15, -167.15, -167.15, 27.89, 27.89, 277.94, 483.07, 701.06, 701.06, 701.06, 701.06, 701.06, 701.06, 701.06, 701.06, 563.08, 422.89, 548.35, 705.91, 705.91, 705.91, 705.91, 705.91, 705.91, 705.91, 705.91], "profit_aud": 705.91}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -35.61, -141.14, -244.54, -346.01, -346.01, -213.38, -65.45, 67.08, 67.08, 67.08, 67.08, 67.08, 67.08, 44.18, -8.15, -89.41, -176.65, -314.24, -314.24, -314.24, -64.18, 99.92, -118.07, -305.95, -305.95, -144.18, 31.55, 210.46, 388.34, 388.34, 388.34, 388.34, 388.34, 388.34, 388.34, 388.34, 388.34, 388.34, 388.34, 388.34, 388.34], "profit_aud": 388.34}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 1.39, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.12, 3.25, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -111.88, -164.02, -271.26, -376.79, -480.19, -480.19, -480.19, -347.56, -199.63, -67.1, 41.71, 41.71, 41.71, 41.71, 41.71, 41.71, -10.61, -91.88, -179.12, -179.12, 15.91, -172.0, -311.03, -311.03, -529.02, -529.02, -529.02, -529.02, -353.29, -174.38, 3.5, 157.22, 157.22, 157.22, 157.22, 157.22, 157.22, 157.22, 157.22, 157.22, 157.22, 157.22, 157.22], "profit_aud": 157.22}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -117.1, -166.78, -284.2, -391.44, -391.44, -494.84, -494.84, -494.84, -494.84, -346.91, -214.38, -105.57, -9.52, -9.52, -9.52, -9.52, -9.52, -9.52, -90.79, -178.03, -239.12, -434.15, -622.06, -622.06, -622.06, -622.06, -622.06, -622.06, -622.06, -622.06, -443.15, -265.27, -111.56, 26.42, 26.42, 26.42, 26.42, 26.42, 26.42, 26.42, 26.42, 26.42, 26.42, 26.42], "profit_aud": 26.42}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-23.json b/results/daily/2026-05-23.json
new file mode 100644
index 0000000..65f2f2f
--- /dev/null
+++ b/results/daily/2026-05-23.json
@@ -0,0 +1 @@
+{"date": "2026-05-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [54.88, 53.22, 45.98, 48.38, 39.82, 36.6, 33.39, 31.18, 38.96, 35.1, 36.72, 40.0, 37.01, 29.51, 24.78, 20.44, 25.71, 35.78, 30.42, 20.55, 28.24, 28.61, 31.32, 22.2, 16.19, 16.59, 22.32, 15.43, 32.1, 56.0, 45.1, 82.46, 92.68, 93.28, 94.82, 98.1, 101.08, 92.98, 81.31, 67.48, 70.83, 69.06, 67.13, 70.97, 75.69, 75.54, 74.57, 69.81], "forecast_price": {"naive": [95.6, 96.57, 95.21, 93.44, 93.68, 89.5, 93.94, 85.8, 84.42, 82.72, 81.18, 82.36, 106.1, 118.34, 106.02, 87.05, 76.84, 54.61, 43.42, 39.11, 41.26, 41.86, 65.01, 69.79, 110.07, 156.03, 150.33, 200.04, 164.1, 174.39, 150.3, 143.34, 129.42, 140.58, 143.13, 142.3, 122.98, 110.38, 112.15, 125.46, 126.04, 102.83, 93.63, 83.66, 80.34, 58.4, 55.34, 49.24], "lightgbm": [101.2, 101.06, 95.02, 88.25, 83.66, 81.66, 80.68, 78.98, 79.23, 81.68, 82.46, 89.43, 92.88, 95.22, 91.52, 75.22, 71.62, 43.06, 32.0, 30.57, 28.27, 26.78, 38.85, 41.07, 55.59, 59.32, 56.72, 64.35, 62.51, 71.33, 75.77, 90.6, 98.36, 128.01, 137.78, 148.49, 131.76, 121.92, 125.01, 128.9, 126.3, 107.09, 98.39, 87.59, 84.32, 71.33, 71.39, 68.27], "lstm": [44.4, 47.25, 44.47, 43.3, 36.32, 33.33, 36.97, 33.42, 34.22, 28.09, 31.11, 37.72, 42.18, 47.86, 49.76, 50.04, 46.88, 37.95, 37.94, 26.21, 23.53, 21.22, 17.17, 18.23, 15.31, 19.23, 25.54, 28.64, 29.47, 34.62, 44.33, 48.47, 62.08, 73.96, 86.96, 112.65, 98.18, 87.4, 78.16, 74.07, 68.47, 68.37, 69.14, 61.42, 61.83, 55.16, 60.78, 62.27]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 2.0, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -41.74, -80.71, -41.75, -41.75, -41.75, 8.25, 8.25, 8.25, -22.73, -48.28, -80.42, -35.69, 2.33, -23.36, -23.36, -1.9, 37.24, 9.49, -10.74, -31.48, -43.87, -63.16, -63.16, -0.16, -56.53, -56.53, -56.53, 60.06, 178.59, 301.22, 427.56, 427.56, 427.56, 343.21, 343.21, 343.21, 259.3, 259.3, 353.92, 429.46, 429.46, 429.46], "profit_aud": 429.46}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -16.17, -60.04, -105.94, -155.94, -109.68, -72.79, -41.81, -41.81, -41.81, -61.67, -99.69, -125.38, -160.67, -196.43, -196.43, -196.43, -196.43, -175.69, -175.69, -156.39, -116.28, -46.27, -46.27, -46.27, -46.27, -46.27, -46.27, -46.27, -46.27, -162.5, -264.14, -196.66, -108.12, -108.12, -108.12, -108.12, -108.12, -108.12, -108.12, -108.12], "profit_aud": -108.12}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -15.19, -56.93, -95.9, -144.61, -144.61, -144.61, -144.61, -98.34, -61.45, -30.47, -30.47, -30.47, -30.47, -68.49, -94.18, -129.47, -165.23, -182.61, -182.61, -182.61, -182.61, -182.61, -182.61, -182.61, -182.61, -182.61, -182.61, -182.61, -182.61, -64.08, 58.54, 184.89, 184.89, 184.89, 269.23, 269.23, 269.23, 269.23, 269.23, 269.23, 269.23, 269.23, 269.23], "profit_aud": 269.23}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -45.76, -45.76, -84.73, -106.35, -150.22, -196.13, -196.13, -196.13, -159.24, -128.26, -102.7, -70.57, -70.57, -70.57, -70.57, -70.57, -86.45, -125.59, -153.34, -173.57, -194.31, -194.31, -194.31, -194.31, -194.31, -194.31, -194.31, -194.31, -194.31, -75.78, 46.84, 173.19, 289.41, 289.41, 289.41, 289.41, 289.41, 289.41, 289.41, 289.41, 194.98, 194.98, 273.52], "profit_aud": 273.52}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-24.json b/results/daily/2026-05-24.json
new file mode 100644
index 0000000..7245668
--- /dev/null
+++ b/results/daily/2026-05-24.json
@@ -0,0 +1 @@
+{"date": "2026-05-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [71.49, 68.86, 65.04, 62.67, 50.38, 54.48, 38.64, 56.33, 58.98, 59.56, 62.98, 60.67, 63.0, 68.72, 70.36, 61.81, 62.55, 57.06, 65.35, 61.53, 81.72, 78.48, 85.68, 93.41, 106.39, 92.28, 87.34, 115.14, 123.67, 129.71, 126.24, 119.44, 126.64, 127.46, 118.71, 127.6, 129.92, 151.18, 137.39, 129.31, 127.28, 120.91, 92.88, 79.6, 72.17, 70.73, 63.06, 74.62], "forecast_price": {"naive": [54.88, 53.22, 45.98, 48.38, 39.82, 36.6, 33.39, 31.18, 38.96, 35.1, 36.72, 40.0, 37.01, 29.51, 24.78, 20.44, 25.71, 35.78, 30.42, 20.55, 28.24, 28.61, 31.32, 22.2, 16.19, 16.59, 22.32, 15.43, 32.1, 56.0, 45.1, 82.46, 92.68, 93.28, 94.82, 98.1, 101.08, 92.98, 81.31, 67.48, 70.83, 69.06, 67.13, 70.97, 75.69, 75.54, 74.57, 69.81], "lightgbm": [59.31, 58.37, 52.58, 51.17, 45.94, 44.52, 41.93, 40.62, 44.83, 42.88, 46.96, 48.84, 51.43, 52.64, 50.35, 49.68, 50.34, 44.79, 39.87, 36.29, 36.55, 35.47, 37.35, 30.63, 29.92, 30.13, 30.13, 30.77, 35.37, 53.97, 47.54, 67.08, 70.54, 80.43, 92.23, 103.59, 103.25, 101.01, 94.07, 78.95, 81.28, 76.58, 72.71, 72.65, 74.15, 73.43, 72.73, 71.08], "lstm": [60.7, 58.58, 56.45, 56.55, 47.11, 47.1, 45.95, 39.92, 39.91, 34.82, 38.39, 38.36, 39.58, 42.45, 41.48, 41.22, 42.28, 35.96, 36.65, 27.71, 25.09, 23.67, 19.16, 19.89, 21.38, 17.83, 23.17, 28.18, 31.59, 36.76, 45.54, 50.69, 62.79, 80.05, 89.84, 123.32, 115.03, 96.44, 83.33, 79.18, 70.96, 70.83, 67.8, 59.47, 59.68, 57.14, 58.57, 61.7]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.75, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -62.97, -131.07, -179.37, -249.78, -282.52, -282.52, -282.52, -282.52, -282.52, -196.62, -108.68, -125.98, -125.98, -197.31, -197.31, -274.22, -274.22, -274.22, -274.22, -274.22, -141.23, -154.15, -263.33, -263.33, -263.33, -101.19, -101.19, -101.19, -101.19, -101.19, -101.19, -101.19, 61.21, 250.18, 421.92, 421.92, 421.92, 421.92, 421.92, 421.92, 421.92, 421.92, 343.1, 427.05], "profit_aud": 427.05}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 2.0, 2.0, 1.25, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -48.3, -118.72, -59.73, -59.73, -59.73, 16.11, 16.11, 16.11, -71.84, -149.1, -227.28, -155.95, -74.27, -151.18, -151.18, -92.31, 14.78, -101.98, -234.96, -350.31, -398.79, -542.71, -542.71, -396.79, -554.59, -554.59, -554.59, -395.26, -246.88, -87.38, 75.02, 75.02, 75.02, -86.62, -86.62, -86.62, -202.72, -202.72, -112.51, -41.78, -41.78, -41.78], "profit_aud": -41.78}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -68.1, -116.4, -186.81, -219.55, -294.0, -294.0, -294.0, -215.25, -129.35, -41.41, -41.41, 36.77, 36.77, 36.77, 36.77, 36.77, 36.77, 36.77, -79.98, -212.96, -328.32, -437.49, -501.39, -501.39, -355.47, -513.27, -513.27, -513.27, -513.27, -513.27, -353.77, -191.37, -2.4, 169.34, 169.34, 169.34, 169.34, 169.34, 169.34, 169.34, 169.34, 169.34, 169.34], "profit_aud": 169.34}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -74.45, -74.45, -74.45, -74.45, 2.86, 2.86, 2.86, 2.86, 2.86, 2.86, 2.86, 2.86, 2.86, -104.23, -220.99, -353.97, -469.33, -517.8, -517.8, -517.8, -517.8, -517.8, -517.8, -517.8, -517.8, -369.41, -209.92, -47.52, 141.46, 141.46, 141.46, 141.46, 141.46, 141.46, 141.46, 141.46, 141.46, 141.46, 141.46], "profit_aud": 141.46}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-25.json b/results/daily/2026-05-25.json
new file mode 100644
index 0000000..b67f6c4
--- /dev/null
+++ b/results/daily/2026-05-25.json
@@ -0,0 +1 @@
+{"date": "2026-05-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [74.38, 71.07, 66.05, 64.08, 56.68, 60.43, 63.74, 62.6, 60.66, 59.34, 63.2, 76.04, 80.81, 83.74, 93.66, 99.24, 86.74, 97.18, 93.33, 96.61, 106.9, 102.54, 102.66, 112.09, 106.16, 107.84, 106.42, 105.42, 124.77, 111.34, 111.37, 136.85, 159.7, 134.73, 137.12, 167.48, 139.98, 153.06, 133.78, 133.35, 137.82, 97.58, 135.15, 116.84, 97.53, 93.67, 88.06, 134.48], "forecast_price": {"naive": [71.49, 68.86, 65.04, 62.67, 50.38, 54.48, 38.64, 56.33, 58.98, 59.56, 62.98, 60.67, 63.0, 68.72, 70.36, 61.81, 62.55, 57.06, 65.35, 61.53, 81.72, 78.48, 85.68, 93.41, 106.39, 92.28, 87.34, 115.14, 123.67, 129.71, 126.24, 119.44, 126.64, 127.46, 118.71, 127.6, 129.92, 151.18, 137.39, 129.31, 127.28, 120.91, 92.88, 79.6, 72.17, 70.73, 63.06, 74.62], "lightgbm": [91.96, 91.94, 88.07, 82.71, 81.29, 77.65, 75.06, 77.18, 78.32, 82.81, 94.17, 94.1, 103.23, 109.18, 108.8, 108.28, 104.6, 97.13, 102.3, 95.28, 99.13, 89.89, 87.52, 86.24, 83.18, 85.83, 84.91, 80.84, 82.93, 87.02, 86.49, 101.31, 112.03, 121.39, 132.23, 136.92, 142.02, 152.37, 144.3, 125.26, 124.89, 117.06, 109.5, 95.65, 91.19, 91.07, 90.49, 90.47], "lstm": [65.33, 66.12, 61.21, 59.59, 54.9, 51.07, 53.27, 50.8, 51.45, 51.27, 55.7, 67.38, 74.1, 86.1, 91.84, 109.91, 103.33, 93.95, 93.4, 80.26, 71.54, 66.13, 63.21, 67.97, 62.98, 61.71, 66.84, 72.37, 65.68, 77.01, 76.78, 91.06, 91.27, 114.63, 122.04, 154.93, 129.8, 127.83, 107.9, 106.83, 97.8, 89.8, 89.96, 79.57, 83.58, 73.17, 82.52, 81.06]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 1.12, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -70.85, -146.39, -146.39, -181.14, -256.96, -331.13, -331.13, -331.13, -331.13, -331.13, -331.13, -219.48, -327.91, -327.91, -327.91, -327.91, -327.91, -327.91, -327.91, -327.91, -327.91, -327.91, -327.91, -327.91, -171.95, -311.12, -326.71, -326.71, -127.09, -127.09, -127.09, 82.27, 257.24, 448.56, 448.56, 448.56, 448.56, 326.58, 478.63, 478.63, 478.63, 465.51, 355.44, 523.53], "profit_aud": 523.53}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.75, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -70.85, -146.39, -226.06, -304.32, -337.98, -337.98, -337.98, -337.98, -337.98, -233.31, -116.23, -144.02, -144.02, -265.49, -265.49, -386.25, -386.25, -386.25, -386.25, -386.25, -253.55, -268.65, -401.67, -401.67, -401.67, -262.5, -262.5, -262.5, -262.5, -262.5, -262.5, -262.5, -87.53, 103.8, 271.03, 271.03, 271.03, 271.03, 271.03, 271.03, 271.03, 271.03, 160.95, 312.24], "profit_aud": 312.24}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -31.46, -107.0, -186.67, -264.92, -340.74, -340.74, -340.74, -340.74, -340.74, -236.07, -118.99, 5.05, 113.48, 113.48, 113.48, 113.48, 113.48, 113.48, 113.48, 113.48, -19.22, -79.08, -212.1, -343.88, -499.84, -499.84, -499.84, -499.84, -499.84, -499.84, -499.84, -290.48, -115.51, 75.81, 243.04, 243.04, 243.04, 243.04, 243.04, 243.04, 243.04, 243.04, 243.04, 243.04], "profit_aud": 243.04}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -75.54, -110.92, -189.17, -264.99, -339.16, -339.16, -339.16, -339.16, -339.16, -339.16, -215.11, -106.68, 14.79, 131.45, 131.45, 131.45, 74.55, -53.78, -53.78, -186.48, -321.28, -321.28, -321.28, -477.24, -477.24, -477.24, -477.24, -477.24, -477.24, -305.85, -96.49, 78.48, 269.8, 269.8, 269.8, 269.8, 269.8, 269.8, 269.8, 269.8, 152.71, 251.78, 251.78], "profit_aud": 251.78}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-26.json b/results/daily/2026-05-26.json
new file mode 100644
index 0000000..3c5b35f
--- /dev/null
+++ b/results/daily/2026-05-26.json
@@ -0,0 +1 @@
+{"date": "2026-05-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [120.84, 130.0, 141.01, 134.96, 138.36, 144.06, 148.83, 158.44, 184.18, 196.06, 202.86, 175.21, 274.36, 243.93, 146.62, 138.2, 142.11, 133.44, 120.57, 124.36, 105.26, 84.53, 81.7, 85.09, 94.76, 117.22, 232.01, 242.45, 169.43, 140.09, 148.61, 177.94, 238.66, 178.63, 122.79, 106.62, 97.41, 84.86, 95.46, 95.86, 104.0, 103.66, 96.74, 90.11, 106.45, 92.49, 103.23, 89.43], "forecast_price": {"naive": [74.38, 71.07, 66.05, 64.08, 56.68, 60.43, 63.74, 62.6, 60.66, 59.34, 63.2, 76.04, 80.81, 83.74, 93.66, 99.24, 86.74, 97.18, 93.33, 96.61, 106.9, 102.54, 102.66, 112.09, 106.16, 107.84, 106.42, 105.42, 124.77, 111.34, 111.37, 136.85, 159.7, 134.73, 137.12, 167.48, 139.98, 153.06, 133.78, 133.35, 137.82, 97.58, 135.15, 116.84, 97.53, 93.67, 88.06, 134.48], "lightgbm": [88.65, 88.13, 80.88, 74.61, 64.29, 67.04, 68.38, 66.37, 64.15, 65.34, 74.24, 82.66, 94.66, 103.25, 105.02, 104.05, 94.1, 92.53, 97.31, 84.62, 86.31, 78.78, 81.29, 79.6, 71.56, 70.22, 70.08, 68.43, 74.2, 73.36, 77.66, 97.6, 106.37, 122.18, 134.94, 146.42, 145.37, 146.57, 140.48, 136.53, 134.06, 100.19, 120.25, 96.01, 90.79, 88.52, 83.82, 103.4], "lstm": [89.14, 87.76, 88.12, 86.03, 74.53, 69.35, 73.39, 67.45, 71.11, 68.17, 77.77, 82.62, 90.31, 98.5, 108.99, 120.07, 119.19, 101.7, 102.53, 86.77, 80.6, 76.17, 67.79, 69.66, 70.22, 65.89, 69.45, 72.84, 74.81, 82.78, 85.42, 101.81, 108.46, 129.88, 144.19, 179.74, 146.37, 146.14, 119.61, 120.63, 112.88, 107.5, 107.13, 96.98, 99.18, 84.28, 88.2, 92.19]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.12, 0.12, 0.12, 1.25, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-151.05, -313.55, -391.81, -560.51, -733.47, -733.47, -733.47, -733.47, -733.47, -488.39, -234.82, -234.82, 108.13, 413.04, 413.04, 413.04, 413.04, 413.04, 413.04, 413.04, 354.62, 248.95, 146.83, 40.47, -77.98, -77.98, 212.03, 515.09, 684.52, 509.41, 323.65, 546.07, 844.4, 1067.69, 1067.69, 1067.69, 1067.69, 961.61, 961.61, 961.61, 1065.61, 1065.61, 1065.61, 952.96, 1086.02, 970.41, 1086.54, 1086.54], "profit_aud": 1086.54}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 1.12, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -172.95, -353.02, -353.02, -440.96, -671.18, -916.26, -916.26, -916.26, -916.26, -916.26, -916.26, -760.78, -938.42, -938.42, -938.42, -938.42, -938.42, -938.42, -938.42, -938.42, -938.42, -938.42, -938.42, -938.42, -726.63, -901.74, -922.55, -922.55, -624.22, -624.22, -624.22, -490.94, -369.18, -263.1, -263.1, -263.1, -263.1, -392.67, -283.85, -283.85, -283.85, -296.79, -425.83, -314.04], "profit_aud": -314.04}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -172.95, -252.91, -252.91, -450.96, -681.18, -926.26, -926.26, -926.26, -926.26, -621.34, -438.06, -265.31, -265.31, -265.31, -114.6, -114.6, -114.6, -114.6, -114.6, -114.6, -233.05, -379.57, -669.58, -972.64, -972.64, -1050.39, -1050.39, -1050.39, -1050.39, -1050.39, -1050.39, -917.11, -795.35, -689.27, -569.95, -569.95, -569.95, -699.53, -590.7, -590.7, -590.7, -603.65, -732.68, -620.89], "profit_aud": -620.89}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -180.07, -262.67, -460.72, -690.94, -936.02, -936.02, -936.02, -936.02, -936.02, -752.74, -579.99, -402.36, -402.36, -251.64, -251.64, -251.64, -251.64, -353.76, -460.13, -512.72, -659.24, -949.26, -949.26, -949.26, -949.26, -949.26, -949.26, -949.26, -949.26, -795.77, -662.49, -540.72, -434.65, -434.65, -434.65, -434.65, -434.65, -434.65, -434.65, -434.65, -434.65, -434.65, -434.65], "profit_aud": -434.65}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-27.json b/results/daily/2026-05-27.json
new file mode 100644
index 0000000..c06654b
--- /dev/null
+++ b/results/daily/2026-05-27.json
@@ -0,0 +1 @@
+{"date": "2026-05-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [121.33, 128.25, 116.2, 132.67, 108.23, 152.65, 163.04, 163.66, 159.76, 181.23, 174.43, 173.06, 187.39, 169.33, 175.51, 193.89, 204.02, 197.12, 191.46, 176.94, 189.53, 178.85, 156.6, 171.45, 183.22, 175.43, 159.58, 162.48, 165.17, 162.85, 170.42, 176.36, 168.09, 185.01, 178.06, 182.86, 177.71, 177.03, 155.78, 149.0, 146.84, 151.81, 155.42, 160.64, 152.99, 134.68, 146.32, 132.95], "forecast_price": {"naive": [120.84, 130.0, 141.01, 134.96, 138.36, 144.06, 148.83, 158.44, 184.18, 196.06, 202.86, 175.21, 274.36, 243.93, 146.62, 138.2, 142.11, 133.44, 120.57, 124.36, 105.26, 84.53, 81.7, 85.09, 94.76, 117.22, 232.01, 242.45, 169.43, 140.09, 148.61, 177.94, 238.66, 178.63, 122.79, 106.62, 97.41, 84.86, 95.46, 95.86, 104.0, 103.66, 96.74, 90.11, 106.45, 92.49, 103.23, 89.43], "lightgbm": [112.41, 114.66, 111.89, 105.43, 100.63, 98.86, 100.25, 100.85, 102.8, 104.97, 111.65, 115.02, 133.24, 147.91, 133.2, 131.36, 123.97, 117.56, 97.4, 81.78, 65.73, 57.94, 55.71, 51.46, 54.03, 58.33, 79.15, 82.79, 66.69, 71.95, 81.12, 114.03, 139.5, 146.93, 123.01, 120.92, 120.55, 109.77, 116.51, 114.86, 113.52, 108.63, 103.18, 91.45, 96.58, 91.35, 95.94, 91.26], "lstm": [78.58, 79.06, 78.78, 73.1, 65.46, 62.63, 61.88, 60.54, 64.24, 57.58, 66.03, 74.91, 81.49, 85.71, 90.88, 110.6, 105.02, 96.08, 90.94, 78.99, 75.05, 74.85, 68.31, 72.33, 71.72, 62.63, 68.04, 72.36, 66.35, 81.49, 82.63, 81.96, 101.2, 111.16, 123.26, 143.03, 122.24, 122.54, 103.28, 109.17, 97.69, 94.78, 92.89, 85.59, 85.62, 74.15, 80.71, 87.07]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 1.12, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-151.66, -311.98, -457.23, -530.87, -666.15, -666.15, -666.15, -666.15, -666.15, -666.15, -666.15, -666.15, -666.15, -666.15, -666.15, -423.78, -168.76, 77.64, 316.97, 316.97, 316.97, 316.97, 121.22, 121.22, 327.34, 327.34, 127.86, -75.24, -75.24, -120.84, -120.84, -120.84, -120.84, 110.43, 110.43, 339.01, 339.01, 339.01, 339.01, 339.01, 339.01, 339.01, 339.01, 339.01, 339.01, 339.01, 339.01, 339.01], "profit_aud": 339.01}, "naive": {"charge_mw": [2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.12, 0.12, 0.12, 1.25, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-151.66, -311.98, -376.47, -542.31, -677.6, -677.6, -677.6, -677.6, -677.6, -451.05, -233.01, -233.01, 1.23, 212.89, 212.89, 212.89, 212.89, 212.89, 212.89, 212.89, 107.7, -115.87, -311.62, -525.92, -754.95, -754.95, -555.47, -352.37, -187.2, -390.76, -603.78, -383.34, -173.23, 58.04, 58.04, 58.04, 58.04, -163.25, -163.25, -163.25, -16.41, -16.41, -16.41, -217.21, -25.97, -194.33, -29.71, -29.71], "profit_aud": -29.71}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -135.28, -326.09, -529.9, -734.47, -823.14, -823.14, -823.14, -823.14, -588.9, -377.24, -157.85, 84.51, 84.51, 84.51, 84.51, 84.51, 84.51, -139.05, -334.8, -549.11, -778.13, -875.5, -875.5, -672.4, -878.86, -901.66, -901.66, -901.66, -691.56, -460.29, -237.71, -9.13, -9.13, -9.13, -9.13, -9.13, -9.13, -9.13, -9.13, -9.13, -9.13, -9.13, -9.13, -9.13], "profit_aud": -9.13}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -190.81, -394.62, -599.19, -687.86, -914.4, -914.4, -914.4, -914.4, -914.4, -914.4, -672.04, -417.01, -170.61, 68.71, 68.71, 68.71, 68.71, -127.04, -127.04, -228.72, -448.01, -647.49, -647.49, -853.95, -853.95, -853.95, -853.95, -853.95, -853.95, -631.38, -402.8, -180.66, 40.63, 40.63, 40.63, 40.63, 40.63, 40.63, 40.63, 40.63, -127.72, -127.72, 21.85], "profit_aud": 21.85}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-28.json b/results/daily/2026-05-28.json
new file mode 100644
index 0000000..53b3c84
--- /dev/null
+++ b/results/daily/2026-05-28.json
@@ -0,0 +1 @@
+{"date": "2026-05-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [146.91, 140.61, 151.1, 138.02, 138.01, 138.0, 137.99, 134.37, 128.07, 131.96, 126.56, 135.62, 139.59, 146.76, 164.66, 178.17, 186.52, 172.37, 156.76, 148.63, 156.88, 143.56, 149.15, 146.05, 154.31, 148.21, 139.69, 131.86, 107.32, 123.76, 138.03, 152.86, 160.23, 174.94, 170.85, 173.72, 155.21, 161.45, 157.62, 153.47, 146.62, 154.31, 166.4, 166.67, 174.83, 161.2, 155.77, 130.6], "forecast_price": {"naive": [121.33, 128.25, 116.2, 132.67, 108.23, 152.65, 163.04, 163.66, 159.76, 181.23, 174.43, 173.06, 187.39, 169.33, 175.51, 193.89, 204.02, 197.12, 191.46, 176.94, 189.53, 178.85, 156.6, 171.45, 183.22, 175.43, 159.58, 162.48, 165.17, 162.85, 170.42, 176.36, 168.09, 185.01, 178.06, 182.86, 177.71, 177.03, 155.78, 149.0, 146.84, 151.81, 155.42, 160.64, 152.99, 134.68, 146.32, 132.95], "lightgbm": [140.1, 141.43, 133.86, 133.75, 118.99, 138.89, 137.42, 136.34, 140.55, 147.6, 155.41, 158.66, 187.25, 185.14, 168.83, 174.78, 175.04, 161.41, 149.0, 133.21, 124.17, 114.05, 99.55, 98.03, 101.61, 90.93, 89.69, 83.86, 87.75, 92.72, 113.98, 140.91, 157.53, 181.84, 184.59, 183.42, 184.34, 178.72, 170.53, 164.48, 160.04, 150.28, 143.34, 135.49, 131.87, 131.93, 130.61, 123.72], "lstm": [121.27, 111.83, 113.9, 109.08, 94.34, 99.46, 97.7, 87.55, 96.87, 87.59, 103.15, 110.98, 115.87, 117.8, 128.71, 142.74, 141.21, 128.93, 124.95, 109.55, 103.65, 100.68, 90.05, 89.19, 87.39, 79.53, 86.68, 96.73, 89.07, 98.94, 111.15, 121.76, 137.33, 149.11, 163.12, 197.01, 165.34, 164.43, 141.7, 146.82, 133.6, 130.31, 125.7, 116.98, 109.49, 102.29, 110.97, 113.02]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 2.38, 2.38, 2.38, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -167.96, -328.05, -493.0, -651.19, -726.46, -726.46, -726.46, -520.63, -297.92, -64.77, 150.69, 150.69, 150.69, 150.69, 150.69, 150.69, 150.69, 150.69, 150.69, 73.16, -91.66, -225.82, -380.52, -553.06, -553.06, -553.06, -334.38, -120.82, 96.33, 96.33, 96.33, 96.33, 96.33, -86.95, -86.95, -86.95, 100.56, 319.1, 319.1, 319.1, 319.1], "profit_aud": 319.1}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 1.12, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-183.64, -359.4, -548.28, -624.88, -797.39, -797.39, -797.39, -797.39, -797.39, -797.39, -797.39, -797.39, -797.39, -797.39, -797.39, -574.68, -341.53, -126.07, 69.87, 69.87, 69.87, 69.87, -116.56, -116.56, 57.04, 57.04, -117.57, -282.39, -282.39, -317.05, -317.05, -317.05, -317.05, -98.37, -98.37, 118.78, 118.78, 118.78, 118.78, 118.78, 118.78, 118.78, 118.78, 118.78, 118.78, 118.78, 118.78, 118.78], "profit_aud": 118.78}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -188.88, -361.4, -533.92, -533.92, -610.5, -778.47, -778.47, -778.47, -778.47, -778.47, -603.97, -420.53, -420.53, -197.82, 35.33, 35.33, 35.33, 35.33, 35.33, 35.33, 35.33, 35.33, 35.33, -149.92, -324.53, -489.36, -623.51, -692.2, -692.2, -692.2, -692.2, -473.53, -259.96, -42.81, 151.2, 151.2, 151.2, 151.2, 151.2, 151.2, 151.2, 151.2, 151.2, 151.2, 151.2, 151.2], "profit_aud": 151.2}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -172.52, -172.52, -249.1, -417.06, -577.15, -742.1, -742.1, -742.1, -742.1, -742.1, -536.27, -313.56, -80.4, 135.05, 135.05, 135.05, 135.05, 135.05, 135.05, 54.0, -138.89, -324.15, -498.76, -498.76, -632.92, -632.92, -632.92, -632.92, -632.92, -632.92, -419.35, -202.2, -8.19, 193.62, 193.62, 193.62, 193.62, 193.62, 193.62, 193.62, 193.62, 193.62, 193.62, 193.62], "profit_aud": 193.62}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-29.json b/results/daily/2026-05-29.json
new file mode 100644
index 0000000..55ba161
--- /dev/null
+++ b/results/daily/2026-05-29.json
@@ -0,0 +1 @@
+{"date": "2026-05-29", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [135.86, 134.51, 140.99, 198.23, 230.78, 215.54, 190.29, 170.44, 149.73, 132.48, 140.45, 107.73, 106.74, 118.83, 126.94, 148.78, 195.59, 138.02, 107.9, 84.19, 82.45, 82.39, 87.01, 69.61, 70.67, 71.94, 73.4, 72.82, 72.82, 74.34, 70.62, 74.0, 90.68, 107.38, 108.39, 97.13, 82.67, 71.13, 61.42, 69.42, 64.93, 58.97, 52.39, 50.47, 60.46, 50.36, 44.6, 37.32], "forecast_price": {"naive": [146.91, 140.61, 151.1, 138.02, 138.01, 138.0, 137.99, 134.37, 128.07, 131.96, 126.56, 135.62, 139.59, 146.76, 164.66, 178.17, 186.52, 172.37, 156.76, 148.63, 156.88, 143.56, 149.15, 146.05, 154.31, 148.21, 139.69, 131.86, 107.32, 123.76, 138.03, 152.86, 160.23, 174.94, 170.85, 173.72, 155.21, 161.45, 157.62, 153.47, 146.62, 154.31, 166.4, 166.67, 174.83, 161.2, 155.77, 130.6], "lightgbm": [133.94, 131.91, 128.68, 116.81, 114.44, 115.39, 115.69, 114.27, 107.24, 113.93, 118.89, 131.96, 151.25, 154.07, 149.88, 152.89, 151.53, 140.48, 128.18, 113.12, 108.14, 100.29, 94.75, 101.56, 87.08, 87.27, 87.93, 86.67, 77.43, 89.56, 105.75, 124.16, 138.03, 155.6, 160.3, 160.24, 164.11, 162.69, 157.17, 155.47, 151.25, 142.66, 132.91, 124.47, 125.65, 121.31, 123.49, 113.23], "lstm": [122.74, 113.87, 111.8, 108.48, 94.34, 99.73, 97.31, 92.24, 95.29, 88.04, 102.08, 106.74, 120.57, 121.11, 127.64, 149.33, 141.57, 137.28, 131.27, 117.45, 103.72, 110.72, 91.23, 88.08, 95.55, 84.48, 81.71, 88.36, 90.34, 101.87, 106.96, 123.75, 143.15, 148.54, 167.01, 186.34, 152.45, 169.63, 146.94, 151.41, 137.73, 145.41, 136.85, 122.56, 130.52, 115.41, 124.29, 124.82]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-169.82, -337.96, -514.19, -340.74, -52.26, 217.16, 217.16, 217.16, 217.16, 217.16, 217.16, 82.5, -50.92, -199.46, -199.46, -13.48, 231.01, 351.78, 351.78, 351.78, 351.78, 351.78, 351.78, 264.77, 176.43, 86.51, 86.51, 86.51, 46.09, 46.09, -42.18, -42.18, 71.16, 205.38, 340.87, 462.28, 462.28, 462.28, 385.51, 463.6, 463.6, 463.6, 456.27, 393.19, 468.77, 468.77, 468.77, 468.77], "profit_aud": 468.77}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 2.38, 2.38, 2.38, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -213.05, -400.21, -565.82, -741.38, -801.17, -801.17, -801.17, -642.5, -456.52, -212.03, -39.51, -39.51, -39.51, -39.51, -39.51, -39.51, -39.51, -39.51, -39.51, -80.25, -171.28, -262.3, -355.23, -443.5, -443.5, -443.5, -309.28, -173.79, -52.38, -52.38, -52.38, -52.38, -52.38, -133.55, -133.55, -133.55, -76.77, -1.19, -1.19, -1.19, -1.19], "profit_aud": -1.19}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -288.48, -408.1, -408.1, -621.15, -808.32, -973.92, -973.92, -973.92, -840.5, -691.95, -691.95, -505.98, -261.49, -261.49, -261.49, -261.49, -261.49, -261.49, -261.49, -261.49, -349.83, -439.75, -480.49, -571.52, -662.54, -662.54, -662.54, -662.54, -662.54, -662.54, -527.05, -405.64, -302.3, -213.39, -213.39, -213.39, -213.39, -213.39, -213.39, -213.39, -213.39, -213.39, -213.39, -213.39], "profit_aud": -213.39}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -288.48, -288.48, -394.09, -607.14, -794.3, -959.91, -959.91, -959.91, -959.91, -959.91, -959.91, -773.93, -529.44, -356.91, -222.04, -222.04, -222.04, -222.04, -222.04, -309.05, -309.05, -398.97, -490.72, -581.75, -622.17, -622.17, -622.17, -622.17, -622.17, -622.17, -486.68, -365.27, -261.93, -173.01, -173.01, -173.01, -173.01, -173.01, -173.01, -173.01, -173.01, -173.01, -173.01, -173.01], "profit_aud": -173.01}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-30.json b/results/daily/2026-05-30.json
new file mode 100644
index 0000000..e0730ae
--- /dev/null
+++ b/results/daily/2026-05-30.json
@@ -0,0 +1 @@
+{"date": "2026-05-30", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [30.19, 33.98, 30.2, 29.1, 19.61, 21.02, 20.64, 19.34, 14.76, 10.88, 10.21, 12.62, 17.94, 22.88, 31.05, 31.02, 30.45, 29.58, 24.68, 18.04, 10.1, 5.7, 4.89, 4.36, 0.8, -0.35, 4.31, 4.68, 9.2, 12.18, 11.06, 10.74, 37.03, 44.92, 43.06, 44.41, 35.19, 42.21, 42.97, 47.58, 44.64, 33.45, 35.21, 32.65, 29.45, 24.88, 31.48, 26.19], "forecast_price": {"naive": [135.86, 134.51, 140.99, 198.23, 230.78, 215.54, 190.29, 170.44, 149.73, 132.48, 140.45, 107.73, 106.74, 118.83, 126.94, 148.78, 195.59, 138.02, 107.9, 84.19, 82.45, 82.39, 87.01, 69.61, 70.67, 71.94, 73.4, 72.82, 72.82, 74.34, 70.62, 74.0, 90.68, 107.38, 108.39, 97.13, 82.67, 71.13, 61.42, 69.42, 64.93, 58.97, 52.39, 50.47, 60.46, 50.36, 44.6, 37.32], "lightgbm": [111.57, 108.79, 101.69, 98.47, 93.62, 90.82, 89.87, 89.73, 86.42, 88.66, 93.43, 82.94, 79.74, 83.87, 83.07, 90.9, 91.26, 80.52, 58.07, 36.93, 37.08, 36.64, 36.31, 25.77, 24.94, 24.83, 27.09, 26.98, 33.25, 41.8, 43.24, 59.96, 77.8, 95.73, 108.95, 108.72, 100.41, 88.34, 79.99, 82.71, 77.2, 70.52, 65.06, 61.93, 65.16, 62.45, 58.15, 59.04], "lstm": [29.22, 33.22, 29.87, 28.22, 22.65, 22.35, 23.53, 20.87, 20.13, 15.26, 20.17, 22.01, 28.12, 31.59, 34.28, 35.99, 35.43, 28.49, 29.71, 17.72, 15.92, 13.63, 14.15, 9.99, 7.34, 9.6, 13.24, 16.62, 21.3, 28.69, 34.22, 36.19, 51.39, 57.99, 72.72, 90.91, 80.61, 78.58, 74.02, 71.19, 65.52, 65.32, 64.15, 56.94, 55.3, 54.78, 53.12, 56.82]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.25, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 3.75, 2.62, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-37.74, 0.49, 0.49, 0.49, 0.49, 0.49, 0.49, 0.49, -17.96, -31.57, -44.33, -60.11, -70.07, -70.07, -31.25, 7.52, 45.58, 82.55, 82.55, 82.55, 82.55, 82.55, 82.55, 77.1, 76.1, 76.54, 71.16, 68.56, 68.56, 82.26, 82.26, 68.83, 68.83, 124.98, 173.42, 228.93, 184.94, 184.94, 184.94, 244.42, 300.21, 300.21, 300.21, 300.21, 300.21, 269.12, 304.54, 304.54], "profit_aud": 304.54}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-37.74, -80.21, -117.96, -92.5, -67.99, -41.7, -41.7, -41.7, -41.7, -41.7, -41.7, -57.48, -79.91, -108.52, -108.52, -69.74, -31.69, -5.8, -5.8, -5.8, -5.8, -5.8, -5.8, -11.26, -12.25, -11.81, -11.81, -11.81, -16.92, -16.92, -30.75, -30.75, 15.54, 71.69, 125.51, 181.02, 181.02, 181.02, 127.31, 180.83, 180.83, 180.83, 175.9, 135.09, 171.9, 171.9, 171.9, 171.9], "profit_aud": 171.9}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -22.43, -22.43, -22.43, -22.43, 11.82, 11.82, 11.82, 11.82, 11.82, 11.82, 11.82, 6.37, 5.37, 5.81, 3.42, -2.43, -2.43, -2.43, -2.43, -2.43, -2.43, 53.72, 107.54, 163.05, 207.04, 207.04, 207.04, 207.04, 207.04, 207.04, 207.04, 207.04, 207.04, 207.04, 207.04, 207.04], "profit_aud": 207.04}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-37.74, 0.49, 0.49, 0.49, 0.49, 0.49, 0.49, -23.69, -42.14, -55.75, -68.51, -75.52, -75.52, -46.91, -8.1, 30.68, 68.73, 68.73, 68.73, 68.73, 68.73, 65.57, 65.57, 60.12, 59.12, 59.56, 54.17, 54.17, 54.17, 54.17, 54.17, 54.17, 54.17, 54.17, 54.17, 109.69, 153.68, 206.45, 260.16, 260.16, 260.16, 260.16, 260.16, 260.16, 260.16, 260.16, 260.16, 260.16], "profit_aud": 260.16}}}
\ No newline at end of file
diff --git a/results/daily/2026-05-31.json b/results/daily/2026-05-31.json
new file mode 100644
index 0000000..48abf9d
--- /dev/null
+++ b/results/daily/2026-05-31.json
@@ -0,0 +1 @@
+{"date": "2026-05-31", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [17.2, 13.99, 9.6, 13.51, 11.09, 3.74, 0.85, -0.07, 2.44, 1.39, -0.18, 4.76, 8.37, 20.37, 32.71, 32.12, 22.61, 17.47, 13.12, 5.46, 2.12, 0.62, 0.0, -1.21, -0.76, -0.78, 0.85, -0.14, 0.33, -0.05, -0.24, 43.84, 77.92, 79.52, 93.83, 99.86, 100.44, 109.18, 96.84, 87.62, 90.14, 96.62, 99.64, 72.48, 64.08, 41.42, 31.94, 28.84], "forecast_price": {"naive": [30.19, 33.98, 30.2, 29.1, 19.61, 21.02, 20.64, 19.34, 14.76, 10.88, 10.21, 12.62, 17.94, 22.88, 31.05, 31.02, 30.45, 29.58, 24.68, 18.04, 10.1, 5.7, 4.89, 4.36, 0.8, -0.35, 4.31, 4.68, 9.2, 12.18, 11.06, 10.74, 37.03, 44.92, 43.06, 44.41, 35.19, 42.21, 42.97, 47.58, 44.64, 33.45, 35.21, 32.65, 29.45, 24.88, 31.48, 26.19], "lightgbm": [30.42, 30.85, 26.26, 21.5, 15.27, 16.75, 12.61, 14.02, 14.36, 15.24, 17.49, 18.37, 22.34, 28.36, 30.16, 25.86, 27.33, 25.14, 26.44, 22.52, 24.84, 22.74, 20.23, 17.74, 15.88, 17.24, 18.13, 16.17, 16.69, 19.74, 22.25, 24.65, 33.9, 43.33, 48.05, 55.16, 51.2, 54.1, 54.13, 56.66, 52.55, 46.47, 44.1, 40.72, 40.41, 39.78, 38.12, 39.82], "lstm": [23.42, 21.47, 19.58, 17.19, 14.54, 11.71, 10.3, 8.32, 9.62, 6.98, 11.65, 13.18, 15.0, 22.64, 25.04, 26.5, 28.58, 21.48, 24.88, 13.39, 11.55, 11.77, 7.8, 6.22, 5.14, 5.68, 3.76, 9.64, 13.62, 19.35, 23.8, 27.54, 40.41, 52.74, 64.13, 85.78, 82.37, 73.8, 66.49, 64.75, 59.89, 58.33, 54.55, 46.59, 45.64, 44.23, 44.61, 44.69]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.67, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.75, 1.88, 3.0, 4.12, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -12.0, 3.19, 3.19, 3.19, 2.13, 2.22, 0.86, -0.88, -0.66, -0.66, -0.66, 24.8, 65.69, 105.85, 134.11, 134.11, 134.11, 134.11, 134.11, 134.11, 134.11, 135.62, 136.56, 137.54, 138.6, 138.77, 139.19, 139.25, 139.55, 139.55, 139.55, 139.55, 139.55, 264.38, 389.94, 526.41, 526.41, 526.41, 526.41, 526.41, 650.96, 650.96, 650.96, 650.96, 650.96, 650.96], "profit_aud": 650.96}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.25, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 3.75, 2.62, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-21.5, -5.76, -5.76, -5.76, -5.76, -5.76, -5.76, -5.76, -8.82, -10.56, -10.34, -16.29, -20.93, -20.93, 19.96, 60.11, 88.37, 110.21, 110.21, 110.21, 110.21, 110.21, 110.21, 111.72, 112.67, 113.64, 112.58, 112.65, 112.65, 112.6, 112.6, 57.79, 57.79, 157.19, 262.75, 387.58, 262.03, 262.03, 262.03, 371.56, 484.23, 484.23, 484.23, 484.23, 484.23, 432.46, 468.4, 468.4], "profit_aud": 468.4}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -6.16, -6.16, -7.22, -7.13, -10.18, -11.93, -11.93, -11.93, -11.93, 13.53, 54.42, 54.42, 82.68, 82.68, 99.08, 99.08, 99.08, 99.08, 99.08, 99.75, 100.7, 101.67, 101.67, 101.84, 101.43, 101.43, 101.43, 101.43, 101.43, 101.43, 101.43, 226.26, 226.26, 362.74, 483.79, 593.32, 593.32, 593.32, 593.32, 593.32, 593.32, 593.32, 593.32, 593.32], "profit_aud": 593.32}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.06, -0.98, -4.03, -5.77, -5.67, -5.67, -5.67, -5.67, 35.22, 75.37, 103.63, 103.63, 120.03, 120.03, 120.03, 120.03, 120.03, 121.54, 122.49, 123.46, 122.4, 122.4, 122.4, 122.4, 122.4, 122.4, 122.4, 122.4, 122.4, 247.23, 372.78, 509.26, 630.31, 630.31, 630.31, 630.31, 630.31, 630.31, 630.31, 630.31, 630.31, 630.31], "profit_aud": 630.31}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-01.json b/results/daily/2026-06-01.json
new file mode 100644
index 0000000..b9dac1f
--- /dev/null
+++ b/results/daily/2026-06-01.json
@@ -0,0 +1 @@
+{"date": "2026-06-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [49.45, 48.25, 48.18, 38.46, 33.63, 32.99, 31.16, 31.28, 39.02, 36.17, 39.98, 44.88, 58.82, 67.53, 68.22, 56.08, 47.64, 34.15, 31.03, 26.91, 21.08, 16.23, 25.38, 22.1, 16.02, 17.24, 13.41, 3.07, 1.6, 14.64, 11.25, 19.07, 3.88, 3.0, -2.72, -5.13, -3.11, -0.2, -1.14, 4.52, 17.68, 16.44, 15.47, 3.34, 6.58, -0.07, -0.08, -0.25], "forecast_price": {"naive": [17.2, 13.99, 9.6, 13.51, 11.09, 3.74, 0.85, -0.07, 2.44, 1.39, -0.18, 4.76, 8.37, 20.37, 32.71, 32.12, 22.61, 17.47, 13.12, 5.46, 2.12, 0.62, 0.0, -1.21, -0.76, -0.78, 0.85, -0.14, 0.33, -0.05, -0.24, 43.84, 77.92, 79.52, 93.83, 99.86, 100.44, 109.18, 96.84, 87.62, 90.14, 96.62, 99.64, 72.48, 64.08, 41.42, 31.94, 28.84], "lightgbm": [48.3, 47.03, 41.17, 39.19, 33.88, 30.98, 34.26, 32.4, 30.98, 33.61, 42.78, 47.38, 56.79, 65.25, 67.62, 68.27, 62.49, 53.08, 51.88, 49.22, 45.75, 40.25, 36.39, 34.15, 35.08, 35.08, 33.97, 35.08, 33.21, 39.73, 44.51, 57.02, 79.33, 92.1, 111.48, 121.62, 120.25, 120.59, 119.28, 110.03, 110.09, 112.48, 104.61, 84.25, 79.05, 63.73, 59.25, 60.89], "lstm": [41.92, 40.69, 34.28, 30.41, 27.65, 23.78, 22.84, 20.46, 19.8, 24.79, 27.15, 38.13, 49.44, 71.27, 84.08, 100.1, 95.46, 78.88, 76.64, 62.39, 52.91, 43.44, 37.78, 34.43, 32.78, 30.33, 31.69, 32.47, 34.77, 41.59, 51.35, 61.05, 67.64, 96.3, 119.98, 164.06, 134.78, 120.31, 98.42, 97.03, 89.77, 79.87, 78.09, 66.07, 68.51, 57.84, 59.89, 62.18]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -42.04, -83.28, -122.23, -161.33, -161.33, -181.41, -181.41, -181.41, -107.88, -23.46, 61.81, 131.9, 131.9, 131.9, 131.9, 131.9, 128.95, 108.66, 140.39, 140.39, 140.39, 140.39, 140.39, 136.56, 134.55, 152.85, 149.7, 173.54, 173.54, 173.54, 176.94, 183.36, 187.25, 187.38, 188.8, 193.89, 215.99, 236.55, 255.89, 251.71, 259.93, 260.01, 260.11, 260.42], "profit_aud": 260.42}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.67, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.75, 1.88, 3.0, 4.12, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -60.23, -16.97, -16.97, -16.97, -55.92, -95.02, -116.68, -161.89, -211.87, -211.87, -211.87, -127.45, -42.18, 27.91, 87.46, 87.46, 87.46, 87.46, 87.46, 87.46, 66.26, 38.63, 18.6, -2.95, 13.81, 9.97, 11.97, -6.32, -20.39, -20.39, -20.39, -20.39, -20.39, -26.81, -30.7, -30.95, -30.95, -30.95, -30.95, -30.95, -11.61, -11.61, -11.61, -11.61, -11.61, -11.61], "profit_aud": -11.61}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -18.67, -59.9, -59.9, -99.01, -147.79, -193.0, -193.0, -193.0, -193.0, -108.59, -23.31, 46.78, 106.33, 106.33, 106.33, 106.33, 106.33, 106.33, 106.33, 78.69, 58.67, 49.1, 32.34, 32.34, 30.34, 30.34, 30.34, 30.34, 30.34, 30.34, 30.34, 23.92, 20.03, 19.78, 18.35, 18.35, 18.35, 18.35, 18.35, 18.35, 18.35, 18.35, 18.35, 18.35], "profit_aud": 18.35}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -41.24, -80.19, -119.29, -168.07, -188.14, -188.14, -188.14, -188.14, -188.14, -102.87, -32.78, 26.77, 69.46, 69.46, 69.46, 69.46, 69.46, 69.46, 57.19, 37.16, 15.61, -1.15, -4.99, -4.99, -4.99, -4.99, -4.99, -4.99, -4.99, -8.39, -14.81, -18.7, -18.95, -18.95, -18.95, -18.95, -18.95, -18.95, -18.95, -18.95, -18.95, -18.95, -18.95], "profit_aud": -18.95}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-02.json b/results/daily/2026-06-02.json
new file mode 100644
index 0000000..2cdea68
--- /dev/null
+++ b/results/daily/2026-06-02.json
@@ -0,0 +1 @@
+{"date": "2026-06-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-0.09, -0.08, -0.53, -1.5, -1.56, -1.98, -2.28, -2.1, -2.01, -1.88, -1.79, -0.87, -0.08, 5.33, 18.91, 26.15, 27.6, 23.07, 11.59, 8.0, 0.02, 1.25, 4.11, -2.33, -1.4, 4.76, -1.5, 7.89, 11.99, 10.02, 11.6, 14.91, 31.97, 48.83, 58.77, 54.28, 47.2, 37.93, 37.3, 46.13, 26.55, 24.12, 22.66, 3.24, -0.01, -1.03, -0.88, -1.7], "forecast_price": {"naive": [49.45, 48.25, 48.18, 38.46, 33.63, 32.99, 31.16, 31.28, 39.02, 36.17, 39.98, 44.88, 58.82, 67.53, 68.22, 56.08, 47.64, 34.15, 31.03, 26.91, 21.08, 16.23, 25.38, 22.1, 16.02, 17.24, 13.41, 3.07, 1.6, 14.64, 11.25, 19.07, 3.88, 3.0, -2.72, -5.13, -3.11, -0.2, -1.14, 4.52, 17.68, 16.44, 15.47, 3.34, 6.58, -0.07, -0.08, -0.25], "lightgbm": [46.18, 40.78, 37.09, 31.87, 28.69, 27.24, 25.35, 24.84, 26.42, 26.87, 35.49, 41.72, 55.54, 67.5, 63.35, 61.45, 54.63, 45.14, 44.05, 37.43, 36.65, 34.76, 33.13, 32.01, 27.86, 26.95, 27.84, 25.21, 24.05, 29.61, 30.25, 33.02, 33.97, 36.87, 45.66, 55.1, 57.42, 55.36, 56.71, 56.03, 54.26, 53.32, 52.74, 48.02, 46.4, 42.57, 43.69, 41.65], "lstm": [-0.34, -1.36, -3.9, -9.27, -11.84, -13.17, -16.15, -13.88, -13.92, -8.32, -4.32, 0.61, 14.15, 28.43, 32.52, 42.52, 34.67, 25.14, 24.3, 18.63, 12.41, 4.55, 1.98, -1.34, -5.95, -4.59, -5.06, -6.6, -1.74, 5.02, 6.21, 12.51, 21.62, 34.8, 55.51, 66.43, 69.53, 59.93, 63.49, 58.85, 54.44, 54.02, 50.91, 43.65, 36.56, 33.13, 34.07, 39.97]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5], "cumulative_profit_aud": [0.11, 0.03, 0.1, 0.28, 0.48, 2.95, 5.8, 8.42, 10.94, 12.11, 12.33, 12.44, 12.45, 12.45, 36.09, 68.78, 103.28, 132.12, 132.12, 132.12, 132.1, 130.55, 128.26, 131.18, 132.93, 138.29, 140.16, 140.16, 153.66, 141.14, 141.14, 141.14, 141.14, 202.18, 275.64, 343.49, 402.49, 397.18, 350.55, 408.22, 408.22, 408.22, 408.22, 408.22, 408.23, 409.52, 410.61, 412.73], "profit_aud": 412.73}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 1.95, 4.42, 7.27, 9.89, 9.89, 10.93, 10.93, 10.93, 10.84, 17.51, 41.15, 73.83, 73.83, 73.83, 73.83, 73.83, 73.83, 72.27, 77.41, 77.41, 77.41, 77.41, 77.41, 67.55, 52.56, 65.08, 61.83, 80.47, 80.47, 80.47, 7.0, -60.85, -119.84, -143.55, -190.17, -138.27, -105.08, -74.94, -46.61, -50.66, -50.67, -49.38, -48.29, -46.17], "profit_aud": -46.17}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.1, 3.95, 6.57, 9.08, 11.43, 11.43, 11.43, 11.33, 18.0, 41.64, 74.33, 74.33, 74.33, 74.33, 74.33, 74.33, 74.33, 74.33, 74.33, 75.1, 69.15, 71.02, 61.16, 46.17, 46.17, 46.17, 46.17, 46.17, 46.17, 46.17, 46.17, 105.16, 152.57, 199.2, 256.87, 256.87, 256.87, 256.87, 256.87, 256.87, 256.87, 256.87, 256.87], "profit_aud": 256.87}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.01, 0.02, 0.09, 0.27, 1.25, 3.72, 6.57, 9.19, 11.71, 11.94, 12.17, 12.17, 12.17, 18.83, 42.47, 75.16, 109.66, 109.66, 109.66, 109.66, 109.66, 109.66, 109.66, 109.96, 111.7, 105.75, 107.62, 97.76, 90.26, 90.26, 90.26, 90.26, 90.26, 90.26, 90.26, 158.11, 217.11, 264.52, 311.15, 311.15, 311.15, 311.15, 311.15, 311.15, 311.15, 312.43, 312.56, 310.44], "profit_aud": 310.44}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-03.json b/results/daily/2026-06-03.json
new file mode 100644
index 0000000..39324e9
--- /dev/null
+++ b/results/daily/2026-06-03.json
@@ -0,0 +1 @@
+{"date": "2026-06-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-0.89, 0.12, -0.05, -0.09, -1.07, -1.29, -1.35, -1.77, -0.86, -1.68, -0.89, -0.09, 1.38, 22.2, 22.42, 19.12, 19.52, 14.7, 13.06, 4.35, -1.1, -1.34, -1.09, -1.45, -1.77, -1.93, -3.39, -2.23, -2.07, -2.18, -1.88, -1.47, 19.09, 51.25, 52.45, 55.22, 71.08, 54.78, 54.84, 66.26, 92.63, 110.39, 39.18, 29.93, 9.55, 1.83, 0.03, 0.0], "forecast_price": {"naive": [-0.09, -0.08, -0.53, -1.5, -1.56, -1.98, -2.28, -2.1, -2.01, -1.88, -1.79, -0.87, -0.08, 5.33, 18.91, 26.15, 27.6, 23.07, 11.59, 8.0, 0.02, 1.25, 4.11, -2.33, -1.4, 4.76, -1.5, 7.89, 11.99, 10.02, 11.6, 14.91, 31.97, 48.83, 58.77, 54.28, 47.2, 37.93, 37.3, 46.13, 26.55, 24.12, 22.66, 3.24, -0.01, -1.03, -0.88, -1.7], "lightgbm": [24.86, 23.92, 20.01, 16.1, 14.87, 13.82, 13.82, 13.82, 14.33, 16.3, 21.38, 24.45, 30.18, 35.55, 37.18, 40.28, 40.23, 35.01, 33.47, 30.17, 29.12, 24.97, 21.82, 19.16, 19.02, 18.91, 19.72, 21.51, 22.19, 25.18, 27.41, 29.77, 38.08, 51.81, 58.46, 68.16, 63.18, 59.34, 57.3, 61.65, 51.21, 49.28, 48.0, 44.73, 44.72, 44.33, 44.33, 44.74], "lstm": [1.53, 4.46, -2.25, -7.71, -10.36, -11.32, -14.23, -12.46, -11.98, -8.18, -2.5, -1.15, 14.64, 28.71, 34.81, 39.67, 36.76, 26.6, 25.79, 21.68, 15.7, 9.61, 7.92, 1.9, 0.55, 2.74, -0.09, 0.26, 3.79, 9.4, 12.21, 18.0, 23.05, 36.6, 52.83, 75.21, 67.58, 62.33, 62.64, 55.73, 51.93, 49.74, 43.16, 41.86, 35.55, 28.1, 33.16, 39.22]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [1.12, 1.25, 1.26, 1.27, 2.6, 4.21, 5.89, 8.1, 7.63, 9.73, 9.84, 9.85, 9.85, 37.61, 65.64, 89.53, 113.93, 113.93, 113.93, 113.93, 114.07, 115.74, 114.53, 114.71, 114.94, 116.14, 120.39, 123.17, 125.76, 128.49, 128.72, 128.91, 128.91, 128.91, 128.91, 128.91, 217.75, 217.75, 217.75, 300.58, 416.36, 554.35, 554.35, 554.35, 554.35, 554.35, 554.35, 554.35], "profit_aud": 554.35}, "naive": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5], "cumulative_profit_aud": [1.12, 1.25, 1.25, 1.27, 1.4, 3.01, 4.69, 6.9, 7.97, 9.02, 9.14, 9.15, 8.97, 8.97, 37.01, 60.9, 85.3, 103.68, 103.68, 103.68, 105.05, 106.72, 107.33, 109.14, 111.35, 109.18, 113.42, 113.42, 111.09, 113.81, 113.81, 113.81, 113.81, 177.88, 243.44, 312.47, 401.31, 393.65, 325.09, 407.92, 407.92, 407.92, 407.92, 407.92, 395.98, 393.69, 393.66, 393.66], "profit_aud": 393.66}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, 0.59, 2.2, 3.89, 6.1, 7.17, 7.17, 7.17, 7.17, 7.17, 34.92, 62.95, 86.85, 111.25, 111.25, 111.25, 111.25, 111.25, 111.25, 111.25, 113.06, 115.27, 117.68, 121.93, 123.17, 123.17, 123.17, 123.17, 123.17, 123.17, 123.17, 123.17, 192.19, 281.04, 349.5, 349.5, 432.33, 432.33, 432.33, 432.33, 432.33, 432.33, 432.33, 432.33, 432.33], "profit_aud": 432.33}, "lstm": {"charge_mw": [2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [1.12, 1.25, 1.26, 1.27, 1.93, 3.54, 5.23, 7.44, 8.51, 8.72, 8.83, 8.84, 8.84, 36.59, 64.63, 88.52, 112.92, 112.92, 112.92, 112.92, 112.92, 112.92, 112.92, 114.73, 116.94, 118.02, 122.26, 125.05, 125.05, 125.05, 125.05, 125.05, 125.05, 125.05, 125.05, 194.07, 282.92, 351.38, 419.94, 419.94, 419.94, 419.94, 419.94, 419.94, 419.94, 417.65, 417.65, 417.65], "profit_aud": 417.65}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-04.json b/results/daily/2026-06-04.json
new file mode 100644
index 0000000..f396c47
--- /dev/null
+++ b/results/daily/2026-06-04.json
@@ -0,0 +1 @@
+{"date": "2026-06-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [0.85, 1.31, 0.88, 0.32, 4.54, 0.98, 7.91, 15.44, 9.77, 20.42, 3.7, 0.34, -0.1, 15.9, 13.56, 32.63, 26.87, 0.77, -2.19, -2.05, -3.17, -2.83, -2.34, -2.5, -3.37, -3.24, -2.02, -2.5, -5.34, 0.05, 2.5, 15.46, 9.76, -10.02, -3.76, 5.46, 20.05, 51.32, 49.05, 57.33, 65.06, 58.82, 42.51, 31.77, 35.08, 33.68, 27.38, 25.35], "forecast_price": {"naive": [-0.89, 0.12, -0.05, -0.09, -1.07, -1.29, -1.35, -1.77, -0.86, -1.68, -0.89, -0.09, 1.38, 22.2, 22.42, 19.12, 19.52, 14.7, 13.06, 4.35, -1.1, -1.34, -1.09, -1.45, -1.77, -1.93, -3.39, -2.23, -2.07, -2.18, -1.88, -1.47, 19.09, 51.25, 52.45, 55.22, 71.08, 54.78, 54.84, 66.26, 92.63, 110.39, 39.18, 29.93, 9.55, 1.83, 0.03, 0.0], "lightgbm": [30.09, 29.16, 24.89, 21.11, 19.87, 20.14, 20.14, 20.14, 20.14, 22.56, 25.73, 28.24, 34.04, 42.74, 42.84, 42.63, 42.2, 36.03, 36.3, 31.44, 29.96, 26.28, 23.7, 22.26, 22.39, 22.65, 22.87, 22.78, 24.22, 27.71, 30.44, 30.61, 38.75, 54.94, 60.02, 71.8, 81.34, 70.66, 69.12, 75.16, 93.4, 93.0, 56.19, 52.88, 51.69, 49.62, 49.62, 50.06], "lstm": [4.1, 5.76, 1.71, -2.23, -7.79, -7.57, -10.55, -11.91, -11.92, -3.0, 0.05, 3.11, 23.06, 36.71, 46.08, 47.57, 41.15, 30.73, 26.53, 22.51, 15.69, 8.93, 4.43, -1.2, -1.84, -0.01, -2.2, 1.26, 1.07, 4.06, 11.1, 19.56, 26.9, 40.21, 59.52, 85.2, 76.01, 64.34, 65.44, 58.47, 54.85, 51.85, 46.61, 45.5, 40.23, 29.94, 34.09, 40.19]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 3.75, 2.88, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 2.12, 2.0, 3.12, 4.25, 3.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-1.06, -2.7, -3.8, -4.2, -1.36, -2.58, -2.58, 16.72, 25.27, 50.79, 46.16, 45.74, 45.86, 65.73, 82.68, 123.47, 157.06, 157.06, 157.61, 157.61, 161.57, 165.11, 165.11, 165.11, 169.32, 173.36, 170.84, 173.34, 180.02, 180.02, 180.02, 199.33, 211.54, 224.07, 228.76, 227.24, 227.24, 291.39, 291.39, 363.05, 444.37, 517.9, 517.9, 517.9, 517.9, 517.9, 517.9, 517.9], "profit_aud": 517.9}, "naive": {"charge_mw": [2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-1.06, 0.42, 0.31, 0.27, -5.41, -6.63, -16.52, -35.82, -30.4, -55.92, -56.39, -56.43, -56.43, -36.56, -19.61, 21.17, 54.77, 54.77, 54.77, 54.77, 55.16, 58.7, 56.11, 56.42, 56.85, 58.87, 61.39, 64.52, 71.19, 71.13, 70.82, 68.89, 68.89, 68.89, 68.89, 68.89, 93.95, 93.95, 93.95, 165.61, 246.93, 320.45, 320.45, 320.45, 320.45, 320.45, 320.45, 320.45], "profit_aud": 320.45}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -5.67, -6.89, -16.78, -36.09, -41.51, -41.51, -41.51, -41.51, -41.51, -21.64, -4.69, 36.1, 69.69, 69.69, 69.69, 69.69, 69.69, 69.69, 69.69, 72.81, 77.02, 81.07, 82.19, 85.32, 85.32, 85.32, 85.32, 85.32, 85.32, 85.32, 85.32, 85.32, 110.38, 110.38, 110.38, 182.04, 263.36, 336.89, 336.89, 336.89, 336.89, 336.89, 336.89, 336.89], "profit_aud": 336.89}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-1.06, 0.42, 0.42, 0.38, -5.3, -5.91, -15.8, -35.1, -47.31, -49.87, -49.87, -49.87, -49.87, -30.0, -13.05, 27.74, 61.33, 61.33, 61.33, 61.33, 61.33, 61.33, 61.33, 64.46, 68.67, 72.71, 75.24, 73.67, 80.34, 80.34, 80.34, 80.34, 80.34, 80.34, 80.34, 87.17, 112.22, 176.38, 237.69, 237.69, 237.69, 237.69, 237.69, 237.69, 237.69, 195.59, 191.76, 223.44], "profit_aud": 223.44}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-05.json b/results/daily/2026-06-05.json
new file mode 100644
index 0000000..55cf703
--- /dev/null
+++ b/results/daily/2026-06-05.json
@@ -0,0 +1 @@
+{"date": "2026-06-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [27.32, 28.78, 25.25, 27.01, 24.37, 23.7, 28.36, 37.76, 43.38, 53.11, 66.84, 72.53, 82.72, 85.15, 81.91, 90.23, 102.33, 93.44, 89.7, 98.17, 91.73, 79.5, 72.4, 63.9, 64.49, 71.35, 76.83, 75.35, 77.89, 66.65, 63.07, 73.61, 96.45, 105.15, 105.05, 114.5, 103.17, 99.74, 92.88, 88.65, 84.92, 79.24, 82.76, 86.52, 76.0, 71.14, 99.42, 88.38], "forecast_price": {"naive": [0.85, 1.31, 0.88, 0.32, 4.54, 0.98, 7.91, 15.44, 9.77, 20.42, 3.7, 0.34, -0.1, 15.9, 13.56, 32.63, 26.87, 0.77, -2.19, -2.05, -3.17, -2.83, -2.34, -2.5, -3.37, -3.24, -2.02, -2.5, -5.34, 0.05, 2.5, 15.46, 9.76, -10.02, -3.76, 5.46, 20.05, 51.32, 49.05, 57.33, 65.06, 58.82, 42.51, 31.77, 35.08, 33.68, 27.38, 25.35], "lightgbm": [20.42, 19.82, 16.16, 12.92, 10.03, 9.82, 12.23, 13.27, 12.69, 16.86, 16.4, 20.25, 25.25, 33.24, 33.28, 36.62, 37.59, 26.19, 24.97, 23.81, 22.61, 21.25, 18.46, 18.27, 18.28, 18.11, 17.98, 17.98, 14.94, 20.62, 22.79, 27.15, 27.47, 22.83, 39.05, 49.76, 52.49, 56.25, 53.3, 57.84, 64.05, 57.55, 41.94, 38.54, 38.26, 37.09, 35.31, 35.94], "lstm": [20.37, 18.52, 15.96, 12.46, 7.5, 5.93, 3.87, 3.32, 5.9, 9.99, 13.94, 19.91, 38.99, 45.36, 51.79, 52.31, 44.4, 32.31, 28.64, 24.43, 18.96, 8.71, 4.9, 1.98, 1.42, -0.76, -1.68, 2.28, 2.08, 4.75, 7.67, 17.03, 24.24, 34.79, 56.41, 77.11, 72.81, 67.61, 67.93, 61.2, 57.7, 53.2, 56.54, 48.12, 46.86, 40.61, 42.93, 42.58]}, "methods": {"perfect_foresight": {"charge_mw": [1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-15.16, -15.16, -46.73, -80.49, -110.96, -140.59, -140.59, -140.59, -140.59, -140.59, -140.59, -140.59, -140.59, -140.59, -140.59, -140.59, -12.68, 104.12, 104.12, 226.84, 341.5, 341.5, 341.5, 261.62, 181.01, 141.41, 141.41, 141.41, 141.41, 58.1, -20.74, -20.74, -20.74, 110.69, 242.01, 385.13, 514.09, 514.09, 514.09, 514.09, 514.09, 491.9, 491.9, 491.9, 396.9, 307.98, 432.26, 542.73], "profit_aud": 542.73}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 1.75, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 3.75, 2.88, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 2.12, 2.0, 3.12, 4.25, 3.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-34.15, -70.12, -101.69, -135.45, -120.22, -149.85, -149.85, -102.65, -64.69, 1.69, -81.86, -172.52, -275.92, -169.48, -67.09, 45.7, 173.61, 173.61, 151.18, 151.18, 36.52, -62.86, -62.86, -62.86, -143.48, -232.66, -136.63, -211.98, -309.34, -309.34, -309.34, -217.32, -96.76, -228.2, -359.51, -391.57, -391.57, -266.9, -266.9, -156.08, -49.93, 49.12, 49.12, 49.12, 49.12, 49.12, 49.12, 49.12], "profit_aud": 49.12}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -14.99, -45.45, -75.09, -110.54, -110.54, -164.76, -164.76, -164.76, -164.76, -164.76, -58.32, 44.07, 156.86, 284.77, 284.77, 284.77, 284.77, 284.77, 284.77, 284.77, 249.31, 249.31, 160.12, 64.09, -30.1, -127.46, -127.46, -127.46, -127.46, -18.95, -150.39, -150.39, -150.39, -150.39, -25.71, -25.71, 85.11, 191.25, 290.31, 290.31, 290.31, 290.31, 290.31, 290.31, 290.31], "profit_aud": 290.31}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -13.53, -43.16, -78.61, -125.81, -180.03, -180.03, -180.03, -180.03, -180.03, -73.59, 28.8, 141.59, 269.5, 269.5, 269.5, 269.5, 269.5, 269.5, 269.5, 189.62, 109.0, 19.82, -76.21, -76.21, -119.44, -119.44, -119.44, -119.44, -119.44, -119.44, -119.44, 23.68, 152.64, 277.31, 393.41, 393.41, 393.41, 393.41, 393.41, 393.41, 393.41, 393.41, 393.41, 393.41], "profit_aud": 393.41}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-06.json b/results/daily/2026-06-06.json
new file mode 100644
index 0000000..f0897b0
--- /dev/null
+++ b/results/daily/2026-06-06.json
@@ -0,0 +1 @@
+{"date": "2026-06-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [96.63, 104.08, 105.14, 88.76, 96.39, 107.99, 79.92, 87.1, 93.53, 91.86, 102.77, 91.85, 101.18, 102.23, 105.17, 103.93, 95.42, 66.53, 46.08, 48.8, 33.97, 41.17, 37.23, 39.57, 44.69, 53.51, 47.33, 50.52, 46.14, 43.61, 38.28, 72.8, 109.05, 110.05, 112.37, 117.23, 113.51, 114.89, 113.92, 110.47, 118.04, 113.12, 117.37, 122.1, 121.91, 113.3, 109.29, 126.32], "forecast_price": {"naive": [27.32, 28.78, 25.25, 27.01, 24.37, 23.7, 28.36, 37.76, 43.38, 53.11, 66.84, 72.53, 82.72, 85.15, 81.91, 90.23, 102.33, 93.44, 89.7, 98.17, 91.73, 79.5, 72.4, 63.9, 64.49, 71.35, 76.83, 75.35, 77.89, 66.65, 63.07, 73.61, 96.45, 105.15, 105.05, 114.5, 103.17, 99.74, 92.88, 88.65, 84.92, 79.24, 82.76, 86.52, 76.0, 71.14, 99.42, 88.38], "lightgbm": [62.97, 58.05, 58.6, 53.19, 47.23, 46.72, 46.21, 39.9, 39.04, 45.2, 50.85, 52.82, 57.03, 65.57, 64.79, 65.11, 61.99, 59.52, 50.35, 48.21, 43.99, 39.3, 31.91, 30.78, 32.27, 33.19, 35.57, 33.53, 41.14, 41.69, 46.7, 52.98, 72.61, 81.62, 91.35, 108.56, 102.43, 103.13, 97.97, 93.16, 92.59, 82.64, 82.85, 78.32, 69.34, 69.2, 81.16, 82.03], "lstm": [75.85, 68.95, 67.11, 66.28, 56.2, 51.97, 52.14, 48.74, 48.31, 45.72, 48.52, 53.02, 56.81, 62.85, 64.57, 62.5, 58.1, 45.95, 41.41, 35.03, 33.34, 29.09, 23.97, 22.1, 22.23, 22.37, 21.4, 24.53, 24.06, 29.75, 34.17, 43.33, 54.24, 61.88, 83.32, 111.27, 107.48, 93.82, 82.0, 76.01, 71.63, 68.66, 67.78, 58.03, 64.8, 50.96, 59.25, 62.13]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 2.25, 2.25, 3.38, 2.12, 3.25, 3.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 3.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -110.94, -124.44, 10.54, -89.35, -198.23, -198.23, -313.05, -184.58, -299.39, -299.39, -222.72, -91.25, 38.66, 38.66, 38.66, 38.66, 38.66, -3.81, -55.27, -101.8, -151.27, -176.07, -109.18, -109.18, -58.66, -58.66, -113.17, -161.03, -161.03, -161.03, -161.03, -161.03, -161.03, -161.03, -161.03, -161.03, -161.03, -13.48, -13.48, -13.48, 139.15, 291.53, 291.53, 291.53, 449.43], "profit_aud": 449.43}, "naive": {"charge_mw": [1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 1.38, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-53.63, -53.63, -185.06, -296.0, -416.49, -551.48, -551.48, -551.48, -551.48, -551.48, -551.48, -551.48, -551.48, -551.48, -551.48, -551.48, -432.19, -349.04, -349.04, -288.03, -245.56, -245.56, -245.56, -295.03, -350.89, -380.59, -380.59, -380.59, -380.59, -435.11, -482.96, -482.96, -482.96, -345.4, -204.94, -58.41, 83.48, 83.48, 83.48, 83.48, 83.48, 51.81, 51.81, 51.81, -100.58, -242.21, -105.6, 52.3], "profit_aud": 52.3}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -59.93, -159.83, -268.7, -385.62, -500.44, -500.44, -500.44, -500.44, -372.65, -241.18, -111.27, 8.01, 8.01, 8.01, 8.01, 8.01, 8.01, -38.53, -87.99, -143.85, -210.74, -210.74, -238.78, -238.78, -238.78, -238.78, -238.78, -238.78, -238.78, -238.78, -92.25, 49.64, 193.25, 335.65, 335.65, 335.65, 335.65, 335.65, 335.65, 183.27, 41.64, 150.93, 308.82], "profit_aud": 308.82}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -59.93, -59.93, -168.81, -285.72, -400.54, -529.01, -529.01, -529.01, -401.22, -269.75, -139.84, -20.56, -20.56, -20.56, -20.56, -20.56, -20.56, -41.22, -90.69, -146.55, -213.44, -272.6, -272.6, -272.6, -272.6, -272.6, -272.6, -272.6, -272.6, -132.14, 14.39, 156.28, 299.89, 299.89, 299.89, 299.89, 299.89, 299.89, 147.27, 284.42, 142.78, 142.78, 284.89], "profit_aud": 284.89}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-07.json b/results/daily/2026-06-07.json
new file mode 100644
index 0000000..99ff633
--- /dev/null
+++ b/results/daily/2026-06-07.json
@@ -0,0 +1 @@
+{"date": "2026-06-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [121.05, 113.3, 111.03, 117.06, 129.7, 136.44, 167.37, 157.18, 141.86, 153.34, 142.15, 143.94, 134.98, 141.35, 150.21, 197.58, 108.05, 71.05, 48.96, 49.88, 51.8, 49.0, 52.93, 54.35, 55.76, 56.13, 66.08, 59.1, 69.7, 99.76, 100.94, 104.94, 121.44, 106.19, 107.34, 107.09, 106.27, 102.15, 98.4, 93.36, 90.38, 95.06, 91.38, 89.34, 93.09, 88.66, 91.3, 94.23], "forecast_price": {"naive": [96.63, 104.08, 105.14, 88.76, 96.39, 107.99, 79.92, 87.1, 93.53, 91.86, 102.77, 91.85, 101.18, 102.23, 105.17, 103.93, 95.42, 66.53, 46.08, 48.8, 33.97, 41.17, 37.23, 39.57, 44.69, 53.51, 47.33, 50.52, 46.14, 43.61, 38.28, 72.8, 109.05, 110.05, 112.37, 117.23, 113.51, 114.89, 113.92, 110.47, 118.04, 113.12, 117.37, 122.1, 121.91, 113.3, 109.29, 126.32], "lightgbm": [85.14, 82.78, 81.51, 72.36, 71.29, 67.31, 63.38, 64.83, 66.36, 64.4, 68.49, 68.09, 73.37, 81.27, 81.91, 80.27, 70.43, 59.64, 42.22, 44.58, 37.31, 36.4, 33.74, 33.28, 33.89, 38.44, 34.61, 37.91, 36.46, 39.09, 44.45, 63.83, 89.77, 97.11, 114.1, 119.8, 119.12, 120.43, 118.07, 110.79, 111.58, 106.92, 101.52, 94.33, 91.43, 86.26, 85.38, 97.22], "lstm": [115.31, 105.48, 105.45, 107.43, 90.82, 88.42, 82.83, 75.94, 76.22, 65.17, 71.09, 69.36, 68.98, 68.16, 70.38, 66.75, 62.67, 51.63, 48.8, 39.11, 36.3, 30.8, 27.75, 24.73, 27.0, 20.09, 20.59, 24.93, 31.37, 36.44, 43.33, 54.34, 69.06, 88.87, 115.71, 152.73, 150.64, 125.01, 107.48, 100.95, 93.49, 89.81, 85.3, 72.59, 78.18, 69.79, 70.72, 78.65]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 2.38, 2.38, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-151.31, -292.95, -431.73, -578.05, -650.03, -650.03, -440.82, -244.34, -244.34, -52.67, -52.67, -52.67, -221.4, -221.4, -52.41, 194.56, 194.56, 194.56, 133.37, 71.01, 6.26, -54.98, -84.36, -84.36, -84.36, -84.36, -10.02, -83.89, -83.89, -83.89, -83.89, -83.89, 67.92, 67.92, 202.1, 335.96, 468.79, 468.79, 468.79, 468.79, 468.79, 468.79, 468.79, 468.79, 468.79, 468.79, 468.79, 468.79], "profit_aud": 468.79}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 2.25, 2.25, 3.38, 2.12, 3.25, 3.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 3.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -146.32, -164.48, 6.07, -203.15, -399.62, -399.62, -591.3, -413.61, -593.53, -593.53, -487.52, -299.75, -52.78, -52.78, -52.78, -52.78, -52.78, -117.53, -178.78, -244.95, -312.89, -343.83, -273.67, -273.67, -214.57, -214.57, -339.28, -465.45, -465.45, -465.45, -465.45, -465.45, -465.45, -465.45, -465.45, -465.45, -465.45, -352.48, -352.48, -352.48, -240.8, -124.44, -124.44, -124.44, -6.65], "profit_aud": -6.65}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.62, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -209.22, -405.69, -464.56, -656.24, -656.24, -656.24, -656.24, -479.55, -291.78, -44.81, -44.81, -44.81, -44.81, -44.81, -44.81, -72.01, -138.17, -206.12, -275.81, -275.81, -358.42, -358.42, -358.42, -358.42, -358.42, -358.42, -358.42, -358.42, -358.42, -224.56, -91.72, 35.97, 158.97, 158.97, 158.97, 158.97, 158.97, 158.97, 158.97, 146.55, 32.44, 150.22], "profit_aud": 150.22}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -67.94, -98.89, -169.05, -251.65, -325.52, -325.52, -325.52, -325.52, -325.52, -325.52, -325.52, -191.34, -57.48, 75.35, 203.04, 203.04, 203.04, 203.04, 203.04, 203.04, 203.04, 203.04, 92.21, 79.43, 197.22], "profit_aud": 197.22}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-08.json b/results/daily/2026-06-08.json
new file mode 100644
index 0000000..efc2b33
--- /dev/null
+++ b/results/daily/2026-06-08.json
@@ -0,0 +1 @@
+{"date": "2026-06-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [98.44, 100.64, 94.76, 73.3, 69.21, 64.5, 65.94, 57.07, 57.69, 62.65, 62.19, 64.4, 61.75, 76.5, 75.74, 56.53, 32.11, 15.24, 7.83, 11.33, 11.19, 3.9, 7.28, 5.97, 4.75, 5.36, 12.14, 17.78, 11.23, 1.32, -0.77, 7.74, 60.38, 84.35, 92.04, 86.06, 86.63, 86.23, 75.89, 64.27, 47.21, 46.2, 38.41, 36.55, 9.0, 6.75, 10.2, 6.87], "forecast_price": {"naive": [121.05, 113.3, 111.03, 117.06, 129.7, 136.44, 167.37, 157.18, 141.86, 153.34, 142.15, 143.94, 134.98, 141.35, 150.21, 197.58, 108.05, 71.05, 48.96, 49.88, 51.8, 49.0, 52.93, 54.35, 55.76, 56.13, 66.08, 59.1, 69.7, 99.76, 100.94, 104.94, 121.44, 106.19, 107.34, 107.09, 106.27, 102.15, 98.4, 93.36, 90.38, 95.06, 91.38, 89.34, 93.09, 88.66, 91.3, 94.23], "lightgbm": [87.39, 84.64, 81.24, 71.64, 66.09, 72.58, 65.86, 70.32, 68.16, 67.83, 67.2, 63.29, 59.68, 70.49, 65.72, 60.78, 45.35, 29.14, 17.24, 18.41, 15.35, 12.75, 15.74, 15.83, 16.79, 12.67, 18.51, 13.68, 23.11, 28.7, 32.58, 41.52, 45.74, 51.91, 64.29, 69.23, 69.19, 69.19, 66.78, 60.72, 54.99, 56.17, 50.24, 47.16, 49.34, 47.55, 48.2, 50.81], "lstm": [83.1, 77.2, 80.08, 76.31, 66.7, 63.87, 60.98, 56.77, 60.88, 58.75, 54.89, 66.46, 72.85, 77.25, 77.45, 81.66, 78.69, 57.06, 56.18, 47.76, 41.06, 33.13, 33.26, 31.72, 25.58, 25.21, 30.35, 34.91, 33.78, 39.39, 47.36, 61.81, 66.92, 96.97, 119.43, 146.55, 140.23, 125.52, 99.35, 86.58, 85.94, 87.9, 80.61, 70.26, 70.85, 73.14, 68.36, 74.12]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -71.33, -143.44, -143.44, -143.44, -143.44, -160.73, -65.11, 29.57, 29.57, 29.57, 29.57, 19.78, 32.52, 32.52, 27.64, 23.6, 16.14, 10.21, 3.5, 18.67, 40.89, 50.72, 49.06, 50.03, 40.35, 40.35, 40.35, 155.4, 262.98, 371.27, 479.05, 479.05, 479.05, 479.05, 479.05, 479.05, 479.05, 477.79, 469.35, 482.1, 482.1], "profit_aud": 482.1}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 2.38, 2.38, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-123.05, -248.85, -367.31, -458.94, -497.35, -497.35, -414.92, -343.59, -343.59, -265.28, -265.28, -265.28, -342.47, -342.47, -257.26, -186.6, -186.6, -186.6, -196.39, -210.55, -224.54, -229.42, -233.46, -233.46, -233.46, -233.46, -219.81, -242.03, -242.03, -242.03, -242.03, -242.03, -166.56, -166.56, -51.51, 56.07, 164.36, 164.36, 164.36, 164.36, 164.36, 164.36, 164.36, 164.36, 164.36, 164.36, 164.36, 164.36], "profit_aud": 164.36}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -9.02, -86.2, 9.42, 9.42, 9.42, 9.42, 9.42, 9.42, 9.42, -4.57, -9.45, -18.55, -21.86, -21.86, -28.57, -14.92, -37.14, -37.14, -37.14, -37.14, -37.14, -37.14, -37.14, -37.14, 70.44, 178.73, 286.52, 381.38, 381.38, 381.38, 381.38, 381.38, 381.38, 381.38, 381.38, 381.38, 381.38], "profit_aud": 381.38}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -36.6, -107.93, -180.04, -258.35, -336.08, -336.08, -336.08, -240.46, -145.78, -75.12, -34.98, -34.98, -34.98, -34.98, -34.98, -37.15, -37.15, -44.61, -50.55, -57.25, -72.42, -72.42, -72.42, -72.42, -72.42, -72.42, -72.42, -72.42, 42.63, 150.21, 258.5, 366.28, 366.28, 366.28, 366.28, 366.28, 366.28, 366.28, 366.28, 366.28, 366.28, 366.28], "profit_aud": 366.28}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-09.json b/results/daily/2026-06-09.json
new file mode 100644
index 0000000..52243bb
--- /dev/null
+++ b/results/daily/2026-06-09.json
@@ -0,0 +1 @@
+{"date": "2026-06-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [5.7, 3.92, 3.22, 2.2, -0.0, 2.12, 1.02, 0.44, 0.29, -0.17, -0.19, 0.73, 1.82, 12.96, 10.39, 15.16, 22.78, 11.75, -1.0, -1.62, -0.63, -2.0, -2.5, -3.0, -2.83, -2.84, -4.58, -2.83, -2.5, -3.31, -4.29, -2.83, -1.28, 5.09, 9.72, 9.16, 6.14, 11.18, 10.12, -0.03, -0.06, -0.42, -2.47, -2.45, -3.76, -3.62, -4.49, -3.45], "forecast_price": {"naive": [98.44, 100.64, 94.76, 73.3, 69.21, 64.5, 65.94, 57.07, 57.69, 62.65, 62.19, 64.4, 61.75, 76.5, 75.74, 56.53, 32.11, 15.24, 7.83, 11.33, 11.19, 3.9, 7.28, 5.97, 4.75, 5.36, 12.14, 17.78, 11.23, 1.32, -0.77, 7.74, 60.38, 84.35, 92.04, 86.06, 86.63, 86.23, 75.89, 64.27, 47.21, 46.2, 38.41, 36.55, 9.0, 6.75, 10.2, 6.87], "lightgbm": [49.55, 49.55, 48.49, 42.8, 40.04, 40.31, 40.31, 36.25, 36.25, 38.8, 48.62, 50.17, 52.68, 60.92, 60.81, 53.87, 36.12, 29.23, 25.54, 25.09, 23.3, 21.84, 20.0, 19.93, 19.53, 20.1, 23.02, 22.84, 22.31, 22.95, 26.82, 29.43, 54.15, 73.38, 84.75, 94.33, 94.33, 94.33, 85.77, 73.37, 56.05, 54.62, 51.89, 49.39, 46.47, 47.3, 46.47, 47.3], "lstm": [3.88, 1.41, -0.25, -8.24, -9.03, -12.0, -13.67, -11.63, -12.94, -9.03, -7.37, -2.27, 10.16, 24.8, 29.75, 39.59, 33.51, 20.44, 19.05, 11.38, 5.74, -0.55, -0.63, -5.02, -8.5, -7.26, -6.7, -5.74, 0.0, 6.64, 13.54, 20.93, 30.47, 46.02, 64.86, 81.85, 84.51, 71.69, 65.91, 65.35, 61.63, 58.45, 55.64, 45.4, 41.87, 37.46, 33.9, 43.07]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 2.5, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.75, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 2.39, 2.39, 1.84, 1.48, 1.69, 1.93, 1.53, 1.53, 17.72, 17.72, 36.67, 65.15, 79.84, 80.09, 82.12, 81.33, 81.58, 81.9, 85.65, 85.65, 89.2, 94.93, 97.41, 94.28, 98.42, 103.78, 104.14, 104.3, 104.3, 116.45, 127.9, 127.9, 141.87, 154.51, 154.52, 154.53, 154.58, 156.43, 156.43, 161.13, 165.65, 171.26, 175.57], "profit_aud": 175.57}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.55, -0.91, -0.91, -0.91, -0.91, -1.42, 14.77, 27.76, 27.76, 27.76, 27.76, 29.01, 27.19, 27.19, 29.69, 31.08, 34.83, 38.37, 41.92, 36.19, 32.65, 30.46, 34.59, 39.96, 43.5, 43.5, 43.5, 55.65, 67.1, 74.78, 88.75, 88.75, 88.75, 88.75, 88.75, 88.75, 88.75, 89.28, 93.8, 88.19, 88.19], "profit_aud": 88.19}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.56, -1.12, -1.48, -1.27, -1.27, -1.27, 1.01, 17.2, 30.18, 49.13, 49.13, 49.13, 49.13, 49.13, 49.13, 50.25, 53.37, 57.13, 60.67, 64.22, 64.22, 64.22, 64.22, 64.22, 64.22, 64.22, 64.22, 64.22, 64.22, 75.67, 83.35, 97.32, 109.96, 109.96, 109.96, 109.96, 109.96, 109.96, 109.96, 109.96, 109.96, 109.96], "profit_aud": 109.96}, "lstm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, -0.4, -0.68, -0.68, -3.33, -4.61, -5.16, -5.52, -5.42, -5.39, -5.48, -5.48, 10.71, 23.7, 42.65, 71.13, 71.13, 71.13, 71.13, 71.13, 71.38, 71.69, 73.57, 77.11, 80.65, 86.38, 89.93, 89.93, 89.93, 89.93, 89.93, 89.93, 89.93, 89.93, 101.38, 109.06, 123.03, 135.68, 135.68, 135.68, 135.68, 135.68, 135.68, 135.68, 136.18, 141.8, 137.49], "profit_aud": 137.49}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-10.json b/results/daily/2026-06-10.json
new file mode 100644
index 0000000..4bfda42
--- /dev/null
+++ b/results/daily/2026-06-10.json
@@ -0,0 +1 @@
+{"date": "2026-06-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-2.69, -2.86, -2.92, -4.43, -4.8, -6.28, -4.83, -3.14, -4.87, -3.36, -2.67, -2.13, 0.34, -0.21, 3.41, 25.52, 64.05, 38.73, 51.94, 36.74, 72.61, 95.41, 78.99, 101.1, 83.36, 83.5, 88.92, 76.24, 90.29, 96.22, 133.9, 111.21, 135.34, 151.85, 170.67, 154.14, 132.35, 126.78, 126.04, 121.97, 124.21, 123.38, 128.61, 124.91, 117.22, 106.96, 109.44, 106.96], "forecast_price": {"naive": [5.7, 3.92, 3.22, 2.2, -0.0, 2.12, 1.02, 0.44, 0.29, -0.17, -0.19, 0.73, 1.82, 12.96, 10.39, 15.16, 22.78, 11.75, -1.0, -1.62, -0.63, -2.0, -2.5, -3.0, -2.83, -2.84, -4.58, -2.83, -2.5, -3.31, -4.29, -2.83, -1.28, 5.09, 9.72, 9.16, 6.14, 11.18, 10.12, -0.03, -0.06, -0.42, -2.47, -2.45, -3.76, -3.62, -4.49, -3.45], "lightgbm": [0.75, -0.23, -1.79, -2.16, -2.16, -1.95, -1.95, -1.28, -1.28, -0.35, 4.64, 6.19, 7.49, 12.56, 9.99, 9.41, 9.54, 10.48, 8.68, 6.89, 6.0, 5.48, 4.01, 3.9, 3.76, 3.76, 3.76, 3.76, 3.76, 3.83, 5.16, 7.38, 10.82, 19.2, 33.89, 43.5, 46.96, 43.9, 42.68, 43.34, 40.56, 42.17, 33.17, 32.39, 32.02, 30.4, 30.08, 30.4], "lstm": [1.77, 3.92, -1.61, -7.57, -10.07, -10.48, -13.4, -9.64, -9.27, -7.6, -0.73, -1.25, 13.56, 27.55, 31.88, 38.4, 33.33, 22.27, 21.29, 17.1, 13.05, 4.7, 6.16, 1.31, -1.72, -0.47, -3.8, -3.47, 0.31, 5.74, 5.29, 14.99, 17.53, 32.63, 44.95, 63.79, 59.39, 58.58, 58.34, 57.02, 54.9, 51.62, 47.02, 41.74, 35.32, 29.23, 33.58, 39.12]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.56, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 4.88, 3.88, 5.0, 5.0, 3.75, 4.88, 3.62, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.34, 0.69, 1.06, 6.6, 12.6, 20.45, 26.49, 24.75, 30.84, 31.26, 31.59, 31.86, 32.24, 32.5, 32.5, 32.5, 112.56, 64.15, 116.09, 70.17, 70.17, 189.43, 90.7, 217.07, 193.73, 193.73, 193.73, 98.42, 98.42, 98.42, 249.06, 110.05, 279.22, 469.04, 682.38, 875.05, 875.05, 875.05, 875.05, 875.05, 875.05, 875.05, 875.05, 875.05, 875.05, 875.05, 875.05, 875.05], "profit_aud": 875.05}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 2.5, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.75, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 5.99, -1.08, -1.08, 2.84, 8.93, 13.12, 16.47, 17.65, 17.65, 17.39, 17.39, 49.29, 129.35, 177.77, 164.78, 118.86, 209.63, 197.7, 187.83, 61.45, 61.45, -42.93, -154.07, -220.78, -107.92, -228.19, -395.57, -409.47, -426.39, -426.39, -213.05, -20.38, -20.38, 138.1, 295.64, 280.4, 264.87, 249.45, 152.99, 152.99, 6.46, -127.23, -264.03, -397.73], "profit_aud": -397.73}, "lightgbm": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.36, 2.18, 7.73, 13.72, 21.58, 27.62, 27.62, 28.83, 29.25, 29.25, 29.25, 29.25, 28.99, 33.26, 33.26, 113.32, 161.74, 161.74, 161.74, 161.74, 161.74, 161.74, 161.74, 57.53, -46.85, -157.99, -253.3, -303.41, -303.41, -303.41, -303.41, -303.41, -303.41, -303.41, -110.73, 54.71, 213.18, 213.18, 365.65, 365.65, 365.65, 365.65, 365.65, 365.65, 365.65, 365.65, 365.65], "profit_aud": 365.65}, "lstm": {"charge_mw": [2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [3.37, 0.15, 0.52, 1.07, 7.06, 14.92, 20.96, 24.88, 27.92, 28.34, 25.37, 28.04, 28.04, 27.78, 32.04, 63.94, 144.01, 144.01, 144.01, 144.01, 144.01, 24.74, 113.61, 113.61, 9.4, -94.98, -206.13, -301.43, -351.54, -351.54, -351.54, -351.54, -351.54, -351.54, -351.54, -158.86, 6.58, 165.05, 322.6, 322.6, 322.6, 322.6, 322.6, 322.6, 322.6, 188.91, 173.59, 307.29], "profit_aud": 307.29}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-11.json b/results/daily/2026-06-11.json
new file mode 100644
index 0000000..bb4a20d
--- /dev/null
+++ b/results/daily/2026-06-11.json
@@ -0,0 +1 @@
+{"date": "2026-06-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [163.24, 118.46, 111.62, 118.65, 113.96, 122.52, 115.37, 110.35, 116.02, 114.5, 135.25, 147.44, 161.01, 156.52, 167.57, 162.66, 141.05, 109.72, 88.84, 82.96, 88.68, 81.76, 86.74, 82.59, 77.02, 73.39, 67.05, 56.89, 60.0, 86.93, 75.92, 100.22, 103.48, 106.63, 98.29, 100.52, 97.37, 98.01, 86.88, 75.06, 71.59, 65.67, 62.24, 52.19, 48.05, 11.32, 9.85, -2.19], "forecast_price": {"naive": [-2.69, -2.86, -2.92, -4.43, -4.8, -6.28, -4.83, -3.14, -4.87, -3.36, -2.67, -2.13, 0.34, -0.21, 3.41, 25.52, 64.05, 38.73, 51.94, 36.74, 72.61, 95.41, 78.99, 101.1, 83.36, 83.5, 88.92, 76.24, 90.29, 96.22, 133.9, 111.21, 135.34, 151.85, 170.67, 154.14, 132.35, 126.78, 126.04, 121.97, 124.21, 123.38, 128.61, 124.91, 117.22, 106.96, 109.44, 106.96], "lightgbm": [61.32, 61.32, 60.45, 56.51, 53.28, 52.05, 52.31, 51.22, 51.22, 50.98, 53.46, 54.78, 55.58, 52.98, 43.26, 57.12, 62.5, 33.51, 38.41, 30.75, 40.45, 38.84, 33.94, 36.54, 33.33, 33.33, 32.63, 32.6, 33.7, 37.62, 45.1, 53.17, 68.33, 93.5, 94.62, 105.09, 105.55, 106.09, 105.69, 102.66, 102.92, 98.45, 93.29, 88.46, 86.28, 81.13, 79.74, 81.44], "lstm": [97.6, 89.06, 87.47, 81.37, 77.91, 74.26, 72.05, 67.9, 71.0, 67.51, 76.85, 81.09, 94.28, 112.1, 122.84, 124.75, 124.43, 100.67, 89.24, 78.41, 76.18, 67.06, 70.41, 62.07, 62.17, 54.82, 57.41, 63.14, 58.46, 63.04, 70.33, 83.64, 89.52, 106.97, 124.64, 160.23, 134.97, 133.43, 116.96, 115.93, 109.74, 96.14, 93.19, 80.45, 84.66, 71.79, 72.24, 79.06]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 1.11, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12], "cumulative_profit_aud": [0.0, 0.0, -139.53, -139.53, -281.98, -281.98, -346.01, -483.94, -483.94, -627.08, -627.08, -627.08, -425.82, -230.16, -20.71, 182.61, 182.61, 182.61, 182.61, 182.61, 182.61, 182.61, 182.61, 182.61, 139.87, 48.13, -35.68, -106.8, -181.8, -84.0, -178.9, -53.62, 75.73, 209.02, 209.02, 334.67, 334.67, 334.67, 334.67, 334.67, 334.67, 334.67, 334.67, 334.67, 334.67, 334.67, 334.67, 337.41], "profit_aud": 337.41}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.56, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 4.88, 3.88, 5.0, 5.0, 3.75, 4.88, 3.62, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-20.41, -35.21, -49.17, -197.48, -339.93, -493.09, -637.3, -576.06, -721.08, -735.4, -752.3, -770.73, -589.6, -785.25, -785.25, -785.25, -608.94, -746.09, -657.25, -760.96, -760.96, -658.76, -767.19, -663.95, -685.52, -685.52, -685.52, -756.63, -756.63, -756.63, -671.22, -796.5, -667.15, -533.86, -410.99, -285.35, -285.35, -285.35, -285.35, -285.35, -285.35, -285.35, -285.35, -285.35, -285.35, -285.35, -285.35, -285.35], "profit_aud": -285.35}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 1.38, 1.38, 1.38, 1.38, 2.5, 1.25, 0.0, 1.12, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -32.49, -175.62, -175.62, -175.62, -175.62, -175.62, -385.08, -181.76, -5.44, -142.59, -142.59, -246.3, -135.45, -53.7, -53.7, -53.7, -149.97, -241.7, -325.52, -396.63, -429.93, -429.93, -429.93, -429.93, -429.93, -429.93, -429.93, -304.29, -182.58, -60.06, 48.54, 48.54, 48.54, 48.54, 48.54, 48.54, 48.54, 48.54, 48.54, 48.54], "profit_aud": 48.54}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -68.0, -212.22, -350.15, -495.18, -638.31, -638.31, -638.31, -638.31, -442.66, -233.2, -29.88, 146.44, 146.44, 146.44, 146.44, 146.44, 146.44, 146.44, 43.2, 0.45, -91.28, -175.09, -175.09, -250.1, -250.1, -250.1, -250.1, -250.1, -250.1, -127.24, -1.59, 120.12, 242.63, 242.63, 242.63, 242.63, 242.63, 242.63, 242.63, 242.63, 242.63, 242.63, 242.63], "profit_aud": 242.63}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-12.json b/results/daily/2026-06-12.json
new file mode 100644
index 0000000..9029574
--- /dev/null
+++ b/results/daily/2026-06-12.json
@@ -0,0 +1 @@
+{"date": "2026-06-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [6.98, 1.73, 1.02, -0.59, -0.86, -0.09, -0.52, -1.67, -1.85, 0.5, -0.08, -0.07, -0.2, 0.66, 10.82, 18.09, 7.49, -0.87, -2.32, -2.76, -3.39, -2.98, -3.89, -3.88, -3.36, -3.72, -6.9, -8.41, -6.36, -7.92, -7.74, -4.95, -2.98, -8.11, -15.44, -11.28, -17.26, -14.38, -10.61, -3.27, -4.22, -4.73, -4.16, -5.14, -3.57, -6.53, -5.97, -7.82], "forecast_price": {"naive": [163.24, 118.46, 111.62, 118.65, 113.96, 122.52, 115.37, 110.35, 116.02, 114.5, 135.25, 147.44, 161.01, 156.52, 167.57, 162.66, 141.05, 109.72, 88.84, 82.96, 88.68, 81.76, 86.74, 82.59, 77.02, 73.39, 67.05, 56.89, 60.0, 86.93, 75.92, 100.22, 103.48, 106.63, 98.29, 100.52, 97.37, 98.01, 86.88, 75.06, 71.59, 65.67, 62.24, 52.19, 48.05, 11.32, 9.85, -2.19], "lightgbm": [80.84, 82.27, 75.79, 67.01, 65.45, 65.29, 64.02, 65.86, 65.6, 66.81, 78.67, 81.03, 85.33, 91.51, 91.51, 93.57, 94.42, 85.95, 81.43, 69.63, 68.47, 64.8, 56.02, 56.0, 52.74, 53.15, 58.97, 57.81, 58.53, 57.88, 58.24, 72.24, 86.42, 92.2, 104.46, 107.99, 107.23, 108.23, 98.04, 90.5, 88.57, 81.84, 76.78, 70.49, 64.59, 58.92, 59.61, 59.91], "lstm": [12.05, 11.84, 6.17, 4.68, -0.33, -0.26, -0.51, 0.05, 1.77, -0.35, 4.76, 8.06, 20.01, 32.67, 39.34, 45.17, 43.65, 32.52, 32.79, 26.63, 22.02, 17.04, 17.31, 12.96, 7.11, 8.09, 8.04, 9.45, 13.35, 16.83, 19.52, 27.66, 32.08, 48.35, 56.46, 74.68, 65.69, 62.84, 58.23, 57.67, 55.09, 52.72, 52.41, 47.18, 43.68, 38.15, 38.38, 43.43]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 1.75, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 1.25, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.38, 0.12, 0.0, 0.0, 1.12, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 3.0, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.73, 1.8, 1.75, 2.41, 4.5, 6.81, 7.43, 7.54, 7.47, 7.71, 8.54, 22.07, 44.69, 54.05, 54.16, 54.45, 54.79, 59.03, 55.72, 60.59, 62.04, 57.84, 57.84, 58.71, 69.22, 63.91, 73.81, 83.49, 77.3, 73.58, 74.6, 93.89, 107.99, 129.57, 147.55, 154.18, 150.09, 144.82, 147.78, 142.58, 149.0, 144.54, 152.7, 160.16, 169.93], "profit_aud": 169.93}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 1.11, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12], "cumulative_profit_aud": [0.0, 0.0, -1.27, -1.27, -0.2, -0.2, 0.09, 2.18, 2.18, 1.55, 1.55, 1.55, 1.31, 2.14, 15.67, 38.28, 38.28, 38.28, 38.28, 38.28, 38.28, 38.28, 38.28, 38.28, 40.15, 44.8, 53.42, 63.93, 71.88, 62.96, 72.64, 66.45, 62.73, 52.59, 52.59, 38.49, 38.49, 38.49, 38.49, 38.49, 38.49, 38.49, 38.49, 38.49, 38.49, 38.49, 38.49, 48.26], "profit_aud": 48.26}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 1.07, 1.18, 1.84, 2.76, 5.08, 5.08, 5.08, 5.08, 5.08, 5.91, 19.43, 42.05, 51.41, 51.41, 51.41, 51.41, 51.41, 51.41, 56.27, 61.12, 65.32, 69.97, 69.97, 74.64, 74.64, 74.64, 74.64, 74.64, 74.64, 74.64, 55.34, 41.24, 19.67, 1.69, 1.69, 1.69, 1.69, 1.69, 1.69, 1.69, 1.69, 1.69, 1.69, 1.69], "profit_aud": 1.69}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 1.07, 1.18, 1.84, 3.92, 2.77, 2.14, 2.14, 2.14, 2.14, 2.14, 15.67, 38.29, 47.65, 47.65, 44.75, 44.75, 44.75, 44.75, 44.75, 46.9, 51.1, 55.75, 64.38, 74.89, 74.89, 74.89, 74.89, 74.89, 74.89, 74.89, 74.89, 60.79, 39.21, 21.23, 7.96, 7.96, 7.96, 7.96, 7.96, 7.96, 7.96, 16.13, 16.96, 7.19], "profit_aud": 7.19}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-13.json b/results/daily/2026-06-13.json
new file mode 100644
index 0000000..fcf2b7b
--- /dev/null
+++ b/results/daily/2026-06-13.json
@@ -0,0 +1 @@
+{"date": "2026-06-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-6.63, -7.82, -2.74, -8.36, -6.67, -8.45, -10.27, -9.37, -9.91, -6.99, -8.93, -7.05, -4.44, -2.82, -2.47, -2.25, -0.93, -1.01, -0.1, -0.1, -0.1, -0.07, -0.04, -0.02, 4.16, 13.22, 15.08, 24.42, 52.66, 58.95, 58.21, 65.16, 67.36, 69.28, 71.55, 72.66, 69.42, 69.18, 68.29, 71.15, 71.29, 72.17, 71.22, 67.54, 67.77, 66.99, 73.76, 72.8], "forecast_price": {"naive": [6.98, 1.73, 1.02, -0.59, -0.86, -0.09, -0.52, -1.67, -1.85, 0.5, -0.08, -0.07, -0.2, 0.66, 10.82, 18.09, 7.49, -0.87, -2.32, -2.76, -3.39, -2.98, -3.89, -3.88, -3.36, -3.72, -6.9, -8.41, -6.36, -7.92, -7.74, -4.95, -2.98, -8.11, -15.44, -11.28, -17.26, -14.38, -10.61, -3.27, -4.22, -4.73, -4.16, -5.14, -3.57, -6.53, -5.97, -7.82], "lightgbm": [1.12, -0.73, -3.28, -3.65, -5.33, -5.5, -5.58, -7.81, -7.81, -5.49, -2.41, -1.6, 0.63, 1.9, 5.67, 7.12, 4.37, 2.5, 2.24, 1.97, -1.98, -2.31, -3.4, -3.51, -1.97, -1.22, -1.92, -6.8, -2.6, -5.03, -4.97, 4.0, 8.08, 10.54, 18.67, 29.86, 38.04, 42.09, 43.09, 43.64, 43.64, 42.31, 41.3, 40.92, 38.93, 38.97, 39.12, 34.99], "lstm": [5.62, 3.0, -2.54, -3.36, -7.77, -9.13, -7.9, -5.84, -5.17, -7.23, -1.88, 1.21, 5.58, 16.78, 20.64, 21.85, 19.55, 11.77, 10.08, 7.1, 2.49, -2.17, -3.19, -7.15, -9.92, -9.39, -10.56, -6.35, -6.9, -1.74, -2.69, 7.99, 15.26, 24.63, 35.1, 48.77, 49.84, 45.81, 47.11, 47.66, 47.08, 47.03, 45.72, 38.73, 35.28, 30.91, 34.18, 38.01]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.12, 1.25, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [1.66, 11.43, 8.01, 18.46, 11.05, 21.62, 34.46, 46.17, 58.55, 54.67, 65.83, 66.71, 67.27, 67.62, 67.93, 68.21, 68.21, 68.47, 68.48, 68.49, 68.5, 68.51, 68.52, 68.52, 68.52, 68.52, 68.52, 68.52, 68.52, 68.52, 68.52, 68.52, 68.52, 68.52, 68.52, 159.35, 159.35, 159.35, 159.35, 159.35, 159.35, 249.56, 249.56, 249.56, 249.56, 249.56, 341.75, 432.75], "profit_aud": 432.75}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 1.75, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 1.25, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.38, 0.12, 0.0, 0.0, 1.12, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 3.0, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 10.45, 18.79, 14.1, 26.94, 38.65, 51.03, 42.3, 53.46, 46.62, 52.17, 48.65, 45.56, 42.75, 41.59, 41.71, 41.72, 41.74, 41.86, 41.79, 41.84, 41.84, 47.05, 47.05, 45.17, 14.64, 58.61, -15.08, -87.83, -6.38, 77.83, 69.17, -20.27, -111.1, -197.88, -284.36, -327.03, -238.1, -148.99, -194.09, -105.07, -189.49, -104.78, -188.52, -280.71, -371.71], "profit_aud": -371.71}, "lightgbm": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.94, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.98, 1.32, 2.36, 3.2, 13.77, 26.61, 38.32, 50.7, 55.07, 56.18, 57.07, 57.07, 57.07, 53.98, 51.17, 50.0, 48.73, 48.73, 48.73, 48.75, 48.83, 48.88, 48.9, 50.07, 66.6, 85.45, 54.92, -10.9, -84.59, -157.35, -157.35, -157.35, -157.35, -157.35, -157.35, -157.35, -157.35, -71.99, 16.95, 106.06, 196.26, 196.26, 196.26, 196.26, 196.26, 196.26, 196.26], "profit_aud": 196.26}, "lstm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.34, 1.39, 9.73, 20.3, 33.14, 44.85, 39.35, 48.08, 49.2, 49.2, 49.2, 45.68, 42.59, 39.78, 38.61, 38.61, 38.61, 38.61, 38.61, 38.62, 38.63, 38.65, 33.44, 16.92, -1.93, -1.93, -41.43, 24.01, -48.75, -48.75, -48.75, -48.75, -48.75, 42.08, 128.86, 128.86, 214.22, 303.16, 303.16, 303.16, 303.16, 303.16, 303.16, 219.42, 209.1, 300.1], "profit_aud": 300.1}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-14.json b/results/daily/2026-06-14.json
new file mode 100644
index 0000000..ee30849
--- /dev/null
+++ b/results/daily/2026-06-14.json
@@ -0,0 +1 @@
+{"date": "2026-06-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [71.05, 70.44, 66.05, 64.89, 62.53, 58.95, 56.13, 54.25, 59.38, 59.0, 56.06, 54.23, 56.39, 43.94, 51.82, 35.01, 39.11, 12.99, 17.3, 0.72, -2.18, -3.69, -4.22, -5.94, -5.61, -2.39, -2.34, -2.0, -1.35, -1.25, -1.52, 0.01, 54.96, 70.71, 81.79, 81.83, 81.46, 74.97, 69.48, 45.35, 51.59, 53.78, 55.09, 56.5, 56.38, 50.27, 57.22, 53.67], "forecast_price": {"naive": [-6.63, -7.82, -2.74, -8.36, -6.67, -8.45, -10.27, -9.37, -9.91, -6.99, -8.93, -7.05, -4.44, -2.82, -2.47, -2.25, -0.93, -1.01, -0.1, -0.1, -0.1, -0.07, -0.04, -0.02, 4.16, 13.22, 15.08, 24.42, 52.66, 58.95, 58.21, 65.16, 67.36, 69.28, 71.55, 72.66, 69.42, 69.18, 68.29, 71.15, 71.29, 72.17, 71.22, 67.54, 67.77, 66.99, 73.76, 72.8], "lightgbm": [29.75, 22.45, 28.02, 19.11, 24.11, 18.74, 18.02, 14.79, 15.04, 24.9, 19.65, 27.7, 28.97, 30.18, 29.84, 29.26, 28.14, 23.96, 23.01, 22.12, 20.99, 20.26, 20.33, 20.21, 19.23, 22.16, 24.62, 22.76, 35.96, 48.15, 50.16, 51.92, 54.79, 63.7, 69.15, 76.9, 76.51, 76.51, 76.14, 75.32, 73.05, 73.42, 71.49, 63.78, 65.86, 63.78, 70.53, 69.88], "lstm": [76.55, 70.19, 64.46, 65.79, 58.47, 54.48, 51.5, 48.86, 47.95, 40.96, 42.89, 43.3, 44.4, 49.77, 52.99, 48.13, 47.09, 41.88, 39.44, 28.92, 31.88, 25.12, 25.77, 22.41, 24.01, 19.09, 18.75, 24.42, 25.96, 31.12, 34.62, 45.51, 52.4, 70.03, 87.83, 114.45, 106.83, 92.01, 79.91, 74.86, 74.43, 69.11, 63.55, 54.86, 61.74, 51.4, 51.84, 59.5]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 4.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.12, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -54.92, 3.38, -40.38, 3.61, -12.62, 6.84, 6.84, 7.11, 11.73, 17.0, 24.42, 31.44, 32.93, 33.22, 33.47, 33.47, 32.26, 34.17, 34.17, 34.17, 34.17, 136.4, 238.69, 340.51, 434.22, 434.22, 377.53, 377.53, 377.53, 377.53, 434.04, 434.04, 371.2, 442.73, 442.73], "profit_aud": 442.73}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.12, 1.25, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-17.76, -105.81, -23.24, -104.35, -34.94, -108.62, -178.78, -246.6, -320.82, -288.08, -358.16, -364.94, -371.99, -377.48, -383.96, -388.33, -388.33, -391.58, -393.74, -393.83, -393.56, -393.1, -392.57, -391.83, -391.83, -391.83, -391.83, -391.83, -391.83, -391.83, -391.83, -391.83, -391.83, -391.83, -391.83, -289.53, -289.53, -289.53, -289.53, -289.53, -289.53, -222.3, -222.3, -222.3, -222.3, -222.3, -150.78, -83.69], "profit_aud": -83.69}, "lightgbm": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 1.12, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -88.05, -13.74, -94.84, -55.76, -129.45, -199.61, -267.42, -341.64, -275.27, -345.35, -345.35, -274.87, -219.95, -155.16, -111.4, -111.4, -111.4, -111.4, -111.4, -110.19, -105.58, -100.31, -92.88, -85.87, -85.87, -85.87, -85.87, -85.87, -85.87, -85.87, -85.87, -85.87, -85.87, -85.87, 16.43, 118.25, 211.96, 298.81, 298.81, 298.81, 298.81, 298.81, 298.81, 298.81, 298.81, 298.81, 298.81], "profit_aud": 298.81}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -73.74, -143.82, -211.61, -211.61, -156.69, -91.91, -61.28, -61.28, -61.28, -61.28, -61.28, -61.28, -61.28, -61.28, -53.85, -46.84, -43.85, -40.93, -39.81, -39.81, -39.81, -39.81, -39.81, -39.81, -39.81, 62.42, 164.71, 266.53, 360.25, 360.25, 360.25, 360.25, 360.25, 360.25, 289.62, 353.04, 290.21, 282.2, 349.29], "profit_aud": 349.29}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-15.json b/results/daily/2026-06-15.json
new file mode 100644
index 0000000..5bfc6b4
--- /dev/null
+++ b/results/daily/2026-06-15.json
@@ -0,0 +1 @@
+{"date": "2026-06-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [61.38, 68.92, 70.38, 64.66, 63.96, 60.63, 51.21, 53.22, 50.8, 54.15, 58.67, 61.97, 66.59, 77.43, 85.24, 78.34, 74.58, 46.98, 42.42, 42.13, 46.18, 51.86, 56.1, 56.62, 57.41, 44.65, 47.25, 34.6, 30.84, 53.09, 80.12, 82.61, 83.28, 86.17, 89.67, 77.24, 68.72, 61.99, 42.02, 38.61, 50.44, 47.58, 41.31, 38.64, 34.78, 11.9, 4.42, 1.66], "forecast_price": {"naive": [71.05, 70.44, 66.05, 64.89, 62.53, 58.95, 56.13, 54.25, 59.38, 59.0, 56.06, 54.23, 56.39, 43.94, 51.82, 35.01, 39.11, 12.99, 17.3, 0.72, -2.18, -3.69, -4.22, -5.94, -5.61, -2.39, -2.34, -2.0, -1.35, -1.25, -1.52, 0.01, 54.96, 70.71, 81.79, 81.83, 81.46, 74.97, 69.48, 45.35, 51.59, 53.78, 55.09, 56.5, 56.38, 50.27, 57.22, 53.67], "lightgbm": [60.54, 60.54, 59.91, 51.46, 49.87, 49.08, 47.55, 44.7, 47.18, 48.75, 54.28, 58.0, 59.28, 59.2, 64.55, 51.43, 46.66, 37.04, 36.19, 32.49, 33.17, 32.02, 29.54, 28.48, 28.48, 29.54, 29.64, 29.64, 31.24, 32.09, 32.17, 37.75, 58.61, 75.57, 92.09, 98.57, 98.57, 92.94, 80.36, 65.01, 65.36, 65.58, 62.18, 59.37, 58.43, 56.55, 60.18, 60.18], "lstm": [50.21, 48.33, 43.95, 40.37, 34.35, 33.57, 33.19, 32.4, 32.81, 32.83, 40.17, 42.84, 59.15, 73.67, 76.89, 82.38, 69.47, 52.87, 50.87, 41.89, 36.7, 26.01, 26.37, 25.16, 22.49, 20.15, 20.04, 23.75, 22.2, 26.48, 32.46, 41.98, 46.77, 70.03, 85.85, 126.39, 109.04, 92.22, 78.03, 74.85, 70.14, 64.88, 65.81, 56.99, 59.29, 51.24, 52.39, 56.24]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.94, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 3.25, 2.0, 0.75, 1.88, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-76.73, -76.73, 2.45, 2.45, 2.45, 2.45, -61.56, -128.1, -191.6, -259.28, -291.85, -291.85, -291.85, -195.06, -88.51, 9.42, 102.64, 43.91, -9.12, -61.78, -119.5, -119.5, -49.38, 21.39, 93.16, 37.35, -8.48, -51.73, -90.28, -90.28, -90.28, 12.98, 117.08, 224.79, 336.87, 336.87, 336.87, 336.87, 284.35, 236.08, 299.13, 346.71, 346.71, 346.71, 346.71, 346.71, 346.71, 346.71], "profit_aud": 346.71}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 4.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.12, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -96.79, -0.89, -98.82, -14.92, -73.65, -25.92, -25.92, -31.69, -96.51, -166.63, -237.41, -309.17, -337.08, -342.98, -347.31, -347.31, -295.81, -395.96, -395.96, -395.96, -395.96, -283.88, -187.33, -101.42, -23.93, -23.93, -72.2, -72.2, -72.2, -72.2, -33.56, -33.56, -48.44, -42.92, -42.92], "profit_aud": -42.92}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -33.65, -97.66, -164.19, -227.69, -295.38, -295.38, -217.92, -134.68, -37.89, 68.66, 68.66, 68.66, 68.66, 68.66, 68.66, 68.66, 68.66, -1.46, -72.24, -144.0, -199.81, -199.81, -219.01, -219.01, -219.01, -219.01, -219.01, -219.01, -219.01, -106.93, -10.38, 75.52, 153.02, 153.02, 153.02, 153.02, 153.02, 153.02, 153.02, 153.02, 153.02, 153.02, 153.02], "profit_aud": 153.02}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -33.65, -97.66, -164.19, -227.69, -295.38, -295.38, -295.38, -295.38, -198.59, -92.04, 5.88, 99.1, 99.1, 99.1, 99.1, 99.1, 99.1, 99.1, 99.1, 27.34, -28.47, -87.53, -106.73, -145.28, -145.28, -145.28, -145.28, -145.28, -145.28, -33.2, 63.35, 149.25, 226.74, 226.74, 226.74, 226.74, 226.74, 226.74, 226.74, 226.74, 226.74, 226.74, 226.74], "profit_aud": 226.74}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-16.json b/results/daily/2026-06-16.json
new file mode 100644
index 0000000..71dcdbb
--- /dev/null
+++ b/results/daily/2026-06-16.json
@@ -0,0 +1 @@
+{"date": "2026-06-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [0.24, -0.03, 0.09, -0.37, -0.37, -1.03, -0.98, -1.01, -1.52, -2.04, -1.9, -0.57, 1.26, 4.27, 24.4, 21.75, 12.36, 5.27, 4.85, 6.27, 5.27, 12.48, 22.83, 18.14, 14.03, 27.87, 30.46, 23.1, 30.03, 40.64, 70.4, 65.75, 65.35, 62.2, 65.44, 67.84, 78.17, 70.9, 62.91, 64.23, 58.01, 49.1, 11.52, 1.19, 4.48, 2.18, 1.55, 0.38], "forecast_price": {"naive": [61.38, 68.92, 70.38, 64.66, 63.96, 60.63, 51.21, 53.22, 50.8, 54.15, 58.67, 61.97, 66.59, 77.43, 85.24, 78.34, 74.58, 46.98, 42.42, 42.13, 46.18, 51.86, 56.1, 56.62, 57.41, 44.65, 47.25, 34.6, 30.84, 53.09, 80.12, 82.61, 83.28, 86.17, 89.67, 77.24, 68.72, 61.99, 42.02, 38.61, 50.44, 47.58, 41.31, 38.64, 34.78, 11.9, 4.42, 1.66], "lightgbm": [48.88, 51.43, 48.74, 44.81, 44.92, 42.39, 40.32, 40.32, 40.93, 39.78, 46.93, 48.51, 53.68, 59.55, 62.39, 60.15, 58.59, 36.4, 33.24, 32.37, 32.86, 37.37, 36.28, 36.14, 35.97, 30.81, 31.15, 28.79, 27.25, 37.95, 50.28, 53.78, 58.48, 66.02, 82.74, 84.83, 77.97, 67.76, 54.73, 48.48, 57.63, 49.7, 46.66, 44.93, 44.61, 42.45, 44.35, 44.76], "lstm": [12.73, 10.0, 6.78, 0.92, -0.29, -3.49, -4.23, -3.51, -4.78, -2.24, -0.75, 4.03, 13.92, 27.73, 33.73, 41.6, 37.73, 27.06, 25.72, 21.7, 14.54, 10.26, 9.46, 6.01, 3.0, 2.7, 4.11, 5.93, 8.37, 15.55, 18.21, 23.78, 32.41, 44.77, 62.82, 79.43, 74.42, 62.78, 59.73, 56.71, 52.53, 48.99, 48.3, 40.96, 37.82, 31.59, 31.36, 39.15]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.0, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.04, 0.14, 0.19, 0.24, 1.52, 1.52, 2.28, 4.17, 6.73, 9.1, 9.18, 9.18, 9.18, 39.67, 66.87, 82.32, 75.74, 69.68, 67.07, 60.48, 60.48, 89.02, 86.48, 68.94, 68.94, 103.21, 74.34, 74.34, 74.34, 162.33, 162.33, 162.33, 162.33, 162.33, 247.14, 344.85, 433.47, 433.47, 433.47, 433.47, 433.47, 433.47, 431.98, 437.02, 437.02, 437.02, 437.02], "profit_aud": 437.02}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.94, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 3.25, 2.0, 0.75, 1.88, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.3, -0.3, -0.2, -0.2, -0.2, -0.2, 1.03, 2.3, 4.2, 6.75, 7.8, 7.8, 7.8, 13.14, 43.64, 70.83, 86.29, 79.7, 73.64, 65.8, 59.21, 59.21, 87.74, 110.42, 127.96, 93.12, 63.57, 34.7, -2.84, -2.84, -2.84, 79.34, 161.03, 238.78, 320.58, 320.58, 320.58, 320.58, 241.95, 161.66, 234.17, 283.27, 283.27, 283.27, 283.27, 283.27, 283.27, 283.27], "profit_aud": 283.27}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.75, 0.5, 0.5, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.57, 1.8, 3.06, 4.96, 7.51, 7.51, 7.51, 7.51, 12.85, 43.35, 70.54, 86.0, 86.0, 86.0, 78.15, 74.49, 90.08, 90.08, 90.08, 90.08, 55.24, 17.17, -11.71, -49.25, -49.25, -49.25, -49.25, -49.25, -49.25, 32.56, 117.36, 215.07, 303.7, 303.7, 223.41, 288.67, 288.67, 288.67, 288.67, 288.67, 288.67, 288.67, 288.67], "profit_aud": 288.67}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.05, 1.33, 2.55, 3.82, 5.72, 7.0, 7.23, 7.23, 7.23, 12.57, 43.07, 70.26, 85.72, 85.72, 85.72, 85.72, 85.72, 85.72, 85.72, 75.65, 58.11, 23.27, -14.81, -43.68, -43.68, -43.68, -43.68, -43.68, -43.68, -43.68, 38.12, 122.93, 220.64, 309.26, 309.26, 309.26, 309.26, 309.26, 309.26, 309.26, 309.26, 308.96, 307.02, 307.5], "profit_aud": 307.5}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-17.json b/results/daily/2026-06-17.json
new file mode 100644
index 0000000..b7c6b5d
--- /dev/null
+++ b/results/daily/2026-06-17.json
@@ -0,0 +1 @@
+{"date": "2026-06-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [0.86, 0.55, 0.24, 0.05, -0.08, -0.08, -0.03, -0.02, -1.2, -0.73, -1.03, 0.31, -0.02, 9.02, 32.0, 39.52, 26.09, 6.81, -1.38, 0.86, 3.17, 2.38, 21.29, 9.45, 3.54, 11.76, 30.28, 13.19, 22.55, 35.42, 38.61, 42.35, 11.54, 17.97, 24.56, 39.25, 35.3, 28.0, 9.75, 9.24, 9.81, 9.07, 7.55, -0.91, -2.96, -2.33, -2.06, -2.35], "forecast_price": {"naive": [0.24, -0.03, 0.09, -0.37, -0.37, -1.03, -0.98, -1.01, -1.52, -2.04, -1.9, -0.57, 1.26, 4.27, 24.4, 21.75, 12.36, 5.27, 4.85, 6.27, 5.27, 12.48, 22.83, 18.14, 14.03, 27.87, 30.46, 23.1, 30.03, 40.64, 70.4, 65.75, 65.35, 62.2, 65.44, 67.84, 78.17, 70.9, 62.91, 64.23, 58.01, 49.1, 11.52, 1.19, 4.48, 2.18, 1.55, 0.38], "lightgbm": [22.09, 22.06, 20.0, 19.09, 19.09, 17.55, 17.99, 18.59, 17.99, 18.73, 22.04, 22.28, 25.57, 26.53, 25.97, 26.18, 34.14, 24.23, 26.68, 24.12, 27.93, 29.01, 30.74, 28.3, 28.86, 30.72, 31.74, 30.05, 31.53, 35.81, 47.44, 53.85, 55.57, 58.84, 68.44, 77.01, 87.3, 78.5, 72.45, 71.05, 69.17, 65.05, 50.04, 48.17, 48.07, 47.45, 47.82, 47.82], "lstm": [9.45, 11.43, 5.21, -1.85, -1.98, -4.33, -5.76, -5.62, -4.86, -4.49, -0.46, 0.52, 13.09, 26.08, 31.62, 38.44, 36.17, 26.28, 26.34, 22.09, 16.71, 11.26, 12.28, 7.37, 5.47, 7.39, 5.98, 7.02, 8.62, 16.23, 16.52, 22.07, 27.35, 40.86, 53.41, 76.8, 65.11, 59.94, 58.23, 53.46, 50.01, 45.92, 41.94, 38.79, 35.63, 26.86, 30.95, 37.09]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.88, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.1, 0.21, 0.24, 0.21, 1.72, 2.63, 3.92, 4.27, 4.3, 15.58, 55.58, 104.98, 137.59, 133.81, 135.54, 134.47, 130.51, 127.54, 154.14, 152.82, 148.4, 148.4, 186.25, 169.75, 166.6, 210.87, 259.13, 312.07, 297.65, 275.19, 268.31, 317.38, 361.51, 396.51, 396.51, 396.51, 396.51, 396.51, 396.51, 397.08, 400.79, 403.7, 406.28, 409.22], "profit_aud": 409.22}, "naive": {"charge_mw": [0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.0, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -0.68, -0.41, -0.42, -0.41, -0.3, -0.3, -0.29, 1.22, 2.13, 3.42, 3.38, 3.38, 3.38, 43.39, 92.79, 125.4, 116.89, 118.61, 118.26, 114.3, 114.3, 140.91, 139.59, 135.17, 135.17, 169.23, 152.74, 152.74, 152.74, 201.0, 201.0, 201.0, 201.0, 201.0, 250.06, 294.2, 329.2, 329.2, 329.2, 329.2, 329.2, 329.2, 330.34, 327.01, 327.01, 327.01, 327.01], "profit_aud": 327.01}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.11, 0.15, 0.17, 1.67, 2.08, 2.08, 2.08, 2.08, 2.08, 2.08, 2.08, 34.69, 33.73, 33.73, 32.66, 32.66, 32.66, 32.66, 32.66, 32.66, 32.66, 32.66, 32.66, 32.66, 32.66, 32.66, 32.66, 32.66, 32.66, 32.66, 81.73, 125.86, 160.86, 173.05, 173.05, 173.05, 173.05, 173.05, 173.05, 173.05, 173.05, 173.05, 173.05], "profit_aud": 173.05}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-1.08, -0.46, -0.46, -0.47, -0.46, -0.41, -0.36, -0.34, 1.16, 2.07, 2.2, 2.2, 2.2, 2.2, 42.21, 91.61, 124.22, 124.22, 122.49, 122.49, 122.49, 122.49, 122.49, 110.68, 106.25, 99.73, 61.88, 45.39, 45.39, 45.39, 45.39, 45.39, 45.39, 45.39, 45.39, 94.46, 138.59, 173.59, 185.78, 185.78, 185.78, 185.78, 185.78, 185.78, 185.78, 188.69, 188.98, 186.05], "profit_aud": 186.05}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-18.json b/results/daily/2026-06-18.json
new file mode 100644
index 0000000..1c043d6
--- /dev/null
+++ b/results/daily/2026-06-18.json
@@ -0,0 +1 @@
+{"date": "2026-06-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-2.78, 4.76, 0.79, -2.53, -2.24, -2.01, -2.36, -2.53, -2.52, -2.62, -2.65, -2.76, -2.14, -2.0, -2.0, 2.75, 3.54, 0.93, -3.33, -6.3, -4.03, -7.44, -2.18, -2.83, -2.5, -3.11, -4.8, -9.17, -15.82, -19.24, -7.6, -2.56, -1.99, -0.27, -0.34, 6.21, 10.01, 9.64, 10.44, 10.64, 9.59, 9.88, 10.31, 0.78, -0.1, -1.08, -2.25, -1.68], "forecast_price": {"naive": [0.86, 0.55, 0.24, 0.05, -0.08, -0.08, -0.03, -0.02, -1.2, -0.73, -1.03, 0.31, -0.02, 9.02, 32.0, 39.52, 26.09, 6.81, -1.38, 0.86, 3.17, 2.38, 21.29, 9.45, 3.54, 11.76, 30.28, 13.19, 22.55, 35.42, 38.61, 42.35, 11.54, 17.97, 24.56, 39.25, 35.3, 28.0, 9.75, 9.24, 9.81, 9.07, 7.55, -0.91, -2.96, -2.33, -2.06, -2.35], "lightgbm": [12.8, 13.42, 10.66, 9.32, 9.32, 8.65, 8.65, 8.65, 7.44, 8.57, 10.95, 14.24, 16.35, 24.18, 27.34, 31.59, 27.19, 21.9, 21.47, 21.2, 20.52, 21.12, 24.64, 23.04, 19.43, 22.88, 24.81, 21.1, 21.67, 29.52, 27.38, 30.29, 26.31, 34.14, 43.26, 54.18, 57.19, 55.08, 47.4, 46.57, 45.2, 43.5, 41.27, 37.86, 37.58, 35.49, 35.49, 33.82], "lstm": [6.08, 7.76, 3.94, -0.85, -4.2, -3.99, -6.94, -7.35, -6.67, -3.41, -0.33, -0.23, 16.67, 28.06, 35.98, 40.84, 35.7, 26.4, 25.21, 22.42, 17.82, 10.72, 13.2, 6.16, 4.81, 6.46, 5.21, 8.69, 6.87, 11.51, 12.52, 21.55, 26.88, 37.13, 48.72, 70.26, 56.0, 49.98, 53.61, 50.77, 47.09, 43.68, 40.53, 38.74, 35.69, 26.51, 28.71, 36.69]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 2.0, 2.5, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 4.88, 3.88, 3.75, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 2.62, 1.38, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5], "cumulative_profit_aud": [3.47, 8.83, 8.83, 11.99, 12.55, 10.04, 10.34, 13.5, 15.08, 18.35, 21.67, 25.11, 25.11, 23.17, 23.17, 26.6, 31.03, 32.19, 34.27, 42.15, 47.19, 56.48, 53.76, 50.21, 47.09, 47.09, 50.09, 61.55, 81.33, 105.38, 114.88, 115.2, 115.45, 115.15, 115.58, 115.58, 128.09, 128.09, 141.15, 154.45, 154.45, 154.45, 167.34, 167.34, 167.46, 168.81, 171.62, 173.73], "profit_aud": 173.73}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.88, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0], "cumulative_profit_aud": [-0.0, -0.0, 0.0, 0.0, 2.8, 5.31, 7.08, 3.92, 7.06, 10.34, 13.65, 10.55, 13.22, 10.72, 8.22, 11.65, 16.07, 15.55, 19.72, 27.6, 32.64, 41.93, 39.2, 39.6, 42.73, 42.73, 36.73, 48.2, 50.41, 26.36, 16.86, 13.66, 16.16, 16.49, 16.59, 24.35, 36.87, 48.93, 48.93, 48.93, 48.93, 48.93, 48.93, 48.44, 48.56, 49.91, 52.72, 54.83], "profit_aud": 54.83}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 1.67, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 3.25, 4.38, 4.38, 3.12, 4.25, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 4.06, 7.23, 10.37, 13.65, 13.65, 13.65, 13.65, 11.15, 8.65, 12.08, 16.5, 16.5, 20.67, 28.54, 33.58, 42.88, 40.15, 40.15, 43.28, 43.28, 37.28, 48.75, 61.96, 61.96, 61.96, 59.08, 61.57, 61.57, 61.57, 69.34, 81.86, 93.91, 106.96, 106.96, 106.96, 106.96, 106.96, 106.96, 106.96, 106.96, 106.96, 106.96], "profit_aud": 106.96}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [3.47, 8.83, 8.83, 9.15, 11.95, 13.21, 16.16, 19.32, 22.47, 22.79, 23.12, 23.47, 23.47, 20.97, 18.47, 21.9, 26.32, 26.32, 26.32, 26.32, 26.32, 35.62, 33.16, 36.7, 39.83, 43.72, 49.71, 43.98, 63.76, 63.76, 63.76, 63.76, 63.76, 63.76, 63.76, 71.52, 84.04, 84.04, 97.09, 110.4, 110.4, 110.4, 110.4, 110.4, 110.4, 111.75, 112.06, 109.95], "profit_aud": 109.95}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-19.json b/results/daily/2026-06-19.json
new file mode 100644
index 0000000..ce1f123
--- /dev/null
+++ b/results/daily/2026-06-19.json
@@ -0,0 +1 @@
+{"date": "2026-06-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-2.18, -1.09, -0.25, -0.87, -1.72, -2.27, -2.76, -2.86, -2.74, -2.89, -2.19, -2.14, -0.08, 3.1, 15.73, 27.22, 18.69, 10.32, 4.38, -0.7, -0.08, 2.22, 6.5, 5.67, 9.51, 14.95, 27.09, 42.85, 53.17, 52.22, 54.29, 53.6, 76.02, 77.48, 78.51, 79.8, 78.93, 79.27, 78.29, 75.62, 67.91, 66.35, 70.54, 72.18, 75.87, 66.93, 67.99, 61.37], "forecast_price": {"naive": [-2.78, 4.76, 0.79, -2.53, -2.24, -2.01, -2.36, -2.53, -2.52, -2.62, -2.65, -2.76, -2.14, -2.0, -2.0, 2.75, 3.54, 0.93, -3.33, -6.3, -4.03, -7.44, -2.18, -2.83, -2.5, -3.11, -4.8, -9.17, -15.82, -19.24, -7.6, -2.56, -1.99, -0.27, -0.34, 6.21, 10.01, 9.64, 10.44, 10.64, 9.59, 9.88, 10.31, 0.78, -0.1, -1.08, -2.25, -1.68], "lightgbm": [-3.52, -0.56, -4.77, -5.65, -5.65, -5.65, -5.65, -5.65, -5.35, -5.51, -0.92, -0.42, 1.74, 3.52, -0.27, 1.64, 0.46, 1.13, -0.09, -2.31, -2.45, -5.22, -4.69, -4.8, -4.94, -4.94, -5.92, -19.07, -19.52, -18.28, -15.64, 0.88, 6.77, 14.37, 20.34, 32.3, 34.37, 33.07, 32.87, 33.97, 33.97, 33.13, 32.12, 31.14, 30.55, 28.55, 28.83, 27.65], "lstm": [3.33, 3.55, -0.16, -2.51, -8.56, -7.31, -8.18, -9.14, -7.64, -7.49, -2.9, 1.76, 15.38, 23.18, 29.69, 35.49, 30.64, 20.58, 21.7, 19.1, 14.79, 5.11, 7.21, 1.1, -2.34, -0.69, -2.5, 1.66, 0.93, 5.05, 2.83, 12.98, 17.66, 28.96, 42.36, 58.37, 50.88, 46.15, 51.81, 48.37, 44.02, 41.18, 43.39, 37.68, 35.77, 30.69, 30.67, 35.36]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 1.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [2.73, 4.09, 3.77, 2.93, 3.14, 4.56, 8.01, 11.58, 15.0, 18.61, 18.89, 19.15, 19.16, 19.16, 38.83, 72.86, 96.22, 109.13, 103.66, 104.53, 104.63, 101.85, 105.92, 98.83, 98.83, 98.83, 98.83, 98.83, 98.83, 98.83, 98.83, 98.83, 98.83, 98.83, 196.97, 296.72, 395.38, 494.47, 494.47, 494.47, 484.96, 402.02, 402.02, 402.02, 496.86, 496.86, 496.86, 496.86], "profit_aud": 496.86}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 2.0, 2.5, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 4.88, 3.88, 3.75, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 2.62, 1.38, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5], "cumulative_profit_aud": [2.73, 1.5, 1.5, 2.59, 3.02, 0.18, 0.53, 4.09, 5.81, 9.42, 12.16, 14.84, 14.84, 17.84, 17.84, 51.87, 75.23, 88.14, 85.4, 86.28, 86.37, 83.6, 91.73, 98.81, 110.7, 110.7, 93.77, 40.2, -26.26, -91.53, -159.39, -166.09, -175.6, -89.6, -187.74, -187.74, -89.07, -89.07, 8.79, 103.31, 103.31, 103.31, 191.49, 191.49, 96.65, 12.99, -72.01, -148.71], "profit_aud": -148.71}, "lightgbm": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.0, 2.25, 2.25, 2.5, 2.5, 0.0, 2.5, 2.25, 2.5, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.38, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.38, 0.25, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [2.73, 1.52, 1.55, 2.64, 3.71, 6.56, 10.0, 13.57, 13.57, 14.29, 14.57, 14.83, 14.73, 18.6, -1.06, 32.97, 53.99, 66.9, 66.35, 66.44, 66.45, 63.67, 68.19, 68.19, 68.19, 68.19, 51.26, -2.3, -68.76, -134.03, -201.9, -201.9, -201.9, -201.9, -201.9, -201.9, -103.24, -103.24, -103.24, -8.72, 76.17, 159.12, 159.12, 159.12, 159.12, 159.12, 159.12, 159.12], "profit_aud": 159.12}, "lstm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 1.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [-0.0, -0.0, 0.03, 0.14, 2.29, 2.29, 5.73, 9.3, 12.72, 14.89, 15.16, 15.16, 15.16, 19.04, 38.7, 72.74, 96.1, 96.1, 96.1, 96.1, 96.1, 93.32, 100.64, 93.55, 81.66, 62.97, 29.11, 55.89, -10.57, 48.17, -19.69, -19.69, -19.69, -19.69, -19.69, 80.05, 178.72, 178.72, 276.58, 371.1, 371.1, 371.1, 371.1, 371.1, 371.1, 361.73, 276.74, 353.44], "profit_aud": 353.44}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-20.json b/results/daily/2026-06-20.json
new file mode 100644
index 0000000..c629f37
--- /dev/null
+++ b/results/daily/2026-06-20.json
@@ -0,0 +1 @@
+{"date": "2026-06-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [65.32, 67.08, 60.94, 59.86, 55.65, 56.06, 56.84, 57.96, 57.84, 58.26, 64.38, 59.88, 61.02, 70.48, 76.05, 81.84, 82.43, 97.88, 95.53, 85.64, 74.86, 59.23, 55.45, 57.48, 58.42, 55.74, 45.38, 41.16, 38.56, 42.03, 59.0, 64.6, 84.52, 118.23, 123.63, 147.56, 221.56, 144.54, 147.11, 130.82, 91.84, 97.1, 116.55, 152.03, 129.51, 94.1, 88.37, 112.8], "forecast_price": {"naive": [-2.18, -1.09, -0.25, -0.87, -1.72, -2.27, -2.76, -2.86, -2.74, -2.89, -2.19, -2.14, -0.08, 3.1, 15.73, 27.22, 18.69, 10.32, 4.38, -0.7, -0.08, 2.22, 6.5, 5.67, 9.51, 14.95, 27.09, 42.85, 53.17, 52.22, 54.29, 53.6, 76.02, 77.48, 78.51, 79.8, 78.93, 79.27, 78.29, 75.62, 67.91, 66.35, 70.54, 72.18, 75.87, 66.93, 67.99, 61.37], "lightgbm": [21.71, 21.69, 21.66, 17.03, 18.06, 16.66, 16.58, 16.02, 16.02, 17.04, 17.15, 19.04, 20.45, 20.19, 17.11, 22.12, 16.71, 15.64, 13.13, 12.88, 12.5, 12.24, 11.96, 10.25, 12.32, 13.34, 18.56, 23.49, 32.94, 35.55, 40.43, 44.76, 48.8, 60.46, 70.66, 83.93, 82.69, 82.69, 81.78, 76.39, 69.31, 68.13, 68.73, 65.98, 67.89, 63.68, 63.4, 61.83], "lstm": [61.34, 57.9, 51.69, 51.41, 43.3, 40.94, 39.09, 34.84, 35.42, 32.96, 32.02, 37.87, 43.62, 48.68, 50.16, 48.6, 44.83, 37.6, 32.34, 26.55, 26.86, 21.01, 19.55, 16.23, 16.65, 16.81, 18.43, 24.01, 21.41, 29.07, 32.72, 40.47, 51.35, 60.74, 78.42, 105.54, 92.86, 80.22, 73.89, 66.26, 63.79, 59.09, 60.24, 48.59, 58.75, 46.26, 49.51, 53.0]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -69.56, -139.63, -210.68, -242.85, -315.16, -315.16, -315.16, -315.16, -315.16, -315.16, -315.16, -315.16, -212.12, -89.77, 29.64, 136.68, 136.68, 136.68, 105.91, 105.91, 105.91, 105.91, 49.18, -2.27, -50.48, -103.01, -103.01, -103.01, -103.01, -103.01, -103.01, 81.44, 358.4, 539.07, 722.95, 722.95, 608.16, 486.78, 454.15, 644.19, 806.08, 792.9, 682.44, 823.45], "profit_aud": 823.45}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 1.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-81.65, -165.49, -89.31, -31.25, -38.21, -73.24, -144.29, -216.75, -289.05, -361.88, -369.93, -377.42, -385.04, -385.04, -289.98, -187.67, -84.63, 37.71, -81.7, -188.75, -282.33, -356.36, -321.7, -393.55, -393.55, -393.55, -393.55, -393.55, -393.55, -393.55, -393.55, -393.55, -393.55, -393.55, -239.01, -54.56, 222.4, 403.07, 403.07, 403.07, 390.21, 268.84, 268.84, 268.84, 430.72, 430.72, 430.72, 430.72], "profit_aud": 430.72}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -33.22, -33.22, -103.29, -174.34, -246.8, -319.1, -319.1, -319.1, -244.26, -167.98, -79.88, -79.88, 22.43, 22.43, 22.43, 22.43, 22.43, -19.12, -93.16, -162.47, -234.32, -307.34, -307.34, -307.34, -307.34, -307.34, -307.34, -307.34, -307.34, -307.34, -307.34, -307.34, -122.89, 154.07, 334.74, 518.62, 518.62, 518.62, 518.62, 518.62, 518.62, 518.62, 518.62, 518.62, 518.62], "profit_aud": 518.62}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -72.45, -144.76, -217.59, -298.07, -331.3, -331.3, -243.2, -148.13, -45.82, 57.21, 57.21, 57.21, 57.21, 57.21, 57.21, 26.44, -45.41, -118.44, -188.12, -244.84, -198.53, -246.73, -246.73, -246.73, -246.73, -246.73, -246.73, -92.19, 92.26, 369.22, 549.89, 549.89, 549.89, 549.89, 549.89, 549.89, 359.85, 505.54, 387.91, 387.91, 514.82], "profit_aud": 514.82}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-21.json b/results/daily/2026-06-21.json
new file mode 100644
index 0000000..21a24ca
--- /dev/null
+++ b/results/daily/2026-06-21.json
@@ -0,0 +1 @@
+{"date": "2026-06-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [114.36, 98.64, 92.77, 99.93, 88.9, 98.21, 99.93, 98.04, 91.71, 88.23, 86.53, 84.35, 92.34, 94.27, 98.32, 115.86, 138.78, 157.51, 111.52, 76.79, 102.84, 125.4, 128.04, 101.35, 83.56, 93.53, 93.16, 96.02, 104.53, 112.13, 145.64, 109.98, 176.28, 210.19, 266.5, 314.03, 316.83, 429.67, 322.61, 8688.62, 4322.57, 655.36, 678.44, 909.36, 780.17, 308.73, 381.25, 442.53], "forecast_price": {"naive": [65.32, 67.08, 60.94, 59.86, 55.65, 56.06, 56.84, 57.96, 57.84, 58.26, 64.38, 59.88, 61.02, 70.48, 76.05, 81.84, 82.43, 97.88, 95.53, 85.64, 74.86, 59.23, 55.45, 57.48, 58.42, 55.74, 45.38, 41.16, 38.56, 42.03, 59.0, 64.6, 84.52, 118.23, 123.63, 147.56, 221.56, 144.54, 147.11, 130.82, 91.84, 97.1, 116.55, 152.03, 129.51, 94.1, 88.37, 112.8], "lightgbm": [78.71, 79.91, 72.15, 69.38, 64.96, 61.46, 58.65, 57.57, 59.02, 59.63, 62.09, 59.76, 55.49, 58.15, 62.39, 63.65, 60.14, 57.82, 52.21, 46.61, 42.89, 38.02, 33.81, 33.68, 34.33, 33.51, 26.25, 24.99, 26.82, 32.19, 46.69, 55.86, 78.21, 101.42, 114.7, 127.18, 144.78, 126.12, 124.99, 117.63, 96.5, 95.26, 101.4, 106.65, 99.04, 84.24, 81.73, 90.43], "lstm": [124.55, 118.0, 110.83, 111.44, 100.92, 95.82, 93.36, 87.89, 82.58, 72.8, 77.92, 79.64, 77.44, 77.06, 83.53, 73.32, 72.38, 61.88, 54.3, 43.62, 45.68, 39.31, 37.52, 35.11, 34.63, 28.61, 29.4, 32.36, 38.14, 42.09, 49.65, 59.67, 69.78, 96.51, 120.65, 155.13, 154.85, 131.4, 114.13, 108.35, 104.47, 92.36, 86.76, 74.28, 82.61, 72.7, 73.13, 84.85]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 1.12, 1.12, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -111.12, -111.12, -111.12, -111.12, -162.02, -272.31, -380.48, -485.91, -485.91, -485.91, -485.91, -341.08, -167.6, 29.29, 29.29, -66.7, -81.1, 75.66, 235.7, 179.45, 75.0, -41.91, -158.36, -278.38, -278.38, -278.38, -114.53, -252.0, -252.0, -252.0, -252.0, -252.0, -252.0, 231.38, -171.89, 10688.89, 16092.1, 16092.1, 16092.1, 17228.8, 18204.01, 17818.1, 17764.73, 18317.89], "profit_aud": 18317.89}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -111.12, -233.89, -358.81, -413.22, -527.85, -527.85, -527.85, -527.85, -527.85, -527.85, -527.85, -527.85, -354.37, -157.49, -18.09, 77.89, 77.89, 77.89, 6.83, 6.83, 6.83, 6.83, -109.62, -229.64, -360.3, -500.46, -500.46, -500.46, -500.46, -500.46, -500.46, -107.92, 288.12, 825.21, 1228.47, 1228.47, -4174.74, -4993.94, -5183.9, -4047.2, -3071.99, -3115.21, -3591.77, -3038.6], "profit_aud": -3038.6}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -115.43, -115.43, -115.43, 14.92, 14.92, 14.92, 14.92, 14.92, 14.92, 14.92, 14.92, 14.92, 14.92, -36.99, -153.44, -273.46, -404.12, -544.28, -544.28, -544.28, -544.28, -544.28, -544.28, -151.74, 244.3, 781.39, 1184.65, 1184.65, 1184.65, 365.45, 365.45, 1388.48, 1388.48, 1388.48, 1388.48, 1388.48], "profit_aud": 1388.48}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -110.29, -110.29, -110.29, -110.29, -110.29, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, -55.92, -160.37, -277.28, -393.74, -513.76, -513.76, -513.76, -513.76, -513.76, -513.76, -513.76, -180.63, 211.91, 607.95, 1145.04, 1145.04, 1145.04, 1145.04, 1145.04, 1145.04, 8.34, 886.03, 500.12, 446.74, 999.91], "profit_aud": 999.91}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-22.json b/results/daily/2026-06-22.json
new file mode 100644
index 0000000..93f5e4d
--- /dev/null
+++ b/results/daily/2026-06-22.json
@@ -0,0 +1 @@
+{"date": "2026-06-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [303.95, 353.68, 371.97, 383.6, 385.28, 336.98, 356.9, 351.95, 343.3, 422.08, 373.14, 555.58, 1727.12, 2247.63, 12713.28, 20300.0, 3835.63, 342.49, 286.62, 237.05, 264.84, 226.41, 219.18, 281.65, 300.5, 301.68, 312.01, 309.66, 559.16, 542.22, 501.78, 576.57, 652.58, 524.63, 384.33, 379.63, 406.44, 316.89, 312.93, 299.88, 295.05, 295.0, 286.82, 227.49, 220.96, 217.84, 215.19, 265.31], "forecast_price": {"naive": [114.36, 98.64, 92.77, 99.93, 88.9, 98.21, 99.93, 98.04, 91.71, 88.23, 86.53, 84.35, 92.34, 94.27, 98.32, 115.86, 138.78, 157.51, 111.52, 76.79, 102.84, 125.4, 128.04, 101.35, 83.56, 93.53, 93.16, 96.02, 104.53, 112.13, 145.64, 109.98, 176.28, 210.19, 266.5, 314.03, 316.83, 429.67, 322.61, 8688.62, 4322.57, 655.36, 678.44, 909.36, 780.17, 308.73, 381.25, 442.53], "lightgbm": [109.11, 102.88, 94.77, 95.59, 89.13, 91.5, 91.5, 91.5, 87.35, 86.62, 90.32, 89.94, 95.16, 107.99, 112.66, 116.18, 132.9, 115.55, 78.01, 60.16, 67.75, 53.64, 45.94, 55.36, 51.45, 55.31, 57.14, 55.29, 52.99, 57.37, 52.5, 68.35, 88.92, 104.35, 163.88, 154.87, 166.64, 154.22, 142.88, 146.45, 143.41, 139.29, 140.31, 131.97, 131.89, 128.39, 131.32, 130.49], "lstm": [301.73, 305.21, 285.05, 283.57, 293.0, 236.8, 269.28, 238.97, 237.23, 248.92, 249.69, 276.83, 309.71, 327.85, 348.22, 368.73, 353.04, 270.44, 226.63, 217.29, 172.21, 159.66, 146.17, 135.51, 122.23, 124.92, 124.71, 104.94, 127.39, 131.51, 147.47, 181.06, 206.64, 263.09, 345.5, 423.39, 406.64, 377.82, 333.48, 323.72, 306.67, 258.64, 261.94, 203.77, 256.6, 197.84, 194.61, 212.46]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 1.62, 1.62, 1.62, 1.62, 2.75, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [-379.94, -576.23, -576.23, -576.23, -576.23, -997.45, -997.45, -1437.39, -1866.51, -1391.68, -1858.1, -1858.1, -1858.1, 951.44, 16843.03, 42218.03, 47012.57, 47012.57, 47012.57, 46716.25, 46385.2, 46102.19, 45828.21, 45671.9, 45671.9, 45671.9, 45671.9, 45671.9, 46370.85, 47048.61, 47048.61, 47769.32, 48585.04, 48585.04, 48585.04, 48585.04, 48585.04, 48585.04, 48585.04, 48585.04, 48585.04, 48585.04, 48585.04, 48585.04, 48585.04, 48554.54, 48285.56, 48617.2], "profit_aud": 48617.2}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 1.12, 1.12, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -481.6, -481.6, -481.6, -481.6, -672.13, -1199.73, -1666.15, -2360.63, -2360.63, -2360.63, -2360.63, 23014.37, 27808.91, 28237.03, 28237.03, 27940.71, 27903.63, 28186.65, 28460.63, 28304.31, 27928.68, 27551.59, 27161.57, 26774.5, 26774.5, 26774.5, 27339.01, 26618.3, 26618.3, 26618.3, 26618.3, 26618.3, 26618.3, 26974.8, 26583.64, 26958.49, 27327.3, 27327.3, 27327.3, 27611.67, 27887.87, 27615.57, 27585.44, 27917.08], "profit_aud": 27917.08}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 1.62, 2.75, 2.75, 2.75, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -481.6, -481.6, -481.6, -481.6, -910.72, -1438.32, -1645.41, -2339.89, -2339.89, -2339.89, 13551.71, 38926.71, 43721.24, 44149.36, 44149.36, 43853.05, 44150.99, 44025.33, 43751.35, 43751.35, 43375.73, 43375.73, 43375.73, 43375.73, 42676.78, 42676.78, 42049.55, 42049.55, 42049.55, 42049.55, 42529.96, 43004.51, 43512.56, 43908.67, 43908.67, 43908.67, 43908.67, 43908.67, 43908.67, 43908.67, 43908.67, 43908.67, 43908.67, 43908.67], "profit_aud": 43908.67}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -421.22, -421.22, -861.16, -1290.28, -1817.88, -2024.97, -2024.97, -2024.97, 784.57, 16676.17, 42051.17, 46845.7, 46845.7, 46845.7, 46845.7, 46845.7, 46845.7, 46845.7, 46845.7, 46470.07, 46092.97, 45702.96, 45315.89, 45005.55, 45005.55, 45005.55, 45005.55, 45005.55, 45005.55, 45485.97, 45960.51, 46468.57, 46864.68, 46864.68, 46864.68, 46864.68, 46864.68, 46864.68, 46580.32, 46828.9, 46828.9, 46828.9, 46828.9], "profit_aud": 46828.9}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-23.json b/results/daily/2026-06-23.json
new file mode 100644
index 0000000..959dbb4
--- /dev/null
+++ b/results/daily/2026-06-23.json
@@ -0,0 +1 @@
+{"date": "2026-06-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [287.42, 244.77, 213.1, 217.86, 227.35, 227.35, 231.14, 239.02, 253.48, 227.35, 253.48, 265.49, 265.94, 288.58, 306.52, 307.11, 307.7, 336.74, 306.05, 293.85, 295.94, 295.44, 259.76, 249.73, 212.64, 175.98, 164.46, 151.92, 143.3, 143.43, 139.63, 137.22, 247.06, 339.84, 383.67, 477.05, 513.27, 481.29, 489.54, 404.8, 400.31, 351.34, 317.06, 352.91, 372.19, 344.86, 256.44, 299.44], "forecast_price": {"naive": [303.95, 353.68, 371.97, 383.6, 385.28, 336.98, 356.9, 351.95, 343.3, 422.08, 373.14, 555.58, 1727.12, 2247.63, 12713.28, 20300.0, 3835.63, 342.49, 286.62, 237.05, 264.84, 226.41, 219.18, 281.65, 300.5, 301.68, 312.01, 309.66, 559.16, 542.22, 501.78, 576.57, 652.58, 524.63, 384.33, 379.63, 406.44, 316.89, 312.93, 299.88, 295.05, 295.0, 286.82, 227.49, 220.96, 217.84, 215.19, 265.31], "lightgbm": [208.87, 209.35, 203.35, 192.5, 189.0, 185.21, 185.21, 185.21, 185.21, 178.55, 170.97, 180.19, 198.93, 205.14, 205.96, 205.96, 205.96, 170.07, 140.71, 116.3, 109.65, 88.13, 76.27, 80.34, 77.35, 82.37, 82.37, 80.08, 80.07, 83.94, 114.48, 141.79, 212.1, 251.61, 280.76, 297.41, 306.92, 274.7, 264.81, 259.57, 256.38, 248.16, 243.13, 181.66, 178.24, 173.16, 173.16, 205.86], "lstm": [189.53, 179.26, 188.02, 165.72, 155.83, 148.41, 157.25, 152.08, 153.38, 140.86, 154.69, 167.8, 214.04, 224.49, 256.02, 284.14, 244.68, 200.97, 183.18, 147.76, 142.11, 111.21, 103.2, 92.68, 86.13, 87.39, 83.77, 78.84, 88.77, 96.01, 110.33, 149.95, 179.68, 216.18, 296.38, 322.35, 295.13, 276.58, 268.81, 265.54, 237.84, 222.5, 221.05, 198.14, 196.45, 168.61, 164.59, 173.15]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, -266.37, -538.7, -822.89, -1107.08, -1107.08, -1107.08, -948.66, -1232.84, -1232.84, -1232.84, -1232.84, -1232.84, -849.69, -465.8, -81.18, 339.75, 339.75, 339.75, 339.75, 339.75, 339.75, 339.75, 339.75, 339.75, 339.75, 255.43, 76.31, -102.98, -277.52, -449.04, -449.04, -449.04, -449.04, 147.28, 788.86, 1390.48, 2002.4, 2002.4, 2002.4, 2002.4, 1606.07, 1606.07, 2024.78, 2024.78, 1704.23, 2041.1], "profit_aud": 2041.1}, "naive": {"charge_mw": [2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 1.62, 1.62, 1.62, 1.62, 2.75, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [-359.28, -495.13, -495.13, -495.13, -495.13, -779.32, -779.32, -1078.1, -1394.94, -1139.17, -1456.02, -1456.02, -1456.02, -1095.29, -712.14, -328.25, 56.38, 56.38, 56.38, -310.93, -680.86, -1050.16, -1374.87, -1513.47, -1513.47, -1513.47, -1513.47, -1513.47, -1334.35, -1155.06, -1155.06, -983.54, -674.72, -674.72, -674.72, -674.72, -674.72, -674.72, -674.72, -674.72, -674.72, -674.72, -674.72, -674.72, -674.72, -723.0, -1043.55, -669.25], "profit_aud": -669.25}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -95.92, -95.92, -95.92, -380.11, -696.96, -1028.82, -1028.82, -1028.82, -645.66, -261.77, 122.85, 122.85, 122.85, 122.85, 122.85, 122.85, -201.85, -340.46, -606.26, -606.26, -606.26, -796.16, -975.28, -975.28, -975.28, -975.28, -975.28, -975.28, -495.7, 100.62, 742.21, 1343.82, 1343.82, 1343.82, 1343.82, 1343.82, 1343.82, 1343.82, 1343.82, 1295.54, 974.99, 1349.29], "profit_aud": 1349.29}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -284.19, -284.19, -582.97, -899.81, -1184.0, -1324.68, -1324.68, -1324.68, -963.95, -580.8, -196.91, 187.71, 187.71, 187.71, 187.71, 187.71, 187.71, 187.71, 187.71, -78.09, -298.06, -503.64, -693.54, -773.07, -773.07, -773.07, -773.07, -773.07, -773.07, -293.48, 302.83, 944.42, 1546.03, 1546.03, 1546.03, 1546.03, 1546.03, 1546.03, 1546.03, 1546.03, 1546.03, 1546.03, 1546.03], "profit_aud": 1546.03}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-24.json b/results/daily/2026-06-24.json
new file mode 100644
index 0000000..c9b0bb9
--- /dev/null
+++ b/results/daily/2026-06-24.json
@@ -0,0 +1 @@
+{"date": "2026-06-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [299.44, 301.54, 304.25, 328.39, 341.7, 303.72, 357.72, 354.89, 387.3, 439.56, 375.87, 396.71, 472.4, 675.46, 598.03, 575.4, 540.84, 467.46, 341.84, 318.84, 325.67, 267.73, 309.17, 245.62, 308.72, 310.82, 305.06, 286.56, 298.39, 307.82, 360.27, 511.98, 586.21, 367.97, 398.81, 350.16, 320.4, 267.06, 226.57, 177.25, 160.3, 165.24, 160.29, 138.64, 140.72, 127.72, 126.67, 115.44], "forecast_price": {"naive": [287.42, 244.77, 213.1, 217.86, 227.35, 227.35, 231.14, 239.02, 253.48, 227.35, 253.48, 265.49, 265.94, 288.58, 306.52, 307.11, 307.7, 336.74, 306.05, 293.85, 295.94, 295.44, 259.76, 249.73, 212.64, 175.98, 164.46, 151.92, 143.3, 143.43, 139.63, 137.22, 247.06, 339.84, 383.67, 477.05, 513.27, 481.29, 489.54, 404.8, 400.31, 351.34, 317.06, 352.91, 372.19, 344.86, 256.44, 299.44], "lightgbm": [195.85, 200.69, 192.26, 172.24, 162.82, 165.21, 165.21, 160.8, 155.52, 159.81, 159.59, 164.85, 188.1, 203.0, 203.0, 203.0, 203.0, 201.55, 187.17, 181.55, 161.99, 147.68, 133.32, 119.63, 122.56, 118.83, 108.8, 105.45, 96.21, 103.52, 109.64, 128.13, 176.16, 212.52, 217.92, 211.83, 214.48, 212.54, 210.64, 215.43, 215.43, 212.38, 207.4, 195.79, 194.83, 194.83, 178.46, 194.84], "lstm": [245.29, 235.0, 242.93, 208.07, 191.3, 177.22, 179.98, 173.93, 157.79, 166.89, 175.44, 195.38, 230.78, 219.93, 239.14, 281.33, 240.84, 208.83, 179.32, 156.14, 130.14, 110.42, 99.96, 91.18, 84.83, 79.89, 84.76, 74.47, 84.63, 95.73, 115.9, 141.56, 175.28, 227.47, 296.29, 330.72, 336.17, 316.05, 316.02, 292.81, 276.37, 262.99, 253.94, 210.54, 218.5, 183.64, 185.49, 196.47]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-374.3, -751.22, -1131.53, -1313.78, -1313.78, -1693.43, -1693.43, -1693.43, -1693.43, -1198.93, -1668.77, -1668.77, -1668.77, -824.45, -76.92, 642.33, 1318.38, 1318.38, 1318.38, 1318.38, 1318.38, 983.72, 983.72, 676.69, 676.69, 676.69, 507.38, 149.18, -223.8, -223.8, -223.8, 416.17, 1148.94, 1608.9, 2107.41, 2107.41, 2107.41, 2107.41, 2107.41, 2107.41, 2107.41, 2107.41, 2107.41, 2107.41, 2107.41, 2107.41, 2107.41, 2107.41], "profit_aud": 2107.41}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, -380.31, -790.79, -1217.91, -1597.56, -1597.56, -1597.56, -1355.5, -1904.95, -1904.95, -1904.95, -1904.95, -1904.95, -1157.41, -438.17, 237.88, 822.21, 822.21, 822.21, 822.21, 822.21, 822.21, 822.21, 822.21, 822.21, 822.21, 663.17, 290.18, -94.6, -544.94, -1184.91, -1184.91, -1184.91, -1184.91, -747.21, -346.71, -12.89, 270.32, 270.32, 270.32, 270.32, 69.96, 69.96, 228.28, 228.28, 69.94, 199.81], "profit_aud": 199.81}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -189.64, -189.64, -189.64, -633.25, -1117.38, -1666.83, -2136.66, -2136.66, -2136.66, -1292.35, -544.81, 174.43, 850.48, 850.48, 850.48, 850.48, 850.48, 850.48, 850.48, 850.48, 850.48, 850.48, 469.16, 110.96, -262.02, -646.8, -846.75, -846.75, -846.75, -846.75, -348.24, -348.24, 52.26, 52.26, 52.26, 273.82, 474.19, 474.19, 474.19, 474.19, 474.19, 474.19, 474.19, 474.19], "profit_aud": 474.19}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -168.56, -168.56, -612.17, -1096.3, -1645.75, -2115.59, -2115.59, -1525.08, -1525.08, -777.55, -58.3, 617.75, 617.75, 617.75, 617.75, 617.75, 617.75, 617.75, 617.75, 446.41, 57.88, -323.43, -681.63, -1054.62, -1054.62, -1054.62, -1054.62, -1054.62, -1054.62, -1054.62, -616.92, -216.42, 117.4, 400.61, 400.61, 400.61, 400.61, 400.61, 400.61, 400.61, 400.61, 400.61, 400.61], "profit_aud": 400.61}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-25.json b/results/daily/2026-06-25.json
new file mode 100644
index 0000000..89219bf
--- /dev/null
+++ b/results/daily/2026-06-25.json
@@ -0,0 +1 @@
+{"date": "2026-06-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [119.24, 117.19, 116.04, 129.19, 123.83, 126.5, 111.25, 120.53, 130.6, 141.15, 142.3, 152.57, 155.49, 130.36, 141.98, 145.72, 148.31, 120.68, 107.64, 105.82, 120.42, 119.04, 118.89, 110.0, 106.5, 98.94, 102.03, 102.24, 99.45, 105.42, 115.64, 129.44, 170.92, 199.04, 194.18, 170.59, 177.1, 155.5, 160.95, 150.91, 160.58, 142.92, 125.24, 125.07, 123.88, 112.53, 99.42, 99.84], "forecast_price": {"naive": [299.44, 301.54, 304.25, 328.39, 341.7, 303.72, 357.72, 354.89, 387.3, 439.56, 375.87, 396.71, 472.4, 675.46, 598.03, 575.4, 540.84, 467.46, 341.84, 318.84, 325.67, 267.73, 309.17, 245.62, 308.72, 310.82, 305.06, 286.56, 298.39, 307.82, 360.27, 511.98, 586.21, 367.97, 398.81, 350.16, 320.4, 267.06, 226.57, 177.25, 160.3, 165.24, 160.29, 138.64, 140.72, 127.72, 126.67, 115.44], "lightgbm": [176.24, 176.24, 171.13, 168.1, 167.63, 168.09, 168.08, 168.08, 168.08, 161.99, 163.93, 166.79, 172.49, 185.56, 185.56, 185.56, 185.56, 167.95, 161.93, 157.0, 139.88, 113.56, 97.68, 90.56, 105.25, 106.7, 107.11, 107.11, 106.46, 110.97, 116.82, 122.43, 159.04, 180.51, 182.8, 183.07, 183.07, 172.08, 153.49, 147.78, 139.74, 135.76, 132.45, 123.56, 122.93, 110.31, 110.31, 106.76], "lstm": [94.45, 85.48, 86.29, 71.86, 65.65, 64.9, 63.35, 58.86, 59.64, 53.78, 62.82, 71.13, 102.08, 105.4, 126.11, 165.92, 136.01, 112.62, 113.23, 83.15, 78.09, 58.02, 57.63, 46.23, 48.8, 45.53, 46.29, 55.01, 56.99, 71.22, 86.18, 110.45, 136.99, 163.41, 217.89, 239.6, 221.19, 194.53, 208.19, 198.3, 157.38, 165.29, 154.12, 137.41, 128.0, 106.53, 109.46, 111.11]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 3.38, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-149.05, -295.54, -440.59, -440.59, -440.59, -440.59, -579.64, -646.54, -646.54, -646.54, -646.54, -455.83, -261.47, -261.47, -261.47, -79.33, 106.06, 106.06, 90.99, -41.28, 109.24, 109.24, 109.24, 109.24, 109.24, -14.44, -141.97, -269.77, -394.08, -452.59, -452.59, -452.59, -238.94, 9.86, 252.58, 252.58, 473.96, 473.96, 473.96, 473.96, 473.96, 473.96, 473.96, 473.96, 473.96, 473.96, 473.96, 473.96], "profit_aud": 473.96}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-149.05, -295.54, -440.59, -512.28, -512.28, -670.4, -670.4, -670.4, -670.4, -511.61, -689.48, -689.48, -689.48, -526.53, -349.06, -166.92, 18.47, 18.47, 18.47, 18.47, 18.47, -130.33, -130.33, -267.83, -267.83, -267.83, -324.46, -452.26, -576.57, -576.57, -576.57, -414.77, -201.12, 47.68, 290.4, 290.4, 290.4, 290.4, 290.4, 290.4, 290.4, 290.4, 290.4, 290.4, 290.4, 290.4, 290.4, 290.4], "profit_aud": 290.4}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -176.44, -354.32, -545.02, -545.02, -545.02, -420.79, -238.65, -53.27, -53.27, -53.27, -53.27, -53.27, -53.27, -201.88, -339.38, -472.51, -527.43, -527.43, -527.43, -651.74, -651.74, -651.74, -651.74, -651.74, -402.94, -160.22, 53.02, 274.4, 274.4, 274.4, 274.4, 274.4, 274.4, 274.4, 274.4, 274.4, 274.4, 274.4, 274.4], "profit_aud": 274.4}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -61.74, -212.4, -375.65, -552.09, -729.96, -729.96, -729.96, -729.96, -552.49, -370.35, -184.96, -184.96, -50.41, -50.41, -50.41, -50.41, -50.41, -187.92, -321.05, -444.73, -572.26, -629.01, -629.01, -629.01, -629.01, -629.01, -629.01, -629.01, -386.29, -173.05, 48.33, 48.33, 249.51, 249.51, 249.51, 249.51, 249.51, 249.51, 249.51, 249.51, 249.51, 249.51], "profit_aud": 249.51}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-26.json b/results/daily/2026-06-26.json
new file mode 100644
index 0000000..85ed621
--- /dev/null
+++ b/results/daily/2026-06-26.json
@@ -0,0 +1 @@
+{"date": "2026-06-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [97.71, 98.87, 95.28, 100.63, 102.63, 95.74, 100.15, 85.37, 92.4, 100.78, 112.71, 106.79, 129.87, 131.45, 151.08, 163.65, 166.56, 168.69, 169.51, 165.22, 165.27, 168.15, 174.87, 130.54, 124.85, 107.9, 129.27, 150.75, 128.21, 147.67, 157.79, 186.85, 201.06, 193.98, 172.57, 164.69, 183.9, 181.04, 173.94, 180.95, 174.15, 189.11, 197.31, 193.89, 179.87, 151.08, 152.34, 147.76], "forecast_price": {"naive": [119.24, 117.19, 116.04, 129.19, 123.83, 126.5, 111.25, 120.53, 130.6, 141.15, 142.3, 152.57, 155.49, 130.36, 141.98, 145.72, 148.31, 120.68, 107.64, 105.82, 120.42, 119.04, 118.89, 110.0, 106.5, 98.94, 102.03, 102.24, 99.45, 105.42, 115.64, 129.44, 170.92, 199.04, 194.18, 170.59, 177.1, 155.5, 160.95, 150.91, 160.58, 142.92, 125.24, 125.07, 123.88, 112.53, 99.42, 99.84], "lightgbm": [111.64, 111.64, 80.7, 71.54, 68.71, 68.01, 71.69, 67.34, 70.38, 75.19, 84.18, 87.86, 101.43, 112.73, 117.47, 119.73, 115.91, 94.53, 88.95, 86.07, 85.68, 83.7, 70.47, 70.69, 68.16, 67.72, 71.1, 81.57, 81.57, 87.65, 89.15, 101.53, 129.96, 157.59, 160.9, 153.46, 158.74, 149.02, 147.65, 146.28, 141.81, 135.99, 119.41, 112.13, 111.55, 103.23, 94.93, 94.93], "lstm": [76.12, 70.32, 66.06, 55.11, 51.61, 49.22, 43.89, 43.79, 40.15, 38.2, 46.49, 57.0, 82.32, 90.14, 101.85, 133.93, 112.79, 92.88, 91.88, 67.13, 56.31, 46.51, 37.96, 33.13, 32.15, 28.47, 28.08, 32.01, 38.77, 50.21, 53.9, 77.18, 96.28, 130.5, 166.16, 197.34, 177.13, 167.42, 167.32, 162.31, 136.82, 142.67, 136.69, 119.1, 121.17, 106.93, 100.51, 98.7]}, "methods": {"perfect_foresight": {"charge_mw": [1.11, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.5, 0.5, 1.62, 1.62, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 3.62, 3.62, 3.62, 3.62, 3.62, 3.62, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-54.23, -54.23, -173.32, -173.32, -173.32, -292.99, -292.99, -399.7, -515.2, -515.2, -515.2, -515.2, -515.2, -515.2, -515.2, -515.2, -515.2, -304.33, -92.45, -92.45, -92.45, 117.74, 336.33, 173.16, 17.1, -117.77, -279.36, -185.14, -345.4, -345.4, -345.4, -345.4, -94.08, 148.39, 148.39, -57.48, -57.48, -57.48, -57.48, -57.48, -57.48, 155.27, 401.91, 644.28, 644.28, 644.28, 644.28, 644.28], "profit_aud": 644.28}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 3.38, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-122.14, -245.73, -364.82, -364.82, -364.82, -364.82, -490.0, -537.38, -537.38, -537.38, -537.38, -403.9, -241.56, -241.56, -241.56, -37.0, 171.2, 171.2, 147.47, -59.05, 147.54, 147.54, 147.54, 147.54, 147.54, 12.67, -148.91, -337.35, -497.61, -579.57, -579.57, -579.57, -328.25, -85.78, 129.94, 129.94, 359.81, 359.81, 359.81, 359.81, 359.81, 359.81, 359.81, 359.81, 359.81, 359.81, 359.81, 359.81], "profit_aud": 359.81}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.5, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -55.85, -184.13, -303.8, -303.8, -410.51, -526.01, -526.01, -526.01, -526.01, -526.01, -361.7, -172.86, 31.7, 239.91, 239.91, 239.91, 239.91, 239.91, 239.91, 21.32, -141.85, -297.92, -432.79, -504.53, -504.53, -504.53, -504.53, -504.53, -504.53, -504.53, -262.06, -46.35, 159.52, 389.39, 389.39, 389.39, 389.39, 389.39, 389.39, 389.39, 389.39, 389.39, 389.39, 389.39, 389.39], "profit_aud": 389.39}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -125.18, -231.89, -347.39, -473.36, -535.92, -535.92, -535.92, -535.92, -347.08, -142.52, 65.69, 276.56, 276.56, 276.56, 276.56, 276.56, 276.56, 204.11, 48.04, -86.83, -248.41, -436.84, -436.84, -436.84, -436.84, -436.84, -436.84, -436.84, -436.84, -230.98, -1.11, 225.19, 442.62, 442.62, 442.62, 442.62, 442.62, 442.62, 442.62, 442.62, 442.62, 442.62], "profit_aud": 442.62}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-27.json b/results/daily/2026-06-27.json
new file mode 100644
index 0000000..d5af0fc
--- /dev/null
+++ b/results/daily/2026-06-27.json
@@ -0,0 +1 @@
+{"date": "2026-06-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [139.26, 137.45, 129.17, 125.4, 120.2, 114.23, 115.88, 113.67, 105.85, 109.1, 116.68, 117.65, 109.74, 113.9, 125.41, 141.39, 145.83, 119.82, 103.48, 103.6, 99.34, 97.22, 95.83, 93.13, 85.26, 82.5, 85.74, 86.64, 88.12, 91.91, 98.48, 100.93, 106.0, 111.37, 102.22, 102.65, 101.0, 97.14, 90.14, 85.96, 79.48, 72.84, 69.82, 64.4, 69.0, 73.17, 75.65, 70.58], "forecast_price": {"naive": [97.71, 98.87, 95.28, 100.63, 102.63, 95.74, 100.15, 85.37, 92.4, 100.78, 112.71, 106.79, 129.87, 131.45, 151.08, 163.65, 166.56, 168.69, 169.51, 165.22, 165.27, 168.15, 174.87, 130.54, 124.85, 107.9, 129.27, 150.75, 128.21, 147.67, 157.79, 186.85, 201.06, 193.98, 172.57, 164.69, 183.9, 181.04, 173.94, 180.95, 174.15, 189.11, 197.31, 193.89, 179.87, 151.08, 152.34, 147.76], "lightgbm": [97.15, 97.15, 91.68, 88.95, 89.28, 83.59, 85.6, 80.2, 81.65, 84.74, 89.48, 85.66, 96.03, 98.21, 102.11, 101.57, 100.64, 99.68, 92.38, 81.06, 79.19, 75.0, 73.8, 71.5, 70.83, 69.25, 71.36, 73.08, 66.52, 76.75, 79.84, 92.52, 108.66, 130.49, 128.18, 124.91, 155.2, 133.37, 127.33, 132.25, 125.91, 126.04, 126.35, 117.58, 116.36, 106.89, 106.06, 107.43], "lstm": [139.63, 131.18, 126.89, 114.12, 103.4, 96.89, 94.27, 92.63, 82.14, 77.69, 79.03, 89.67, 94.95, 101.12, 109.6, 116.97, 104.2, 94.95, 87.4, 66.96, 56.74, 44.36, 40.75, 35.72, 29.74, 30.86, 35.06, 36.89, 41.48, 46.2, 57.49, 74.19, 101.14, 139.24, 179.98, 194.68, 196.35, 180.78, 171.42, 161.21, 144.57, 150.88, 146.52, 129.13, 126.17, 115.99, 117.74, 118.68]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -132.31, -268.69, -268.69, -268.69, -405.86, -405.86, -296.13, -119.39, 62.9, 62.9, 62.9, 62.9, 62.9, 62.9, 62.9, 62.9, -43.68, -146.81, -253.98, -362.29, -411.19, -411.19, -411.19, -411.19, -278.69, -139.48, -11.71, 116.6, 116.6, 116.6, 116.6, 116.6, 116.6, 116.6, 116.6, 36.11, 36.11, 36.11, 121.21, 121.21], "profit_aud": 121.21}, "naive": {"charge_mw": [1.11, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.5, 0.5, 1.62, 1.62, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 3.62, 3.62, 3.62, 3.62, 3.62, 3.62, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-77.29, -77.29, -238.75, -238.75, -238.75, -381.54, -381.54, -523.62, -655.93, -655.93, -655.93, -655.93, -655.93, -655.93, -655.93, -655.93, -655.93, -506.16, -376.81, -376.81, -376.81, -255.28, -135.49, -251.89, -358.47, -461.6, -568.77, -514.62, -624.77, -624.77, -624.77, -624.77, -492.27, -353.06, -353.06, -481.37, -481.37, -481.37, -481.37, -481.37, -481.37, -399.42, -312.15, -231.66, -231.66, -231.66, -231.66, -231.66], "profit_aud": -231.66}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, -0.0, -0.0, -0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -142.79, -207.1, -349.18, -481.49, -617.87, -617.87, -617.87, -617.87, -617.87, -461.11, -284.37, -102.09, 47.69, 47.69, 47.69, 47.69, 47.69, 47.69, -4.0, -110.57, -213.7, -320.88, -320.88, -431.03, -431.03, -431.03, -431.03, -431.03, -291.81, -291.81, -291.81, -165.57, -44.14, -44.14, 63.31, 63.31, 63.31, 63.31, 63.31, 63.31, 63.31, 63.31, 63.31], "profit_aud": 63.31}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -132.31, -268.69, -414.54, -561.6, -561.6, -476.17, -319.41, -142.67, 39.61, 39.61, 39.61, 39.61, 39.61, 39.61, 39.61, -76.79, -183.37, -286.5, -393.67, -441.76, -441.76, -441.76, -441.76, -441.76, -441.76, -441.76, -313.99, -185.68, -59.43, 61.99, 61.99, 61.99, 61.99, 61.99, 61.99, 61.99, 61.99, 61.99, 61.99, 61.99], "profit_aud": 61.99}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-28.json b/results/daily/2026-06-28.json
new file mode 100644
index 0000000..a9b65e3
--- /dev/null
+++ b/results/daily/2026-06-28.json
@@ -0,0 +1 @@
+{"date": "2026-06-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [73.75, 77.59, 74.73, 78.42, 75.35, 70.26, 69.92, 68.42, 63.97, 63.52, 64.26, 71.36, 69.29, 73.15, 80.4, 77.64, 79.05, 73.66, 67.9, 61.64, 60.72, 58.28, 57.93, 56.46, 56.13, 53.76, 55.03, 53.81, 54.36, 60.87, 62.64, 94.71, 100.45, 101.91, 100.72, 93.66, 85.11, 80.5, 78.96, 78.2, 78.1, 74.24, 68.93, 66.7, 64.4, 53.15, 37.44, 39.86], "forecast_price": {"naive": [139.26, 137.45, 129.17, 125.4, 120.2, 114.23, 115.88, 113.67, 105.85, 109.1, 116.68, 117.65, 109.74, 113.9, 125.41, 141.39, 145.83, 119.82, 103.48, 103.6, 99.34, 97.22, 95.83, 93.13, 85.26, 82.5, 85.74, 86.64, 88.12, 91.91, 98.48, 100.93, 106.0, 111.37, 102.22, 102.65, 101.0, 97.14, 90.14, 85.96, 79.48, 72.84, 69.82, 64.4, 69.0, 73.17, 75.65, 70.58], "lightgbm": [109.17, 111.39, 105.24, 101.69, 98.91, 96.06, 96.47, 94.07, 89.69, 90.8, 93.04, 92.33, 93.87, 97.89, 98.37, 99.68, 99.47, 95.37, 88.38, 80.07, 84.11, 79.07, 77.19, 78.15, 71.81, 73.69, 73.18, 72.75, 73.43, 77.37, 83.38, 90.53, 92.56, 110.27, 111.92, 114.05, 114.49, 113.44, 107.89, 104.1, 100.68, 89.78, 83.72, 75.59, 77.81, 80.24, 82.94, 77.88], "lstm": [43.64, 39.95, 35.17, 34.52, 29.89, 27.23, 25.2, 19.45, 16.46, 12.59, 16.91, 19.13, 22.74, 27.46, 33.72, 45.07, 41.7, 36.22, 38.82, 24.05, 17.84, 8.71, 10.72, 6.96, 4.17, 5.34, 3.49, 10.09, 19.78, 26.16, 28.35, 41.87, 58.13, 81.41, 105.96, 132.8, 132.75, 112.62, 107.44, 101.43, 83.22, 86.26, 84.3, 75.0, 67.99, 64.17, 57.79, 61.41]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -28.39, -108.36, -187.76, -268.08, -268.08, -268.08, -268.08, -167.59, -70.54, 28.27, 28.27, 28.27, 28.27, 28.27, 28.27, 28.27, 28.27, -2.88, -70.08, -138.87, -206.13, -274.08, -274.08, -274.08, -155.7, -30.13, 97.26, 223.15, 223.15, 223.15, 223.15, 223.15, 223.15, 223.15, 223.15, 223.15, 223.15, 223.15, 223.15, 223.15, 223.15], "profit_aud": 223.15}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -79.96, -159.37, -159.37, -159.37, -245.98, -245.98, -175.64, -78.59, 20.22, 20.22, 20.22, 20.22, 20.22, 20.22, 20.22, 20.22, -49.94, -117.14, -185.93, -253.19, -283.36, -283.36, -283.36, -283.36, -157.79, -30.41, 95.49, 212.57, 212.57, 212.57, 212.57, 212.57, 212.57, 212.57, 212.57, 129.19, 129.19, 129.19, 171.31, 171.31], "profit_aud": 171.31}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -79.96, -79.96, -79.96, -79.96, -79.96, -79.96, -79.96, 7.37, 7.37, 7.37, 7.37, 7.37, 7.37, 7.37, 7.37, 7.37, -62.79, -92.62, -161.42, -228.68, -296.62, -296.62, -296.62, -296.62, -296.62, -296.62, -170.73, -53.65, 52.74, 153.36, 153.36, 153.36, 153.36, 153.36, 153.36, 153.36, 153.36, 153.36, 153.36, 153.36], "profit_aud": 153.36}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -37.97, -117.94, -197.34, -277.66, -366.87, -366.87, -366.87, -366.87, -269.82, -171.01, -78.94, 5.94, 5.94, 5.94, -66.92, -30.71, -101.29, -171.45, -238.65, -307.44, -307.44, -307.44, -307.44, -307.44, -307.44, -307.44, -307.44, -307.44, -190.37, -83.98, 16.65, 115.34, 115.34, 115.34, 115.34, 115.34, 115.34, 115.34, 115.34, 115.34, 115.34], "profit_aud": 115.34}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-29.json b/results/daily/2026-06-29.json
new file mode 100644
index 0000000..5ee816a
--- /dev/null
+++ b/results/daily/2026-06-29.json
@@ -0,0 +1 @@
+{"date": "2026-06-29", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [42.68, 42.49, 41.08, 40.17, 39.86, 38.23, 30.56, 15.95, 19.95, 8.34, 19.59, 40.31, 57.55, 75.05, 80.24, 79.77, 93.61, 99.98, 106.76, 112.68, 125.64, 121.48, 115.95, 99.36, 100.98, 103.55, 101.04, 105.51, 147.05, 232.73, 214.5, 207.61, 287.78, 342.36, 457.78, 351.91, 376.08, 359.55, 319.39, 274.58, 236.95, 200.97, 195.02, 164.49, 149.74, 130.98, 129.2, 150.0], "forecast_price": {"naive": [73.75, 77.59, 74.73, 78.42, 75.35, 70.26, 69.92, 68.42, 63.97, 63.52, 64.26, 71.36, 69.29, 73.15, 80.4, 77.64, 79.05, 73.66, 67.9, 61.64, 60.72, 58.28, 57.93, 56.46, 56.13, 53.76, 55.03, 53.81, 54.36, 60.87, 62.64, 94.71, 100.45, 101.91, 100.72, 93.66, 85.11, 80.5, 78.96, 78.2, 78.1, 74.24, 68.93, 66.7, 64.4, 53.15, 37.44, 39.86], "lightgbm": [66.58, 66.58, 64.05, 62.45, 61.36, 61.71, 61.71, 61.71, 63.11, 63.48, 78.3, 81.61, 84.65, 88.74, 92.23, 89.79, 90.95, 87.07, 88.52, 84.37, 83.88, 79.99, 75.75, 75.75, 75.75, 75.75, 75.75, 75.75, 75.75, 76.04, 76.92, 96.67, 99.71, 106.11, 114.89, 116.3, 110.31, 108.87, 106.32, 106.32, 105.7, 97.89, 91.07, 82.73, 85.44, 82.43, 73.11, 73.22], "lstm": [31.15, 26.52, 21.36, 16.78, 15.69, 12.83, 10.39, 11.73, 8.91, 12.48, 15.73, 25.05, 34.93, 54.01, 61.99, 86.86, 80.94, 69.83, 70.53, 53.14, 46.22, 33.86, 35.51, 31.5, 25.73, 27.16, 26.54, 31.11, 33.95, 41.16, 45.77, 55.2, 67.47, 88.13, 109.69, 142.91, 123.32, 103.27, 95.71, 95.33, 82.75, 78.88, 75.88, 69.79, 63.07, 58.77, 59.55, 62.23]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 3.88, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -16.96, -36.9, -61.84, -72.27, -96.76, -96.76, -96.76, -96.76, -96.76, -96.76, -96.76, -96.76, -96.76, -96.76, 60.29, 212.15, 357.09, 232.88, 106.66, 63.68, -62.61, -62.61, -62.61, 199.21, 199.21, -60.3, -60.3, -60.3, 511.92, 951.81, 1421.9, 1871.34, 1871.34, 1871.34, 1871.34, 1871.34, 1871.34, 1871.34, 1871.34, 1853.01, 1691.51, 1879.01], "profit_aud": 1879.01}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -6.62, -31.56, -41.99, -66.47, -66.47, -66.47, -66.47, 33.83, 133.54, 250.56, 250.56, 250.56, 250.56, 250.56, 250.56, 250.56, 250.56, 194.51, 65.08, -61.21, -193.1, -376.92, -376.92, -376.92, -117.4, 242.32, 670.27, 1242.49, 1242.49, 1242.49, 1242.49, 1242.49, 1242.49, 1242.49, 1242.49, 1242.49, 1242.49, 1242.49, 1242.49, 1242.49, 1242.49], "profit_aud": 1242.49}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -22.29, -72.12, -119.9, -158.11, -178.05, -178.05, -178.05, -178.05, -178.05, -178.05, -84.24, 16.06, 115.77, 232.79, 232.79, 232.79, 232.79, 232.79, 232.79, 87.85, -36.36, -162.58, -292.02, -348.09, -348.09, -348.09, -348.09, -348.09, -348.09, -348.09, -348.09, 224.13, 664.02, 1134.11, 1583.55, 1583.55, 1583.55, 1583.55, 1583.55, 1583.55, 1583.55, 1583.55, 1583.55, 1583.55, 1583.55], "profit_aud": 1583.55}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -21.22, -59.42, -79.36, -104.3, -114.73, -114.73, -114.73, -114.73, -114.73, -114.73, -15.01, 102.0, 226.98, 360.43, 360.43, 360.43, 360.43, 360.43, 305.28, 179.06, 49.62, -76.67, -208.56, -208.56, -208.56, -208.56, -208.56, -208.56, -208.56, 363.66, 803.55, 1273.64, 1723.08, 1723.08, 1723.08, 1723.08, 1723.08, 1723.08, 1723.08, 1723.08, 1723.08, 1723.08, 1723.08], "profit_aud": 1723.08}}}
\ No newline at end of file
diff --git a/results/daily/2026-06-30.json b/results/daily/2026-06-30.json
new file mode 100644
index 0000000..835f885
--- /dev/null
+++ b/results/daily/2026-06-30.json
@@ -0,0 +1 @@
+{"date": "2026-06-30", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [133.72, 136.71, 123.21, 101.56, 106.66, 109.75, 106.94, 110.91, 119.29, 121.69, 130.6, 147.18, 132.53, 136.26, 135.25, 150.08, 155.92, 144.96, 139.73, 136.67, 118.46, 116.48, 135.83, 165.99, 174.03, 146.53, 200.8, 184.14, 159.79, 157.41, 145.97, 142.92, 120.48, 143.19, 139.66, 115.43, 105.12, 92.93, 87.23, 87.05, 83.0, 76.06, 49.13, 61.84, 60.23, 28.64, 18.46, 12.44], "forecast_price": {"naive": [42.68, 42.49, 41.08, 40.17, 39.86, 38.23, 30.56, 15.95, 19.95, 8.34, 19.59, 40.31, 57.55, 75.05, 80.24, 79.77, 93.61, 99.98, 106.76, 112.68, 125.64, 121.48, 115.95, 99.36, 100.98, 103.55, 101.04, 105.51, 147.05, 232.73, 214.5, 207.61, 287.78, 342.36, 457.78, 351.91, 376.08, 359.55, 319.39, 274.58, 236.95, 200.97, 195.02, 164.49, 149.74, 130.98, 129.2, 150.0], "lightgbm": [106.7, 105.04, 100.72, 95.67, 94.03, 92.73, 92.81, 87.22, 90.16, 93.66, 89.96, 98.4, 99.58, 115.22, 121.6, 121.6, 126.51, 121.64, 112.23, 109.85, 111.41, 103.58, 96.07, 83.94, 83.67, 83.67, 83.67, 83.98, 108.97, 136.17, 141.8, 136.62, 214.11, 315.02, 337.72, 308.69, 326.2, 326.2, 269.93, 253.4, 225.78, 205.31, 197.91, 149.39, 148.28, 133.62, 129.76, 144.69], "lstm": [130.81, 121.1, 118.39, 109.81, 101.84, 86.93, 87.08, 84.18, 85.03, 85.33, 90.26, 105.33, 115.85, 138.11, 151.0, 175.55, 176.27, 144.14, 137.3, 124.86, 110.68, 95.4, 88.16, 87.06, 79.9, 77.43, 81.56, 83.05, 87.05, 89.23, 102.56, 130.1, 150.67, 183.46, 219.69, 262.28, 225.31, 204.92, 174.43, 183.7, 158.26, 150.16, 147.18, 140.09, 127.66, 111.94, 110.59, 114.21]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -126.95, -260.28, -397.47, -531.15, -592.7, -592.7, -592.7, -592.7, -592.7, -592.7, -592.7, -592.7, -442.62, -247.72, -247.72, -247.72, -247.72, -395.79, -541.39, -541.39, -333.9, -116.36, -116.36, 134.63, 364.8, 364.8, 364.8, 364.8, 364.8, 214.2, 375.29, 375.29, 375.29, 375.29, 375.29, 375.29, 375.29, 375.29, 375.29, 313.89, 383.45, 383.45, 383.45, 383.45, 383.45], "profit_aud": 383.45}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 3.88, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -59.35, -197.99, -347.09, -499.2, -662.46, -662.46, -662.46, -662.46, -662.46, -662.46, -662.46, -662.46, -662.46, -662.46, -514.38, -368.79, -198.99, -406.49, -624.02, -684.83, -935.82, -935.82, -935.82, -758.74, -758.74, -937.39, -937.39, -937.39, -762.81, -618.53, -487.12, -370.96, -370.96, -370.96, -370.96, -370.96, -370.96, -370.96, -370.96, -374.97, -398.04, -382.5], "profit_aud": -382.5}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -137.19, -196.54, -335.17, -484.28, -484.28, -647.54, -647.54, -647.54, -647.54, -478.47, -290.87, -95.97, 85.23, 85.23, 85.23, 85.23, 85.23, 85.23, -122.26, -339.8, -522.96, -773.95, -876.15, -876.15, -876.15, -876.15, -876.15, -876.15, -697.16, -522.58, -522.58, -391.17, -275.01, -275.01, -275.01, -275.01, -275.01, -275.01, -275.01, -275.01, -275.01, -298.08, -284.09], "profit_aud": -284.09}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -137.19, -196.54, -335.17, -484.28, -636.39, -636.39, -636.39, -636.39, -636.39, -467.33, -279.72, -84.82, 96.38, 96.38, 96.38, 96.38, 96.38, 96.38, 96.38, -121.16, -304.32, -555.31, -785.48, -874.17, -874.17, -874.17, -874.17, -874.17, -874.17, -699.59, -555.3, -423.9, -307.74, -307.74, -307.74, -307.74, -307.74, -307.74, -307.74, -307.74, -307.74, -307.74, -307.74], "profit_aud": -307.74}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-01.json b/results/daily/2026-07-01.json
new file mode 100644
index 0000000..3a2b72c
--- /dev/null
+++ b/results/daily/2026-07-01.json
@@ -0,0 +1 @@
+{"date": "2026-07-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [13.12, 11.37, 12.5, 10.84, 14.98, 5.72, 4.79, 0.11, 0.0, -0.02, 3.4, 1.32, 16.64, 60.34, 70.82, 66.18, 63.79, 65.2, 54.8, 49.77, 52.76, 48.65, 49.26, 47.94, 49.68, 54.41, 51.1, 44.52, 45.9, 47.12, 40.93, 45.16, 58.94, 67.88, 58.98, 38.42, 43.31, 37.79, -2.16, 34.11, 18.62, -0.02, 0.86, -0.08, -0.09, 1.82, -1.52, -1.7], "forecast_price": {"naive": [133.72, 136.71, 123.21, 101.56, 106.66, 109.75, 106.94, 110.91, 119.29, 121.69, 130.6, 147.18, 132.53, 136.26, 135.25, 150.08, 155.92, 144.96, 139.73, 136.67, 118.46, 116.48, 135.83, 165.99, 174.03, 146.53, 200.8, 184.14, 159.79, 157.41, 145.97, 142.92, 120.48, 143.19, 139.66, 115.43, 105.12, 92.93, 87.23, 87.05, 83.0, 76.06, 49.13, 61.84, 60.23, 28.64, 18.46, 12.44], "lightgbm": [101.05, 102.02, 88.35, 70.58, 69.32, 64.48, 64.89, 64.48, 68.21, 68.81, 83.47, 92.4, 99.6, 115.0, 115.0, 116.07, 118.11, 108.7, 104.45, 90.15, 63.47, 58.7, 68.46, 70.8, 76.08, 74.24, 79.45, 78.41, 70.4, 76.15, 83.32, 102.53, 97.96, 140.48, 149.84, 132.2, 115.18, 110.73, 104.08, 100.92, 100.32, 89.81, 75.48, 72.68, 72.26, 61.45, 61.49, 59.26], "lstm": [26.47, 25.06, 17.35, 14.19, 13.47, 8.29, 4.87, 6.12, 6.48, 5.34, 10.41, 15.66, 23.12, 39.32, 47.41, 67.49, 66.73, 54.17, 53.83, 42.56, 40.74, 31.33, 33.14, 31.01, 21.93, 23.91, 21.75, 24.9, 28.01, 38.01, 38.17, 42.08, 53.79, 70.22, 82.19, 105.25, 101.42, 88.49, 86.73, 85.22, 70.4, 70.08, 65.67, 61.87, 54.11, 44.83, 45.31, 51.32]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.83, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0, 0.0, 1.12, 1.5, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25], "cumulative_profit_aud": [0.0, -1.59, -1.59, -15.14, 3.59, 3.59, 3.59, 3.45, 3.45, 3.47, 1.58, -0.07, -0.07, -0.07, 88.45, 171.17, 250.9, 332.41, 332.41, 332.41, 332.41, 325.6, 325.6, 265.67, 265.67, 333.69, 333.69, 278.03, 258.99, 258.99, 207.83, 151.38, 225.06, 309.91, 383.64, 335.61, 384.33, 384.33, 387.03, 425.41, 425.41, 425.43, 426.39, 426.49, 426.6, 428.87, 430.78, 432.9], "profit_aud": 432.9}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -13.55, -32.28, -39.44, -45.42, -45.48, -45.48, -45.48, -45.48, -45.48, -45.48, -45.48, -45.48, 20.69, 100.43, 100.43, 100.43, 100.43, 34.48, -26.33, -26.33, 33.59, 95.68, 95.68, 159.56, 215.21, 215.21, 215.21, 215.21, 215.21, 141.53, 217.9, 217.9, 217.9, 217.9, 217.9, 217.9, 217.9, 217.9, 217.9, 216.83, 216.74, 216.74, 216.74, 216.74, 216.74], "profit_aud": 216.74}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -7.16, -13.14, -13.28, -13.28, -13.27, -13.27, -13.27, -13.27, 62.16, 150.67, 233.39, 313.13, 313.13, 313.13, 313.13, 247.18, 186.37, 124.79, 64.86, 64.86, 64.86, 96.8, 96.8, 39.43, 39.43, 39.43, 39.43, 39.43, 124.28, 198.01, 246.03, 300.18, 300.18, 300.18, 300.18, 300.18, 300.18, 300.18, 300.18, 300.18, 300.18, 300.18, 300.18], "profit_aud": 300.18}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -3.18, -9.16, -9.3, -9.3, -9.28, -9.28, -9.28, -9.28, -9.28, -9.28, 73.44, 153.17, 234.68, 303.19, 303.19, 303.19, 303.19, 303.19, 303.19, 241.09, 173.08, 109.2, 53.55, 28.08, 28.08, 28.08, 28.08, 28.08, 28.08, 28.08, 76.11, 130.25, 177.48, 174.79, 174.79, 174.79, 174.79, 174.79, 174.79, 174.79, 172.52, 172.73, 170.61], "profit_aud": 170.61}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-02.json b/results/daily/2026-07-02.json
new file mode 100644
index 0000000..6137266
--- /dev/null
+++ b/results/daily/2026-07-02.json
@@ -0,0 +1 @@
+{"date": "2026-07-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-1.49, -4.4, -6.8, -6.76, -5.99, -7.61, -6.91, -7.28, -7.23, -9.3, -6.98, -6.84, -6.52, -5.3, -2.31, -2.41, -8.17, -9.84, -15.9, -23.81, -10.14, -3.48, -15.17, -10.06, -31.53, -22.29, -30.68, -3.96, -5.51, -5.46, -2.88, -12.94, -43.91, -42.62, -18.34, -8.74, 19.97, 72.89, 56.78, -29.42, -1.39, -7.5, 0.9, -1.82, 2.38, -4.58, -1.22, -1.26], "forecast_price": {"naive": [13.12, 11.37, 12.5, 10.84, 14.98, 5.72, 4.79, 0.11, 0.0, -0.02, 3.4, 1.32, 16.64, 60.34, 70.82, 66.18, 63.79, 65.2, 54.8, 49.77, 52.76, 48.65, 49.26, 47.94, 49.68, 54.41, 51.1, 44.52, 45.9, 47.12, 40.93, 45.16, 58.94, 67.88, 58.98, 38.42, 43.31, 37.79, -2.16, 34.11, 18.62, -0.02, 0.86, -0.08, -0.09, 1.82, -1.52, -1.7], "lightgbm": [30.81, 30.81, 28.38, 26.88, 27.81, 24.54, 24.24, 23.7, 23.7, 23.51, 27.92, 29.17, 36.62, 54.42, 53.64, 54.91, 54.79, 52.46, 50.07, 46.58, 47.24, 40.41, 42.77, 37.08, 41.07, 44.25, 43.95, 33.96, 34.6, 35.51, 34.14, 40.53, 53.32, 58.42, 67.15, 60.76, 63.69, 62.53, 57.95, 60.43, 56.29, 54.51, 49.46, 51.08, 51.13, 47.45, 46.69, 46.69], "lstm": [12.45, 15.83, 5.68, 5.05, 2.75, 0.88, -5.11, -1.51, -0.73, -3.43, 3.05, 6.44, 18.39, 34.87, 45.31, 59.02, 59.73, 48.13, 47.48, 38.12, 35.75, 28.59, 30.28, 22.41, 14.07, 21.12, 15.64, 16.82, 22.54, 26.77, 26.39, 35.23, 42.29, 56.41, 65.0, 85.21, 72.14, 67.4, 71.41, 72.19, 59.22, 57.34, 52.27, 54.76, 48.54, 36.26, 38.7, 50.21]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 1.94, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [2.25, 2.25, 0.0, 2.0, 2.5, 0.0, 2.5, 0.0, 0.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.75], "soc_mwh": [0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 1.0, 2.12, 3.0, 4.12, 4.0, 3.88, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 0.88, 2.0, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 4.62, 3.38, 4.5, 3.25, 4.38, 4.25, 5.0], "cumulative_profit_aud": [0.19, 0.74, 9.24, 10.93, 3.44, 12.96, 12.96, 22.07, 29.3, 40.92, 40.92, 40.92, 40.92, 34.3, 31.42, 28.41, 29.43, 30.66, 50.53, 80.29, 80.29, 75.94, 94.91, 92.09, 131.5, 159.37, 197.71, 192.76, 185.87, 179.04, 175.43, 191.61, 246.5, 299.77, 322.69, 328.16, 353.12, 444.23, 515.21, 551.99, 553.73, 563.11, 564.23, 566.51, 569.49, 575.22, 575.22, 576.31], "profit_aud": 576.31}, "naive": {"charge_mw": [0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.83, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 0.0, 0.0, 1.12, 1.5, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 2.12, 3.25], "cumulative_profit_aud": [-0.0, 0.62, 0.62, 9.06, 1.58, 1.58, 1.58, 10.68, 19.72, 31.35, 35.22, 43.77, 43.77, 43.77, 40.88, 37.87, 27.66, 15.36, 15.36, 15.36, 15.36, 15.85, 15.85, 28.43, 28.43, 0.56, 0.56, 5.52, 7.8, 7.8, 11.41, 27.59, -27.29, -80.56, -103.49, -92.57, -70.1, -70.1, -141.08, -174.19, -174.19, -164.8, -163.8, -161.51, -164.49, -170.22, -168.7, -167.13], "profit_aud": -167.13}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, -0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, 0.0, 0.0, 0.0, 4.23, 12.87, 21.97, 31.01, 42.64, 42.64, 42.64, 42.64, 36.02, 33.13, 30.12, 19.91, 19.91, 19.91, 19.91, 19.91, 19.91, 19.91, 32.49, 32.49, 18.56, 18.56, 23.51, 30.4, 37.23, 40.84, 40.84, 40.84, 40.84, 17.91, 6.99, 31.95, 123.06, 123.06, 123.06, 123.06, 123.06, 123.06, 123.06, 123.06, 123.06, 123.06, 123.06], "profit_aud": 123.06}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [1.86, -3.08, -3.08, -3.08, -3.08, 1.14, 9.78, 18.89, 27.93, 39.56, 39.56, 39.56, 39.56, 39.56, 39.56, 36.55, 26.34, 14.03, -5.83, -5.83, -5.83, -5.83, -5.83, -0.25, 39.17, 67.03, 105.38, 110.33, 110.33, 110.33, 110.33, 110.33, 110.33, 110.33, 110.33, 99.41, 124.37, 124.37, 195.35, 158.57, 158.57, 158.57, 158.57, 158.57, 158.57, 164.29, 164.47, 162.9], "profit_aud": 162.9}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-03.json b/results/daily/2026-07-03.json
new file mode 100644
index 0000000..bf9ae44
--- /dev/null
+++ b/results/daily/2026-07-03.json
@@ -0,0 +1 @@
+{"date": "2026-07-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-1.65, -4.24, -4.33, -5.29, -5.6, -6.52, -6.42, -6.6, -6.51, -6.69, -5.28, -4.9, -1.63, -0.54, 21.43, 19.02, 15.39, 88.11, 38.82, 36.66, 17.01, 26.59, 4.35, -3.76, -0.56, 1.81, 4.83, 36.98, 23.4, 81.57, 144.22, 176.27, 107.17, 131.88, 159.03, 154.98, 156.82, 136.42, 138.21, 143.38, 154.15, 145.77, 144.16, 141.59, 141.02, 141.42, 138.03, 143.42], "forecast_price": {"naive": [-1.49, -4.4, -6.8, -6.76, -5.99, -7.61, -6.91, -7.28, -7.23, -9.3, -6.98, -6.84, -6.52, -5.3, -2.31, -2.41, -8.17, -9.84, -15.9, -23.81, -10.14, -3.48, -15.17, -10.06, -31.53, -22.29, -30.68, -3.96, -5.51, -5.46, -2.88, -12.94, -43.91, -42.62, -18.34, -8.74, 19.97, 72.89, 56.78, -29.42, -1.39, -7.5, 0.9, -1.82, 2.38, -4.58, -1.22, -1.26], "lightgbm": [15.66, 15.66, 12.57, 11.79, 11.64, 7.02, 11.79, 11.79, 11.79, 7.47, 17.13, 17.98, 20.66, 23.44, 24.74, 25.0, 20.98, 17.25, 15.5, 11.54, 9.42, 12.54, 3.71, 3.61, 4.4, 8.24, 4.4, 10.2, 10.08, 13.09, 14.69, 13.44, 13.97, 18.94, 34.13, 40.16, 55.78, 80.43, 68.41, 42.31, 49.52, 47.32, 48.95, 47.71, 48.48, 47.28, 46.71, 46.71], "lstm": [-0.6, 1.54, -6.4, -9.69, -13.83, -13.87, -15.57, -12.38, -11.39, -12.71, -5.89, -2.95, 8.01, 22.48, 28.54, 39.88, 38.05, 29.17, 31.93, 26.37, 19.76, 13.47, 13.18, 7.53, -0.72, 5.49, 0.39, 0.4, 2.98, 7.79, 4.3, 14.35, 18.71, 35.13, 44.42, 60.86, 53.05, 53.21, 57.37, 57.11, 49.91, 49.92, 48.0, 44.54, 38.09, 33.32, 33.87, 40.71]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.5, 2.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.75, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.21, 0.74, 1.28, 1.94, 2.64, 10.79, 14.8, 23.06, 31.19, 39.55, 40.21, 40.82, 41.03, 41.1, 67.88, 86.9, 67.67, 177.8, 226.32, 272.15, 250.88, 284.11, 278.68, 283.39, 284.08, 281.81, 279.13, 320.74, 291.49, 291.49, 291.49, 511.82, 377.86, 359.4, 558.18, 751.91, 947.92, 947.92, 947.92, 947.92, 1140.61, 1140.61, 1140.61, 1140.61, 1140.61, 1140.61, 1140.61, 1140.61], "profit_aud": 1140.61}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 1.94, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [2.25, 2.25, 0.0, 2.0, 2.5, 0.0, 2.5, 0.0, 0.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.75], "soc_mwh": [0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 1.0, 2.12, 3.0, 4.12, 4.0, 3.88, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 0.88, 2.0, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 2.38, 3.5, 4.62, 3.38, 4.5, 3.25, 4.38, 4.25, 5.0], "cumulative_profit_aud": [0.21, 0.74, 6.15, 7.47, 0.46, 8.62, 8.62, 16.87, 23.38, 31.74, 31.74, 31.74, 31.74, 31.07, 57.86, 81.64, 79.71, 68.7, 20.18, -25.65, -25.65, 7.59, 2.15, 1.1, 1.79, -0.47, -6.51, 39.72, 68.97, 170.94, 351.22, 130.88, -3.08, -167.93, -366.72, -463.58, -267.56, -97.04, 75.72, -103.51, -296.2, -478.41, -298.21, -475.2, -298.92, -475.7, -475.7, -601.19], "profit_aud": -601.19}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, 6.61, 13.61, 21.77, 25.33, 25.33, 25.33, 33.69, 33.69, 33.69, 33.69, 33.02, 59.81, 83.59, 102.82, 102.82, 102.82, 102.82, 81.55, 111.47, 106.03, 110.74, 111.43, 110.43, 104.39, 104.39, 104.39, 104.39, 104.39, 104.39, 104.39, 104.39, 104.39, 104.39, 300.41, 470.93, 643.69, 464.46, 657.14, 657.14, 819.33, 819.33, 819.33, 819.33, 819.33, 819.33], "profit_aud": 819.33}, "lstm": {"charge_mw": [2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [2.06, -2.7, -2.16, -1.5, 5.51, 13.66, 21.68, 26.63, 26.63, 35.0, 35.66, 36.27, 36.27, 36.27, 36.27, 60.05, 79.28, 189.42, 237.94, 237.94, 237.94, 237.94, 237.94, 237.94, 238.63, 237.63, 231.59, 185.36, 156.11, 247.88, 67.6, 67.6, 67.6, 67.6, 67.6, 261.32, 261.32, 431.84, 604.6, 783.83, 783.83, 783.83, 783.83, 783.83, 783.83, 607.06, 587.73, 767.0], "profit_aud": 767.0}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-04.json b/results/daily/2026-07-04.json
new file mode 100644
index 0000000..3572ea3
--- /dev/null
+++ b/results/daily/2026-07-04.json
@@ -0,0 +1 @@
+{"date": "2026-07-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [142.3, 141.85, 144.38, 140.0, 138.02, 138.01, 138.17, 138.18, 138.52, 138.34, 138.0, 138.02, 138.39, 139.24, 141.78, 166.1, 166.54, 146.49, 141.77, 138.18, 138.01, 138.65, 141.6, 138.03, 142.23, 163.95, 125.28, 146.07, 140.33, 139.79, 138.09, 137.7, 160.14, 122.82, 108.84, 111.83, 107.19, 112.46, 107.84, 104.86, 102.72, 101.85, 102.44, 99.92, 101.58, 93.97, 94.15, 87.7], "forecast_price": {"naive": [-1.65, -4.24, -4.33, -5.29, -5.6, -6.52, -6.42, -6.6, -6.51, -6.69, -5.28, -4.9, -1.63, -0.54, 21.43, 19.02, 15.39, 88.11, 38.82, 36.66, 17.01, 26.59, 4.35, -3.76, -0.56, 1.81, 4.83, 36.98, 23.4, 81.57, 144.22, 176.27, 107.17, 131.88, 159.03, 154.98, 156.82, 136.42, 138.21, 143.38, 154.15, 145.77, 144.16, 141.59, 141.02, 141.42, 138.03, 143.42], "lightgbm": [76.99, 76.46, 75.39, 69.32, 67.87, 64.73, 63.99, 63.97, 63.97, 63.97, 64.06, 63.92, 56.27, 56.24, 55.18, 56.26, 51.11, 71.82, 37.64, 34.14, 29.3, 29.56, 19.37, 18.58, 16.35, 17.02, 17.59, 30.98, 27.65, 44.28, 45.23, 56.09, 67.41, 78.79, 100.88, 106.38, 107.83, 112.38, 107.0, 100.72, 105.8, 96.54, 96.19, 91.24, 90.75, 88.62, 92.01, 90.75], "lstm": [117.46, 111.21, 101.38, 108.14, 90.9, 83.33, 80.06, 78.58, 75.89, 74.1, 71.28, 76.16, 74.72, 86.26, 93.19, 86.67, 87.1, 74.47, 57.18, 50.42, 52.7, 46.52, 42.34, 36.47, 30.09, 31.22, 32.69, 34.47, 37.08, 40.53, 50.84, 59.14, 70.01, 91.2, 112.37, 139.71, 129.49, 124.63, 113.29, 106.56, 106.62, 99.72, 97.27, 82.53, 89.29, 74.59, 77.75, 84.42]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 1.5, 1.5, 1.5, 1.5, 2.62, 2.62, 2.62, 2.62, 2.62, 1.38, 0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -57.28, -229.79, -229.79, -229.79, -229.79, -229.79, -402.3, -402.3, -402.3, -402.3, -402.3, -194.68, 13.49, 13.49, 13.49, 13.49, -159.02, -159.02, -159.02, -159.02, -159.02, 45.92, -110.68, -110.68, -110.68, -110.68, -110.68, -129.96, 70.21, 70.21, 70.21, 70.21, 70.21, 70.21, 70.21, 70.21, 70.21, 70.21, 70.21, 70.21, 70.21, 70.21, 70.21, 70.21], "profit_aud": 70.21}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.5, 2.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.75, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-17.79, -35.52, -53.57, -71.07, -88.32, -260.84, -347.2, -519.92, -693.07, -865.99, -883.24, -900.49, -917.79, -935.2, -757.98, -591.88, -800.06, -616.94, -439.73, -267.0, -439.51, -266.2, -443.21, -615.74, -793.53, -998.47, -1068.0, -903.68, -1079.09, -1079.09, -1079.09, -906.96, -1107.13, -1124.32, -988.27, -848.49, -714.5, -714.5, -714.5, -714.5, -586.1, -586.1, -586.1, -586.1, -586.1, -586.1, -586.1, -586.1], "profit_aud": -586.1}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -19.85, -19.85, -228.02, -44.9, -44.9, -44.9, -44.9, -44.9, -123.5, -296.03, -473.82, -678.76, -835.36, -671.03, -846.44, -846.44, -846.44, -846.44, -846.44, -846.44, -846.44, -706.66, -572.67, -432.1, -297.3, -297.3, -297.3, -297.3, -297.3, -297.3, -297.3, -297.3, -297.3, -297.3], "profit_aud": -297.3}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -173.15, -346.07, -518.57, -595.17, -768.17, -594.12, -416.9, -209.28, -1.11, -1.11, -1.11, -1.11, -1.11, -1.11, -1.11, -77.71, -255.51, -460.44, -617.04, -799.63, -799.63, -799.63, -799.63, -799.63, -799.63, -799.63, -799.63, -659.84, -525.85, -385.28, -250.48, -250.48, -250.48, -250.48, -250.48, -250.48, -250.48, -367.95, -367.95, -269.29], "profit_aud": -269.29}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-05.json b/results/daily/2026-07-05.json
new file mode 100644
index 0000000..462ebad
--- /dev/null
+++ b/results/daily/2026-07-05.json
@@ -0,0 +1 @@
+{"date": "2026-07-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [92.42, 87.07, 84.26, 76.38, 72.98, 71.65, 67.77, 71.3, 67.78, 61.14, 62.8, 58.27, 67.43, 74.52, 85.84, 89.97, 94.28, 74.74, 55.78, 58.72, 54.48, 64.87, 64.36, 99.01, 113.56, 123.04, 122.94, 138.36, 136.74, 137.1, 151.07, 144.39, 132.22, 127.38, 110.35, 108.18, 111.26, 103.33, 101.58, 96.09, 93.85, 81.98, 78.98, 75.15, 72.1, 68.07, 70.44, 68.99], "forecast_price": {"naive": [142.3, 141.85, 144.38, 140.0, 138.02, 138.01, 138.17, 138.18, 138.52, 138.34, 138.0, 138.02, 138.39, 139.24, 141.78, 166.1, 166.54, 146.49, 141.77, 138.18, 138.01, 138.65, 141.6, 138.03, 142.23, 163.95, 125.28, 146.07, 140.33, 139.79, 138.09, 137.7, 160.14, 122.82, 108.84, 111.83, 107.19, 112.46, 107.84, 104.86, 102.72, 101.85, 102.44, 99.92, 101.58, 93.97, 94.15, 87.7], "lightgbm": [107.56, 107.05, 104.48, 99.26, 96.93, 92.81, 93.21, 92.62, 90.83, 90.83, 91.69, 93.5, 95.63, 98.18, 99.91, 99.38, 98.46, 95.52, 82.99, 73.75, 72.64, 71.02, 68.59, 65.33, 68.17, 68.17, 69.79, 68.17, 68.17, 71.27, 77.15, 90.71, 100.84, 107.17, 101.1, 109.54, 102.24, 105.92, 100.98, 98.92, 98.92, 92.41, 89.56, 84.32, 83.86, 82.61, 82.61, 80.13], "lstm": [100.66, 95.32, 86.55, 87.89, 79.95, 75.53, 72.58, 70.92, 69.12, 56.14, 63.38, 60.88, 59.16, 62.61, 64.31, 70.39, 71.59, 65.91, 63.38, 52.5, 52.96, 46.82, 47.09, 42.42, 38.92, 36.77, 35.98, 38.95, 43.05, 48.66, 52.85, 63.29, 72.96, 94.19, 107.29, 137.75, 134.71, 120.72, 105.05, 100.58, 95.6, 91.08, 83.92, 81.67, 80.78, 70.49, 69.95, 79.66]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -76.42, -154.93, -227.77, -255.75, -255.75, -148.45, -35.99, 81.86, 81.86, 12.14, -61.26, -129.37, -165.37, -245.82, -245.82, -245.82, -245.82, -245.82, -72.88, -72.88, 98.5, 287.34, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83, 467.83], "profit_aud": 467.83}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 1.5, 1.5, 1.5, 1.5, 2.62, 2.62, 2.62, 2.62, 2.62, 1.38, 0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -30.29, -119.86, -119.86, -119.86, -119.86, -119.86, -198.36, -198.36, -198.36, -198.36, -198.36, -85.9, 31.95, 31.95, 31.95, 31.95, -36.16, -36.16, -36.16, -36.16, -36.16, 117.64, -36.04, -36.04, -36.04, -36.04, -36.04, -56.25, 109.03, 109.03, 109.03, 109.03, 109.03, 109.03, 109.03, 109.03, 109.03, 109.03, 109.03, 109.03, 109.03, 109.03, 109.03, 109.03], "profit_aud": 109.03}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -123.76, -186.79, -340.58, -340.58, -513.53, -684.46, -684.46, -684.46, -684.46, -684.46, -525.24, -525.24, -390.01, -250.94, -121.78, -121.78, -121.78, -121.78, -121.78, -121.78, -121.78, -121.78, -121.78, -121.78, -121.78], "profit_aud": -121.78}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -76.42, -76.42, -92.74, -177.02, -177.02, -177.02, -64.56, 53.29, 53.29, 53.29, 53.29, 53.29, 53.29, 53.29, -1.67, -143.61, -297.41, -451.08, -624.03, -624.03, -624.03, -624.03, -624.03, -624.03, -624.03, -486.09, -350.86, -211.79, -82.63, -82.63, -82.63, -82.63, -82.63, -82.63, -82.63, -82.63, -92.16, -180.21, -93.97], "profit_aud": -93.97}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-06.json b/results/daily/2026-07-06.json
new file mode 100644
index 0000000..cedf9e6
--- /dev/null
+++ b/results/daily/2026-07-06.json
@@ -0,0 +1 @@
+{"date": "2026-07-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [71.28, 75.7, 71.84, 65.02, 72.61, 60.63, 70.63, 65.06, 63.1, 56.35, 74.75, 83.11, 89.81, 99.59, 103.5, 101.54, 100.54, 101.98, 93.09, 68.73, 60.21, 63.08, 52.06, 45.39, 46.5, 48.2, 52.32, 51.11, 50.23, 47.4, 54.73, 78.68, 97.46, 104.2, 102.71, 100.45, 104.06, 102.91, 98.6, 86.96, 75.32, 84.86, 91.31, 79.39, 58.72, 16.25, 9.1, 5.32], "forecast_price": {"naive": [92.42, 87.07, 84.26, 76.38, 72.98, 71.65, 67.77, 71.3, 67.78, 61.14, 62.8, 58.27, 67.43, 74.52, 85.84, 89.97, 94.28, 74.74, 55.78, 58.72, 54.48, 64.87, 64.36, 99.01, 113.56, 123.04, 122.94, 138.36, 136.74, 137.1, 151.07, 144.39, 132.22, 127.38, 110.35, 108.18, 111.26, 103.33, 101.58, 96.09, 93.85, 81.98, 78.98, 75.15, 72.1, 68.07, 70.44, 68.99], "lightgbm": [89.35, 87.8, 84.02, 75.87, 77.62, 75.91, 73.9, 74.24, 71.64, 66.36, 75.45, 76.55, 88.32, 100.24, 105.36, 106.29, 113.13, 100.37, 94.65, 93.08, 91.09, 85.66, 81.4, 96.97, 99.16, 91.57, 94.91, 94.28, 94.82, 109.74, 112.18, 115.67, 120.69, 129.64, 123.92, 127.35, 133.88, 124.01, 122.84, 121.89, 118.53, 106.24, 100.74, 90.74, 89.98, 89.5, 89.98, 89.5], "lstm": [70.94, 65.55, 60.17, 57.53, 53.62, 50.27, 49.35, 47.54, 50.95, 46.15, 50.98, 58.04, 66.54, 79.96, 88.56, 116.47, 105.66, 98.62, 95.27, 85.5, 76.34, 69.47, 67.83, 68.49, 62.18, 60.9, 60.76, 63.03, 59.27, 71.28, 69.89, 82.92, 89.23, 102.3, 119.67, 152.7, 133.26, 123.44, 103.22, 104.24, 97.17, 91.33, 89.44, 79.99, 82.72, 69.55, 75.5, 77.06]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -81.28, -35.9, -111.68, -111.68, -193.02, -271.9, -342.33, -342.33, -342.33, -342.33, -342.33, -212.96, -86.03, 39.64, 167.11, 167.11, 167.11, 167.11, 167.11, 167.11, 110.37, 52.24, -8.01, -8.01, -8.01, -35.89, -95.13, -95.13, -95.13, -95.13, 35.11, 163.51, 163.51, 293.59, 422.22, 422.22, 422.22, 328.07, 328.07, 430.79, 430.79, 430.79, 430.79, 430.79, 430.79], "profit_aud": 430.79}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -70.44, -163.88, -267.76, -305.03, -305.03, -175.66, -48.73, 76.94, 76.94, -39.42, -125.33, -200.59, -235.6, -300.67, -300.67, -300.67, -300.67, -300.67, -236.78, -236.78, -177.53, -109.12, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77, -10.77], "profit_aud": -10.77}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 2.38, 3.5, 4.62, 4.62, 4.62, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -88.28, -169.61, -248.5, -318.93, -360.42, -360.42, -360.42, -360.42, -231.05, -104.12, 21.55, 21.55, 21.55, 21.55, -53.71, -132.55, -197.63, -197.63, -197.63, -217.63, -217.63, -217.63, -217.63, -217.63, -217.63, -217.63, -217.63, -87.38, -87.38, 38.18, 168.26, 296.89, 296.89, 296.89, 296.89, 296.89, 296.89, 296.89, 296.89, 296.89, 296.89, 296.89], "profit_aud": 296.89}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -75.78, -164.07, -245.4, -280.42, -350.86, -350.86, -350.86, -350.86, -350.86, -350.86, -223.93, -98.26, 29.21, 145.57, 145.57, 145.57, 145.57, 145.57, 145.57, 87.45, 27.2, -38.2, -66.57, -129.36, -129.36, -129.36, -129.36, -129.36, -129.36, -0.97, 124.6, 254.68, 383.31, 383.31, 383.31, 383.31, 383.31, 383.31, 383.31, 383.31, 383.31, 383.31, 383.31], "profit_aud": 383.31}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-07.json b/results/daily/2026-07-07.json
new file mode 100644
index 0000000..a41bedc
--- /dev/null
+++ b/results/daily/2026-07-07.json
@@ -0,0 +1 @@
+{"date": "2026-07-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [29.52, 45.54, 3.96, -5.83, -7.0, -7.01, -7.01, -7.01, -6.83, -6.0, 55.93, 91.04, 100.52, 102.15, 106.99, 111.23, 122.94, 117.23, 109.08, 94.58, 100.7, 105.9, 92.57, 97.87, 98.65, 111.13, 93.31, 102.77, 104.03, 118.78, 119.48, 124.94, 141.76, 161.11, 150.69, 137.57, 123.01, 116.86, 102.89, 98.56, 101.03, 101.03, 97.94, 97.93, 105.46, 95.54, 94.67, 95.66], "forecast_price": {"naive": [71.28, 75.7, 71.84, 65.02, 72.61, 60.63, 70.63, 65.06, 63.1, 56.35, 74.75, 83.11, 89.81, 99.59, 103.5, 101.54, 100.54, 101.98, 93.09, 68.73, 60.21, 63.08, 52.06, 45.39, 46.5, 48.2, 52.32, 51.11, 50.23, 47.4, 54.73, 78.68, 97.46, 104.2, 102.71, 100.45, 104.06, 102.91, 98.6, 86.96, 75.32, 84.86, 91.31, 79.39, 58.72, 16.25, 9.1, 5.32], "lightgbm": [71.24, 72.38, 67.76, 64.9, 64.67, 61.64, 63.04, 63.65, 61.18, 56.75, 74.95, 83.59, 88.14, 93.36, 93.5, 94.22, 94.05, 91.0, 80.17, 71.36, 66.1, 66.96, 57.28, 48.15, 46.47, 49.99, 54.57, 54.56, 54.56, 51.1, 62.73, 78.84, 86.95, 91.91, 102.67, 108.98, 108.55, 108.47, 108.38, 100.03, 92.08, 94.92, 92.42, 82.68, 65.91, 46.62, 48.19, 49.51], "lstm": [16.15, 15.18, 9.8, 5.81, 5.07, 1.56, -0.78, -0.78, -0.67, -0.81, 2.2, 7.13, 15.16, 32.19, 40.72, 55.06, 55.91, 45.44, 45.52, 34.64, 30.91, 22.53, 22.76, 17.81, 11.88, 14.45, 12.52, 14.81, 22.71, 27.97, 31.92, 35.79, 43.83, 65.56, 81.6, 101.07, 93.79, 82.49, 78.4, 77.78, 66.51, 63.62, 62.93, 55.82, 50.87, 43.37, 40.44, 47.37]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.83, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 2.38, 2.38, 3.5, 4.62, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-36.9, 14.33, 14.33, 15.06, 23.82, 32.57, 41.33, 50.1, 54.37, 55.12, 55.12, 55.12, 55.12, 55.12, 55.12, 194.16, 347.83, 494.37, 494.37, 376.15, 376.15, 376.15, 260.44, 138.1, 97.16, 222.18, 105.54, 105.54, 105.54, 105.54, 105.54, 105.54, 282.74, 484.13, 672.49, 844.45, 844.45, 844.45, 844.45, 844.45, 844.45, 844.45, 844.45, 844.45, 844.45, 844.45, 844.45, 844.45], "profit_aud": 844.45}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 7.29, 2.91, 11.67, 11.67, 20.43, 28.98, 36.48, 36.48, 36.48, 36.48, 36.48, 170.21, 309.25, 462.93, 609.47, 609.47, 609.47, 609.47, 609.47, 609.47, 487.13, 363.82, 224.91, 224.91, 224.91, 167.17, 18.7, 18.7, 18.7, 18.7, 220.09, 408.46, 408.46, 562.22, 708.29, 708.29, 708.29, 581.99, 581.99, 692.17, 692.17, 692.17, 692.17, 692.17, 692.17], "profit_aud": 692.17}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 8.76, 17.52, 21.41, 29.95, 37.45, 37.45, 37.45, 37.45, 165.14, 298.87, 437.91, 591.59, 591.59, 591.59, 591.59, 591.59, 591.59, 591.59, 469.25, 345.94, 207.03, 207.03, 149.99, 149.99, 1.52, 1.52, 1.52, 1.52, 1.52, 1.52, 173.48, 327.24, 473.31, 601.92, 601.92, 601.92, 601.92, 601.92, 601.92, 601.92, 601.92, 601.92, 601.92], "profit_aud": 601.92}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 3.89, 12.65, 21.41, 29.95, 37.45, 37.45, 37.45, 37.45, 37.45, 37.45, 176.49, 330.17, 476.71, 613.06, 613.06, 613.06, 613.06, 613.06, 558.74, 435.43, 296.52, 179.88, 51.42, 51.42, 51.42, 51.42, 51.42, 51.42, 51.42, 239.79, 411.75, 565.51, 711.58, 711.58, 711.58, 711.58, 711.58, 711.58, 711.58, 711.58, 711.58, 593.24, 700.86], "profit_aud": 700.86}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-08.json b/results/daily/2026-07-08.json
new file mode 100644
index 0000000..27c277a
--- /dev/null
+++ b/results/daily/2026-07-08.json
@@ -0,0 +1 @@
+{"date": "2026-07-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [97.03, 95.0, 94.09, 93.85, 93.62, 92.49, 92.37, 90.77, 92.63, 96.83, 102.3, 103.99, 118.43, 115.91, 134.05, 139.13, 163.48, 164.16, 180.08, 203.06, 230.42, 225.23, 223.1, 215.95, 190.96, 246.31, 258.43, 275.27, 195.99, 219.41, 192.95, 249.06, 280.58, 392.95, 548.75, 393.41, 437.89, 498.98, 1324.04, 5082.59, 513.26, 351.88, 361.57, 250.17, 191.02, 166.16, 142.92, 121.52], "forecast_price": {"naive": [29.52, 45.54, 3.96, -5.83, -7.0, -7.01, -7.01, -7.01, -6.83, -6.0, 55.93, 91.04, 100.52, 102.15, 106.99, 111.23, 122.94, 117.23, 109.08, 94.58, 100.7, 105.9, 92.57, 97.87, 98.65, 111.13, 93.31, 102.77, 104.03, 118.78, 119.48, 124.94, 141.76, 161.11, 150.69, 137.57, 123.01, 116.86, 102.89, 98.56, 101.03, 101.03, 97.94, 97.93, 105.46, 95.54, 94.67, 95.66], "lightgbm": [64.75, 64.44, 65.67, 64.42, 62.64, 60.41, 62.35, 60.68, 60.68, 60.28, 65.24, 81.31, 88.0, 95.28, 97.4, 99.4, 102.72, 97.45, 80.07, 62.41, 59.51, 59.18, 48.85, 50.58, 50.38, 51.11, 49.15, 51.33, 51.33, 55.94, 57.8, 76.72, 103.05, 127.74, 136.24, 138.65, 125.05, 120.82, 107.67, 105.8, 105.59, 101.18, 96.31, 89.96, 87.19, 83.8, 83.8, 83.8], "lstm": [82.86, 78.06, 74.32, 65.01, 62.45, 54.95, 52.51, 50.62, 53.17, 55.67, 60.16, 67.23, 75.95, 89.99, 101.71, 126.85, 124.25, 102.07, 93.44, 82.54, 81.88, 77.19, 69.52, 72.43, 64.57, 55.57, 60.0, 58.54, 55.55, 65.0, 73.92, 75.1, 89.53, 106.57, 118.18, 145.53, 137.95, 130.28, 108.5, 110.58, 103.87, 94.39, 91.93, 82.52, 88.29, 65.94, 71.94, 78.91]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 3.88, 3.88, 5.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -51.96, -167.56, -283.03, -396.5, -512.28, -512.28, -512.28, -512.28, -512.28, -512.28, -512.28, -512.28, -512.28, -512.28, -512.28, -512.28, -253.06, -253.06, -253.06, -253.06, -491.76, -276.24, 46.8, 390.88, 145.9, -128.37, -369.56, -369.56, -369.56, -369.56, 316.38, -175.38, -236.69, 387.04, 2042.08, 8395.32, 9036.9, 9036.9, 9036.9, 9036.9, 9036.9, 9036.9, 9036.9, 9036.9], "profit_aud": 9036.9}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.83, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 2.38, 2.38, 2.38, 3.5, 4.62, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-121.29, -14.41, -14.41, -26.15, -143.16, -258.77, -374.24, -487.71, -545.6, -557.7, -557.7, -557.7, -557.7, -557.7, -557.7, -383.79, -179.44, 25.77, 25.77, -228.05, -228.05, -228.05, -506.93, -776.86, -856.11, -579.0, -902.04, -902.04, -902.04, -902.04, -902.04, -902.04, -551.32, -60.13, 625.8, 1117.56, 1117.56, 1117.56, 1117.56, 1117.56, 1117.56, 1117.56, 1117.56, 1117.56, 1117.56, 1117.56, 1117.56, 1117.56], "profit_aud": 1117.56}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -115.61, -166.88, -280.34, -396.13, -517.16, -517.16, -517.16, -517.16, -517.16, -349.6, -175.69, 28.66, 233.87, 233.87, 233.87, 233.87, 233.87, -45.01, -314.94, -553.64, -690.34, -1013.38, -1013.38, -1013.38, -1013.38, -1013.38, -1013.38, -1013.38, -522.19, 163.74, 655.5, 1202.86, 1202.86, 1202.86, 1202.86, 1202.86, 1202.86, 1202.86, 1202.86, 1202.86, 1202.86, 1202.86, 1202.86], "profit_aud": 1202.86}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -115.61, -231.08, -344.54, -460.33, -514.07, -514.07, -514.07, -514.07, -514.07, -346.51, -172.59, 31.76, 236.96, 236.96, 236.96, 236.96, 236.96, 236.96, 236.96, 130.98, -176.91, -499.95, -844.03, -1089.01, -1089.01, -1089.01, -1089.01, -1089.01, -1089.01, -403.08, 88.68, 636.04, 1259.76, 1259.76, 1259.76, 1259.76, 1259.76, 1259.76, 1259.76, 1259.76, 1052.07, 1052.07, 1188.78], "profit_aud": 1188.78}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-09.json b/results/daily/2026-07-09.json
new file mode 100644
index 0000000..f8473dc
--- /dev/null
+++ b/results/daily/2026-07-09.json
@@ -0,0 +1 @@
+{"date": "2026-07-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [153.74, 132.16, 130.82, 117.7, 115.28, 103.48, 109.15, 106.77, 105.9, 113.0, 125.72, 123.78, 124.47, 169.94, 159.21, 190.47, 212.23, 202.96, 179.64, 159.67, 139.19, 135.46, 132.89, 139.1, 129.13, 129.17, 125.4, 143.34, 102.75, 94.06, 102.89, 105.5, 133.6, 202.82, 201.61, 192.29, 173.72, 163.72, 155.56, 160.22, 152.78, 157.83, 164.01, 159.58, 156.11, 146.27, 137.6, 132.0], "forecast_price": {"naive": [97.03, 95.0, 94.09, 93.85, 93.62, 92.49, 92.37, 90.77, 92.63, 96.83, 102.3, 103.99, 118.43, 115.91, 134.05, 139.13, 163.48, 164.16, 180.08, 203.06, 230.42, 225.23, 223.1, 215.95, 190.96, 246.31, 258.43, 275.27, 195.99, 219.41, 192.95, 249.06, 280.58, 392.95, 548.75, 393.41, 437.89, 498.98, 1324.04, 5082.59, 513.26, 351.88, 361.57, 250.17, 191.02, 166.16, 142.92, 121.52], "lightgbm": [100.03, 97.26, 94.84, 84.53, 85.0, 70.04, 77.38, 68.36, 77.38, 76.94, 82.7, 88.28, 97.62, 98.63, 124.69, 128.43, 128.72, 116.64, 96.85, 82.95, 85.63, 75.75, 71.53, 70.35, 63.01, 74.25, 84.46, 80.15, 61.73, 68.73, 74.95, 102.12, 116.87, 134.3, 153.64, 152.64, 152.64, 163.51, 156.66, 154.68, 154.68, 150.34, 147.73, 124.83, 101.48, 90.94, 90.91, 76.28], "lstm": [174.76, 169.21, 164.35, 155.52, 142.73, 134.99, 129.03, 116.26, 129.2, 130.33, 132.78, 141.53, 138.96, 157.11, 160.29, 192.02, 210.36, 161.61, 153.86, 147.32, 140.13, 124.13, 129.83, 122.3, 115.96, 114.13, 116.25, 120.61, 122.61, 127.13, 137.84, 168.28, 186.19, 205.23, 241.44, 268.25, 256.28, 254.21, 225.55, 211.66, 180.29, 178.31, 155.75, 140.49, 138.59, 114.43, 112.66, 117.72]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -129.35, -265.79, -399.25, -531.63, -594.35, -594.35, -594.35, -594.35, -594.35, -594.35, -356.26, -90.97, 162.73, 387.28, 387.28, 387.28, 387.28, 387.28, 387.28, 387.28, 387.28, 230.53, 320.11, 191.67, 74.1, -54.51, -186.39, -186.39, 67.14, 319.15, 559.52, 776.66, 776.66, 776.66, 776.66, 776.66, 776.66, 776.66, 776.66, 776.66, 776.66, 776.66, 776.66], "profit_aud": 776.66}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 3.88, 3.88, 5.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -63.98, -193.33, -329.77, -463.23, -595.61, -595.61, -595.61, -595.61, -595.61, -595.61, -595.61, -595.61, -595.61, -595.61, -595.61, -595.61, -439.02, -439.02, -439.02, -439.02, -600.43, -487.41, -330.65, -151.48, -279.93, -397.5, -526.11, -526.11, -526.11, -526.11, -274.1, -514.46, -538.78, -334.13, -139.67, 60.6, 251.57, 251.57, 251.57, 251.57, 251.57, 251.57, 251.57, 251.57], "profit_aud": 251.57}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.39, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.0, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -129.35, -265.79, -399.25, -458.03, -599.28, -599.28, -599.28, -599.28, -599.28, -400.27, -162.18, 103.1, 356.81, 356.81, 356.81, 356.81, 356.81, 190.7, 16.83, -144.58, -234.35, -77.6, -77.6, -206.04, -323.61, -323.61, -323.61, -323.61, -323.61, -323.61, -323.61, -323.61, -118.95, 75.5, 275.77, 466.75, 466.75, 466.75, 466.75, 466.75, 466.75, 466.75, 466.75], "profit_aud": 466.75}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -136.44, -269.9, -402.28, -543.54, -613.31, -613.31, -613.31, -613.31, -414.3, -176.21, 89.08, 342.78, 342.78, 342.78, 342.78, 342.78, 342.78, 265.59, 104.18, -57.28, -214.04, -393.21, -393.21, -393.21, -393.21, -393.21, -393.21, -393.21, -141.19, 99.17, 316.32, 520.97, 520.97, 520.97, 520.97, 520.97, 520.97, 520.97, 520.97, 520.97, 520.97, 520.97], "profit_aud": 520.97}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-10.json b/results/daily/2026-07-10.json
new file mode 100644
index 0000000..be63b76
--- /dev/null
+++ b/results/daily/2026-07-10.json
@@ -0,0 +1 @@
+{"date": "2026-07-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [127.87, 126.01, 125.91, 126.18, 126.77, 125.71, 129.71, 133.38, 135.69, 132.98, 123.43, 125.59, 130.13, 127.47, 133.08, 138.66, 145.7, 126.77, 112.22, 103.79, 108.0, 102.12, 94.22, 92.0, 87.31, 86.14, 75.73, 69.24, 68.79, 70.86, 79.37, 89.7, 110.46, 125.06, 132.94, 133.45, 118.0, 106.21, 101.2, 99.74, 99.78, 97.8, 98.35, 95.36, 92.96, 77.23, 82.17, 51.1], "forecast_price": {"naive": [153.74, 132.16, 130.82, 117.7, 115.28, 103.48, 109.15, 106.77, 105.9, 113.0, 125.72, 123.78, 124.47, 169.94, 159.21, 190.47, 212.23, 202.96, 179.64, 159.67, 139.19, 135.46, 132.89, 139.1, 129.13, 129.17, 125.4, 143.34, 102.75, 94.06, 102.89, 105.5, 133.6, 202.82, 201.61, 192.29, 173.72, 163.72, 155.56, 160.22, 152.78, 157.83, 164.01, 159.58, 156.11, 146.27, 137.6, 132.0], "lightgbm": [108.73, 109.44, 106.38, 98.63, 95.71, 90.58, 91.06, 89.8, 89.8, 92.47, 101.32, 101.77, 106.18, 112.09, 107.61, 117.13, 116.82, 123.65, 118.96, 96.54, 84.04, 85.02, 72.26, 70.75, 69.04, 64.43, 64.43, 74.33, 62.22, 80.06, 83.94, 94.14, 117.7, 153.31, 158.45, 151.92, 145.9, 144.64, 144.64, 144.07, 144.07, 137.76, 133.85, 126.74, 121.55, 116.55, 116.55, 109.5], "lstm": [112.44, 107.53, 100.9, 100.25, 90.96, 87.52, 77.2, 76.71, 72.21, 69.92, 80.32, 84.0, 99.82, 110.15, 129.18, 140.86, 150.35, 126.93, 117.3, 104.09, 94.31, 90.91, 80.29, 67.58, 70.33, 64.47, 59.08, 56.46, 63.58, 74.05, 75.94, 92.63, 108.99, 133.5, 164.19, 199.79, 172.78, 169.98, 158.23, 150.72, 142.96, 138.16, 124.12, 117.36, 120.69, 101.02, 98.53, 101.53]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -154.29, -171.87, -171.87, -171.87, -171.87, -171.87, 10.25, 10.25, 10.25, 10.25, 10.25, 10.25, 10.25, 10.25, 10.25, 10.25, -84.41, -170.96, -256.95, -345.52, -389.57, -389.57, -389.57, -233.25, -67.07, 99.74, 247.23, 247.23, 247.23, 247.23, 247.23, 247.23, 247.23, 247.23, 247.23, 247.23, 247.23, 247.23], "profit_aud": 247.23}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -157.14, -319.27, -486.0, -655.61, -729.42, -729.42, -729.42, -729.42, -729.42, -729.42, -556.09, -373.97, -215.51, -75.23, -75.23, -75.23, -75.23, -75.23, -75.23, -75.23, -75.23, -169.89, -126.62, -212.61, -301.18, -400.39, -512.51, -512.51, -356.19, -190.02, -23.21, 124.29, 124.29, 124.29, 124.29, 124.29, 124.29, 124.29, 124.29, 124.29, 124.29, 124.29, 124.29], "profit_aud": 124.29}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -157.14, -319.27, -486.0, -655.61, -729.42, -729.42, -729.42, -729.42, -729.42, -729.42, -556.09, -373.97, -215.51, -75.23, -75.23, -75.23, -75.23, -75.23, -126.29, -235.43, -343.1, -437.77, -437.77, -523.76, -523.76, -523.76, -523.76, -523.76, -367.44, -201.26, -34.45, 113.04, 113.04, 113.04, 113.04, 113.04, 113.04, 113.04, 113.04, 113.04, 113.04, 113.04, 113.04], "profit_aud": 113.04}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -162.14, -328.86, -498.47, -664.7, -733.2, -733.2, -733.2, -733.2, -566.85, -393.53, -211.41, -52.95, -52.95, -52.95, -52.95, -52.95, -52.95, -104.01, -104.01, -211.68, -306.34, -392.89, -478.88, -478.88, -478.88, -478.88, -478.88, -478.88, -312.7, -145.89, 1.6, 134.36, 134.36, 134.36, 134.36, 134.36, 134.36, 134.36, 134.36, 134.36, 134.36, 134.36], "profit_aud": 134.36}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-11.json b/results/daily/2026-07-11.json
new file mode 100644
index 0000000..d8adb27
--- /dev/null
+++ b/results/daily/2026-07-11.json
@@ -0,0 +1 @@
+{"date": "2026-07-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [48.22, 39.15, 3.35, 0.19, -0.18, 0.0, -0.5, -5.06, -6.35, -6.68, -6.97, -6.92, -6.07, -3.88, -4.66, 15.45, 14.98, 1.98, 10.76, -0.45, -14.0, -9.29, -1.08, -3.74, -1.09, -1.08, -1.07, -0.87, 1.45, -0.14, -0.74, 5.16, 3.59, 27.82, 6.49, 22.31, 33.22, 44.59, 42.34, 37.31, 23.81, 12.45, 8.92, 9.2, -0.47, 1.85, -0.26, -0.86], "forecast_price": {"naive": [127.87, 126.01, 125.91, 126.18, 126.77, 125.71, 129.71, 133.38, 135.69, 132.98, 123.43, 125.59, 130.13, 127.47, 133.08, 138.66, 145.7, 126.77, 112.22, 103.79, 108.0, 102.12, 94.22, 92.0, 87.31, 86.14, 75.73, 69.24, 68.79, 70.86, 79.37, 89.7, 110.46, 125.06, 132.94, 133.45, 118.0, 106.21, 101.2, 99.74, 99.78, 97.8, 98.35, 95.36, 92.96, 77.23, 82.17, 51.1], "lightgbm": [95.98, 95.98, 92.51, 87.62, 84.25, 83.71, 83.28, 88.1, 88.1, 84.94, 84.13, 86.49, 88.84, 90.48, 91.73, 96.38, 96.38, 91.26, 82.23, 78.64, 75.39, 70.26, 67.32, 65.88, 63.81, 63.81, 57.59, 51.36, 53.04, 55.59, 69.4, 79.66, 89.46, 106.73, 117.47, 128.66, 116.11, 105.74, 105.32, 104.89, 104.27, 99.3, 95.37, 88.52, 85.24, 75.83, 82.56, 64.64], "lstm": [55.22, 55.57, 46.95, 48.1, 39.76, 37.24, 31.47, 29.56, 29.02, 26.56, 30.93, 32.12, 35.63, 45.02, 51.17, 51.99, 55.9, 46.97, 40.39, 30.82, 25.28, 18.04, 18.29, 12.25, 10.27, 12.05, 10.82, 13.19, 16.48, 23.5, 31.73, 39.59, 52.09, 73.67, 95.77, 121.67, 120.71, 102.19, 91.06, 84.54, 84.41, 80.74, 76.82, 69.2, 63.68, 59.69, 56.41, 60.03]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 2.25, 2.25, 2.5, 2.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 3.88, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.23, 0.23, 0.29, 0.93, 8.86, 17.21, 25.91, 34.57, 38.36, 34.05, 39.88, 59.19, 77.92, 80.39, 93.84, 93.89, 111.39, 123.01, 123.01, 127.68, 129.04, 129.85, 129.98, 130.09, 131.91, 131.94, 132.86, 138.67, 134.18, 168.96, 160.85, 157.73, 199.25, 254.99, 307.91, 354.55, 354.55, 354.55, 354.55, 354.55, 355.14, 357.22, 357.54, 358.62], "profit_aud": 358.62}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.71, 9.68, 9.68, 9.68, 9.68, 9.68, 28.4, 28.4, 28.4, 28.4, 28.4, 28.4, 28.4, 28.4, 28.4, 28.4, 29.73, 30.82, 29.01, 29.18, 29.59, 29.59, 29.59, 64.37, 72.48, 100.37, 141.89, 141.89, 141.89, 141.89, 141.89, 141.89, 141.89, 141.89, 141.89, 141.89, 141.89, 141.89], "profit_aud": 141.89}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -0.0, 0.62, 0.62, 0.62, 0.62, 2.57, 2.57, 2.57, 2.57, 2.57, 21.89, 40.61, 40.61, 40.61, 40.61, 40.61, 40.61, 40.61, 40.61, 41.22, 41.22, 42.55, 43.64, 41.82, 41.99, 41.99, 41.99, 41.99, 76.77, 84.89, 112.77, 154.3, 154.3, 154.3, 154.3, 154.3, 154.3, 154.3, 154.3, 154.3, 154.3, 154.3, 154.3], "profit_aud": 154.3}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 6.6, 14.54, 22.88, 31.59, 31.59, 31.59, 31.59, 25.76, 45.08, 63.8, 66.28, 66.28, 66.28, 66.28, 66.28, 66.28, 70.95, 72.31, 73.65, 74.99, 75.47, 75.47, 75.47, 75.47, 75.47, 75.47, 75.47, 83.58, 111.47, 152.99, 208.73, 208.73, 208.73, 208.73, 208.73, 208.73, 208.73, 208.73, 208.73, 208.73, 208.73], "profit_aud": 208.73}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-12.json b/results/daily/2026-07-12.json
new file mode 100644
index 0000000..450287d
--- /dev/null
+++ b/results/daily/2026-07-12.json
@@ -0,0 +1 @@
+{"date": "2026-07-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-1.14, -1.16, -0.97, -0.76, -0.43, 0.57, -2.38, -1.66, 0.07, -2.36, 0.12, -1.04, -1.6, 0.45, 0.46, -1.07, -4.06, -8.65, -8.58, -5.69, -3.01, -3.49, -7.99, -18.94, -16.86, -37.62, -58.58, -7.58, -5.11, -5.12, -4.11, -5.41, -16.18, -12.66, -2.39, -1.27, 1.37, -3.32, -5.87, -1.08, -3.87, -0.96, 1.46, -2.6, -4.94, -5.54, -5.93, -2.59], "forecast_price": {"naive": [48.22, 39.15, 3.35, 0.19, -0.18, 0.0, -0.5, -5.06, -6.35, -6.68, -6.97, -6.92, -6.07, -3.88, -4.66, 15.45, 14.98, 1.98, 10.76, -0.45, -14.0, -9.29, -1.08, -3.74, -1.09, -1.08, -1.07, -0.87, 1.45, -0.14, -0.74, 5.16, 3.59, 27.82, 6.49, 22.31, 33.22, 44.59, 42.34, 37.31, 23.81, 12.45, 8.92, 9.2, -0.47, 1.85, -0.26, -0.86], "lightgbm": [23.82, 23.19, 12.04, 10.9, 9.99, 9.78, 9.44, 9.5, 9.39, 10.19, 13.42, 13.27, 13.9, 15.46, 15.26, 20.11, 20.6, 14.24, 16.96, 12.91, 9.29, 8.01, 10.86, 10.38, 10.27, 10.27, 10.27, 10.27, 10.27, 12.22, 14.35, 17.71, 19.99, 35.14, 38.72, 52.88, 57.86, 59.96, 59.35, 57.44, 54.6, 50.9, 48.59, 47.51, 46.23, 46.08, 46.23, 45.7], "lstm": [-4.27, -2.86, -11.67, -14.11, -11.4, -15.19, -16.39, -19.12, -12.82, -17.78, -14.35, -11.45, -10.54, 2.21, 7.77, 15.77, 15.94, 12.47, 9.93, 0.68, -3.63, -5.75, -8.47, -9.15, -13.61, -12.45, -17.89, -15.09, -6.25, 0.17, 2.37, 10.56, 22.54, 41.39, 52.87, 70.78, 73.27, 73.41, 66.71, 66.08, 56.91, 58.99, 53.11, 46.2, 45.47, 37.12, 35.09, 40.43]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 1.94, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 1.25, 0.0, 2.5, 2.5, 2.25, 2.25, 0.0, 0.0, 1.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 1.12, 2.25, 1.0, 2.12, 0.88, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.25, 4.12, 2.88, 2.75, 3.88, 5.0, 4.62, 3.38, 2.12, 3.25, 4.38, 3.12, 4.25, 3.0, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0], "cumulative_profit_aud": [1.42, 2.87, 4.08, 3.45, 2.91, 3.62, 6.59, 8.67, 8.75, 11.71, 11.85, 12.5, 14.5, 15.06, 15.63, 15.77, 16.27, 27.09, 37.81, 39.95, 36.18, 31.82, 36.81, 60.49, 81.57, 128.59, 201.82, 202.77, 199.21, 199.21, 194.07, 194.07, 214.3, 230.13, 229.46, 227.87, 229.59, 233.74, 241.08, 239.74, 244.57, 243.38, 245.21, 245.21, 251.39, 258.32, 265.74, 266.06], "profit_aud": 266.06}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 2.25, 2.25, 2.5, 2.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 3.88, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 0.53, 1.17, 1.47, 1.68, 1.59, 4.55, 4.4, 5.7, 6.7, 7.2, 6.63, 5.3, 0.23, -10.59, -21.31, -20.6, -16.84, -12.47, -12.47, 11.2, 32.28, 60.49, 67.82, 68.76, 62.37, 63.65, 68.79, 62.71, 82.93, 67.11, 70.09, 70.26, 71.98, 67.82, 60.48, 59.14, 59.14, 59.14, 59.14, 59.14, 65.32, 59.08, 66.5, 69.74], "profit_aud": 69.74}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 0.24, -0.47, 2.5, 4.58, 4.49, 4.49, 4.49, 4.49, 4.49, 5.06, 5.06, 3.72, -1.34, -1.34, -12.07, -12.07, -8.3, -3.94, -3.94, -3.94, 17.14, 64.16, 96.67, 96.67, 96.67, 96.67, 96.67, 96.67, 96.67, 96.67, 96.67, 96.67, 98.38, 94.23, 86.89, 85.54, 85.54, 85.54, 85.54, 85.54, 85.54, 85.54, 85.54, 85.54], "profit_aud": 85.54}, "lstm": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [1.42, 0.13, 0.25, 1.21, 0.74, 0.03, 3.0, 5.07, 5.11, 8.07, 7.92, 8.05, 8.25, 8.25, 8.25, 6.92, 1.85, -8.96, -19.69, -19.69, -19.31, -18.87, -17.87, -6.04, 15.04, 62.06, 135.29, 144.77, 145.41, 145.41, 145.41, 145.41, 145.41, 145.41, 145.41, 143.82, 145.53, 141.38, 134.04, 134.04, 134.04, 134.04, 134.04, 134.04, 134.04, 134.04, 141.45, 138.53], "profit_aud": 138.53}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-13.json b/results/daily/2026-07-13.json
new file mode 100644
index 0000000..079140a
--- /dev/null
+++ b/results/daily/2026-07-13.json
@@ -0,0 +1 @@
+{"date": "2026-07-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-2.82, -0.74, -1.1, -2.12, -5.92, -5.65, -6.2, -6.39, -6.02, -4.78, -6.13, -5.04, -3.18, -3.06, -7.11, -11.16, -9.69, -9.41, -7.07, -11.37, -17.6, -19.99, -23.04, -35.37, -19.74, -14.89, -32.3, -31.18, -22.3, -23.57, -66.78, -71.15, -7.91, -15.71, -7.06, 25.16, 43.77, 56.45, 42.35, 0.57, 19.78, 11.26, 22.82, 7.49, 5.4, -0.21, -1.74, -1.65], "forecast_price": {"naive": [-1.14, -1.16, -0.97, -0.76, -0.43, 0.57, -2.38, -1.66, 0.07, -2.36, 0.12, -1.04, -1.6, 0.45, 0.46, -1.07, -4.06, -8.65, -8.58, -5.69, -3.01, -3.49, -7.99, -18.94, -16.86, -37.62, -58.58, -7.58, -5.11, -5.12, -4.11, -5.41, -16.18, -12.66, -2.39, -1.27, 1.37, -3.32, -5.87, -1.08, -3.87, -0.96, 1.46, -2.6, -4.94, -5.54, -5.93, -2.59], "lightgbm": [4.93, 4.53, 1.96, 1.06, 1.16, 0.11, 1.16, 0.12, 0.12, 0.6, 10.47, 11.1, 12.58, 13.06, 12.7, 14.8, 18.59, 14.63, 14.91, 19.86, 14.04, 13.06, 8.38, -1.51, 5.22, -2.2, -8.89, 8.18, 13.25, 13.7, 17.6, 18.51, 16.24, 26.82, 41.09, 53.76, 54.35, 54.32, 55.18, 53.0, 53.0, 52.17, 50.97, 49.41, 46.26, 45.15, 45.15, 43.43], "lstm": [-11.24, -7.7, -13.89, -19.12, -18.89, -22.23, -22.01, -21.13, -20.92, -17.41, -10.58, -4.6, 0.3, 16.03, 24.74, 39.07, 34.89, 24.36, 24.68, 15.58, 10.52, 2.98, 0.92, -3.41, -8.91, -6.66, -9.48, -16.17, -7.99, -4.5, -2.57, 4.55, 14.56, 31.82, 42.69, 59.88, 60.73, 58.84, 62.53, 61.39, 56.07, 52.83, 51.53, 49.14, 42.01, 33.63, 37.03, 41.54]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 2.5, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 1.75, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 1.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.38, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 2.25, 2.12, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [3.53, 2.72, 2.85, 3.12, 7.55, 7.55, 15.3, 23.28, 30.8, 24.83, 32.49, 26.19, 22.21, 18.39, 19.28, 33.22, 36.86, 36.86, 28.01, 29.44, 31.64, 34.13, 62.93, 107.14, 87.99, 69.37, 109.74, 148.73, 148.73, 166.4, 249.88, 338.82, 330.04, 349.68, 350.57, 382.01, 436.72, 507.29, 560.23, 559.51, 579.29, 565.22, 593.74, 593.74, 593.74, 594.0, 596.18, 598.25], "profit_aud": 598.25}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 1.94, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 1.25, 0.0, 2.5, 2.5, 2.25, 2.25, 0.0, 0.0, 1.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 1.12, 2.25, 1.0, 2.12, 0.88, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.25, 4.12, 2.88, 2.75, 3.88, 5.0, 4.62, 3.38, 2.12, 3.25, 4.38, 3.12, 4.25, 3.0, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0], "cumulative_profit_aud": [3.53, 4.45, 5.83, 4.06, -3.34, -10.4, -2.65, 5.33, -2.19, 3.79, -3.88, -0.73, 3.26, -0.57, -9.46, -8.07, -6.86, 4.9, 13.75, 18.01, -4.0, -28.99, -14.59, 29.62, 54.3, 72.92, 113.29, 117.19, 101.69, 101.69, 18.21, 18.21, 28.09, 47.73, 45.75, 77.2, 131.91, 61.35, 8.41, 9.12, -15.61, -1.53, 27.0, 27.0, 20.25, 20.5, 22.69, 22.89], "profit_aud": 22.89}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 1.18, 1.18, 8.24, 8.24, 16.22, 23.74, 29.72, 29.72, 29.72, 29.72, 29.72, 29.72, 15.77, 3.66, 3.66, -5.18, -19.39, -19.39, -19.39, -19.39, 24.82, 49.51, 68.12, 108.5, 125.8, 125.8, 125.8, 125.8, 45.76, 55.64, 55.64, 55.64, 87.09, 141.8, 212.36, 265.3, 265.3, 265.3, 265.3, 265.3, 265.3, 265.3, 265.3, 265.3, 265.3], "profit_aud": 265.3}, "lstm": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [3.53, 2.72, 2.85, 4.45, 4.45, 11.51, 19.25, 27.24, 34.76, 35.35, 36.12, 36.75, 36.75, 36.75, 27.86, 13.91, 1.8, 1.8, -7.04, -7.04, -7.04, -7.04, -7.04, -2.62, 22.06, 31.37, 71.74, 110.73, 138.6, 141.55, 149.89, 149.89, 149.89, 149.89, 149.89, 181.34, 236.05, 236.05, 288.99, 289.71, 289.71, 289.71, 289.71, 289.71, 289.71, 289.97, 290.21, 288.15], "profit_aud": 288.15}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-14.json b/results/daily/2026-07-14.json
new file mode 100644
index 0000000..e5bc069
--- /dev/null
+++ b/results/daily/2026-07-14.json
@@ -0,0 +1 @@
+{"date": "2026-07-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-1.1, -1.61, -2.28, -3.54, -2.76, -2.61, -1.57, -1.07, -1.09, -2.9, -0.76, 0.41, 0.69, 7.58, 20.15, 24.14, 32.0, 53.56, 62.52, 29.73, 22.44, 16.29, 5.95, 0.06, 0.02, -1.11, -0.94, -6.72, -24.38, -7.14, -8.71, 9.88, 29.27, 47.27, 89.27, 101.35, 102.59, 102.03, 102.84, 102.6, 99.36, 102.17, 101.54, 103.87, 103.87, 95.47, 98.51, 96.03], "forecast_price": {"naive": [-2.82, -0.74, -1.1, -2.12, -5.92, -5.65, -6.2, -6.39, -6.02, -4.78, -6.13, -5.04, -3.18, -3.06, -7.11, -11.16, -9.69, -9.41, -7.07, -11.37, -17.6, -19.99, -23.04, -35.37, -19.74, -14.89, -32.3, -31.18, -22.3, -23.57, -66.78, -71.15, -7.91, -15.71, -7.06, 25.16, 43.77, 56.45, 42.35, 0.57, 19.78, 11.26, 22.82, 7.49, 5.4, -0.21, -1.74, -1.65], "lightgbm": [17.87, 17.65, 11.85, 11.25, 11.58, 11.58, 11.58, 11.58, 11.58, 13.21, 24.34, 24.91, 29.16, 29.7, 26.97, 27.17, 27.26, 18.39, 17.02, 9.36, 10.71, 7.74, 4.63, -0.84, 2.61, 2.0, -1.29, 0.73, 4.43, 5.8, -0.07, 5.18, 22.89, 26.35, 41.89, 60.46, 64.99, 72.27, 63.4, 59.17, 61.24, 58.61, 59.26, 54.89, 54.37, 54.37, 54.5, 54.8], "lstm": [-10.33, -4.32, -11.39, -19.09, -19.81, -24.38, -23.52, -24.49, -24.37, -19.81, -15.25, -10.51, -2.31, 11.92, 16.88, 27.87, 22.51, 14.42, 11.86, 3.69, -0.88, -10.69, -15.49, -18.06, -22.83, -20.91, -21.82, -21.29, -16.39, -8.4, -9.51, -2.98, 9.59, 25.53, 42.55, 58.58, 66.9, 59.53, 64.62, 60.38, 58.44, 52.84, 49.65, 46.03, 41.09, 31.97, 32.75, 35.23]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.14, 1.14, 3.99, 8.42, 11.87, 15.14, 15.34, 14.3, 14.3, 17.93, 18.02, 18.02, 18.02, 18.02, 18.02, 18.02, 58.02, 124.97, 203.12, 240.28, 240.28, 240.28, 240.28, 240.28, 240.28, 241.67, 241.14, 249.55, 280.03, 288.95, 299.84, 299.84, 299.84, 299.84, 299.84, 299.84, 299.84, 299.84, 428.39, 556.65, 556.65, 556.65, 556.65, 686.49, 816.33, 816.33, 816.33, 816.33], "profit_aud": 816.33}, "naive": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 2.5, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 1.75, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 1.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.38, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 2.25, 2.12, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [1.38, -0.41, -0.13, 0.32, 2.39, 2.39, 4.35, 5.68, 7.04, 3.42, 4.37, 4.89, 5.75, 15.23, 12.71, -17.47, -29.47, -29.47, 48.68, 44.97, 42.16, 40.13, 32.69, 32.62, 32.64, 31.26, 32.43, 40.83, 40.83, 46.19, 57.08, 44.73, 77.22, 18.13, 6.97, 133.66, 261.9, 389.44, 517.99, 389.73, 489.1, 361.39, 488.31, 488.31, 488.31, 368.98, 245.84, 125.81], "profit_aud": 125.81}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 4.43, 7.88, 7.88, 8.75, 10.08, 11.44, 11.44, 11.44, 11.44, 12.3, 21.78, 21.78, 51.96, 91.95, 91.95, 91.95, 54.79, 80.03, 80.03, 80.03, 79.96, 79.95, 81.33, 82.5, 90.91, 90.91, 81.98, 92.87, 91.49, 91.49, 91.49, 91.49, 91.49, 219.73, 347.27, 475.82, 475.82, 600.03, 600.03, 600.03, 600.03, 600.03, 600.03, 600.03, 600.03], "profit_aud": 600.03}, "lstm": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [1.38, -0.41, -0.13, 0.32, 0.66, 3.93, 5.89, 7.23, 8.58, 10.39, 10.49, 10.44, 10.35, 10.35, 35.54, 65.72, 105.72, 172.66, 172.66, 172.66, 169.86, 167.82, 167.08, 167.04, 167.01, 168.4, 169.57, 177.98, 181.03, 173.1, 183.99, 182.75, 182.75, 182.75, 182.75, 182.75, 310.99, 438.53, 567.08, 695.34, 695.34, 695.34, 695.34, 695.34, 695.34, 695.34, 695.34, 695.34], "profit_aud": 695.34}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-15.json b/results/daily/2026-07-15.json
new file mode 100644
index 0000000..9c2caa3
--- /dev/null
+++ b/results/daily/2026-07-15.json
@@ -0,0 +1 @@
+{"date": "2026-07-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [101.42, 116.54, 117.99, 162.02, 104.46, 106.67, 110.03, 103.3, 136.7, 139.26, 126.42, 114.85, 103.3, 102.68, 114.46, 124.38, 126.3, 111.37, 101.11, 101.02, 96.11, 72.45, 68.18, 72.55, 70.77, 66.54, 83.18, 89.27, 89.52, 107.5, 120.23, 114.15, 131.67, 141.69, 160.92, 145.81, 141.99, 147.94, 154.16, 154.38, 162.42, 155.91, 147.12, 130.4, 126.72, 109.8, 109.06, 110.98], "forecast_price": {"naive": [-1.1, -1.61, -2.28, -3.54, -2.76, -2.61, -1.57, -1.07, -1.09, -2.9, -0.76, 0.41, 0.69, 7.58, 20.15, 24.14, 32.0, 53.56, 62.52, 29.73, 22.44, 16.29, 5.95, 0.06, 0.02, -1.11, -0.94, -6.72, -24.38, -7.14, -8.71, 9.88, 29.27, 47.27, 89.27, 101.35, 102.59, 102.03, 102.84, 102.6, 99.36, 102.17, 101.54, 103.87, 103.87, 95.47, 98.51, 96.03], "lightgbm": [35.16, 35.59, 32.42, 30.51, 30.95, 30.95, 30.95, 30.95, 30.95, 31.36, 34.32, 34.56, 35.53, 40.01, 42.15, 43.14, 41.27, 47.33, 47.04, 26.39, 21.13, 17.77, 12.1, 9.78, 12.76, 14.8, 10.88, 10.44, -3.23, 4.85, 4.26, 25.86, 36.64, 53.57, 87.3, 107.72, 107.72, 108.46, 107.72, 106.51, 106.64, 102.32, 99.0, 91.17, 90.31, 88.04, 87.37, 88.04], "lstm": [120.9, 131.15, 111.98, 102.59, 97.31, 80.23, 80.45, 78.56, 77.81, 84.79, 92.37, 91.49, 116.76, 133.92, 146.05, 139.95, 118.42, 107.8, 85.04, 69.79, 63.39, 49.45, 45.7, 41.04, 31.08, 28.36, 28.06, 25.55, 27.7, 36.89, 41.48, 44.81, 63.52, 96.94, 123.75, 179.58, 193.57, 173.98, 147.81, 138.62, 137.89, 122.35, 113.28, 94.77, 109.42, 83.48, 83.15, 87.8]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.25, 1.25, 0.0, 1.12, 2.25, 2.88, 4.0, 2.75, 1.5, 0.25, 0.25, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-126.78, -143.09, -143.09, 59.43, -71.15, -204.48, -280.95, -410.08, -239.21, -65.14, 92.89, 92.89, -36.24, -164.58, -164.58, -9.11, 148.76, 148.76, 148.76, 148.76, 148.76, 58.19, -27.03, -67.29, -155.76, -238.93, -238.93, -238.93, -238.93, -238.93, -238.93, -238.93, -238.93, -238.93, -37.78, -37.78, -37.78, -37.78, -37.78, 155.19, 358.22, 553.11, 553.11, 553.11, 553.11, 553.11, 553.11, 553.11], "profit_aud": 553.11}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-12.68, -85.52, -233.0, -435.53, -566.1, -699.44, -713.19, -612.99, -612.99, -787.05, -802.86, -802.86, -802.86, -802.86, -802.86, -802.86, -644.99, -505.77, -379.38, -253.11, -253.11, -253.11, -253.11, -253.11, -253.11, -336.28, -290.12, -401.7, -513.59, -647.97, -798.26, -798.26, -798.26, -798.26, -798.26, -798.26, -798.26, -798.26, -605.57, -412.59, -412.59, -412.59, -412.59, -249.59, -91.19, -91.19, -91.19, -91.19], "profit_aud": -91.19}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -202.52, -202.52, -261.72, -399.26, -528.39, -699.26, -699.26, -699.26, -699.26, -699.26, -699.26, -556.19, -400.72, -400.72, -261.5, -135.11, -135.11, -135.11, -135.11, -144.66, -235.35, -235.35, -152.18, -198.34, -309.93, -421.82, -556.2, -706.49, -706.49, -706.49, -706.49, -706.49, -524.22, -346.74, -161.81, 30.88, 30.88, 30.88, 30.88, 30.88, 30.88, 30.88, 30.88, 30.88, 30.88], "profit_aud": 30.88}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -133.33, -270.87, -400.0, -570.88, -648.16, -648.16, -648.16, -648.16, -519.82, -376.74, -221.27, -63.4, -63.4, -63.4, -63.4, -63.4, -63.4, -63.4, -63.4, -102.68, -185.85, -289.82, -401.41, -513.3, -513.3, -513.3, -513.3, -513.3, -513.3, -513.3, -331.03, -153.55, 31.38, 224.07, 224.07, 224.07, 224.07, 224.07, 61.06, 203.62, 203.62, 203.62, 203.62], "profit_aud": 203.62}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-16.json b/results/daily/2026-07-16.json
new file mode 100644
index 0000000..a4ce128
--- /dev/null
+++ b/results/daily/2026-07-16.json
@@ -0,0 +1 @@
+{"date": "2026-07-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [113.67, 115.41, 113.5, 106.12, 94.67, 96.67, 94.71, 89.29, 96.35, 97.62, 102.36, 99.45, 111.07, 115.71, 141.27, 133.97, 126.84, 106.79, 89.99, 89.56, 88.21, 83.39, 93.05, 88.11, 98.1, 91.9, 83.94, 75.49, 66.06, 75.05, 38.59, 60.53, 98.43, 115.77, 132.4, 128.94, 129.17, 124.32, 120.7, 120.08, 122.24, 115.31, 111.96, 117.93, 109.53, 127.51, 129.34, 132.28], "forecast_price": {"naive": [101.42, 116.54, 117.99, 162.02, 104.46, 106.67, 110.03, 103.3, 136.7, 139.26, 126.42, 114.85, 103.3, 102.68, 114.46, 124.38, 126.3, 111.37, 101.11, 101.02, 96.11, 72.45, 68.18, 72.55, 70.77, 66.54, 83.18, 89.27, 89.52, 107.5, 120.23, 114.15, 131.67, 141.69, 160.92, 145.81, 141.99, 147.94, 154.16, 154.38, 162.42, 155.91, 147.12, 130.4, 126.72, 109.8, 109.06, 110.98], "lightgbm": [88.95, 91.56, 85.45, 76.93, 72.11, 70.44, 71.2, 72.81, 75.91, 73.57, 79.35, 79.65, 85.33, 88.26, 92.79, 94.26, 92.65, 84.74, 81.29, 75.3, 71.92, 55.32, 55.09, 54.47, 54.32, 53.71, 63.54, 62.82, 64.5, 67.53, 72.53, 80.31, 88.36, 112.28, 129.45, 131.2, 130.28, 129.2, 128.06, 129.99, 126.82, 123.3, 117.38, 104.16, 99.87, 89.78, 89.78, 89.78], "lstm": [114.45, 120.86, 117.87, 102.36, 100.56, 94.28, 89.28, 86.9, 83.69, 82.32, 87.28, 91.75, 101.1, 132.67, 133.72, 137.43, 130.9, 98.78, 88.25, 71.51, 65.47, 52.65, 53.06, 49.59, 45.16, 44.03, 43.81, 44.28, 39.72, 46.89, 49.98, 61.49, 81.84, 109.46, 134.13, 187.15, 173.27, 165.5, 135.57, 127.37, 113.41, 106.32, 96.2, 83.91, 84.38, 71.02, 71.08, 79.28]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 2.38, 2.38, 3.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -118.34, -172.0, -290.38, -401.99, -522.43, -522.43, -522.43, -522.43, -522.43, -377.79, -201.21, -33.75, 124.8, 124.8, 124.8, 124.8, 124.8, 20.55, 20.55, 8.22, 130.84, 130.84, 130.84, 88.94, 6.36, -87.45, -135.68, -211.35, -211.35, -211.35, -45.85, 115.32, 276.79, 276.79, 276.79, 276.79, 276.79, 276.79, 136.84, 136.84, -0.07, 127.44, 289.12, 454.47], "profit_aud": 454.47}, "naive": {"charge_mw": [2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.25, 1.25, 0.0, 1.12, 2.25, 2.88, 4.0, 2.75, 1.5, 0.25, 0.25, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-142.09, -158.24, -158.24, -25.59, -143.93, -264.78, -330.6, -442.21, -321.78, -199.76, -71.8, -71.8, -210.65, -355.28, -355.28, -187.83, -29.28, -29.28, -29.28, -29.28, -29.28, -133.52, -249.83, -298.73, -421.35, -536.23, -536.23, -536.23, -536.23, -536.23, -536.23, -536.23, -536.23, -536.23, -370.73, -370.73, -370.73, -370.73, -370.73, -220.63, -67.84, 76.3, 76.3, 76.3, 76.3, 76.3, 76.3, 76.3], "profit_aud": 76.3}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -118.34, -239.18, -357.57, -469.18, -469.18, -523.36, -523.36, -523.36, -523.36, -378.72, -202.13, -34.68, 123.87, 123.87, 123.87, 123.87, 123.87, 77.58, -38.72, -148.86, -271.48, -386.36, -386.36, -386.36, -386.36, -386.36, -386.36, -386.36, -386.36, -386.36, -220.86, -59.68, 101.78, 101.78, 101.78, 251.88, 251.88, 251.88, 251.88, 251.88, 251.88, 251.88, 251.88, 251.88], "profit_aud": 251.88}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -52.56, -164.18, -284.61, -406.63, -534.58, -534.58, -534.58, -389.94, -213.36, -45.9, 112.64, 112.64, 112.64, 112.64, 112.64, 112.64, 112.64, 112.64, 58.2, -56.67, -161.59, -255.96, -338.54, -338.54, -338.54, -338.54, -338.54, -338.54, -338.54, -177.37, -15.9, 139.5, 290.37, 290.37, 290.37, 290.37, 290.37, 290.37, 290.37, 130.98, 112.87, 278.22], "profit_aud": 278.22}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-17.json b/results/daily/2026-07-17.json
new file mode 100644
index 0000000..96d5c1a
--- /dev/null
+++ b/results/daily/2026-07-17.json
@@ -0,0 +1 @@
+{"date": "2026-07-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [116.36, 113.14, 129.39, 134.24, 138.04, 136.67, 141.35, 138.75, 114.02, 108.25, 134.06, 126.01, 128.17, 122.92, 119.84, 113.36, 101.84, 94.83, 73.26, 77.76, 77.09, 67.74, 66.74, 61.65, 63.08, 54.3, 55.7, 63.77, 65.97, 58.06, 56.54, 85.46, 104.96, 134.21, 143.75, 137.2, 130.73, 126.66, 126.09, 128.73, 131.47, 135.06, 136.28, 130.94, 124.68, 151.64, 143.19, 147.49], "forecast_price": {"naive": [113.67, 115.41, 113.5, 106.12, 94.67, 96.67, 94.71, 89.29, 96.35, 97.62, 102.36, 99.45, 111.07, 115.71, 141.27, 133.97, 126.84, 106.79, 89.99, 89.56, 88.21, 83.39, 93.05, 88.11, 98.1, 91.9, 83.94, 75.49, 66.06, 75.05, 38.59, 60.53, 98.43, 115.77, 132.4, 128.94, 129.17, 124.32, 120.7, 120.08, 122.24, 115.31, 111.96, 117.93, 109.53, 127.51, 129.34, 132.28], "lightgbm": [92.98, 93.58, 88.79, 77.57, 78.15, 77.79, 77.79, 75.84, 77.79, 78.04, 83.07, 84.47, 92.1, 99.89, 104.18, 104.3, 99.61, 90.48, 85.03, 77.69, 74.9, 70.65, 71.25, 70.7, 74.8, 71.59, 65.24, 58.11, 55.86, 57.68, 47.1, 64.29, 87.39, 103.57, 117.07, 119.81, 119.26, 119.26, 116.94, 116.47, 115.79, 108.66, 102.81, 97.91, 91.41, 100.14, 100.57, 101.84], "lstm": [117.67, 116.5, 118.54, 105.49, 102.69, 96.65, 93.02, 93.45, 89.08, 87.74, 93.37, 93.85, 111.81, 137.75, 136.4, 140.53, 130.68, 103.82, 94.23, 72.41, 59.87, 54.47, 52.06, 45.59, 48.56, 44.94, 40.35, 35.81, 38.38, 42.65, 47.63, 60.27, 78.19, 109.32, 134.04, 195.28, 170.59, 164.53, 135.5, 127.58, 123.75, 126.41, 110.62, 96.36, 105.51, 89.53, 82.63, 96.02]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 0.0, 1.12, 2.25, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-145.45, -286.88, -286.88, -286.88, -286.88, -286.88, -110.19, 28.55, -113.98, -249.28, -81.71, -81.71, 46.46, 46.46, 46.46, 46.46, 46.46, 46.46, 46.46, 46.46, 46.46, 46.46, 46.46, 12.24, 12.24, -55.63, -125.25, -125.25, -125.25, -197.83, -268.51, -268.51, -268.51, -268.51, -88.83, -88.83, -88.83, -88.83, -88.83, -88.83, -88.83, -88.83, -88.83, -88.83, -88.83, 100.72, 279.71, 464.07], "profit_aud": 464.07}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 2.38, 2.38, 3.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -172.55, -248.4, -425.08, -598.52, -741.05, -741.05, -741.05, -741.05, -741.05, -587.39, -437.6, -295.89, -168.59, -168.59, -168.59, -168.59, -168.59, -253.27, -253.27, -261.9, -183.05, -183.05, -183.05, -218.45, -300.91, -373.48, -444.16, -550.99, -550.99, -550.99, -371.3, -199.81, -36.39, -36.39, -36.39, -36.39, -36.39, -36.39, -206.74, -206.74, -362.6, -210.96, -31.97, 152.39], "profit_aud": 152.39}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -167.8, -167.8, -243.65, -420.33, -593.77, -736.3, -736.3, -736.3, -736.3, -736.3, -582.64, -432.85, -291.14, -163.84, -163.84, -163.84, -163.84, -163.84, -163.84, -163.84, -163.84, -163.84, -163.84, -163.84, -243.56, -326.02, -398.59, -469.27, -516.7, -516.7, -516.7, -337.02, -165.52, -2.11, 156.22, 156.22, 156.22, 156.22, 156.22, 156.22, 156.22, 0.36, 0.36, 0.36, 166.29], "profit_aud": 166.29}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -176.68, -253.69, -396.22, -531.53, -699.1, -699.1, -699.1, -545.44, -395.65, -253.95, -126.64, -126.64, -126.64, -126.64, -126.64, -126.64, -126.64, -126.64, -126.64, -156.78, -226.4, -306.12, -388.58, -461.16, -461.16, -461.16, -461.16, -461.16, -461.16, -289.66, -126.25, 32.08, 189.69, 189.69, 189.69, 189.69, 189.69, 189.69, 189.69, 189.69, 10.7, 176.63], "profit_aud": 176.63}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-18.json b/results/daily/2026-07-18.json
new file mode 100644
index 0000000..7a9ae15
--- /dev/null
+++ b/results/daily/2026-07-18.json
@@ -0,0 +1 @@
+{"date": "2026-07-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [132.97, 125.54, 151.73, 122.0, 123.3, 124.24, 127.26, 117.18, 114.29, 110.1, 126.58, 128.81, 128.67, 134.33, 158.28, 157.64, 142.46, 86.15, 59.84, 60.49, 63.15, 42.63, 43.32, 42.26, 48.48, 48.1, 44.11, 46.73, 27.87, 48.39, 48.38, 53.55, 81.57, 103.41, 104.78, 111.56, 115.5, 117.74, 114.5, 115.02, 114.57, 108.67, 106.86, 102.65, 106.74, 109.6, 102.2, 112.99], "forecast_price": {"naive": [116.36, 113.14, 129.39, 134.24, 138.04, 136.67, 141.35, 138.75, 114.02, 108.25, 134.06, 126.01, 128.17, 122.92, 119.84, 113.36, 101.84, 94.83, 73.26, 77.76, 77.09, 67.74, 66.74, 61.65, 63.08, 54.3, 55.7, 63.77, 65.97, 58.06, 56.54, 85.46, 104.96, 134.21, 143.75, 137.2, 130.73, 126.66, 126.09, 128.73, 131.47, 135.06, 136.28, 130.94, 124.68, 151.64, 143.19, 147.49], "lightgbm": [91.22, 89.06, 89.45, 85.07, 81.02, 80.76, 80.08, 80.08, 77.72, 77.57, 80.38, 81.07, 81.67, 84.87, 83.26, 80.71, 74.29, 68.76, 50.14, 49.63, 46.38, 38.78, 39.8, 38.03, 37.89, 34.93, 34.93, 39.27, 39.24, 37.77, 37.69, 60.36, 72.65, 110.16, 120.0, 123.23, 115.39, 112.77, 112.77, 112.31, 115.47, 115.59, 111.62, 100.22, 97.88, 106.35, 106.5, 106.5], "lstm": [138.63, 129.49, 132.42, 118.5, 111.89, 105.38, 99.07, 99.16, 94.88, 88.0, 90.33, 87.59, 88.37, 96.81, 94.33, 88.64, 81.86, 65.75, 57.1, 40.66, 30.29, 23.11, 23.17, 19.05, 18.01, 20.02, 20.04, 15.12, 19.67, 25.23, 36.04, 51.61, 67.27, 102.91, 132.84, 174.22, 172.08, 151.57, 134.98, 124.19, 123.89, 117.84, 112.65, 101.66, 97.98, 87.71, 87.94, 104.66]}, "methods": {"perfect_foresight": {"charge_mw": [0.28, 2.5, 0.0, 0.83, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.12, 1.25, 0.0, 0.38, 0.38, 0.38, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-18.62, -175.54, 14.13, -36.5, -36.5, -36.5, -36.5, -182.98, -325.84, -463.47, -463.47, -463.47, -463.47, -463.47, -265.62, -68.57, 109.51, 109.51, 109.51, 109.51, 109.51, 56.21, 2.07, -50.76, -50.76, -50.76, -75.24, -75.24, -110.08, -110.08, -110.08, -110.08, -110.08, -110.08, -110.08, -110.08, 34.3, 181.48, 181.48, 325.25, 468.47, 468.47, 468.47, 468.47, 468.47, 468.47, 468.47, 468.47], "profit_aud": 468.47}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 2.25, 2.25, 1.0, 0.0, 1.12, 2.25, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-166.22, -323.14, -323.14, -323.14, -323.14, -323.14, -164.06, -46.88, -189.74, -327.37, -169.15, -169.15, -40.48, -40.48, -40.48, -40.48, -40.48, -40.48, -40.48, -40.48, -40.48, -40.48, -40.48, -63.93, -63.93, -124.05, -179.19, -179.19, -179.19, -239.68, -300.16, -300.16, -300.16, -300.16, -169.19, -169.19, -169.19, -169.19, -169.19, -169.19, -169.19, -169.19, -169.19, -169.19, -169.19, -32.18, 95.57, 236.8], "profit_aud": 236.8}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -26.91, -87.03, -142.16, -142.16, -142.16, -202.65, -263.13, -263.13, -263.13, -263.13, -132.16, 7.28, 7.28, 7.28, 7.28, 7.28, 150.5, 286.34, 286.34, 286.34, 286.34, 286.34, 286.34, 286.34], "profit_aud": 286.34}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -52.83, -113.43, -140.12, -140.12, -198.53, -233.37, -233.37, -233.37, -233.37, -233.37, -233.37, -233.37, -93.92, 50.45, 197.63, 340.77, 340.77, 340.77, 340.77, 340.77, 340.77, 340.77, 203.76, 189.45, 330.69], "profit_aud": 330.69}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-19.json b/results/daily/2026-07-19.json
new file mode 100644
index 0000000..2f594d4
--- /dev/null
+++ b/results/daily/2026-07-19.json
@@ -0,0 +1 @@
+{"date": "2026-07-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [94.34, 95.55, 82.44, 77.68, 82.18, 70.75, 69.11, 65.17, 65.88, 56.68, 55.35, 55.95, 52.7, 52.29, 40.42, 40.2, 43.53, 33.73, 34.65, 32.24, 25.47, 30.42, 32.75, 32.52, 32.87, 30.08, 26.78, 33.6, 42.24, 27.15, 105.04, 125.44, 85.88, 88.73, 117.45, 132.2, 128.21, 130.35, 127.1, 120.1, 106.03, 88.06, 77.8, 72.62, 83.27, 88.72, 51.75, 45.63], "forecast_price": {"naive": [132.97, 125.54, 151.73, 122.0, 123.3, 124.24, 127.26, 117.18, 114.29, 110.1, 126.58, 128.81, 128.67, 134.33, 158.28, 157.64, 142.46, 86.15, 59.84, 60.49, 63.15, 42.63, 43.32, 42.26, 48.48, 48.1, 44.11, 46.73, 27.87, 48.39, 48.38, 53.55, 81.57, 103.41, 104.78, 111.56, 115.5, 117.74, 114.5, 115.02, 114.57, 108.67, 106.86, 102.65, 106.74, 109.6, 102.2, 112.99], "lightgbm": [85.58, 85.44, 82.65, 79.51, 75.8, 75.31, 74.9, 74.46, 73.23, 71.66, 74.57, 74.93, 75.49, 80.33, 79.77, 79.54, 78.14, 60.49, 44.07, 44.03, 43.51, 30.6, 27.26, 25.81, 30.95, 21.25, 18.3, 29.34, 22.08, 33.31, 35.75, 44.52, 62.56, 79.3, 90.54, 107.29, 109.68, 109.68, 108.03, 109.68, 107.4, 96.0, 90.43, 85.13, 85.49, 86.89, 85.13, 92.83], "lstm": [109.29, 99.88, 102.55, 93.57, 87.71, 84.73, 78.23, 73.51, 69.78, 62.75, 63.22, 58.4, 58.18, 60.97, 57.88, 53.98, 46.37, 36.86, 33.4, 18.14, 12.09, 3.98, 5.33, 1.19, 2.37, -2.34, -3.22, -2.75, 6.25, 10.45, 19.89, 36.02, 50.49, 87.23, 113.81, 149.54, 158.57, 143.18, 124.88, 118.43, 113.73, 106.65, 101.72, 92.86, 82.66, 74.5, 75.89, 90.26]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -17.9, -49.74, -87.76, -87.76, -87.76, -87.76, -125.37, -158.84, -158.84, -111.32, -145.26, -40.22, 116.58, 9.23, -101.68, -101.68, 63.57, 223.83, 386.77, 545.65, 545.65, 545.65, 545.65, 534.75, 443.98, 443.98, 554.89, 554.89, 554.89], "profit_aud": 554.89}, "naive": {"charge_mw": [0.28, 2.5, 0.0, 0.83, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.12, 1.25, 0.0, 0.38, 0.38, 0.38, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-13.21, -132.65, -29.59, -61.83, -61.83, -61.83, -61.83, -143.29, -225.64, -296.49, -296.49, -296.49, -296.49, -296.49, -245.97, -195.72, -141.31, -141.31, -141.31, -141.31, -141.31, -179.33, -220.27, -260.91, -260.91, -260.91, -275.78, -275.78, -328.57, -328.57, -328.57, -328.57, -328.57, -328.57, -328.57, -328.57, -168.31, -5.37, -5.37, 144.75, 277.29, 277.29, 277.29, 277.29, 277.29, 277.29, 277.29, 277.29], "profit_aud": 277.29}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -70.85, -70.85, -70.85, -70.85, -12.02, -12.02, -12.02, -12.02, -12.02, -12.02, -12.02, -12.02, -12.02, -52.95, -93.6, -73.06, -110.66, -144.14, -144.14, -196.94, -196.94, -196.94, -196.94, -196.94, -196.94, -196.94, -196.94, -36.67, 126.27, 285.14, 435.26, 435.26, 435.26, 435.26, 435.26, 435.26, 435.26, 435.26, 435.26], "profit_aud": 435.26}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -38.02, -1.18, -41.83, -60.07, -97.68, -131.15, -173.16, -173.16, -173.16, -173.16, -173.16, -173.16, -173.16, -173.16, -7.91, 152.35, 315.29, 474.16, 474.16, 474.16, 474.16, 474.16, 474.16, 474.16, 363.26, 356.01, 413.05], "profit_aud": 413.05}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-20.json b/results/daily/2026-07-20.json
new file mode 100644
index 0000000..9cd7da6
--- /dev/null
+++ b/results/daily/2026-07-20.json
@@ -0,0 +1 @@
+{"date": "2026-07-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [49.84, 48.39, 53.8, 53.79, 47.46, 49.68, 50.14, 60.02, 62.16, 62.54, 74.96, 82.74, 81.07, 93.33, 103.32, 107.51, 105.25, 96.33, 72.23, 68.24, 58.75, 63.06, 75.6, 68.77, 75.59, 54.49, 45.9, 51.71, 58.27, 45.84, 72.41, 97.14, 110.04, 114.77, 121.61, 125.19, 125.08, 130.95, 124.32, 122.36, 120.47, 105.14, 102.1, 101.03, 104.7, 101.02, 97.51, 89.15], "forecast_price": {"naive": [94.34, 95.55, 82.44, 77.68, 82.18, 70.75, 69.11, 65.17, 65.88, 56.68, 55.35, 55.95, 52.7, 52.29, 40.42, 40.2, 43.53, 33.73, 34.65, 32.24, 25.47, 30.42, 32.75, 32.52, 32.87, 30.08, 26.78, 33.6, 42.24, 27.15, 105.04, 125.44, 85.88, 88.73, 117.45, 132.2, 128.21, 130.35, 127.1, 120.1, 106.03, 88.06, 77.8, 72.62, 83.27, 88.72, 51.75, 45.63], "lightgbm": [69.55, 69.55, 66.8, 59.85, 66.16, 57.83, 57.83, 57.64, 57.64, 54.43, 63.53, 65.16, 66.92, 64.33, 52.86, 50.76, 50.71, 48.95, 46.16, 44.0, 42.12, 41.15, 40.21, 37.77, 40.84, 40.02, 35.51, 39.16, 40.56, 37.71, 70.5, 73.81, 75.5, 78.44, 104.42, 116.84, 115.26, 116.49, 115.26, 112.99, 101.91, 89.4, 79.77, 73.81, 82.15, 82.03, 62.27, 55.32], "lstm": [42.97, 39.6, 39.37, 33.76, 31.93, 27.56, 26.68, 24.94, 25.98, 26.26, 31.9, 37.66, 46.61, 63.37, 68.86, 77.92, 69.62, 53.46, 54.69, 37.46, 31.74, 22.63, 25.06, 24.49, 20.91, 19.72, 23.75, 23.65, 26.76, 31.26, 38.64, 52.28, 60.21, 94.3, 106.85, 152.58, 143.71, 124.36, 101.65, 94.38, 85.29, 82.49, 79.56, 70.64, 65.78, 56.92, 59.47, 66.24]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 1.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-62.31, -122.79, -122.79, -122.79, -182.12, -244.23, -272.05, -272.05, -272.05, -272.05, -272.05, -272.05, -272.05, -272.05, -142.91, -8.52, 123.05, 243.46, 243.46, 243.46, 170.02, 91.19, 185.69, 185.69, 261.28, 193.17, 135.79, 71.15, 38.81, -18.48, -18.48, -18.48, -18.48, -18.48, -18.48, 138.0, 294.36, 458.04, 613.45, 613.45, 613.45, 613.45, 613.45, 613.45, 613.45, 613.45, 613.45, 613.45], "profit_aud": 613.45}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -37.87, -111.32, -190.14, -190.14, -190.14, -190.14, -258.26, -315.64, -315.64, -250.09, -307.38, -234.97, -113.55, -251.1, -394.56, -394.56, -238.07, -81.72, 81.96, 237.37, 237.37, 237.37, 237.37, 223.08, 96.79, 96.79, 223.07, 223.07, 223.07], "profit_aud": 223.07}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -20.62, -20.62, -95.64, -173.34, -251.51, -251.51, -148.08, -46.74, 69.92, 69.92, 69.92, 69.92, 69.92, 69.92, 69.92, 69.92, 69.92, 69.92, -16.04, -16.04, -46.29, -103.67, -168.3, -168.3, -225.6, -225.6, -225.6, -225.6, -225.6, -225.6, -69.11, 87.24, 250.93, 406.34, 406.34, 406.34, 406.34, 406.34, 280.05, 397.83, 397.83, 397.83, 397.83], "profit_aud": 397.83}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -27.58, -90.24, -165.26, -242.96, -321.13, -321.13, -321.13, -321.13, -204.47, -75.32, 59.07, 190.63, 190.63, 190.63, 190.63, 190.63, 111.8, 111.8, 111.8, 17.32, -50.8, -76.27, -140.91, -140.91, -140.91, -140.91, -140.91, -140.91, -140.91, 11.1, 167.59, 323.94, 487.63, 487.63, 487.63, 487.63, 487.63, 487.63, 487.63, 487.63, 361.35, 347.7, 459.13], "profit_aud": 459.13}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-21.json b/results/daily/2026-07-21.json
new file mode 100644
index 0000000..6a9c186
--- /dev/null
+++ b/results/daily/2026-07-21.json
@@ -0,0 +1 @@
+{"date": "2026-07-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [102.94, 108.6, 122.44, 111.75, 99.62, 92.27, 93.16, 95.32, 98.04, 101.47, 113.51, 126.17, 117.44, 124.93, 139.14, 134.46, 144.86, 119.57, 91.44, 98.29, 101.24, 87.72, 78.59, 62.33, 60.94, 62.46, 61.25, 72.66, 72.54, 74.5, 80.59, 101.9, 113.71, 114.73, 112.83, 111.46, 110.89, 110.88, 104.44, 102.28, 104.04, 98.62, 94.69, 95.4, 101.02, 94.69, 105.92, 98.92], "forecast_price": {"naive": [49.84, 48.39, 53.8, 53.79, 47.46, 49.68, 50.14, 60.02, 62.16, 62.54, 74.96, 82.74, 81.07, 93.33, 103.32, 107.51, 105.25, 96.33, 72.23, 68.24, 58.75, 63.06, 75.6, 68.77, 75.59, 54.49, 45.9, 51.71, 58.27, 45.84, 72.41, 97.14, 110.04, 114.77, 121.61, 125.19, 125.08, 130.95, 124.32, 122.36, 120.47, 105.14, 102.1, 101.03, 104.7, 101.02, 97.51, 89.15], "lightgbm": [72.15, 69.04, 67.87, 64.7, 58.92, 63.6, 63.6, 65.72, 65.72, 66.81, 82.51, 91.3, 92.39, 98.51, 99.73, 99.53, 97.21, 96.28, 83.73, 73.2, 61.73, 62.37, 67.87, 62.62, 67.0, 53.77, 46.31, 51.0, 55.56, 46.59, 67.97, 93.01, 102.56, 119.69, 129.79, 136.53, 136.53, 138.79, 136.53, 133.4, 132.64, 115.51, 110.06, 105.18, 104.64, 104.04, 102.12, 95.48], "lstm": [96.06, 94.83, 94.71, 87.25, 78.51, 70.78, 67.01, 62.3, 67.05, 64.76, 67.77, 82.13, 90.23, 115.15, 126.54, 129.58, 116.75, 95.33, 86.5, 68.99, 67.65, 53.13, 50.07, 48.05, 41.64, 38.08, 42.1, 45.22, 47.85, 49.67, 56.56, 71.52, 88.84, 123.46, 142.14, 190.29, 171.06, 153.81, 131.28, 129.06, 115.28, 103.35, 100.06, 89.83, 88.7, 73.18, 79.41, 79.88]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [1.12, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-128.67, -143.87, 9.18, 9.18, -46.11, -161.45, -277.9, -397.04, -519.59, -519.59, -519.59, -361.87, -361.87, -361.87, -187.94, -19.87, 161.21, 161.21, 161.21, 161.21, 161.21, 161.21, 161.21, 83.3, 7.12, -70.95, -147.51, -147.51, -187.77, -187.77, -187.77, -187.77, -45.63, 97.79, 238.82, 378.15, 378.15, 378.15, 378.15, 378.15, 378.15, 378.15, 259.79, 259.79, 259.79, 246.53, 378.93, 378.93], "profit_aud": 378.93}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 1.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-128.67, -264.42, -264.42, -264.42, -388.95, -504.29, -555.99, -555.99, -555.99, -555.99, -555.99, -555.99, -555.99, -555.99, -382.06, -213.99, -32.91, 116.56, 116.56, 116.56, -9.99, -119.65, -21.42, -21.42, 39.52, -38.55, -115.11, -205.94, -246.19, -339.32, -339.32, -339.32, -339.32, -339.32, -339.32, -199.99, -61.38, 77.23, 207.78, 207.78, 207.78, 207.78, 207.78, 207.78, 207.78, 207.78, 207.78, 207.78], "profit_aud": 207.78}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -139.69, -264.21, -379.55, -496.0, -548.9, -548.9, -548.9, -548.9, -548.9, -548.9, -392.74, -218.81, -50.73, 130.35, 130.35, 130.35, 130.35, 130.35, 130.35, 130.35, 130.35, 130.35, 52.27, -24.29, -115.11, -155.37, -248.5, -248.5, -248.5, -248.5, -248.5, -248.5, -109.17, 29.44, 168.05, 298.6, 298.6, 298.6, 298.6, 298.6, 298.6, 298.6, 298.6, 298.6, 298.6], "profit_aud": 298.6}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -116.45, -235.59, -358.14, -484.98, -547.97, -547.97, -547.97, -391.81, -217.88, -49.81, 131.27, 131.27, 131.27, 131.27, 131.27, 131.27, 131.27, 131.27, 55.1, -22.98, -99.54, -190.36, -230.62, -230.62, -230.62, -230.62, -230.62, -230.62, -89.58, 49.74, 188.36, 326.96, 326.96, 326.96, 326.96, 326.96, 326.96, 326.96, 326.96, 326.96, 326.96, 326.96], "profit_aud": 326.96}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-22.json b/results/daily/2026-07-22.json
new file mode 100644
index 0000000..bc16463
--- /dev/null
+++ b/results/daily/2026-07-22.json
@@ -0,0 +1 @@
+{"date": "2026-07-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [109.3, 101.02, 96.83, 72.44, 85.24, 70.33, 53.89, 50.33, 52.02, 61.96, 51.78, 46.86, 79.04, 89.6, 90.74, 93.88, 97.04, 65.03, 49.6, 32.3, 33.22, 31.78, 46.72, 41.47, 26.38, 5.22, 1.21, -1.16, -0.7, -1.64, 1.65, 38.29, 77.95, 90.95, 97.31, 108.5, 100.03, 99.36, 99.96, 103.52, 117.79, 121.45, 125.46, 121.33, 105.23, 105.5, 90.88, 81.11], "forecast_price": {"naive": [102.94, 108.6, 122.44, 111.75, 99.62, 92.27, 93.16, 95.32, 98.04, 101.47, 113.51, 126.17, 117.44, 124.93, 139.14, 134.46, 144.86, 119.57, 91.44, 98.29, 101.24, 87.72, 78.59, 62.33, 60.94, 62.46, 61.25, 72.66, 72.54, 74.5, 80.59, 101.9, 113.71, 114.73, 112.83, 111.46, 110.89, 110.88, 104.44, 102.28, 104.04, 98.62, 94.69, 95.4, 101.02, 94.69, 105.92, 98.92], "lightgbm": [85.33, 84.91, 77.31, 67.43, 72.09, 69.78, 70.53, 71.34, 72.5, 71.85, 78.23, 82.05, 91.35, 96.32, 100.48, 101.08, 99.9, 93.34, 84.06, 82.54, 79.47, 71.92, 67.77, 58.32, 57.1, 54.5, 56.1, 60.72, 60.91, 62.09, 72.91, 85.85, 95.31, 104.06, 111.85, 115.16, 109.99, 109.99, 107.88, 107.43, 106.8, 101.74, 95.12, 90.27, 91.8, 89.35, 91.73, 91.35], "lstm": [84.86, 84.65, 86.25, 78.88, 73.63, 64.7, 62.19, 60.8, 62.44, 57.61, 65.58, 74.17, 79.42, 97.3, 102.94, 108.06, 103.24, 85.46, 77.27, 62.12, 60.63, 53.25, 49.87, 49.47, 40.16, 40.26, 43.2, 42.72, 39.76, 44.41, 48.39, 52.38, 69.32, 92.06, 101.05, 138.02, 129.82, 120.26, 100.54, 97.88, 93.32, 83.19, 80.7, 72.59, 72.29, 58.38, 68.31, 72.49]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -90.55, 5.35, 5.35, -62.02, -124.92, -189.95, -151.23, -215.95, -274.53, -274.53, -162.53, -49.11, 68.24, 189.55, 189.55, 189.55, 149.18, 139.88, 100.15, 158.55, 210.39, 210.39, 210.39, 208.88, 210.32, 211.2, 213.25, 212.34, 212.34, 212.34, 212.34, 212.34, 212.34, 212.34, 212.34, 212.34, 212.34, 359.57, 511.39, 668.21, 819.87, 819.87, 819.87, 819.87, 819.87], "profit_aud": 819.87}, "naive": {"charge_mw": [2.5, 0.28, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [1.12, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-136.63, -150.77, -29.74, -29.74, -77.05, -164.97, -232.33, -295.24, -360.27, -360.27, -360.27, -301.69, -301.69, -301.69, -188.27, -70.92, 50.39, 50.39, 50.39, 50.39, 50.39, 50.39, 50.39, -1.45, -34.43, -40.96, -42.47, -42.47, -42.09, -42.09, -42.09, -42.09, 55.36, 169.04, 290.68, 426.3, 426.3, 426.3, 426.3, 426.3, 426.3, 426.3, 269.48, 269.48, 269.48, 254.71, 368.31, 368.31], "profit_aud": 368.31}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -90.55, -90.55, -178.47, -245.83, -308.74, -308.74, -343.13, -343.13, -343.13, -343.13, -231.13, -117.71, -0.36, 120.95, 120.95, 120.95, 120.95, 120.95, 120.95, 120.95, 69.11, 36.13, 29.6, 28.09, 28.73, 28.73, 28.73, 28.73, 28.73, 28.73, 28.73, 150.36, 285.99, 411.03, 535.24, 535.24, 535.24, 535.24, 535.24, 535.24, 535.24, 535.24, 535.24, 535.24, 535.24], "profit_aud": 535.24}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -39.04, -106.4, -169.31, -234.34, -311.79, -311.79, -311.79, -311.79, -199.79, -86.37, 30.98, 152.29, 152.29, 152.29, 152.29, 152.29, 152.29, 152.29, 152.29, 119.31, 112.78, 112.11, 113.56, 114.43, 114.43, 114.43, 114.43, 114.43, 114.43, 236.07, 371.69, 496.73, 620.94, 620.94, 620.94, 620.94, 620.94, 620.94, 620.94, 620.94, 489.07, 489.07, 580.31], "profit_aud": 580.31}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-23.json b/results/daily/2026-07-23.json
new file mode 100644
index 0000000..fa9deb7
--- /dev/null
+++ b/results/daily/2026-07-23.json
@@ -0,0 +1 @@
+{"date": "2026-07-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [76.64, 71.09, 66.48, 66.0, 65.35, 64.57, 65.17, 66.6, 68.78, 73.2, 59.11, 84.64, 61.39, 74.17, 86.07, 91.19, 74.26, 73.52, 73.79, 37.71, 24.89, 15.43, 25.05, 2.08, 9.8, 1.41, 1.35, -0.86, 1.65, 3.18, 1.06, 19.2, 26.02, 69.75, 78.23, 83.84, 90.27, 91.82, 88.38, 90.71, 95.61, 94.66, 99.07, 96.07, 99.59, 95.44, 96.36, 86.48], "forecast_price": {"naive": [109.3, 101.02, 96.83, 72.44, 85.24, 70.33, 53.89, 50.33, 52.02, 61.96, 51.78, 46.86, 79.04, 89.6, 90.74, 93.88, 97.04, 65.03, 49.6, 32.3, 33.22, 31.78, 46.72, 41.47, 26.38, 5.22, 1.21, -1.16, -0.7, -1.64, 1.65, 38.29, 77.95, 90.95, 97.31, 108.5, 100.03, 99.36, 99.96, 103.52, 117.79, 121.45, 125.46, 121.33, 105.23, 105.5, 90.88, 81.11], "lightgbm": [66.23, 72.13, 67.84, 57.89, 60.18, 56.5, 55.66, 57.04, 54.69, 55.6, 61.64, 61.64, 78.18, 82.32, 82.99, 82.47, 84.31, 68.18, 61.29, 49.51, 49.73, 45.35, 50.33, 46.47, 38.62, 32.68, 33.25, 34.88, 35.09, 36.96, 34.64, 50.04, 76.17, 85.92, 100.03, 106.51, 106.04, 106.04, 106.04, 105.61, 110.68, 106.22, 103.83, 95.55, 89.17, 89.12, 83.81, 81.21], "lstm": [100.5, 93.08, 94.44, 83.97, 76.89, 73.55, 69.23, 66.15, 67.08, 64.35, 73.9, 80.79, 94.28, 116.01, 128.13, 128.26, 121.64, 98.8, 90.28, 70.51, 69.84, 54.1, 53.89, 45.24, 42.39, 35.48, 40.74, 42.33, 39.62, 43.12, 52.75, 64.98, 79.58, 108.51, 121.58, 168.87, 148.84, 137.76, 119.51, 113.04, 111.63, 100.16, 90.89, 86.06, 79.6, 70.48, 78.09, 79.76]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 3.88, 3.88, 5.0, 3.75, 4.88, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -36.63, -118.32, -199.03, -280.49, -280.49, -280.49, -280.49, -354.38, -248.58, -325.33, -241.89, -134.3, -20.31, 72.51, 72.51, 72.51, 72.51, 72.51, 53.23, 81.41, 78.81, 89.84, 88.08, 86.39, 87.46, 85.4, 87.39, 86.06, 86.06, 86.06, 86.06, 86.06, 86.06, 86.06, 86.06, 86.06, 86.06, 86.06, 86.06, 209.9, 329.98, 454.47, 454.47, 574.92, 574.92], "profit_aud": 574.92}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -82.51, -8.99, -8.99, -90.45, -173.71, -259.69, -213.94, -287.82, -393.62, -393.62, -300.9, -193.32, -79.33, 13.5, 13.5, 13.5, -33.64, -40.61, -59.89, -28.58, -25.98, -25.98, -25.98, -27.66, -26.59, -28.65, -32.63, -33.22, -33.22, -33.22, -33.22, -33.22, -33.22, -33.22, -33.22, -33.22, -33.22, 86.29, 204.62, 328.45, 448.54, 448.54, 448.54, 448.54, 448.54], "profit_aud": 448.54}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -80.71, -162.17, -199.14, -285.12, -376.61, -376.61, -376.61, -376.61, -283.9, -176.32, -62.33, 30.5, 30.5, 30.5, 30.5, 30.5, 30.5, 30.5, 30.5, 30.5, 28.74, 27.05, 28.12, 27.21, 27.21, 25.88, 25.88, 25.88, 25.88, 25.88, 130.67, 243.51, 243.51, 243.51, 243.51, 363.03, 481.35, 481.35, 481.35, 481.35, 481.35, 481.35, 481.35], "profit_aud": 481.35}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -35.84, -117.3, -200.55, -286.53, -378.03, -378.03, -378.03, -378.03, -285.32, -177.73, -63.75, 29.08, 29.08, 29.08, 29.08, 29.08, 29.08, 29.08, 29.08, 23.65, 21.89, 20.2, 21.27, 19.21, 19.21, 19.21, 19.21, 19.21, 19.21, 117.0, 221.79, 334.63, 449.41, 449.41, 449.41, 449.41, 449.41, 449.41, 449.41, 449.41, 330.11, 330.11, 427.4], "profit_aud": 427.4}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-24.json b/results/daily/2026-07-24.json
new file mode 100644
index 0000000..e293fe2
--- /dev/null
+++ b/results/daily/2026-07-24.json
@@ -0,0 +1 @@
+{"date": "2026-07-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [95.09, 81.22, 95.0, 89.89, 84.46, 81.85, 83.71, 80.58, 84.33, 78.11, 71.61, 84.66, 79.78, 82.65, 93.62, 106.8, 107.1, 91.6, 85.14, 52.77, 38.23, 80.4, 76.23, 52.18, 62.2, 73.51, 63.44, 58.21, 73.14, 75.28, 92.07, 94.22, 93.6, 116.65, 110.57, 113.15, 124.04, 114.76, 119.94, 116.74, 115.53, 114.53, 102.75, 100.47, 101.03, 101.94, 103.78, 104.42], "forecast_price": {"naive": [76.64, 71.09, 66.48, 66.0, 65.35, 64.57, 65.17, 66.6, 68.78, 73.2, 59.11, 84.64, 61.39, 74.17, 86.07, 91.19, 74.26, 73.52, 73.79, 37.71, 24.89, 15.43, 25.05, 2.08, 9.8, 1.41, 1.35, -0.86, 1.65, 3.18, 1.06, 19.2, 26.02, 69.75, 78.23, 83.84, 90.27, 91.82, 88.38, 90.71, 95.61, 94.66, 99.07, 96.07, 99.59, 95.44, 96.36, 86.48], "lightgbm": [53.59, 56.93, 51.52, 47.53, 46.44, 47.09, 46.3, 46.3, 48.21, 50.33, 55.13, 63.66, 63.66, 66.24, 70.38, 72.38, 65.83, 62.17, 53.92, 41.0, 35.36, 33.61, 35.9, 28.28, 32.25, 27.81, 27.81, 28.99, 29.13, 29.34, 31.05, 39.53, 44.11, 71.28, 85.03, 95.25, 96.84, 97.99, 96.84, 96.44, 100.62, 95.22, 93.46, 87.17, 88.67, 86.71, 86.71, 81.62], "lstm": [94.03, 87.37, 87.18, 79.96, 73.81, 64.57, 63.96, 64.98, 60.31, 58.52, 66.08, 71.71, 86.26, 101.08, 111.34, 114.14, 103.52, 85.29, 75.28, 58.27, 54.2, 45.73, 40.3, 31.91, 32.07, 23.02, 27.31, 27.03, 27.51, 30.89, 37.51, 50.37, 62.1, 91.27, 104.9, 151.01, 134.09, 128.99, 112.73, 106.88, 110.17, 105.05, 95.64, 90.92, 90.59, 78.22, 80.16, 85.71]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 0.5, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -101.53, 5.34, 5.34, 5.34, -40.08, -40.08, -140.81, -140.81, -238.44, -327.96, -327.96, -427.69, -427.69, -310.66, -177.16, -43.28, 71.23, 71.23, 5.27, -42.51, 57.98, 96.1, 30.86, -46.88, -46.88, -126.18, -198.94, -198.94, -198.94, -198.94, -198.94, -198.94, -53.13, -53.13, -53.13, 101.93, 101.93, 251.85, 397.77, 397.77, 397.77, 397.77, 397.77, 397.77, 397.77, 397.77, 397.77], "profit_aud": 397.77}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 3.88, 3.88, 5.0, 3.75, 4.88, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -49.89, -155.46, -257.78, -362.41, -362.41, -362.41, -362.41, -451.93, -346.11, -445.84, -352.86, -235.83, -102.33, 31.55, 31.55, 31.55, 31.55, 31.55, -68.94, 16.82, -48.42, 21.56, -70.33, -149.63, -222.39, -313.81, -266.76, -381.85, -381.85, -381.85, -381.85, -381.85, -381.85, -381.85, -381.85, -381.85, -381.85, -381.85, -381.85, -253.41, -127.83, -1.54, -1.54, 128.19, 128.19], "profit_aud": 128.19}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -49.89, -155.46, -257.78, -362.41, -463.14, -463.14, -463.14, -463.14, -463.14, -463.14, -359.83, -242.8, -109.29, 24.59, 24.59, 24.59, 24.59, 24.59, 24.59, 24.59, -40.65, -40.65, -132.53, -211.83, -284.59, -325.18, -325.18, -325.18, -325.18, -325.18, -325.18, -325.18, -325.18, -170.13, -26.68, 123.24, 123.24, 267.66, 267.66, 267.66, 267.66, 267.66, 267.66, 267.66, 267.66], "profit_aud": 267.66}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -102.31, -206.95, -251.67, -357.09, -454.72, -454.72, -454.72, -454.72, -351.41, -234.39, -100.88, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, -58.89, -138.19, -210.95, -302.37, -344.15, -344.15, -344.15, -344.15, -344.15, -344.15, -202.71, -47.66, 95.79, 245.71, 245.71, 245.71, 245.71, 245.71, 245.71, 245.71, 245.71, 245.71, 245.71], "profit_aud": 245.71}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-25.json b/results/daily/2026-07-25.json
new file mode 100644
index 0000000..dfe294e
--- /dev/null
+++ b/results/daily/2026-07-25.json
@@ -0,0 +1 @@
+{"date": "2026-07-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [88.54, 65.55, 73.2, 81.45, 68.63, 61.73, 62.34, 50.46, 54.18, 47.15, 39.35, 48.37, 74.42, 73.72, 71.18, 75.29, 57.38, 66.93, 70.55, 57.71, 39.83, 55.55, 33.78, 20.78, 7.06, 0.08, -0.74, -3.46, -5.62, -6.18, -2.63, 3.49, 34.63, 59.42, 73.56, 82.3, 83.12, 87.18, 85.9, 85.63, 87.48, 88.44, 88.17, 97.05, 101.28, 105.49, 100.53, 101.2], "forecast_price": {"naive": [95.09, 81.22, 95.0, 89.89, 84.46, 81.85, 83.71, 80.58, 84.33, 78.11, 71.61, 84.66, 79.78, 82.65, 93.62, 106.8, 107.1, 91.6, 85.14, 52.77, 38.23, 80.4, 76.23, 52.18, 62.2, 73.51, 63.44, 58.21, 73.14, 75.28, 92.07, 94.22, 93.6, 116.65, 110.57, 113.15, 124.04, 114.76, 119.94, 116.74, 115.53, 114.53, 102.75, 100.47, 101.03, 101.94, 103.78, 104.42], "lightgbm": [89.11, 84.23, 84.61, 79.06, 74.32, 73.11, 73.79, 72.2, 73.53, 70.82, 67.9, 79.23, 76.54, 80.28, 82.5, 83.96, 83.96, 80.94, 71.79, 45.64, 36.85, 56.91, 50.74, 37.61, 42.18, 47.22, 42.72, 39.92, 44.68, 54.12, 66.13, 72.07, 80.05, 99.42, 102.92, 112.48, 117.04, 112.99, 114.77, 112.53, 111.88, 105.94, 95.22, 90.37, 90.37, 90.37, 90.37, 90.37], "lstm": [95.35, 88.53, 87.37, 86.26, 75.31, 68.51, 64.59, 64.45, 63.45, 55.48, 60.91, 65.46, 62.53, 69.41, 77.98, 75.61, 74.52, 65.43, 55.9, 42.04, 38.92, 31.15, 29.89, 27.98, 24.02, 24.52, 29.95, 30.39, 31.51, 36.91, 45.63, 60.0, 71.12, 96.56, 113.47, 145.54, 135.31, 118.49, 108.3, 97.91, 97.29, 91.48, 86.45, 80.04, 79.7, 67.82, 74.78, 81.29]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -81.94, -92.19, 9.62, 9.62, 9.62, 9.62, -53.45, -83.52, -142.45, -191.64, -252.11, -159.09, -66.94, 22.04, 116.16, 44.44, 44.44, 123.8, 123.8, 74.01, 136.5, 136.5, 136.5, 136.5, 136.5, 136.96, 141.29, 148.31, 156.04, 159.33, 159.33, 159.33, 159.33, 159.33, 159.33, 159.33, 159.33, 159.33, 159.33, 159.33, 159.33, 159.33, 159.33, 285.92, 417.79, 543.45, 669.96], "profit_aud": 669.96}, "naive": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.0, 0.5, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -81.94, 0.41, 0.41, 0.41, -33.85, -33.85, -96.92, -96.92, -155.86, -205.05, -205.05, -298.07, -298.07, -209.09, -114.97, -43.26, 40.41, 40.41, -31.73, -81.52, -12.09, 4.8, -21.18, -30.0, -30.0, -29.07, -24.75, -24.75, -24.75, -24.75, -24.75, -24.75, 49.53, 49.53, 49.53, 153.42, 153.42, 260.79, 367.82, 367.82, 367.82, 367.82, 367.82, 367.82, 367.82, 367.82, 367.82], "profit_aud": 367.82}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 1.5, 1.5, 2.62, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -25.62, -25.62, -88.69, -88.69, -147.62, -196.82, -196.82, -196.82, -196.82, -107.84, -13.72, 58.0, 58.0, 58.0, -14.14, -63.93, 5.5, 39.28, 13.3, 4.48, 4.48, 5.41, 9.73, 12.85, 12.85, 12.85, 12.85, 12.85, 12.85, 12.85, 12.85, 116.74, 225.72, 333.09, 440.12, 440.12, 440.12, 440.12, 440.12, 440.12, 440.12, 440.12, 440.12], "profit_aud": 440.12}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -22.48, -81.42, -130.61, -130.61, -223.63, -223.63, -134.65, -40.54, 31.18, 31.18, 31.18, 31.18, 31.18, 31.18, -11.04, -37.01, -45.83, -45.93, -45.52, -45.52, -45.52, -45.52, -45.52, -45.52, -45.52, -45.52, 46.43, 149.3, 253.19, 362.17, 362.17, 362.17, 362.17, 362.17, 362.17, 362.17, 362.17, 230.31, 230.31, 344.17], "profit_aud": 344.17}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-26.json b/results/daily/2026-07-26.json
new file mode 100644
index 0000000..09b8b37
--- /dev/null
+++ b/results/daily/2026-07-26.json
@@ -0,0 +1 @@
+{"date": "2026-07-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [101.96, 104.67, 103.68, 102.63, 104.41, 101.04, 105.09, 106.88, 103.06, 104.41, 97.07, 100.25, 102.32, 108.11, 102.82, 102.64, 117.94, 109.57, 105.01, 100.63, 100.73, 103.94, 95.66, 92.66, 92.88, 87.7, 90.09, 80.54, 73.66, 79.17, 75.89, 71.93, 69.46, 98.91, 108.28, 112.14, 117.36, 116.32, 119.92, 120.32, 123.12, 122.1, 119.78, 112.67, 110.1, 106.62, 110.66, 110.62], "forecast_price": {"naive": [88.54, 65.55, 73.2, 81.45, 68.63, 61.73, 62.34, 50.46, 54.18, 47.15, 39.35, 48.37, 74.42, 73.72, 71.18, 75.29, 57.38, 66.93, 70.55, 57.71, 39.83, 55.55, 33.78, 20.78, 7.06, 0.08, -0.74, -3.46, -5.62, -6.18, -2.63, 3.49, 34.63, 59.42, 73.56, 82.3, 83.12, 87.18, 85.9, 85.63, 87.48, 88.44, 88.17, 97.05, 101.28, 105.49, 100.53, 101.2], "lightgbm": [61.75, 56.07, 56.43, 54.81, 52.26, 47.38, 46.92, 47.7, 47.75, 43.16, 41.94, 45.17, 51.34, 52.0, 46.94, 48.3, 41.98, 43.68, 42.73, 38.71, 28.54, 37.76, 33.7, 24.31, 22.9, 21.55, 15.19, 20.86, 21.51, 17.66, 31.46, 33.99, 43.55, 61.58, 74.4, 90.08, 90.08, 90.08, 90.08, 89.7, 89.2, 86.11, 82.79, 83.09, 85.32, 85.23, 80.9, 80.9], "lstm": [109.1, 100.05, 98.1, 95.35, 82.13, 77.08, 74.52, 73.88, 64.17, 59.56, 64.91, 62.48, 60.77, 65.59, 70.55, 64.91, 59.63, 53.32, 47.49, 31.63, 30.74, 21.77, 19.31, 13.76, 12.98, 5.73, 5.27, 8.83, 14.37, 17.47, 24.82, 40.32, 52.58, 87.14, 107.24, 142.18, 141.28, 132.99, 120.03, 111.45, 111.72, 101.68, 91.16, 88.89, 81.75, 70.19, 78.24, 88.15]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -121.34, -135.37, -135.37, -135.37, -135.37, -135.37, 12.06, 12.06, 12.06, 12.06, 12.06, 12.06, 12.06, 12.06, 12.06, 12.06, 12.06, 12.06, -80.01, -123.95, -218.81, -308.73, -395.56, -395.56, -395.56, -395.56, -395.56, -395.56, -245.65, -95.26, 58.64, 211.27, 211.27, 211.27, 211.27, 211.27, 211.27, 211.27], "profit_aud": 211.27}, "naive": {"charge_mw": [0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.12, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, -130.84, -145.35, -17.06, -17.06, -17.06, -17.06, -150.66, -207.86, -338.37, -459.7, -585.02, -457.11, -321.98, -193.45, -65.15, -212.58, -212.58, -94.44, -94.44, -220.35, -103.42, -103.42, -103.42, -103.42, -103.42, -159.73, -260.4, -352.48, -451.43, -546.29, -546.29, -546.29, -546.29, -546.29, -546.29, -546.29, -546.29, -546.29, -546.29, -546.29, -546.29, -546.29, -546.29, -408.67, -275.4, -137.07, 1.2], "profit_aud": 1.2}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -130.51, -251.84, -279.91, -152.01, -16.88, -16.88, -16.88, -16.88, -16.88, -16.88, -16.88, -142.79, -25.86, -25.86, -25.86, -25.86, -74.53, -187.14, -287.82, -379.89, -478.85, -478.85, -478.85, -478.85, -478.85, -478.85, -338.68, -191.98, -46.57, 103.33, 103.33, 103.33, 103.33, 103.33, 103.33, 103.33, 103.33, 103.33, 103.33], "profit_aud": 103.33}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -130.51, -130.51, -130.51, -144.83, -144.83, -16.3, -16.3, -16.3, -16.3, -16.3, -16.3, -16.3, -16.3, -16.3, -67.73, -183.83, -293.46, -406.07, -506.74, -506.74, -506.74, -506.74, -506.74, -506.74, -506.74, -506.74, -366.57, -219.87, -74.46, 75.44, 75.44, 75.44, 75.44, 75.44, 75.44, 75.44, -57.83, -73.32, 64.95], "profit_aud": 64.95}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-27.json b/results/daily/2026-07-27.json
new file mode 100644
index 0000000..a529d85
--- /dev/null
+++ b/results/daily/2026-07-27.json
@@ -0,0 +1 @@
+{"date": "2026-07-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [128.44, 109.56, 109.18, 109.81, 107.09, 120.63, 119.61, 98.01, 96.86, 105.25, 105.11, 130.22, 132.22, 184.61, 168.99, 113.41, 91.57, 41.54, 9.0, -1.05, 14.32, -1.7, -1.43, -4.58, -4.1, -4.92, -4.67, -4.75, -5.08, -5.92, -8.7, -5.5, -4.75, -2.62, -29.41, 60.08, 73.78, 39.8, -7.7, -6.04, -6.99, -6.38, -4.5, -1.84, -2.84, -3.84, -3.58, -4.5], "forecast_price": {"naive": [101.96, 104.67, 103.68, 102.63, 104.41, 101.04, 105.09, 106.88, 103.06, 104.41, 97.07, 100.25, 102.32, 108.11, 102.82, 102.64, 117.94, 109.57, 105.01, 100.63, 100.73, 103.94, 95.66, 92.66, 92.88, 87.7, 90.09, 80.54, 73.66, 79.17, 75.89, 71.93, 69.46, 98.91, 108.28, 112.14, 117.36, 116.32, 119.92, 120.32, 123.12, 122.1, 119.78, 112.67, 110.1, 106.62, 110.66, 110.62], "lightgbm": [86.26, 89.19, 85.87, 80.14, 79.13, 80.06, 79.35, 79.67, 80.38, 79.58, 89.45, 95.71, 107.05, 115.63, 114.0, 114.0, 107.95, 108.49, 101.15, 93.73, 90.04, 88.09, 84.82, 83.74, 83.88, 82.36, 79.82, 80.93, 73.37, 79.06, 77.57, 79.87, 80.48, 105.91, 118.84, 123.96, 122.32, 122.32, 123.8, 123.8, 124.78, 117.67, 113.06, 106.21, 103.92, 103.06, 103.92, 102.45], "lstm": [115.95, 108.45, 107.19, 102.65, 98.0, 90.23, 89.91, 88.87, 89.35, 85.15, 96.96, 109.66, 119.21, 152.21, 163.49, 174.28, 162.56, 138.91, 134.62, 108.73, 95.95, 80.82, 82.51, 79.35, 70.83, 68.89, 71.65, 65.88, 64.71, 72.93, 77.33, 92.95, 111.04, 141.94, 162.87, 212.12, 195.83, 174.72, 144.71, 134.1, 134.57, 123.88, 115.47, 104.18, 106.55, 90.21, 99.63, 107.51]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.28, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 1.75, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 1.12, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 0.0, 1.12, 0.0, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 3.12, 4.25, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 3.62, 3.88, 5.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -133.86, -58.46, -58.46, -180.97, -302.04, -433.61, -564.99, -402.22, -236.95, -6.19, 205.05, 205.05, 205.05, 205.05, 203.79, 205.11, 223.01, 225.13, 223.55, 229.28, 224.73, 226.57, 226.57, 226.57, 232.93, 240.32, 251.2, 258.07, 258.07, 254.8, 291.57, 366.67, 458.9, 508.65, 518.27, 525.81, 534.55, 542.52, 543.08, 540.78, 537.23, 542.03, 543.37, 549.0], "profit_aud": 549.0}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -131.39, -149.62, -149.62, -149.62, -149.62, -149.62, -35.15, -35.15, -35.15, -35.15, -35.15, -35.15, -35.15, -35.15, -35.15, -35.15, -35.15, -35.15, -28.8, -25.51, -14.64, -7.77, -1.83, -1.83, -1.83, -1.83, -1.83, -1.83, -11.45, -18.99, -27.73, -35.7, -35.7, -35.7, -35.7, -35.7, -35.7, -35.7], "profit_aud": -35.7}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -133.86, -200.81, -350.32, -472.83, -472.83, -604.39, -604.39, -604.39, -604.39, -373.64, -162.39, -20.63, -20.63, 31.29, 31.29, 31.29, 31.29, 31.29, 31.29, 31.29, 31.29, 31.29, 37.12, 37.12, 43.48, 50.87, 61.75, 64.8, 64.8, 64.8, 64.8, 139.9, 139.9, 139.9, 130.29, 122.74, 114.01, 114.01, 114.01, 114.01, 114.01, 114.01, 114.01, 114.01], "profit_aud": 114.01}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -66.95, -216.47, -338.98, -460.05, -591.61, -591.61, -591.61, -591.61, -360.85, -149.61, -7.85, 106.62, 106.62, 106.62, 106.62, 106.62, 106.62, 106.62, 106.62, 111.74, 117.88, 120.47, 126.41, 132.77, 132.77, 132.77, 132.77, 132.77, 132.77, 96.0, 171.1, 263.34, 313.08, 313.08, 313.08, 313.08, 313.08, 313.08, 313.08, 313.08, 317.88, 317.88, 312.82], "profit_aud": 312.82}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-28.json b/results/daily/2026-07-28.json
new file mode 100644
index 0000000..afd4c8c
--- /dev/null
+++ b/results/daily/2026-07-28.json
@@ -0,0 +1 @@
+{"date": "2026-07-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-4.42, -4.63, -4.8, -5.22, -4.9, -6.16, -6.64, -6.65, -6.72, -6.37, -5.0, -4.21, -1.58, -11.36, -18.26, -13.31, -2.71, 2.59, 3.81, 0.81, -1.07, -1.63, -10.85, -24.97, -60.44, -69.27, -71.22, -61.73, -29.26, -6.66, -39.89, -26.01, 3.52, -3.97, -15.33, -4.51, 45.42, 74.5, 76.05, 43.22, 44.12, 30.65, 32.16, 27.41, 28.17, 0.42, 0.99, 5.27], "forecast_price": {"naive": [128.44, 109.56, 109.18, 109.81, 107.09, 120.63, 119.61, 98.01, 96.86, 105.25, 105.11, 130.22, 132.22, 184.61, 168.99, 113.41, 91.57, 41.54, 9.0, -1.05, 14.32, -1.7, -1.43, -4.58, -4.1, -4.92, -4.67, -4.75, -5.08, -5.92, -8.7, -5.5, -4.75, -2.62, -29.41, 60.08, 73.78, 39.8, -7.7, -6.04, -6.99, -6.38, -4.5, -1.84, -2.84, -3.84, -3.58, -4.5], "lightgbm": [49.28, 51.67, 47.07, 39.98, 43.63, 37.55, 39.52, 49.36, 49.56, 44.7, 55.59, 58.37, 63.53, 70.35, 70.09, 71.45, 72.11, 47.03, 37.88, 33.52, 33.33, 27.56, 27.04, 24.66, 24.38, 23.15, 24.38, 27.8, 25.9, 28.07, 26.02, 34.52, 37.37, 43.95, 37.91, 77.01, 86.93, 64.21, 57.74, 61.68, 61.68, 60.36, 55.1, 54.36, 54.01, 53.39, 54.01, 54.01], "lstm": [-5.58, -4.5, -8.26, -14.18, -14.04, -18.66, -17.54, -18.63, -15.0, -12.55, -10.87, -3.46, 2.58, 17.08, 15.69, 22.53, 18.26, 4.35, 0.07, -9.3, -11.7, -16.88, -22.34, -25.15, -32.5, -35.0, -32.02, -31.07, -27.51, -22.75, -18.08, -8.85, 1.88, 17.01, 32.61, 45.75, 58.95, 55.43, 57.07, 60.49, 60.89, 61.69, 54.44, 47.02, 40.6, 36.83, 31.25, 44.86]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 5.0, 3.75, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.55, 1.13, 1.73, 3.04, 3.04, 6.89, 15.19, 23.5, 31.9, 39.86, 35.68, 30.42, 28.45, 42.65, 65.47, 82.11, 82.45, 85.69, 90.45, 91.46, 90.13, 90.33, 91.69, 94.81, 170.37, 256.95, 345.98, 423.14, 441.43, 433.1, 482.96, 489.46, 493.87, 490.02, 509.18, 514.82, 571.6, 664.72, 759.79, 759.79, 814.95, 814.95, 814.95, 814.95, 814.95, 814.42, 814.28, 820.86], "profit_aud": 820.86}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.28, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 1.75, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 1.12, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 0.0, 1.12, 0.0, 0.25, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 3.12, 4.25, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 3.62, 3.88, 5.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, 6.12, 2.27, 2.27, 10.58, 18.98, 26.94, 33.19, 27.93, 25.95, 11.75, -11.07, -11.07, -11.07, -11.07, -11.61, -12.62, -13.96, -11.92, -23.96, 7.26, -59.83, -33.86, -33.86, -33.86, 2.71, 11.04, 60.91, 93.42, 93.42, 88.46, 107.62, 101.99, 158.76, 251.89, 156.82, 102.8, 47.64, 9.32, 5.3, 39.57, 74.79, 74.26, 73.88, 67.3], "profit_aud": 67.3}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, 6.52, 12.64, 20.35, 28.65, 28.65, 28.65, 32.18, 32.18, 32.18, 32.18, 17.98, -4.85, -21.49, -24.87, -24.87, -24.87, -24.87, -24.87, -24.87, -24.87, 6.34, 81.9, 168.49, 257.51, 257.51, 273.75, 273.75, 273.75, 273.75, 273.75, 269.28, 288.45, 282.81, 339.59, 432.72, 432.72, 486.75, 486.75, 486.75, 486.75, 486.75, 486.75, 486.75, 486.75, 486.75], "profit_aud": 486.75}, "lstm": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [5.52, 0.38, 0.98, 4.89, 4.89, 12.6, 20.9, 29.21, 37.61, 38.41, 39.03, 39.56, 39.56, 25.35, 2.53, -14.11, -17.5, -17.5, -17.5, -17.6, -17.46, -17.26, -15.9, -12.78, 62.77, 149.36, 238.39, 315.55, 333.83, 334.67, 339.65, 342.9, 342.9, 342.9, 342.9, 342.9, 399.68, 399.68, 399.68, 453.71, 508.87, 547.18, 547.18, 547.18, 547.18, 547.12, 545.88, 552.47], "profit_aud": 552.47}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-29.json b/results/daily/2026-07-29.json
new file mode 100644
index 0000000..9818e14
--- /dev/null
+++ b/results/daily/2026-07-29.json
@@ -0,0 +1 @@
+{"date": "2026-07-29", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-5.16, -5.18, -5.54, 10.15, -4.67, 1.63, -5.8, -17.71, -17.86, -8.73, -4.92, -4.92, 76.62, 89.19, 106.29, 200.29, 205.95, 159.65, 115.73, 101.02, 92.79, 95.2, 127.32, 93.58, 83.29, 72.69, 43.55, 19.21, 23.8, 41.49, 22.07, 52.0, 88.57, 111.59, 151.77, 299.6, 165.62, 177.56, 186.61, 189.66, 170.24, 189.66, 164.07, 200.08, 218.41, 171.98, 183.72, 258.42], "forecast_price": {"naive": [-4.42, -4.63, -4.8, -5.22, -4.9, -6.16, -6.64, -6.65, -6.72, -6.37, -5.0, -4.21, -1.58, -11.36, -18.26, -13.31, -2.71, 2.59, 3.81, 0.81, -1.07, -1.63, -10.85, -24.97, -60.44, -69.27, -71.22, -61.73, -29.26, -6.66, -39.89, -26.01, 3.52, -3.97, -15.33, -4.51, 45.42, 74.5, 76.05, 43.22, 44.12, 30.65, 32.16, 27.41, 28.17, 0.42, 0.99, 5.27], "lightgbm": [12.25, 12.25, 8.75, 7.62, 7.62, 7.62, 7.56, 8.27, 8.47, 10.03, 18.69, 18.91, 23.03, 24.56, 24.59, 25.17, 29.33, 22.05, 19.95, 18.21, 17.77, 15.04, 8.18, 0.98, -9.27, -12.87, -13.25, -13.25, -0.3, 11.37, -0.04, 9.45, 26.28, 36.9, 34.53, 52.2, 62.89, 81.47, 79.21, 58.52, 59.89, 56.7, 55.05, 55.06, 53.81, 50.01, 49.64, 48.71], "lstm": [10.3, 12.92, 8.1, 0.96, 0.92, -2.85, -4.41, -0.65, -3.72, 3.85, 7.89, 12.25, 23.88, 39.61, 45.5, 52.78, 44.38, 35.64, 30.59, 23.57, 15.58, 5.93, 6.75, 1.0, -0.82, -1.07, -3.66, -4.83, -0.01, 6.21, 6.68, 17.77, 24.64, 45.44, 60.41, 82.12, 93.89, 88.57, 76.6, 70.83, 73.35, 65.89, 61.45, 56.13, 51.04, 39.46, 44.21, 46.82]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.88, 2.0, 3.12, 1.88, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 4.88, 4.88, 3.62, 3.88, 2.62, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [5.16, 11.64, 18.56, 31.24, 31.24, 33.27, 40.53, 62.67, 84.99, 95.9, 95.9, 97.13, 97.13, 97.13, 97.13, 347.49, 604.93, 804.49, 949.15, 949.15, 833.17, 819.84, 979.0, 979.0, 979.0, 979.0, 954.82, 930.81, 901.06, 849.19, 821.6, 821.6, 821.6, 821.6, 821.6, 1196.11, 989.08, 989.08, 989.08, 1226.16, 1178.49, 1415.57, 1210.48, 1460.59, 1733.6, 1733.6, 1733.6, 2056.62], "profit_aud": 2056.62}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 5.0, 3.75, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.64, 1.29, 1.98, -0.55, -0.55, -1.57, 5.69, 27.82, 50.15, 61.06, 56.96, 50.81, 146.59, 35.1, -97.76, -348.12, -373.86, -174.3, -29.64, 96.64, 212.62, 200.72, 184.81, 173.11, 68.99, -21.87, -76.31, -100.32, -115.2, -63.34, -90.93, -103.93, 6.79, 115.03, -74.69, -449.2, -242.17, -20.22, 213.04, 213.04, 425.83, 425.83, 425.83, 425.83, 425.83, 210.86, 185.14, 508.16], "profit_aud": 508.16}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -12.68, -6.85, -8.88, -1.63, 8.2, 8.2, 8.2, 8.2, 8.2, 8.2, 119.69, 252.55, 502.91, 760.34, 760.34, 760.34, 760.34, 760.34, 760.34, 760.34, 760.34, 656.23, 565.37, 510.92, 486.91, 472.03, 523.9, 496.31, 489.03, 489.03, 489.03, 489.03, 489.03, 696.05, 918.0, 1151.26, 1151.26, 1364.06, 1364.06, 1364.06, 1364.06, 1364.06, 1364.06, 1364.06, 1364.06], "profit_aud": 1364.06}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [6.44, 0.61, 0.61, 0.61, 3.2, 1.17, 8.42, 30.56, 52.88, 52.88, 52.88, 52.88, 52.88, 164.37, 297.23, 547.59, 805.03, 805.03, 805.03, 805.03, 805.03, 686.03, 829.27, 829.27, 725.15, 634.29, 579.85, 555.84, 540.96, 540.96, 540.96, 540.96, 540.96, 540.96, 540.96, 915.46, 1122.49, 1344.44, 1577.7, 1577.7, 1577.7, 1577.7, 1577.7, 1577.7, 1577.7, 1362.73, 1362.73, 1653.44], "profit_aud": 1653.44}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-30.json b/results/daily/2026-07-30.json
new file mode 100644
index 0000000..1033194
--- /dev/null
+++ b/results/daily/2026-07-30.json
@@ -0,0 +1 @@
+{"date": "2026-07-30", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [286.09, 265.39, 243.33, 256.67, 289.96, 261.12, 285.21, 291.82, 283.41, 310.5, 293.41, 346.0, 358.49, 396.82, 411.93, 486.97, 359.26, 327.16, 317.12, 380.0, 324.01, 300.22, 306.63, 343.74, 500.44, 469.58, 438.02, 402.06, 387.34, 400.0, 395.56, 400.0, 420.85, 494.97, 488.8, 400.0, 422.91, 550.0, 467.39, 493.63, 462.2, 561.41, 533.43, 461.16, 416.74, 396.66, 416.74, 544.67], "forecast_price": {"naive": [-5.16, -5.18, -5.54, 10.15, -4.67, 1.63, -5.8, -17.71, -17.86, -8.73, -4.92, -4.92, 76.62, 89.19, 106.29, 200.29, 205.95, 159.65, 115.73, 101.02, 92.79, 95.2, 127.32, 93.58, 83.29, 72.69, 43.55, 19.21, 23.8, 41.49, 22.07, 52.0, 88.57, 111.59, 151.77, 299.6, 165.62, 177.56, 186.61, 189.66, 170.24, 189.66, 164.07, 200.08, 218.41, 171.98, 183.72, 258.42], "lightgbm": [80.89, 80.89, 73.23, 61.22, 61.36, 59.32, 61.1, 54.66, 54.66, 55.37, 55.47, 60.94, 56.3, 61.21, 62.49, 55.71, 57.18, 53.45, 49.34, 34.23, 33.19, 28.14, 26.64, 23.0, 22.58, 19.64, 12.11, 2.73, 4.84, 15.27, 9.72, 31.31, 46.96, 64.26, 87.33, 110.14, 101.45, 108.13, 108.04, 100.94, 100.34, 97.57, 96.49, 93.04, 95.05, 82.74, 84.58, 95.46], "lstm": [222.7, 211.85, 200.82, 178.57, 180.45, 159.74, 156.01, 147.68, 152.52, 179.97, 178.11, 185.36, 243.01, 320.63, 339.42, 335.62, 320.9, 241.04, 195.89, 164.55, 152.96, 115.58, 121.2, 91.59, 83.9, 73.14, 75.51, 69.35, 74.31, 78.11, 95.89, 120.03, 155.51, 205.94, 232.75, 305.9, 310.84, 288.24, 253.3, 239.93, 243.63, 214.58, 191.48, 166.73, 183.58, 153.79, 144.59, 158.46]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 2.25, 3.38, 3.38, 4.5, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 3.62, 3.62, 4.75, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, -331.74, -635.9, -956.74, -956.74, -1283.14, -1283.14, -1283.14, -1440.43, -1440.43, -1440.43, -1440.43, -1440.43, -944.4, -429.49, 179.22, 179.22, -2.35, -398.75, 76.26, -328.75, -704.03, -1087.31, -1087.31, -461.76, 125.2, 125.2, 125.2, -358.96, -358.96, -853.42, -965.42, -965.42, -346.71, 142.09, -357.91, -886.55, -199.04, -199.04, 417.99, 417.99, 1119.75, 1786.53, 1786.53, 1786.53, 1290.7, 1232.36, 1913.19], "profit_aud": 1913.19}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.88, 2.0, 3.12, 1.88, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 4.88, 4.88, 3.62, 3.88, 2.62, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-286.09, -617.82, -921.99, -601.16, -601.16, -274.76, -631.27, -996.04, -1350.3, -1738.43, -1738.43, -1824.93, -1824.93, -1824.93, -1824.93, -1216.22, -767.14, -358.2, 38.2, 38.2, -366.82, -408.85, -25.57, -25.57, -25.57, -25.57, -268.67, -771.24, -1255.41, -1755.41, -2249.86, -2249.86, -2249.86, -2249.86, -2249.86, -1749.86, -2278.49, -2278.49, -2278.49, -1661.46, -1790.88, -1089.12, -1755.91, -1179.46, -658.53, -658.53, -658.53, 22.3], "profit_aud": 22.3}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -364.77, -719.03, -719.03, -719.03, -719.03, -719.03, -322.21, 192.7, 192.7, 192.7, 192.7, 192.7, 192.7, 192.7, 192.7, 192.7, 192.7, 192.7, 192.7, -354.82, -857.39, -1341.56, -1563.56, -2058.01, -2058.01, -2058.01, -2058.01, -2058.01, -1558.01, -1029.37, -341.87, 242.37, 242.37, 242.37, 242.37, 242.37, 242.37, 242.37, -253.47, -311.81, 369.02], "profit_aud": 369.02}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -326.4, -682.91, -1047.68, -1401.94, -1401.94, -1564.78, -1564.78, -1564.78, -1068.76, -553.84, 54.87, 503.94, 503.94, 503.94, 503.94, 503.94, 503.94, 503.94, 503.94, 503.94, -83.03, -630.55, -1133.12, -1617.29, -1839.29, -1839.29, -1839.29, -1839.29, -1839.29, -1839.29, -1339.29, -810.66, -123.15, 461.08, 461.08, 461.08, 461.08, 461.08, 461.08, 461.08, 461.08, 461.08, 461.08], "profit_aud": 461.08}}}
\ No newline at end of file
diff --git a/results/daily/2026-07-31.json b/results/daily/2026-07-31.json
new file mode 100644
index 0000000..936841a
--- /dev/null
+++ b/results/daily/2026-07-31.json
@@ -0,0 +1 @@
+{"date": "2026-07-31", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [448.72, 591.89, 591.89, 511.85, 664.07, 1947.41, 723.39, 648.24, 535.78, 500.44, 448.59, 433.48, 564.74, 391.69, 417.06, 406.76, 290.37, 151.81, 128.14, 113.06, 115.04, 117.95, 114.38, 89.37, 89.72, 111.32, 115.98, 133.72, 143.08, 151.77, 129.76, 138.36, 142.99, 178.47, 184.57, 209.27, 203.73, 182.48, 158.78, 137.55, 124.43, 159.5, 161.33, 145.44, 147.23, 125.66, 115.36, 118.11], "forecast_price": {"naive": [286.09, 265.39, 243.33, 256.67, 289.96, 261.12, 285.21, 291.82, 283.41, 310.5, 293.41, 346.0, 358.49, 396.82, 411.93, 486.97, 359.26, 327.16, 317.12, 380.0, 324.01, 300.22, 306.63, 343.74, 500.44, 469.58, 438.02, 402.06, 387.34, 400.0, 395.56, 400.0, 420.85, 494.97, 488.8, 400.0, 422.91, 550.0, 467.39, 493.63, 462.2, 561.41, 533.43, 461.16, 416.74, 396.66, 416.74, 544.67], "lightgbm": [255.93, 245.67, 242.62, 242.9, 244.57, 233.73, 229.36, 239.35, 229.36, 227.27, 227.61, 250.97, 288.59, 298.46, 301.55, 305.38, 306.03, 292.26, 300.08, 258.59, 242.56, 241.26, 221.02, 218.75, 218.3, 218.85, 192.76, 193.12, 202.13, 202.63, 228.08, 237.56, 265.23, 297.27, 292.05, 293.86, 288.64, 315.04, 297.13, 297.34, 294.9, 310.47, 294.13, 277.45, 266.12, 264.02, 266.21, 287.96], "lstm": [279.22, 292.54, 284.2, 262.47, 252.26, 247.65, 239.68, 248.65, 230.66, 257.07, 242.75, 247.41, 285.05, 362.66, 360.82, 438.62, 411.46, 311.8, 290.54, 256.2, 218.23, 189.02, 198.59, 148.36, 156.59, 152.2, 134.35, 119.18, 133.63, 136.06, 142.71, 188.67, 237.25, 271.68, 315.26, 366.56, 337.7, 345.43, 319.97, 309.79, 287.9, 282.48, 241.83, 217.9, 244.95, 208.02, 186.68, 206.62]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-560.9, -806.54, -1546.4, -2186.21, -1356.12, 1078.14, 1982.37, 1982.37, 1982.37, 1982.37, 1919.57, 1377.72, 2083.64, 2083.64, 2083.64, 2083.64, 2083.64, 2083.64, 2083.64, 1942.33, 1942.33, 1942.33, 1878.85, 1767.14, 1654.98, 1515.83, 1515.83, 1515.83, 1515.83, 1686.58, 1524.38, 1524.38, 1524.38, 1524.38, 1755.1, 2016.69, 2271.35, 2499.46, 2499.46, 2327.52, 2171.98, 2331.47, 2533.13, 2533.13, 2533.13, 2533.13, 2533.13, 2533.13], "profit_aud": 2533.13}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 2.25, 3.38, 3.38, 4.5, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 3.62, 3.62, 4.75, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, -739.86, -1479.72, -2119.54, -2119.54, -4553.8, -4553.8, -4553.8, -4851.15, -4851.15, -4851.15, -4851.15, -4851.15, -4361.54, -3840.21, -3331.75, -3331.75, -3416.01, -3576.19, -3434.87, -3578.68, -3726.12, -3869.09, -3869.09, -3756.93, -3617.78, -3617.78, -3617.78, -3796.63, -3796.63, -3958.82, -3997.57, -3997.57, -3774.48, -3589.9, -3851.49, -4106.16, -3878.05, -3878.05, -3706.11, -3706.11, -3506.74, -3305.09, -3305.09, -3305.09, -3462.16, -3478.31, -3330.67], "profit_aud": -3330.67}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -1080.81, -1985.04, -1985.04, -2654.77, -3280.32, -3841.06, -3841.06, -3841.06, -3841.06, -3319.73, -2811.27, -2448.3, -2448.3, -2288.13, -2288.13, -2288.13, -2288.13, -2288.13, -2288.13, -2337.92, -2337.92, -2482.9, -2650.06, -2828.9, -3018.61, -3018.61, -3018.61, -3018.61, -2795.53, -2795.53, -2795.53, -2795.53, -2567.42, -2567.42, -2395.48, -2395.48, -2196.11, -2196.11, -2196.11, -2196.11, -2196.11, -2196.11, -2196.11], "profit_aud": -2196.11}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -1080.81, -1985.04, -1985.04, -2654.77, -2654.77, -3215.51, -3757.36, -3757.36, -3267.74, -2746.41, -2237.96, -1874.99, -1874.99, -1874.99, -1874.99, -1874.99, -1874.99, -1874.99, -1874.99, -1874.99, -1874.99, -2019.97, -2187.12, -2365.97, -2555.68, -2627.7, -2627.7, -2627.7, -2627.7, -2627.7, -2366.11, -2111.44, -1883.34, -1684.86, -1684.86, -1684.86, -1684.86, -1684.86, -1866.66, -1701.03, -1701.03, -1701.03, -1701.03], "profit_aud": -1701.03}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-01.json b/results/daily/2026-08-01.json
new file mode 100644
index 0000000..143747e
--- /dev/null
+++ b/results/daily/2026-08-01.json
@@ -0,0 +1 @@
+{"date": "2026-08-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [100.9, 88.73, 85.59, 81.72, 83.38, 83.32, 87.58, 81.68, 80.83, 87.71, 92.94, 92.95, 97.38, 92.23, 92.76, 101.05, 88.38, 32.54, 6.4, 29.94, 10.54, 3.95, -0.62, -1.34, 0.11, -0.92, -2.47, -4.89, -5.9, -4.52, -4.4, -3.76, 26.79, 90.21, 97.82, 105.08, 120.25, 126.86, 122.0, 127.46, 127.36, 114.22, 87.56, 83.82, 99.7, 90.63, 50.69, 41.37], "forecast_price": {"naive": [448.72, 591.89, 591.89, 511.85, 664.07, 1947.41, 723.39, 648.24, 535.78, 500.44, 448.59, 433.48, 564.74, 391.69, 417.06, 406.76, 290.37, 151.81, 128.14, 113.06, 115.04, 117.95, 114.38, 89.37, 89.72, 111.32, 115.98, 133.72, 143.08, 151.77, 129.76, 138.36, 142.99, 178.47, 184.57, 209.27, 203.73, 182.48, 158.78, 137.55, 124.43, 159.5, 161.33, 145.44, 147.23, 125.66, 115.36, 118.11], "lightgbm": [151.85, 152.57, 153.7, 145.47, 135.35, 123.87, 128.98, 123.28, 123.28, 114.86, 112.74, 119.49, 130.75, 119.07, 118.43, 107.25, 110.47, 116.36, 72.39, 46.23, 48.71, 47.88, 36.92, 24.69, 16.15, 22.04, 22.19, 20.62, 16.33, 21.87, 37.69, 54.09, 83.38, 119.64, 127.3, 139.5, 133.89, 131.57, 122.73, 121.29, 110.22, 120.05, 115.88, 109.29, 109.29, 99.78, 94.9, 94.9], "lstm": [87.47, 79.39, 82.78, 69.56, 64.41, 58.06, 56.66, 48.65, 54.1, 46.5, 50.07, 48.21, 53.61, 52.73, 57.67, 58.78, 53.72, 41.53, 33.75, 21.76, 14.33, 5.8, 9.71, 2.31, -0.97, -1.94, -3.02, -0.31, 1.23, 7.73, 21.9, 28.95, 44.68, 68.03, 94.69, 107.9, 128.05, 115.01, 105.49, 101.13, 109.77, 98.64, 100.41, 86.45, 83.36, 74.95, 75.19, 86.56]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.0, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 1.12, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -102.15, -148.43, -252.59, -252.59, -354.68, -455.72, -455.72, -339.54, -223.35, -101.62, -101.62, -101.62, 24.69, 24.69, 24.69, 16.68, 50.36, 50.36, 50.36, 50.52, 52.19, 52.34, 52.45, 52.76, 58.88, 66.25, 71.9, 77.41, 79.76, 79.76, 79.76, 79.76, 79.76, 79.76, 238.33, 390.83, 550.15, 709.36, 709.36, 697.1, 592.32, 716.94, 716.94, 716.94, 716.94], "profit_aud": 716.94}, "naive": {"charge_mw": [2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-126.12, -162.95, -269.93, -372.09, -267.86, -163.71, -54.23, -54.23, -54.23, -54.23, -67.24, -183.43, -61.71, -61.71, -61.71, -61.71, -61.71, -61.71, -61.71, -99.13, -99.13, -99.13, -98.79, -97.11, -97.25, -96.09, -96.09, -96.09, -96.09, -101.18, -95.67, -95.67, -95.67, -95.67, 26.6, 157.95, 308.26, 466.82, 466.82, 307.5, 148.3, 262.52, 371.97, 371.97, 371.97, 371.97, 371.97, 371.97], "profit_aud": 371.97}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -12.28, -128.45, -128.45, -6.73, -6.73, -6.73, -6.73, -6.73, -6.73, -6.73, -6.73, -6.73, -6.73, -6.73, -6.73, -6.87, -6.35, -6.35, -0.24, 7.14, 12.79, 12.79, 12.79, 12.79, 12.79, 135.06, 266.41, 416.72, 575.29, 575.29, 575.29, 575.29, 575.29, 575.29, 575.29, 575.29, 575.29, 575.29, 575.29], "profit_aud": 575.29}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.25, 1.38, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -102.1, -31.37, -141.01, -141.01, -257.2, -257.2, -257.2, -141.26, -14.94, -14.94, -14.94, -14.94, -14.94, -14.94, -19.88, -20.58, -20.58, -20.72, -19.56, -16.48, -10.36, -7.09, -7.09, -7.09, -7.09, -7.09, -7.09, -7.09, 124.26, 274.57, 433.14, 433.14, 433.14, 592.35, 592.35, 592.35, 592.35, 592.35, 479.06, 471.96, 523.67], "profit_aud": 523.67}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-02.json b/results/daily/2026-08-02.json
new file mode 100644
index 0000000..d3bc010
--- /dev/null
+++ b/results/daily/2026-08-02.json
@@ -0,0 +1 @@
+{"date": "2026-08-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [33.73, 21.86, 17.0, 6.72, 6.1, 7.4, 3.58, 5.19, 1.16, -0.74, -1.08, -3.68, -4.5, -2.23, -2.22, -0.91, -0.33, -6.47, -10.38, -6.92, -7.13, -7.48, -13.24, -25.99, -16.17, -23.44, -34.0, -52.53, -46.92, -22.41, -10.15, -6.92, -9.24, 7.59, 50.04, 75.26, 101.02, 60.62, 72.07, 51.63, 41.7, 86.36, 97.24, 93.05, 78.58, 21.41, 28.81, 25.18], "forecast_price": {"naive": [100.9, 88.73, 85.59, 81.72, 83.38, 83.32, 87.58, 81.68, 80.83, 87.71, 92.94, 92.95, 97.38, 92.23, 92.76, 101.05, 88.38, 32.54, 6.4, 29.94, 10.54, 3.95, -0.62, -1.34, 0.11, -0.92, -2.47, -4.89, -5.9, -4.52, -4.4, -3.76, 26.79, 90.21, 97.82, 105.08, 120.25, 126.86, 122.0, 127.46, 127.36, 114.22, 87.56, 83.82, 99.7, 90.63, 50.69, 41.37], "lightgbm": [70.39, 68.75, 62.86, 58.0, 54.5, 54.01, 53.69, 52.79, 52.79, 54.22, 60.04, 60.93, 65.31, 70.35, 69.93, 71.0, 71.16, 46.76, 34.47, 37.05, 30.11, 22.35, 20.18, 20.92, 20.81, 18.98, 18.98, 19.31, 19.61, 25.4, 29.53, 35.42, 40.44, 77.41, 95.58, 105.53, 113.15, 115.41, 112.25, 114.02, 113.36, 104.05, 87.26, 82.17, 89.25, 83.59, 64.41, 57.68], "lstm": [56.91, 52.46, 52.29, 42.42, 39.96, 37.86, 37.2, 28.58, 30.83, 29.52, 33.01, 28.48, 30.11, 35.08, 33.29, 29.92, 23.12, 10.08, 10.1, -7.48, -13.34, -24.33, -22.37, -28.58, -30.94, -35.49, -38.23, -32.87, -20.41, -14.99, -2.3, 16.17, 28.01, 64.69, 95.78, 128.79, 155.18, 145.35, 126.03, 118.08, 115.03, 108.41, 103.19, 92.11, 83.17, 68.44, 70.25, 80.08]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 2.25, 2.25, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.75, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.62, 2.5, 1.25, 0.0, 0.0, 1.12, 0.25, 0.12, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -7.63, 0.7, -3.78, 2.06, 2.06, 2.16, 2.29, 6.89, 12.51, 13.63, 13.63, 12.49, 12.08, 12.89, 25.87, 20.09, 20.09, 20.09, 21.74, 54.23, 36.29, 65.59, 108.08, 173.74, 232.4, 246.4, 247.67, 239.99, 251.54, 251.54, 251.54, 345.62, 471.9, 396.12, 459.18, 394.65, 342.52, 450.47, 572.02, 688.33, 786.56, 759.8, 792.21, 792.21], "profit_aud": 792.21}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.0, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 1.12, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -8.4, -11.79, -21.04, -21.04, -27.54, -28.99, -28.99, -30.34, -34.94, -40.56, -40.56, -40.56, -41.7, -41.7, -41.7, -28.72, -36.51, -36.51, -36.51, -33.2, -0.71, -20.92, -17.99, -13.74, 51.92, 110.57, 138.58, 151.27, 155.59, 155.59, 155.59, 155.59, 155.59, 155.59, 231.37, 321.45, 385.98, 438.11, 438.11, 424.5, 308.19, 406.42, 406.42, 406.42, 406.42], "profit_aud": 406.42}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -9.26, -13.74, -20.23, -21.68, -21.27, -21.27, -21.27, -21.27, -24.06, -26.84, -27.98, -28.39, -28.39, -28.39, -28.39, -28.39, -28.39, -21.04, -21.04, -21.04, 8.26, 50.76, 116.41, 175.07, 175.07, 175.07, 175.07, 175.07, 175.07, 175.07, 175.07, 301.34, 377.12, 377.12, 441.65, 493.78, 493.78, 493.78, 493.78, 493.78, 493.78, 493.78, 493.78], "profit_aud": 493.78}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -6.49, -6.49, -5.57, -6.52, -1.92, -1.92, -4.71, -7.49, -7.49, -7.49, -7.49, -7.49, -6.63, -5.74, -3.87, -3.87, 12.38, 32.59, 61.89, 104.39, 170.05, 175.91, 178.71, 179.98, 179.98, 179.98, 179.98, 179.98, 274.06, 400.34, 476.11, 566.19, 566.19, 566.19, 566.19, 566.19, 566.19, 566.19, 539.43, 535.4, 566.87], "profit_aud": 566.87}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-03.json b/results/daily/2026-08-03.json
new file mode 100644
index 0000000..a8ca5b1
--- /dev/null
+++ b/results/daily/2026-08-03.json
@@ -0,0 +1 @@
+{"date": "2026-08-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [18.84, 20.98, 20.02, 21.06, 19.7, 23.44, 33.1, 20.72, 22.8, 15.54, 20.78, 99.82, 68.75, 67.55, 55.65, 55.9, 60.04, 44.85, 48.96, 43.58, 13.35, 10.22, 1.57, 1.54, 1.08, -0.31, -0.3, -1.53, -0.57, -3.27, -4.11, -2.68, 57.4, 85.44, 99.74, 102.24, 106.68, 103.16, 104.27, 102.07, 99.44, 99.06, 97.02, 95.98, 97.45, 94.2, 84.98, 77.33], "forecast_price": {"naive": [33.73, 21.86, 17.0, 6.72, 6.1, 7.4, 3.58, 5.19, 1.16, -0.74, -1.08, -3.68, -4.5, -2.23, -2.22, -0.91, -0.33, -6.47, -10.38, -6.92, -7.13, -7.48, -13.24, -25.99, -16.17, -23.44, -34.0, -52.53, -46.92, -22.41, -10.15, -6.92, -9.24, 7.59, 50.04, 75.26, 101.02, 60.62, 72.07, 51.63, 41.7, 86.36, 97.24, 93.05, 78.58, 21.41, 28.81, 25.18], "lightgbm": [33.28, 33.95, 31.46, 29.88, 28.98, 30.42, 30.16, 27.78, 27.78, 32.13, 42.4, 46.0, 50.65, 53.46, 53.46, 48.43, 47.06, 33.0, 20.33, 25.58, 13.64, 11.47, 7.14, 6.37, 7.14, 6.72, 3.09, -5.6, -5.02, 5.78, 10.79, 28.87, 18.94, 41.79, 49.02, 93.72, 108.23, 72.62, 81.19, 66.64, 58.26, 91.61, 99.04, 86.94, 80.63, 51.94, 50.88, 50.76], "lstm": [34.08, 34.28, 28.81, 21.41, 21.94, 19.2, 18.82, 19.07, 20.36, 27.95, 34.84, 43.95, 60.43, 86.78, 88.0, 80.9, 69.85, 48.02, 42.25, 24.45, 16.67, 2.32, 3.42, -1.74, -6.18, -5.26, -7.51, -10.16, -6.39, -2.23, 7.44, 21.84, 27.87, 68.42, 93.31, 136.65, 160.7, 148.54, 120.59, 117.07, 114.68, 103.14, 97.91, 87.8, 74.91, 67.7, 71.59, 76.79]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 1.67, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.88, 3.0, 3.0, 4.12, 2.88, 1.62, 2.75, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-23.55, -41.07, -66.09, -66.09, -90.71, -61.41, -20.03, -45.93, -45.93, -65.36, -91.34, 33.43, 119.37, 203.81, 203.81, 203.81, 278.86, 278.86, 278.86, 278.86, 278.86, 278.86, 278.86, 278.86, 278.86, 278.94, 278.94, 280.85, 281.2, 285.29, 290.43, 293.78, 293.78, 293.78, 293.78, 421.58, 554.94, 683.89, 814.22, 814.22, 814.22, 814.22, 814.22, 814.22, 814.22, 814.22, 814.22, 814.22], "profit_aud": 814.22}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 2.25, 2.25, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.75, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.62, 2.5, 1.25, 0.0, 0.0, 1.12, 0.25, 0.12, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -24.62, 1.75, -39.63, -16.32, -16.32, -18.26, -20.86, -145.63, -231.57, -265.34, -265.34, -195.47, -120.42, -126.03, -187.22, -150.83, -150.83, -150.83, -151.02, -152.95, -151.75, -151.36, -150.99, -149.07, -148.36, -146.32, -145.8, -148.78, -220.54, -220.54, -220.54, -92.74, 40.62, -88.34, 2.9, -124.69, -248.99, -125.16, -3.88, 116.09, 237.9, 120.15, 215.76, 215.76], "profit_aud": 215.76}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.75, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -26.33, -50.95, -50.95, -69.32, -95.22, -123.71, -123.71, -123.71, -123.71, -37.77, 46.67, 116.23, 186.1, 186.1, 186.1, 124.91, 173.94, 173.94, 173.94, 173.94, 172.02, 172.69, 172.69, 173.07, 174.98, 175.69, 179.78, 179.78, 176.76, 105.01, 105.01, 105.01, 232.81, 366.16, 337.28, 467.61, 340.02, 215.72, 339.55, 460.83, 580.8, 580.8, 580.8, 580.8, 580.8], "profit_aud": 580.8}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -11.69, -11.69, -40.99, -82.37, -108.27, -136.76, -136.76, -136.76, -136.76, -136.76, -52.32, 17.24, 87.12, 162.17, 162.17, 162.17, 162.17, 162.17, 149.4, 151.16, 150.97, 149.62, 149.81, 150.18, 152.09, 152.8, 153.21, 153.21, 153.21, 153.21, 153.21, 153.21, 281.01, 414.37, 543.32, 673.65, 673.65, 673.65, 673.65, 673.65, 673.65, 673.65, 555.9, 555.9, 642.9], "profit_aud": 642.9}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-04.json b/results/daily/2026-08-04.json
new file mode 100644
index 0000000..75566a3
--- /dev/null
+++ b/results/daily/2026-08-04.json
@@ -0,0 +1 @@
+{"date": "2026-08-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [96.58, 101.32, 96.81, 92.65, 99.63, 91.46, 93.46, 93.44, 88.66, 88.43, 80.76, 88.69, 91.73, 95.85, 95.96, 83.8, 79.08, 78.96, 84.8, 76.95, 84.68, 82.2, 86.1, 90.02, 88.62, 101.91, 101.18, 109.04, 107.79, 102.97, 112.49, 134.46, 135.07, 139.64, 129.41, 140.98, 132.46, 132.3, 132.25, 133.45, 139.88, 138.84, 139.84, 133.58, 133.59, 113.31, 106.77, 107.45], "forecast_price": {"naive": [18.84, 20.98, 20.02, 21.06, 19.7, 23.44, 33.1, 20.72, 22.8, 15.54, 20.78, 99.82, 68.75, 67.55, 55.65, 55.9, 60.04, 44.85, 48.96, 43.58, 13.35, 10.22, 1.57, 1.54, 1.08, -0.31, -0.3, -1.53, -0.57, -3.27, -4.11, -2.68, 57.4, 85.44, 99.74, 102.24, 106.68, 103.16, 104.27, 102.07, 99.44, 99.06, 97.02, 95.98, 97.45, 94.2, 84.98, 77.33], "lightgbm": [32.01, 31.3, 29.29, 27.34, 27.1, 27.39, 28.47, 26.18, 27.08, 26.22, 31.02, 51.56, 49.92, 41.26, 36.67, 36.67, 40.73, 31.28, 31.94, 29.84, 21.83, 20.04, 6.96, 6.42, 6.38, 5.27, 5.27, 6.14, 5.27, 12.97, 10.74, 15.91, 42.81, 63.7, 80.42, 101.64, 100.42, 101.53, 103.01, 97.88, 96.61, 95.28, 91.69, 86.73, 86.93, 82.01, 77.26, 71.51], "lstm": [96.02, 95.33, 90.81, 80.66, 71.58, 65.86, 63.51, 61.04, 62.19, 69.89, 70.65, 84.72, 108.76, 137.24, 137.31, 116.0, 93.47, 66.97, 53.14, 36.02, 32.93, 15.01, 12.84, 7.52, 0.43, -3.2, -4.66, -1.88, 2.2, 7.13, 14.45, 31.31, 43.1, 89.92, 133.4, 182.08, 207.04, 183.5, 157.2, 146.03, 136.74, 121.25, 116.62, 101.15, 93.78, 81.77, 83.43, 86.42]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.5, 1.62, 2.75, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -100.95, -100.95, -100.95, -100.95, 7.0, -39.51, -138.35, -237.05, -237.05, -333.23, -333.23, -435.98, -435.98, -435.98, -435.98, -435.98, -435.98, -435.98, -435.98, -435.98, -435.98, -435.98, -435.98, -261.43, -261.43, -85.21, -85.21, -85.21, -85.21, -85.21, 89.65, 89.65, 264.46, 264.46, 264.46, 264.46, 264.46, 264.46], "profit_aud": 264.46}, "naive": {"charge_mw": [2.5, 1.67, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.88, 3.0, 3.0, 4.12, 2.88, 1.62, 2.75, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-120.72, -205.33, -326.34, -326.34, -450.87, -336.54, -219.71, -336.51, -336.51, -447.05, -548.01, -437.14, -322.48, -202.67, -202.67, -202.67, -103.83, -103.83, -103.83, -103.83, -103.83, -103.83, -103.83, -103.83, -103.83, -129.31, -129.31, -265.61, -332.97, -461.69, -602.3, -770.38, -770.38, -770.38, -770.38, -594.15, -428.58, -263.2, -97.89, -97.89, -97.89, -97.89, -97.89, -97.89, -97.89, -97.89, -97.89, -97.89], "profit_aud": -97.89}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -51.42, -175.96, -175.96, -175.96, -292.76, -403.58, -514.12, -514.12, -403.25, -288.6, -168.79, -168.79, -168.79, -69.94, -69.94, -69.94, -69.94, -69.94, -69.94, -69.94, -69.94, -119.13, -246.52, -372.99, -509.29, -644.03, -528.19, -668.81, -668.81, -668.81, -668.81, -668.81, -492.58, -327.01, -161.63, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68, 3.68], "profit_aud": 3.68}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -114.33, -231.16, -347.96, -458.78, -507.86, -507.86, -507.86, -393.21, -273.4, -153.45, -48.7, -48.7, -48.7, -48.7, -48.7, -48.7, -48.7, -48.7, -48.7, -159.48, -286.87, -413.35, -549.65, -609.47, -609.47, -609.47, -609.47, -609.47, -609.47, -609.47, -433.25, -267.67, -102.3, 63.01, 63.01, 63.01, 63.01, 63.01, 63.01, 63.01, 63.01, 63.01, 63.01], "profit_aud": 63.01}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-05.json b/results/daily/2026-08-05.json
new file mode 100644
index 0000000..cb6a963
--- /dev/null
+++ b/results/daily/2026-08-05.json
@@ -0,0 +1 @@
+{"date": "2026-08-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [111.6, 119.84, 146.83, 136.83, 133.33, 139.9, 147.48, 162.9, 143.26, 137.66, 129.73, 159.99, 148.08, 153.61, 188.0, 157.33, 169.66, 145.48, 149.15, 151.02, 124.98, 130.22, 138.01, 120.42, 138.0, 193.18, 218.85, 255.18, 240.02, 273.5, 271.13, 254.41, 247.73, 230.91, 228.71, 230.36, 228.57, 222.34, 187.32, 175.49, 175.96, 170.7, 167.21, 150.22, 137.48, 132.87, 118.58, 113.65], "forecast_price": {"naive": [96.58, 101.32, 96.81, 92.65, 99.63, 91.46, 93.46, 93.44, 88.66, 88.43, 80.76, 88.69, 91.73, 95.85, 95.96, 83.8, 79.08, 78.96, 84.8, 76.95, 84.68, 82.2, 86.1, 90.02, 88.62, 101.91, 101.18, 109.04, 107.79, 102.97, 112.49, 134.46, 135.07, 139.64, 129.41, 140.98, 132.46, 132.3, 132.25, 133.45, 139.88, 138.84, 139.84, 133.58, 133.59, 113.31, 106.77, 107.45], "lightgbm": [88.15, 88.72, 85.42, 74.11, 78.91, 74.53, 77.04, 71.7, 67.83, 67.96, 73.45, 78.68, 86.63, 91.32, 89.69, 87.47, 85.68, 80.71, 80.27, 70.26, 72.77, 67.8, 66.41, 66.0, 65.92, 63.15, 61.86, 53.16, 54.47, 58.72, 54.89, 71.9, 91.23, 120.53, 117.72, 143.63, 127.52, 127.52, 127.9, 135.12, 135.37, 130.09, 122.62, 116.21, 115.99, 100.23, 94.03, 96.3], "lstm": [111.98, 116.83, 117.08, 106.09, 104.71, 89.53, 88.14, 85.75, 86.82, 83.3, 87.28, 100.1, 102.07, 129.35, 126.88, 122.6, 109.73, 86.64, 72.33, 54.42, 50.28, 40.79, 41.23, 36.55, 28.91, 30.59, 28.46, 26.56, 25.03, 32.07, 34.64, 45.56, 63.57, 95.75, 126.81, 169.61, 180.42, 167.97, 133.48, 126.49, 115.18, 101.43, 95.56, 84.44, 86.2, 64.93, 71.85, 83.58]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.39, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 3.38, 4.5, 4.5, 4.5, 3.25, 3.25, 3.88, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-139.49, -289.29, -289.29, -460.33, -626.99, -626.99, -626.99, -423.36, -423.36, -519.03, -681.19, -481.2, -481.2, -481.2, -246.2, -49.55, 162.52, 162.52, 162.52, 162.52, 6.3, -156.47, -233.07, -383.59, -556.09, -556.09, -556.09, -237.12, -237.12, 104.75, 443.66, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67, 761.67], "profit_aud": 761.67}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.5, 1.62, 2.75, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -162.16, -162.16, -162.16, -162.16, 49.33, -37.98, -250.05, -431.9, -431.9, -620.67, -620.67, -783.44, -783.44, -783.44, -783.44, -783.44, -783.44, -783.44, -783.44, -783.44, -783.44, -783.44, -783.44, -494.81, -494.81, -206.86, -206.86, -206.86, -206.86, -206.86, 13.09, 13.09, 222.11, 222.11, 222.11, 222.11, 222.11, 222.11], "profit_aud": 222.11}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -75.94, -75.94, -75.94, -75.94, -279.57, -458.65, -630.72, -792.88, -792.88, -607.78, -415.77, -180.77, 15.88, 15.88, 15.88, 15.88, 15.88, 15.88, 15.88, 15.88, 15.88, 15.88, 15.88, -105.58, -424.55, -724.57, -1066.44, -1405.36, -1405.36, -1405.36, -1405.36, -1405.36, -1117.41, -1117.41, -1117.41, -1117.41, -898.05, -678.1, -464.72, -464.72, -464.72, -464.72, -464.72, -464.72, -464.72], "profit_aud": -464.72}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -81.85, -285.48, -464.56, -636.64, -798.8, -798.8, -798.8, -606.78, -371.79, -175.13, 36.94, 36.94, 36.94, 36.94, 36.94, 36.94, 36.94, 36.94, -135.56, -242.78, -516.34, -835.31, -1135.34, -1135.34, -1135.34, -1135.34, -1135.34, -1135.34, -1135.34, -847.39, -561.68, -283.76, -49.61, -49.61, -49.61, -49.61, -49.61, -49.61, -49.61, -215.69, -232.29, -90.23], "profit_aud": -90.23}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-06.json b/results/daily/2026-08-06.json
new file mode 100644
index 0000000..7faee67
--- /dev/null
+++ b/results/daily/2026-08-06.json
@@ -0,0 +1 @@
+{"date": "2026-08-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [116.63, 109.19, 107.91, 114.13, 111.77, 104.8, 110.82, 111.91, 106.3, 108.17, 126.95, 138.38, 150.13, 168.86, 230.04, 226.13, 120.75, 101.62, 100.87, 83.69, 78.57, 64.56, 76.07, 64.08, 50.94, 53.1, 50.44, 72.18, 88.88, 118.52, 106.28, 101.59, 102.19, 107.16, 117.34, 129.82, 131.38, 130.71, 119.54, 123.06, 127.12, 125.55, 126.44, 125.22, 125.04, 118.96, 105.74, 111.31], "forecast_price": {"naive": [111.6, 119.84, 146.83, 136.83, 133.33, 139.9, 147.48, 162.9, 143.26, 137.66, 129.73, 159.99, 148.08, 153.61, 188.0, 157.33, 169.66, 145.48, 149.15, 151.02, 124.98, 130.22, 138.01, 120.42, 138.0, 193.18, 218.85, 255.18, 240.02, 273.5, 271.13, 254.41, 247.73, 230.91, 228.71, 230.36, 228.57, 222.34, 187.32, 175.49, 175.96, 170.7, 167.21, 150.22, 137.48, 132.87, 118.58, 113.65], "lightgbm": [124.14, 127.2, 136.84, 128.28, 118.55, 122.6, 117.78, 117.78, 117.78, 117.5, 120.11, 139.29, 152.15, 152.68, 168.27, 152.68, 155.07, 145.08, 127.66, 111.87, 89.52, 81.35, 83.87, 73.34, 82.64, 93.93, 98.64, 114.25, 115.87, 120.42, 132.34, 168.27, 202.57, 197.88, 200.3, 205.59, 205.59, 205.59, 181.01, 168.78, 180.31, 161.51, 150.43, 141.27, 139.03, 127.51, 118.69, 117.08], "lstm": [118.81, 120.71, 126.39, 107.2, 108.76, 98.91, 99.93, 92.41, 100.04, 93.68, 93.76, 103.96, 106.32, 140.42, 133.53, 139.07, 126.87, 97.33, 86.91, 62.72, 61.46, 50.18, 52.56, 47.75, 41.99, 44.62, 42.41, 42.57, 34.57, 41.88, 47.62, 59.98, 75.96, 105.28, 135.47, 177.64, 180.13, 186.02, 156.33, 141.7, 122.79, 114.77, 103.52, 96.24, 87.5, 71.52, 77.48, 84.43]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 1.11, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.5, 1.62, 1.62, 1.62, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -60.6, -195.49, -195.49, -195.49, -326.48, -326.48, -326.48, -459.36, -594.57, -594.57, -594.57, -406.91, -195.83, 91.71, 374.38, 374.38, 374.38, 374.38, 374.38, 374.38, 293.68, 341.22, 261.12, 197.44, 131.07, 68.02, 68.02, 68.02, 216.17, 216.17, 89.19, 74.88, 74.88, 74.88, 237.16, 401.38, 564.77, 564.77, 564.77, 723.67, 723.67, 723.67, 723.67, 723.67, 723.67, 723.67, 723.67], "profit_aud": 723.67}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 1.39, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 3.38, 4.5, 4.5, 4.5, 3.25, 3.25, 3.88, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-145.79, -282.28, -282.28, -424.94, -564.66, -564.66, -564.66, -424.77, -424.77, -499.95, -658.64, -485.67, -485.67, -485.67, -198.12, 84.54, 235.48, 235.48, 235.48, 235.48, 137.27, 56.57, 14.34, -65.76, -129.43, -129.43, -129.43, -39.21, -39.21, 108.95, 241.79, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78, 368.78], "profit_aud": 368.78}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -62.03, -62.03, -200.56, -340.45, -473.33, -608.54, -608.54, -608.54, -608.54, -397.46, -109.91, 172.75, 323.69, 323.69, 323.69, 323.69, 280.08, 199.38, 104.29, 24.19, -39.49, -39.49, -39.49, -39.49, -39.49, -39.49, -39.49, -39.49, 88.25, 88.25, 88.25, 250.53, 414.75, 578.14, 578.14, 578.14, 578.14, 578.14, 578.14, 578.14, 578.14, 578.14, 578.14, 578.14], "profit_aud": 578.14}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -130.99, -192.5, -332.38, -332.38, -467.6, -626.28, -626.28, -626.28, -415.2, -127.66, 155.01, 305.95, 305.95, 305.95, 305.95, 305.95, 305.95, 305.95, 305.95, 242.27, 242.27, 179.22, 139.16, 28.06, -120.09, -120.09, -120.09, -120.09, -120.09, -120.09, 42.19, 206.41, 369.8, 519.22, 519.22, 519.22, 519.22, 519.22, 519.22, 519.22, 370.52, 370.52, 495.75], "profit_aud": 495.75}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-07.json b/results/daily/2026-08-07.json
new file mode 100644
index 0000000..bae6751
--- /dev/null
+++ b/results/daily/2026-08-07.json
@@ -0,0 +1 @@
+{"date": "2026-08-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [110.04, 110.64, 114.97, 111.1, 111.48, 109.96, 113.64, 113.68, 132.87, 119.72, 108.45, 110.91, 112.32, 116.66, 116.44, 140.19, 137.73, 108.28, 114.98, 59.78, 61.64, 64.5, 56.03, 40.24, 18.33, -0.75, -2.34, -5.1, -6.71, -6.38, -3.7, 23.74, 79.68, 102.53, 104.04, 116.37, 112.89, 100.24, 100.26, 97.9, 95.93, 94.7, 94.5, 88.9, 94.48, 86.28, 76.54, 66.47], "forecast_price": {"naive": [116.63, 109.19, 107.91, 114.13, 111.77, 104.8, 110.82, 111.91, 106.3, 108.17, 126.95, 138.38, 150.13, 168.86, 230.04, 226.13, 120.75, 101.62, 100.87, 83.69, 78.57, 64.56, 76.07, 64.08, 50.94, 53.1, 50.44, 72.18, 88.88, 118.52, 106.28, 101.59, 102.19, 107.16, 117.34, 129.82, 131.38, 130.71, 119.54, 123.06, 127.12, 125.55, 126.44, 125.22, 125.04, 118.96, 105.74, 111.31], "lightgbm": [85.39, 81.31, 77.79, 66.63, 63.41, 59.06, 59.75, 62.07, 59.06, 58.86, 71.78, 81.63, 95.05, 97.2, 115.14, 108.14, 94.32, 90.26, 82.0, 71.55, 64.75, 52.66, 51.23, 48.06, 45.08, 45.28, 45.28, 44.92, 54.24, 61.68, 66.75, 81.36, 86.22, 96.74, 115.95, 129.51, 131.87, 130.6, 120.18, 122.8, 122.1, 116.21, 111.74, 103.5, 102.97, 99.32, 90.48, 96.39], "lstm": [109.08, 110.56, 115.52, 97.06, 97.74, 88.6, 89.13, 84.64, 89.71, 83.67, 88.16, 88.2, 99.71, 119.72, 111.96, 115.42, 101.37, 77.44, 69.99, 48.26, 41.72, 33.94, 34.84, 26.98, 24.07, 23.41, 21.56, 16.68, 18.1, 21.07, 27.15, 37.74, 51.44, 82.5, 103.7, 148.14, 149.81, 158.54, 136.0, 128.12, 121.92, 126.14, 111.06, 104.95, 104.56, 90.33, 89.89, 99.34]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.83, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.5, 1.5, 1.5, 1.5, 2.62, 2.62, 2.62, 1.38, 1.38, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-137.55, -183.47, -183.47, -183.47, -183.47, -320.91, -320.91, -320.91, -154.83, -154.83, -290.4, -290.4, -290.4, -290.4, -290.4, -115.16, 57.0, 57.0, 57.0, 57.0, 57.0, 57.0, 57.0, 57.0, 57.0, 57.09, 58.55, 64.93, 73.31, 81.29, 85.91, 85.91, 85.91, 214.08, 344.13, 489.59, 630.7, 630.7, 630.7, 630.7, 630.7, 630.7, 630.7, 630.7, 630.7, 630.7, 630.7, 630.7], "profit_aud": 630.7}, "naive": {"charge_mw": [0.0, 1.11, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.5, 1.62, 1.62, 1.62, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -61.4, -205.12, -205.12, -205.12, -342.56, -342.56, -342.56, -508.65, -658.29, -658.29, -658.29, -517.9, -372.07, -226.53, -51.29, -51.29, -51.29, -51.29, -51.29, -51.29, -131.91, -96.89, -147.2, -170.12, -169.18, -166.26, -166.26, -166.26, -174.23, -174.23, -203.9, -215.05, -215.05, -215.05, -69.59, 71.52, 196.83, 196.83, 196.83, 316.74, 316.74, 316.74, 316.74, 316.74, 316.74, 316.74, 316.74], "profit_aud": 316.74}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -137.44, -279.5, -342.6, -508.68, -658.32, -658.32, -658.32, -517.93, -372.1, -226.56, -51.32, -51.32, -51.32, -51.32, -51.32, -51.32, -51.32, -51.32, -73.66, -96.57, -95.64, -92.71, -86.34, -86.34, -86.34, -86.34, -86.34, -86.34, -86.34, -86.34, 59.12, 200.23, 325.54, 325.54, 447.91, 447.91, 447.91, 447.91, 447.91, 447.91, 447.91, 447.91, 447.91], "profit_aud": 447.91}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -61.03, -61.03, -203.13, -203.13, -352.78, -488.34, -626.98, -626.98, -481.15, -335.6, -160.37, 11.79, 11.79, 11.79, 11.79, 11.79, 11.79, 11.79, 11.79, 11.79, 12.21, 15.13, 21.5, 29.89, 37.86, 37.86, 37.86, 37.86, 37.86, 37.86, 183.32, 324.44, 449.74, 575.07, 575.07, 575.07, 575.07, 575.07, 575.07, 575.07, 575.07, 575.07, 575.07], "profit_aud": 575.07}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-08.json b/results/daily/2026-08-08.json
new file mode 100644
index 0000000..b54e8c7
--- /dev/null
+++ b/results/daily/2026-08-08.json
@@ -0,0 +1 @@
+{"date": "2026-08-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [49.15, 14.1, 7.1, 7.07, 9.2, 4.73, 3.28, -0.01, -0.0, 0.02, -0.03, -0.04, -0.0, 6.3, 13.65, 23.92, 15.96, 2.99, -0.08, -0.25, -2.11, -3.75, -5.54, -6.84, -7.36, -8.12, -6.98, -6.98, -6.96, -6.4, -2.4, -0.34, 4.18, 28.84, 16.92, 25.65, 27.82, 26.96, 21.78, 17.29, 8.76, 5.53, 9.64, 7.32, 8.64, 6.4, 9.49, 7.19], "forecast_price": {"naive": [110.04, 110.64, 114.97, 111.1, 111.48, 109.96, 113.64, 113.68, 132.87, 119.72, 108.45, 110.91, 112.32, 116.66, 116.44, 140.19, 137.73, 108.28, 114.98, 59.78, 61.64, 64.5, 56.03, 40.24, 18.33, -0.75, -2.34, -5.1, -6.71, -6.38, -3.7, 23.74, 79.68, 102.53, 104.04, 116.37, 112.89, 100.24, 100.26, 97.9, 95.93, 94.7, 94.5, 88.9, 94.48, 86.28, 76.54, 66.47], "lightgbm": [92.93, 93.58, 91.99, 85.08, 77.51, 74.46, 78.07, 77.45, 77.88, 77.62, 82.27, 80.01, 84.92, 82.66, 84.39, 87.17, 83.22, 59.84, 48.5, 44.2, 36.3, 31.8, 29.37, 26.62, 14.67, 11.58, 11.36, 12.84, 12.84, 15.53, 21.04, 32.41, 63.31, 81.61, 103.18, 120.7, 119.52, 111.71, 111.71, 111.28, 109.58, 104.77, 99.68, 88.99, 93.89, 86.9, 78.36, 70.2], "lstm": [81.04, 72.44, 68.16, 59.41, 53.89, 52.02, 44.98, 46.73, 48.78, 45.99, 52.24, 47.92, 49.89, 56.67, 54.57, 44.05, 40.61, 28.51, 20.09, 9.56, 3.27, -5.49, -5.7, -9.01, -14.55, -13.78, -19.33, -14.52, -12.65, -6.65, 5.67, 17.6, 30.51, 57.06, 73.81, 94.17, 107.13, 107.19, 91.62, 89.21, 93.46, 92.14, 87.91, 80.62, 74.74, 65.6, 70.64, 77.13]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 2.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 2.38, 1.12, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -0.99, -9.84, 1.66, 1.66, 1.66, 1.67, 1.68, 1.69, 1.73, 1.78, 1.78, 9.65, 26.72, 56.61, 76.55, 76.55, 76.56, 76.6, 76.86, 77.33, 78.02, 78.87, 88.07, 98.22, 106.94, 115.66, 120.01, 120.81, 121.11, 121.15, 121.15, 157.2, 136.06, 168.12, 202.9, 236.6, 261.1, 261.1, 261.1, 254.19, 265.04, 255.89, 264.53, 256.53, 268.39, 268.39], "profit_aud": 268.39}, "naive": {"charge_mw": [2.5, 0.83, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.5, 1.5, 1.5, 1.5, 2.62, 2.62, 2.62, 1.38, 1.38, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-61.44, -67.29, -67.29, -67.29, -67.29, -73.2, -73.2, -73.2, -73.21, -73.21, -73.17, -73.17, -73.17, -73.17, -73.17, -43.27, -23.33, -23.33, -23.33, -23.33, -23.33, -23.33, -23.33, -23.33, -23.33, -22.31, -17.95, -9.23, -0.53, 7.47, 10.47, 10.47, 10.47, 46.52, 67.67, 99.73, 134.51, 134.51, 134.51, 134.51, 134.51, 134.51, 134.51, 134.51, 134.51, 134.51, 134.51, 134.51], "profit_aud": 134.51}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -5.91, -5.91, -5.91, -5.91, -5.91, -5.91, -5.91, -5.91, -5.91, -5.91, 23.98, 23.98, 23.98, 23.98, 23.98, 23.98, 23.98, 23.98, 23.98, 28.07, 38.21, 46.93, 55.66, 64.35, 64.35, 64.35, 64.35, 64.35, 64.35, 64.35, 96.42, 131.2, 164.89, 192.12, 192.12, 192.12, 192.12, 192.12, 192.12, 192.12, 192.12, 192.12, 192.12], "profit_aud": 192.12}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -4.1, -4.08, -4.08, -4.1, -4.13, -4.13, -4.13, 3.74, 20.8, 20.8, 20.8, 20.8, 20.8, 20.8, 20.8, 21.27, 21.96, 22.82, 32.02, 42.16, 50.88, 59.61, 63.95, 64.75, 64.75, 64.75, 64.75, 64.75, 64.75, 96.82, 131.6, 165.3, 165.3, 165.3, 176.25, 176.25, 176.25, 176.25, 176.25, 168.25, 168.25, 176.34], "profit_aud": 176.34}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-09.json b/results/daily/2026-08-09.json
new file mode 100644
index 0000000..24dd731
--- /dev/null
+++ b/results/daily/2026-08-09.json
@@ -0,0 +1 @@
+{"date": "2026-08-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [0.72, -0.03, -2.84, -1.35, -3.3, -3.04, -4.51, -3.95, -4.92, -5.64, -6.04, -6.17, -6.17, -6.6, -6.38, -3.58, -6.17, -1.22, 6.82, 8.24, 4.09, 15.02, 40.47, 32.47, 24.93, 38.72, 44.6, 44.93, 49.16, 41.87, 43.68, 59.97, 65.88, 74.44, 82.02, 87.27, 88.07, 87.42, 85.22, 87.76, 89.99, 92.42, 92.62, 100.35, 81.71, 73.48, 74.21, 76.08], "forecast_price": {"naive": [49.15, 14.1, 7.1, 7.07, 9.2, 4.73, 3.28, -0.01, -0.0, 0.02, -0.03, -0.04, -0.0, 6.3, 13.65, 23.92, 15.96, 2.99, -0.08, -0.25, -2.11, -3.75, -5.54, -6.84, -7.36, -8.12, -6.98, -6.98, -6.96, -6.4, -2.4, -0.34, 4.18, 28.84, 16.92, 25.65, 27.82, 26.96, 21.78, 17.29, 8.76, 5.53, 9.64, 7.32, 8.64, 6.4, 9.49, 7.19], "lightgbm": [27.59, 17.22, 11.48, 10.83, 12.09, 8.96, 8.61, 8.64, 8.35, 8.28, 9.51, 10.69, 12.15, 12.25, 12.04, 12.92, 12.14, 4.83, 2.2, 5.7, 2.48, 1.26, -0.46, -2.51, -3.76, -9.59, -5.86, -5.86, -5.86, 2.6, 5.96, 12.03, 8.96, 28.28, 35.97, 46.99, 50.53, 46.73, 49.06, 46.35, 42.12, 44.17, 45.67, 42.54, 43.32, 36.49, 39.41, 38.27], "lstm": [7.74, 2.54, -2.04, -2.83, -2.32, -5.9, -5.9, -6.01, -2.44, -6.45, -1.41, -0.78, -1.7, 10.83, 12.36, 15.05, 12.1, 9.73, 7.82, -1.03, -4.99, -8.96, -7.3, -8.59, -10.44, -13.49, -19.41, -15.89, -11.44, -8.18, -2.44, 8.44, 16.39, 34.63, 43.07, 58.33, 62.83, 71.17, 62.14, 64.05, 60.03, 63.35, 54.94, 46.65, 42.34, 37.89, 41.88, 47.63]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 2.5, 2.0, 2.5, 0.0, 2.5, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 3.56, 2.06, 2.89, 2.89, 8.53, 4.14, 4.76, 5.47, 9.24, 16.95, 24.66, 32.91, 40.88, 36.91, 44.62, 44.77, 44.77, 54.04, 48.92, 48.92, 99.51, 94.96, 63.8, 63.8, 63.8, 63.8, 125.25, 72.91, 66.8, 66.8, 66.8, 66.8, 66.8, 66.8, 66.8, 66.8, 66.8, 66.8, 179.28, 294.81, 410.59, 536.02, 536.02, 536.02, 536.02, 536.02], "profit_aud": 536.02}, "naive": {"charge_mw": [0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 2.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 3.62, 2.38, 1.12, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.4, 2.08, -2.05, -2.05, -2.05, 2.89, 9.04, 5.52, 13.07, 20.78, 28.48, 20.23, 12.26, 7.78, 0.07, 0.07, -0.78, -1.81, -2.32, -4.2, -9.26, -13.32, -44.47, -92.87, -148.62, -204.79, -235.51, -240.75, -246.21, -253.7, -253.7, -160.66, -263.18, -154.09, -44.0, 65.27, 161.14, 161.14, 161.14, 45.61, 149.81, 24.38, 106.08, 14.24, 107.01, 107.01], "profit_aud": 107.01}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 1.69, -2.03, -0.35, 5.29, 10.23, 16.39, 23.44, 23.44, 23.44, 15.73, 7.48, 7.48, 3.0, -4.71, -4.54, -13.05, -2.75, -2.75, -2.75, -7.81, -11.87, -27.45, -75.84, -131.6, -187.77, -249.21, -249.21, -249.21, -181.75, -264.1, -264.1, -264.1, -155.01, -44.92, 64.35, 170.87, 170.87, 170.87, 170.87, 170.87, 170.87, 170.87, 170.87, 170.87, 170.87], "profit_aud": 170.87}, "lstm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 1.67, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.36, 2.04, 0.67, 4.46, 10.1, 15.04, 15.04, 22.1, 22.85, 16.01, 23.72, 15.46, 7.49, 3.01, -4.7, -4.7, -4.7, -5.73, -6.24, -25.01, 19.91, 15.85, 0.27, -48.12, -103.88, -160.04, -221.49, -226.72, -232.18, -232.18, -232.18, -232.18, -232.18, -232.18, -122.09, -12.82, -12.82, 96.87, 96.87, 212.4, 212.4, 212.4, 212.4, 120.55, 110.17, 205.27], "profit_aud": 205.27}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-10.json b/results/daily/2026-08-10.json
new file mode 100644
index 0000000..98e3a3f
--- /dev/null
+++ b/results/daily/2026-08-10.json
@@ -0,0 +1 @@
+{"date": "2026-08-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [78.51, 69.03, 61.21, 32.08, 23.49, 15.87, 9.3, 5.28, 10.62, 14.12, 11.12, 14.82, 25.47, 35.42, 35.92, 65.27, 47.49, 19.84, 18.24, 22.77, -7.47, -0.99, -5.15, -6.29, -6.36, -6.79, -43.84, -7.02, -8.5, -6.9, -6.92, -6.73, 2.05, 25.37, 80.87, 92.82, 98.7, 95.32, 91.6, 89.19, 89.67, 86.2, 90.94, 93.59, 89.47, 80.12, 84.4, 75.58], "forecast_price": {"naive": [0.72, -0.03, -2.84, -1.35, -3.3, -3.04, -4.51, -3.95, -4.92, -5.64, -6.04, -6.17, -6.17, -6.6, -6.38, -3.58, -6.17, -1.22, 6.82, 8.24, 4.09, 15.02, 40.47, 32.47, 24.93, 38.72, 44.6, 44.93, 49.16, 41.87, 43.68, 59.97, 65.88, 74.44, 82.02, 87.27, 88.07, 87.42, 85.22, 87.76, 89.99, 92.42, 92.62, 100.35, 81.71, 73.48, 74.21, 76.08], "lightgbm": [31.82, 30.97, 29.54, 28.95, 28.95, 29.21, 31.92, 28.61, 28.95, 29.58, 34.39, 46.5, 47.49, 47.49, 43.61, 43.92, 42.74, 36.03, 36.5, 33.47, 29.27, 30.75, 31.65, 32.17, 30.38, 32.17, 32.58, 32.58, 32.59, 32.69, 35.47, 42.23, 55.84, 77.53, 91.17, 100.4, 102.76, 100.4, 100.4, 102.36, 101.95, 98.5, 94.03, 93.37, 87.91, 78.02, 80.1, 76.39], "lstm": [95.02, 86.47, 80.51, 79.36, 78.56, 68.04, 70.24, 70.29, 76.12, 78.59, 83.42, 90.19, 96.67, 131.46, 144.78, 148.28, 141.9, 114.53, 105.92, 87.36, 81.23, 75.65, 72.17, 76.23, 69.38, 63.21, 57.95, 59.77, 57.18, 66.32, 69.63, 83.84, 88.15, 115.81, 125.75, 147.99, 145.52, 153.54, 134.33, 127.13, 126.69, 121.18, 109.04, 87.66, 98.4, 79.43, 80.73, 86.85]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -11.62, -18.23, -31.5, -39.33, -53.24, -53.24, -53.24, -8.97, 35.93, 117.52, 176.89, 174.11, 151.31, 179.78, 189.11, 188.01, 188.66, 189.44, 190.24, 191.09, 245.89, 254.67, 265.29, 269.6, 278.25, 279.09, 279.09, 279.09, 279.09, 395.12, 518.5, 637.65, 637.65, 637.65, 637.65, 637.65, 637.65, 754.63, 754.63, 754.63, 754.63, 754.63], "profit_aud": 754.63}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 2.5, 2.0, 2.5, 0.0, 2.5, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -8.63, -85.14, -49.53, -55.4, -55.4, -67.03, -61.16, -62.49, -64.26, -71.21, -89.73, -121.57, -165.84, -210.74, -138.29, -197.66, -200.14, -200.14, -174.52, -165.18, -165.18, -171.62, -170.74, -162.8, -162.8, -162.8, -162.8, -173.42, -164.8, -163.84, -163.84, -163.84, -163.84, -163.84, -163.84, -163.84, -163.84, -163.84, -163.84, -51.75, 56.0, 169.67, 286.66, 286.66, 286.66, 286.66, 286.66], "profit_aud": 286.66}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -40.1, -69.46, -78.26, -78.26, -84.87, -98.14, -98.14, -98.14, -79.61, -47.78, -3.51, -3.51, 78.08, 78.08, 78.08, 78.08, 78.08, 87.42, 88.66, 95.1, 98.59, 106.53, 106.53, 106.53, 106.53, 106.53, 106.53, 106.53, 106.53, 106.53, 106.53, 106.53, 222.56, 345.94, 345.94, 345.94, 457.42, 569.51, 569.51, 569.51, 569.51, 569.51, 569.51, 569.51, 569.51], "profit_aud": 569.51}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -13.04, -32.87, -44.5, -51.1, -64.37, -64.37, -64.37, -64.37, -64.37, -20.1, 24.81, 106.4, 165.76, 165.76, 165.76, 165.76, 165.76, 165.76, 165.76, 165.76, 165.76, 174.25, 229.05, 237.83, 248.46, 252.29, 252.29, 252.29, 252.29, 252.29, 252.29, 368.31, 491.7, 610.84, 725.34, 725.34, 725.34, 725.34, 725.34, 608.35, 709.01, 709.01, 709.01, 709.01], "profit_aud": 709.01}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-11.json b/results/daily/2026-08-11.json
new file mode 100644
index 0000000..5310749
--- /dev/null
+++ b/results/daily/2026-08-11.json
@@ -0,0 +1 @@
+{"date": "2026-08-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [75.69, 78.59, 73.7, 71.43, 63.82, 56.47, 59.36, 62.72, 71.86, 66.54, 77.72, 74.76, 81.32, 78.9, 83.55, 82.99, 81.82, 70.16, 52.7, 32.2, 8.95, -2.41, 1.05, -3.6, -4.93, 0.04, -2.71, -5.66, -4.34, -3.78, -6.04, -2.95, -5.17, -6.0, 43.86, 68.35, 75.5, 74.24, 65.82, 55.4, 44.5, 52.64, 36.79, 16.34, 0.15, 5.19, 0.0, 0.15], "forecast_price": {"naive": [78.51, 69.03, 61.21, 32.08, 23.49, 15.87, 9.3, 5.28, 10.62, 14.12, 11.12, 14.82, 25.47, 35.42, 35.92, 65.27, 47.49, 19.84, 18.24, 22.77, -7.47, -0.99, -5.15, -6.29, -6.36, -6.79, -43.84, -7.02, -8.5, -6.9, -6.92, -6.73, 2.05, 25.37, 80.87, 92.82, 98.7, 95.32, 91.6, 89.19, 89.67, 86.2, 90.94, 93.59, 89.47, 80.12, 84.4, 75.58], "lightgbm": [48.51, 49.48, 45.49, 32.38, 30.52, 31.15, 29.3, 27.41, 29.3, 32.16, 38.03, 42.48, 44.6, 46.19, 46.19, 60.49, 47.2, 34.6, 29.42, 27.89, 15.72, 17.68, 14.76, 14.12, 13.96, 13.96, -2.03, 8.83, 6.71, 16.37, 17.85, 26.32, 31.35, 43.02, 86.81, 100.68, 105.59, 104.82, 100.68, 99.1, 98.7, 93.39, 92.28, 90.63, 87.15, 82.74, 83.69, 77.0], "lstm": [86.04, 85.5, 77.19, 69.37, 62.01, 54.39, 52.57, 52.39, 51.92, 56.28, 65.13, 67.18, 83.98, 110.74, 128.75, 121.29, 115.94, 95.66, 79.78, 64.9, 61.31, 45.84, 37.34, 37.44, 27.72, 27.55, 23.43, 25.4, 23.91, 27.92, 35.61, 44.33, 56.92, 90.6, 110.69, 138.72, 149.26, 151.67, 136.02, 127.59, 124.12, 117.72, 110.36, 93.14, 91.14, 79.76, 81.0, 86.41]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 0.0, 1.12, 2.25, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -79.78, -150.36, -224.56, -302.96, -302.96, -339.89, -339.89, -339.89, -238.24, -238.24, -133.8, -30.07, 72.22, 72.22, 72.22, 72.22, 72.22, 75.22, 76.41, 80.91, 87.07, 87.12, 84.49, 91.56, 96.99, 99.82, 107.37, 103.69, 110.16, 117.66, 117.66, 203.1, 297.47, 390.27, 472.55, 472.55, 416.92, 476.14, 476.14, 476.14, 475.96, 481.8, 481.8, 481.96], "profit_aud": 481.96}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -74.19, -152.59, -242.42, -279.35, -376.49, -376.49, -376.49, -277.87, -173.43, -69.69, 32.59, 22.77, -43.11, -2.86, -14.04, -16.71, -16.84, -16.39, -15.78, -15.78, -12.4, -5.33, 0.1, 2.46, 10.01, 10.38, 10.38, 10.38, 10.38, 95.82, 190.19, 283.0, 283.0, 283.0, 283.0, 283.0, 283.0, 303.42, 303.42, 303.42, 303.42, 303.42], "profit_aud": 303.42}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -79.78, -111.12, -185.31, -263.71, -353.54, -353.54, -353.54, -353.54, -353.54, -254.91, -150.47, -46.73, 55.55, 55.55, 55.55, 55.55, 44.37, 41.66, 41.66, 41.66, 44.4, 44.35, 47.73, 54.81, 60.23, 60.23, 60.23, 60.23, 60.23, 60.23, 60.23, 145.67, 240.04, 332.85, 415.13, 415.13, 415.13, 415.13, 415.13, 415.13, 415.13, 415.13, 415.13, 415.13], "profit_aud": 415.13}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -70.59, -144.78, -223.18, -313.01, -349.94, -349.94, -349.94, -349.94, -251.31, -146.87, -43.13, 59.15, 59.15, 59.15, 59.15, 59.15, 59.15, 59.15, 59.15, 61.88, 61.84, 65.22, 72.29, 77.72, 77.72, 77.72, 77.72, 77.72, 77.72, 77.72, 163.16, 257.53, 350.34, 432.62, 432.62, 432.62, 432.62, 432.62, 432.62, 432.62, 432.62, 432.62, 432.62], "profit_aud": 432.62}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-12.json b/results/daily/2026-08-12.json
new file mode 100644
index 0000000..a0de965
--- /dev/null
+++ b/results/daily/2026-08-12.json
@@ -0,0 +1 @@
+{"date": "2026-08-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [9.41, 6.42, 1.19, 0.07, -0.01, -0.04, -0.03, 0.3, -0.86, -0.21, -0.21, 0.0, 9.12, 39.8, 63.4, 65.42, 84.69, 77.13, 45.33, 20.59, 11.14, 0.0, 1.68, -2.54, -1.34, -0.07, -0.06, 0.8, -1.04, -0.31, 16.28, 26.48, 52.82, 75.73, 88.42, 86.28, 97.32, 103.12, 101.27, 91.22, 90.88, 90.37, 85.98, 88.14, 78.55, 73.5, 66.27, 63.11], "forecast_price": {"naive": [75.69, 78.59, 73.7, 71.43, 63.82, 56.47, 59.36, 62.72, 71.86, 66.54, 77.72, 74.76, 81.32, 78.9, 83.55, 82.99, 81.82, 70.16, 52.7, 32.2, 8.95, -2.41, 1.05, -3.6, -4.93, 0.04, -2.71, -5.66, -4.34, -3.78, -6.04, -2.95, -5.17, -6.0, 43.86, 68.35, 75.5, 74.24, 65.82, 55.4, 44.5, 52.64, 36.79, 16.34, 0.15, 5.19, 0.0, 0.15], "lightgbm": [51.35, 52.18, 48.77, 47.89, 48.5, 46.39, 47.9, 47.97, 46.96, 49.96, 57.57, 61.77, 60.99, 60.99, 62.0, 62.98, 60.8, 61.45, 54.76, 41.37, 31.6, 26.9, 25.65, 25.52, 24.51, 25.71, 19.95, 24.13, 24.98, 27.62, 28.37, 33.22, 34.95, 41.47, 57.37, 81.99, 89.2, 88.42, 77.56, 72.61, 64.26, 69.43, 59.22, 55.92, 53.04, 53.17, 53.04, 53.04], "lstm": [-14.67, -7.4, -15.82, -23.87, -25.53, -29.24, -29.14, -24.74, -26.34, -24.58, -14.42, -14.49, -2.93, 10.45, 15.04, 19.22, 13.09, -0.47, -2.41, -9.86, -15.0, -17.93, -27.02, -30.1, -38.44, -32.87, -38.19, -39.81, -34.74, -27.42, -19.53, -13.35, -4.64, 16.53, 28.98, 45.43, 63.3, 64.61, 60.43, 57.09, 61.58, 59.98, 48.1, 41.09, 34.4, 26.9, 29.94, 39.38]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.01, 0.06, 0.1, 0.48, 1.55, 1.81, 2.08, 2.08, 2.08, 2.08, 81.32, 163.1, 268.96, 365.37, 365.37, 365.37, 365.37, 365.37, 367.27, 370.44, 372.11, 372.2, 372.24, 373.23, 374.54, 374.93, 374.93, 374.93, 374.93, 374.93, 374.93, 374.93, 496.58, 625.47, 752.07, 866.1, 866.1, 866.1, 866.1, 866.1, 866.1, 866.1, 866.1, 866.1], "profit_aud": 866.1}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 0.0, 1.12, 2.25, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.01, 0.06, 0.1, -0.28, -0.28, -0.16, -0.16, -0.16, 11.24, 11.24, 90.49, 172.27, 278.13, 278.13, 278.13, 278.13, 278.13, 278.12, 280.02, 283.19, 284.86, 284.77, 284.72, 283.72, 285.02, 285.26, 264.9, 298.0, 231.98, 137.32, 137.32, 245.17, 366.82, 495.71, 622.31, 622.31, 508.7, 610.37, 610.37, 610.37, 512.18, 594.87, 512.03, 583.03], "profit_aud": 583.03}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -0.09, -0.09, -0.04, -0.0, -0.17, 0.9, 0.9, 0.9, 0.91, 0.91, 0.91, 80.15, 161.93, 161.93, 258.35, 258.35, 258.35, 258.35, 258.35, 258.35, 259.76, 261.42, 261.42, 261.5, 260.51, 261.81, 261.81, 261.81, 261.81, 261.81, 261.81, 261.81, 369.66, 491.31, 620.2, 746.79, 746.79, 746.79, 746.79, 746.79, 746.79, 746.79, 746.79, 746.79, 746.79], "profit_aud": 746.79}, "lstm": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.5, 2.0, 2.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 4.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-11.76, -4.64, -4.79, -4.8, -4.79, -4.74, -4.69, -4.88, -3.81, -3.78, -3.78, -3.78, -4.93, 44.82, 124.07, 205.84, 311.7, 302.06, 296.4, 293.82, 292.43, 292.43, 292.22, 292.54, 294.2, 294.25, 294.32, 293.33, 294.63, 294.67, 292.64, 289.33, 282.72, 282.72, 282.72, 282.72, 404.37, 533.27, 659.86, 659.86, 773.46, 773.46, 773.46, 773.46, 773.46, 681.59, 672.31, 751.2], "profit_aud": 751.2}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-13.json b/results/daily/2026-08-13.json
new file mode 100644
index 0000000..2388db9
--- /dev/null
+++ b/results/daily/2026-08-13.json
@@ -0,0 +1 @@
+{"date": "2026-08-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [59.6, 52.56, 64.81, 63.08, 53.84, 48.25, 31.17, 31.56, 23.94, 8.6, 25.81, 51.31, 66.46, 72.12, 91.42, 95.22, 103.65, 101.17, 97.66, 101.02, 84.02, 95.5, 107.48, 94.72, 89.76, 91.15, 91.23, 85.67, 84.71, 83.55, 89.41, 120.39, 107.64, 111.96, 117.49, 131.8, 132.79, 119.39, 115.73, 120.14, 122.02, 124.63, 117.4, 117.53, 118.74, 106.14, 105.89, 107.71], "forecast_price": {"naive": [9.41, 6.42, 1.19, 0.07, -0.01, -0.04, -0.03, 0.3, -0.86, -0.21, -0.21, 0.0, 9.12, 39.8, 63.4, 65.42, 84.69, 77.13, 45.33, 20.59, 11.14, 0.0, 1.68, -2.54, -1.34, -0.07, -0.06, 0.8, -1.04, -0.31, 16.28, 26.48, 52.82, 75.73, 88.42, 86.28, 97.32, 103.12, 101.27, 91.22, 90.88, 90.37, 85.98, 88.14, 78.55, 73.5, 66.27, 63.11], "lightgbm": [37.19, 36.5, 32.42, 33.41, 34.03, 33.97, 34.12, 32.96, 32.94, 34.88, 37.79, 39.0, 42.74, 45.45, 58.3, 58.99, 56.48, 55.14, 42.76, 35.53, 32.26, 26.84, 25.59, 25.47, 23.37, 23.25, 23.37, 25.3, 24.45, 25.56, 31.17, 35.27, 50.68, 71.43, 86.87, 93.04, 98.13, 98.78, 101.85, 96.45, 95.47, 92.39, 86.85, 86.13, 82.69, 75.09, 71.49, 71.49], "lstm": [80.71, 79.79, 68.21, 60.83, 54.71, 48.47, 43.13, 41.09, 45.75, 49.8, 55.36, 60.16, 85.89, 117.8, 121.18, 111.37, 102.5, 77.55, 65.56, 49.37, 48.17, 32.86, 29.85, 25.6, 20.23, 16.8, 16.42, 18.1, 16.88, 26.32, 36.44, 43.2, 57.68, 87.0, 107.8, 148.92, 152.2, 142.23, 124.98, 111.27, 107.77, 96.74, 86.25, 72.79, 75.75, 62.33, 61.29, 66.29]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 2.38, 2.38, 1.12, 1.12, 1.12, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -65.69, 7.22, 7.22, 7.22, 7.22, -31.74, -49.26, -79.18, -89.93, -122.2, -122.2, -122.2, -122.2, -122.2, -122.2, 7.36, 133.82, 133.82, 260.1, 155.08, 155.08, 289.42, 289.42, 289.42, 289.42, 289.42, 182.33, 76.44, -27.99, -77.61, 57.82, -76.73, -76.73, -76.73, 88.02, 254.01, 254.01, 254.01, 254.01, 406.53, 562.32, 562.32, 562.32, 562.32, 562.32, 562.32, 562.32], "profit_aud": 562.32}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -40.38, -100.69, -139.65, -100.19, -130.11, -140.87, -173.13, -173.13, -173.13, -173.13, -58.85, 60.18, 189.74, 316.2, 316.2, 316.2, 316.2, 196.82, 317.73, 199.33, 87.12, -26.81, -95.23, 11.86, -94.03, -198.47, -198.47, -198.47, -198.47, -198.47, -198.47, -198.47, -32.48, 116.76, 261.42, 411.6, 411.6, 411.6, 411.6, 411.6, 411.6, 411.6, 411.6, 411.6], "profit_aud": 411.6}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 0.0, 1.11, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 2.25, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -81.01, -159.87, -159.87, -186.64, -186.64, -226.1, -256.02, -256.02, -256.02, -256.02, -256.02, -256.02, -141.74, -22.71, 106.85, 233.31, 233.31, 233.31, 233.31, 233.31, 233.31, 233.31, 121.11, 7.18, -106.86, -154.41, -260.29, -260.29, -260.29, -260.29, -260.29, -260.29, -260.29, -260.29, -94.3, 54.93, 199.59, 349.77, 349.77, 349.77, 349.77, 349.77, 349.77, 349.77, 349.77, 349.77], "profit_aud": 349.77}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -60.31, -99.27, -138.72, -168.64, -173.42, -173.42, -173.42, -173.42, -83.27, 31.01, 150.04, 279.6, 279.6, 279.6, 279.6, 279.6, 279.6, 279.6, 279.6, 229.78, 115.84, 1.81, -105.28, -211.17, -211.17, -211.17, -211.17, -211.17, -211.17, -211.17, -46.42, 119.57, 268.81, 413.47, 413.47, 413.47, 413.47, 413.47, 413.47, 413.47, 413.47, 413.47, 413.47], "profit_aud": 413.47}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-14.json b/results/daily/2026-08-14.json
new file mode 100644
index 0000000..cd25be8
--- /dev/null
+++ b/results/daily/2026-08-14.json
@@ -0,0 +1 @@
+{"date": "2026-08-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [117.15, 123.08, 120.87, 117.57, 127.65, 119.02, 125.57, 122.54, 103.98, 101.46, 126.7, 184.92, 233.0, 165.7, 183.31, 182.5, 190.65, 167.54, 155.53, 167.64, 147.83, 141.46, 141.45, 145.46, 141.46, 141.46, 155.95, 189.65, 197.9, 224.27, 252.66, 269.9, 203.91, 249.54, 234.49, 179.98, 170.05, 142.61, 131.98, 122.4, 114.54, 118.81, 112.94, 114.6, 118.86, 114.64, 107.11, 107.02], "forecast_price": {"naive": [59.6, 52.56, 64.81, 63.08, 53.84, 48.25, 31.17, 31.56, 23.94, 8.6, 25.81, 51.31, 66.46, 72.12, 91.42, 95.22, 103.65, 101.17, 97.66, 101.02, 84.02, 95.5, 107.48, 94.72, 89.76, 91.15, 91.23, 85.67, 84.71, 83.55, 89.41, 120.39, 107.64, 111.96, 117.49, 131.8, 132.79, 119.39, 115.73, 120.14, 122.02, 124.63, 117.4, 117.53, 118.74, 106.14, 105.89, 107.71], "lightgbm": [77.75, 77.38, 75.92, 69.17, 65.36, 61.21, 59.95, 59.95, 60.35, 59.87, 63.74, 71.11, 74.65, 76.59, 83.78, 87.43, 87.95, 80.17, 58.73, 42.39, 45.3, 38.83, 37.12, 34.49, 32.54, 30.26, 30.26, 31.18, 31.18, 33.25, 37.52, 45.75, 62.04, 81.5, 107.75, 121.52, 122.87, 117.2, 117.2, 117.75, 117.29, 113.09, 104.41, 98.45, 98.17, 90.44, 89.32, 86.75], "lstm": [117.18, 117.37, 109.64, 102.77, 98.13, 88.63, 85.95, 86.41, 85.93, 86.62, 95.73, 95.57, 118.89, 159.16, 163.11, 171.67, 169.65, 140.97, 132.97, 101.04, 98.95, 93.82, 85.13, 71.99, 66.93, 65.83, 53.24, 54.51, 53.34, 58.88, 62.84, 74.71, 101.92, 116.43, 145.3, 176.24, 157.58, 170.41, 147.98, 130.98, 128.21, 127.97, 112.44, 101.93, 119.01, 89.77, 87.99, 97.03]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 0.0, 1.11, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 2.25, 2.25, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-146.44, -146.44, -146.44, -293.4, -293.4, -359.45, -359.45, -359.45, -489.42, -616.25, -616.25, -385.1, -93.85, -93.85, 135.29, 135.29, 373.59, 373.59, 373.59, 373.59, 373.59, 196.77, 19.96, -60.78, -237.6, -414.43, -414.43, -414.43, -414.43, -414.43, -98.61, 238.77, 238.77, 550.69, 843.8, 843.8, 843.8, 843.8, 843.8, 843.8, 843.8, 843.8, 843.8, 843.8, 843.8, 843.8, 843.8, 843.8], "profit_aud": 843.8}, "naive": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 2.38, 2.38, 1.12, 1.12, 1.12, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -153.85, -17.87, -17.87, -17.87, -17.87, -174.84, -242.84, -372.82, -499.64, -658.02, -658.02, -658.02, -658.02, -658.02, -658.02, -419.71, -210.29, -210.29, -0.74, -185.52, -185.52, -8.71, -8.71, -8.71, -8.71, -8.71, -245.78, -493.15, -773.49, -913.72, -610.08, -864.97, -864.97, -864.97, -640.0, -427.43, -427.43, -427.43, -427.43, -284.26, -135.74, -135.74, -135.74, -135.74, -135.74, -135.74, -135.74], "profit_aud": -135.74}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -66.05, -223.02, -376.19, -506.16, -632.99, -632.99, -632.99, -632.99, -632.99, -403.85, -175.72, 62.59, 272.01, 272.01, 272.01, 272.01, 272.01, 272.01, 272.01, 193.5, 16.67, -178.27, -415.34, -662.71, -662.71, -662.71, -662.71, -662.71, -662.71, -662.71, -437.74, -225.17, -225.17, -225.17, -72.17, 71.0, 71.0, 71.0, 71.0, 71.0, 71.0, 71.0, 71.0], "profit_aud": 71.0}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -66.05, -223.02, -376.19, -506.16, -632.99, -632.99, -632.99, -632.99, -425.86, -196.73, 31.4, 269.71, 269.71, 269.71, 269.71, 269.71, 269.71, 269.71, 269.71, 269.71, 269.71, 74.77, -162.29, -409.67, -690.01, -830.23, -830.23, -830.23, -830.23, -830.23, -605.26, -392.69, -214.42, -49.45, -49.45, -49.45, -49.45, -49.45, -192.7, -58.98, -58.98, -58.98, -58.98], "profit_aud": -58.98}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-15.json b/results/daily/2026-08-15.json
new file mode 100644
index 0000000..e61151b
--- /dev/null
+++ b/results/daily/2026-08-15.json
@@ -0,0 +1 @@
+{"date": "2026-08-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [132.54, 135.97, 116.04, 104.8, 105.34, 102.64, 101.09, 95.93, 94.2, 103.42, 125.19, 130.54, 152.98, 157.03, 162.34, 172.2, 141.33, 170.18, 84.51, 64.85, 49.84, 45.46, 59.61, 61.1, 63.37, 73.02, 73.09, 70.35, 77.5, 83.08, 106.88, 125.44, 140.98, 117.94, 121.08, 106.98, 102.18, 100.33, 97.79, 96.78, 91.72, 91.39, 91.97, 94.15, 90.13, 83.02, 84.27, 74.86], "forecast_price": {"naive": [117.15, 123.08, 120.87, 117.57, 127.65, 119.02, 125.57, 122.54, 103.98, 101.46, 126.7, 184.92, 233.0, 165.7, 183.31, 182.5, 190.65, 167.54, 155.53, 167.64, 147.83, 141.46, 141.45, 145.46, 141.46, 141.46, 155.95, 189.65, 197.9, 224.27, 252.66, 269.9, 203.91, 249.54, 234.49, 179.98, 170.05, 142.61, 131.98, 122.4, 114.54, 118.81, 112.94, 114.6, 118.86, 114.64, 107.11, 107.02], "lightgbm": [101.23, 97.94, 96.21, 90.57, 85.88, 85.03, 85.18, 84.61, 82.96, 81.83, 83.7, 88.68, 92.64, 84.47, 91.93, 92.4, 91.43, 77.54, 69.22, 51.29, 45.47, 41.7, 38.5, 37.66, 37.47, 37.47, 37.47, 42.28, 42.28, 54.3, 64.69, 85.79, 94.56, 129.09, 127.15, 127.65, 121.04, 122.02, 115.29, 109.79, 108.42, 104.19, 97.97, 94.92, 94.92, 94.92, 85.65, 85.65], "lstm": [118.28, 113.2, 110.87, 104.79, 95.3, 89.02, 88.98, 88.73, 89.78, 87.28, 86.45, 90.13, 87.16, 120.49, 113.52, 117.86, 110.82, 99.23, 92.28, 66.1, 69.52, 58.3, 60.17, 54.63, 46.94, 51.21, 39.82, 43.74, 43.48, 51.01, 56.81, 70.71, 91.74, 111.8, 135.08, 149.9, 152.63, 153.56, 129.56, 114.06, 116.3, 113.64, 104.67, 94.81, 95.18, 76.05, 79.37, 92.78]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -128.3, -254.67, -374.58, -492.32, -549.72, -549.72, -549.72, -549.72, -353.43, -150.5, 64.75, 64.75, 277.48, 277.48, 277.48, 215.18, 158.36, 83.85, 7.46, -27.7, -27.7, -27.7, -27.7, -27.7, -27.7, -27.7, 129.1, 305.32, 452.74, 604.08, 604.08, 604.08, 604.08, 604.08, 604.08, 604.08, 604.08, 604.08, 604.08, 604.08, 604.08, 604.08, 604.08], "profit_aud": 604.08}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 2.5, 0.0, 1.11, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 2.25, 2.25, 2.75, 2.75, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-165.67, -165.67, -165.67, -296.67, -296.67, -353.64, -353.64, -353.64, -471.38, -600.66, -600.66, -437.47, -246.25, -246.25, -43.31, -43.31, 133.35, 133.35, 133.35, 133.35, 133.35, 76.53, 2.02, -31.89, -111.1, -202.38, -202.38, -202.38, -202.38, -202.38, -68.78, 88.02, 88.02, 235.44, 386.79, 386.79, 386.79, 386.79, 386.79, 386.79, 386.79, 386.79, 386.79, 386.79, 386.79, 386.79, 386.79, 386.79], "profit_aud": 386.79}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -117.74, -247.01, -247.01, -247.01, -55.79, -55.79, -55.79, 116.42, 116.42, 116.42, 116.42, 116.42, 116.42, 116.42, 83.33, 6.95, -72.26, -163.53, -254.89, -254.89, -254.89, -254.89, -254.89, -254.89, -254.89, -107.47, 43.87, 177.6, 177.6, 303.01, 303.01, 303.01, 303.01, 303.01, 303.01, 303.01, 303.01, 303.01, 303.01, 303.01], "profit_aud": 303.01}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -56.11, -176.02, -176.02, -305.29, -461.78, -461.78, -653.0, -456.72, -253.79, -38.53, 138.13, 138.13, 138.13, 138.13, 138.13, 138.13, 138.13, 138.13, 58.92, 58.92, -32.44, -120.38, -217.26, -263.37, -263.37, -263.37, -263.37, -263.37, -112.02, 21.71, 149.43, 274.85, 274.85, 274.85, 274.85, 274.85, 274.85, 274.85, 274.85, 171.08, 159.28, 252.85], "profit_aud": 252.85}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-16.json b/results/daily/2026-08-16.json
new file mode 100644
index 0000000..51dbabf
--- /dev/null
+++ b/results/daily/2026-08-16.json
@@ -0,0 +1 @@
+{"date": "2026-08-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [65.51, 73.53, 73.7, 69.73, 66.11, 66.86, 66.11, 64.0, 63.54, 62.2, 59.76, 60.65, 68.01, 69.15, 50.32, 49.14, 44.95, 43.85, 41.22, 23.95, 12.96, 9.31, 3.14, 1.73, -1.21, -4.86, -3.63, -6.83, -9.32, -12.03, -6.94, 3.86, 43.1, 75.44, 83.14, 83.62, 86.93, 86.75, 84.12, 77.2, 72.42, 73.61, 67.19, 69.89, 68.68, 55.61, 57.19, 54.38], "forecast_price": {"naive": [132.54, 135.97, 116.04, 104.8, 105.34, 102.64, 101.09, 95.93, 94.2, 103.42, 125.19, 130.54, 152.98, 157.03, 162.34, 172.2, 141.33, 170.18, 84.51, 64.85, 49.84, 45.46, 59.61, 61.1, 63.37, 73.02, 73.09, 70.35, 77.5, 83.08, 106.88, 125.44, 140.98, 117.94, 121.08, 106.98, 102.18, 100.33, 97.79, 96.78, 91.72, 91.39, 91.97, 94.15, 90.13, 83.02, 84.27, 74.86], "lightgbm": [96.02, 97.69, 93.29, 84.13, 79.35, 76.22, 76.22, 73.99, 72.93, 74.66, 77.91, 81.01, 82.55, 81.55, 82.13, 84.34, 83.7, 76.88, 65.57, 47.39, 39.94, 31.16, 41.18, 40.15, 41.12, 42.64, 42.64, 42.74, 48.61, 57.72, 63.62, 70.82, 93.63, 99.59, 113.69, 105.0, 104.04, 103.54, 103.54, 102.47, 96.85, 91.91, 87.77, 86.84, 81.06, 78.4, 78.4, 72.27], "lstm": [92.42, 88.7, 80.13, 80.93, 74.29, 72.16, 68.91, 65.26, 68.7, 65.03, 63.82, 63.63, 66.48, 85.2, 78.19, 79.57, 71.29, 67.62, 61.96, 45.39, 51.09, 36.88, 40.05, 34.46, 32.41, 33.23, 23.56, 32.44, 35.79, 42.26, 51.93, 63.1, 82.89, 107.88, 122.35, 137.29, 157.46, 139.45, 122.43, 110.23, 107.64, 99.12, 92.42, 85.56, 83.09, 65.97, 73.05, 85.55]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-81.89, -81.89, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, -73.69, -149.5, -81.49, 4.95, 4.95, 4.95, 4.95, 4.95, 4.95, 4.95, 4.95, 4.95, 4.95, 4.95, 5.1, 11.17, 9.16, 17.7, 29.35, 44.39, 53.06, 53.06, 53.06, 53.06, 53.06, 157.59, 266.25, 374.69, 479.84, 479.84, 479.84, 479.84, 479.84, 479.84, 479.84, 479.84, 479.84, 479.84], "profit_aud": 479.84}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -83.57, -166.2, -246.21, -325.64, -360.16, -360.16, -360.16, -360.16, -273.72, -210.82, -149.4, -149.4, -94.58, -94.58, -94.58, -110.78, -122.42, -126.35, -128.51, -127.84, -127.84, -127.84, -127.84, -127.84, -127.84, -127.84, -123.02, -69.15, 25.15, 129.07, 129.07, 129.07, 129.07, 129.07, 129.07, 129.07, 129.07, 129.07, 129.07, 129.07, 129.07, 129.07, 129.07], "profit_aud": 129.07}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -80.0, -159.43, -176.85, -176.85, -176.85, -176.85, -176.85, -176.85, -115.43, -59.25, -59.25, -59.25, -59.25, -75.45, -87.09, -88.83, -91.0, -89.48, -89.48, -89.48, -89.48, -89.48, -89.48, -89.48, -89.48, -89.48, -89.48, 14.44, 118.97, 227.63, 336.07, 336.07, 336.07, 336.07, 336.07, 336.07, 336.07, 336.07, 336.07, 336.07, 336.07], "profit_aud": 336.07}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -26.56, -26.56, -104.31, -179.01, -254.82, -254.82, -168.39, -105.48, -44.06, -44.06, -44.06, -44.06, -74.01, -59.43, -59.43, -59.43, -60.39, -58.87, -52.8, -48.27, -39.72, -39.72, -39.72, -39.72, -39.72, -39.72, -39.72, -39.72, 64.8, 173.47, 281.91, 387.06, 387.06, 387.06, 387.06, 387.06, 387.06, 387.06, 317.55, 309.54, 377.52], "profit_aud": 377.52}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-17.json b/results/daily/2026-08-17.json
new file mode 100644
index 0000000..6c454d7
--- /dev/null
+++ b/results/daily/2026-08-17.json
@@ -0,0 +1 @@
+{"date": "2026-08-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [57.06, 53.88, 52.12, 50.98, 51.18, 48.27, 53.64, 46.82, 44.92, 40.87, 42.46, 44.3, 51.93, 54.73, 58.18, 58.21, 53.91, 54.0, 53.27, 47.78, 48.16, 28.65, 17.06, 22.19, 23.93, 22.4, 34.45, 21.75, 19.36, 16.96, 13.42, 14.0, 64.5, 79.56, 79.34, 84.53, 81.98, 80.52, 79.23, 77.99, 84.82, 83.58, 81.18, 67.86, 59.6, 52.63, 52.45, 52.88], "forecast_price": {"naive": [65.51, 73.53, 73.7, 69.73, 66.11, 66.86, 66.11, 64.0, 63.54, 62.2, 59.76, 60.65, 68.01, 69.15, 50.32, 49.14, 44.95, 43.85, 41.22, 23.95, 12.96, 9.31, 3.14, 1.73, -1.21, -4.86, -3.63, -6.83, -9.32, -12.03, -6.94, 3.86, 43.1, 75.44, 83.14, 83.62, 86.93, 86.75, 84.12, 77.2, 72.42, 73.61, 67.19, 69.89, 68.68, 55.61, 57.19, 54.38], "lightgbm": [54.32, 55.49, 53.77, 45.03, 44.28, 43.85, 42.77, 42.77, 42.77, 41.91, 51.44, 52.34, 57.35, 58.34, 52.62, 62.04, 53.06, 38.52, 38.22, 35.87, 35.03, 27.66, 24.57, 24.04, 24.04, 20.47, 26.18, 22.81, 13.48, 12.55, 22.96, 29.73, 37.82, 68.17, 89.05, 102.94, 103.33, 103.33, 102.27, 94.14, 86.78, 89.93, 79.63, 79.31, 79.31, 70.54, 75.55, 68.14], "lstm": [62.28, 56.4, 51.87, 41.14, 39.64, 38.01, 35.04, 37.21, 42.0, 45.28, 54.82, 61.25, 84.97, 123.02, 125.65, 143.05, 122.23, 99.02, 92.9, 71.15, 66.17, 49.36, 48.49, 43.09, 37.36, 37.19, 28.62, 32.69, 31.71, 38.72, 51.25, 62.85, 78.97, 113.57, 128.04, 152.77, 163.42, 150.0, 123.24, 110.78, 115.44, 110.6, 100.79, 89.67, 87.95, 74.6, 77.84, 85.26]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -60.34, 0.0, -25.99, -82.13, -133.22, -186.3, -241.67, -241.67, -173.26, -100.54, -27.78, -27.78, 39.72, 39.72, 39.72, 39.72, 39.72, 18.4, 15.29, 15.29, 15.29, 58.35, 46.28, 22.08, 0.88, -15.89, -33.4, -33.4, -33.4, -33.4, 72.27, 174.74, 174.74, 174.74, 174.74, 280.76, 385.23, 385.23, 385.23, 385.23, 385.23, 385.23, 385.23], "profit_aud": 385.23}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-71.33, -71.33, -12.7, -12.7, -12.7, -12.7, -12.7, -12.7, -12.7, -12.7, -65.77, -121.15, -69.21, -0.8, -0.8, -0.8, -0.8, -0.8, -0.8, -0.8, -0.8, -0.8, -0.8, -0.8, -3.79, -31.8, -12.68, -39.87, -64.07, -85.27, -102.04, -102.04, -102.04, -102.04, -102.04, 3.62, 106.09, 206.75, 305.78, 305.78, 305.78, 305.78, 305.78, 305.78, 305.78, 305.78, 305.78, 305.78], "profit_aud": 305.78}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -26.79, -93.83, -152.36, -208.51, -259.6, -259.6, -259.6, -194.69, -126.27, -126.27, -53.51, 13.88, 13.88, 13.88, 13.88, 13.88, 13.88, 13.88, 13.88, 13.88, -14.13, 7.4, -19.79, -43.99, -65.19, -81.96, -81.96, -81.96, -81.96, -81.96, 23.7, 126.17, 226.83, 325.86, 325.86, 325.86, 325.86, 325.86, 325.86, 325.86, 325.86, 325.86, 325.86], "profit_aud": 325.86}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -28.29, -92.27, -152.61, -219.65, -278.18, -278.18, -278.18, -278.18, -278.18, -278.18, -209.77, -137.05, -64.29, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, -10.18, -38.19, -81.25, -108.44, -132.63, -132.63, -132.63, -132.63, -132.63, -132.63, -33.45, 72.21, 174.68, 275.34, 275.34, 275.34, 275.34, 275.34, 275.34, 275.34, 275.34, 209.55, 209.55, 269.04], "profit_aud": 269.04}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-18.json b/results/daily/2026-08-18.json
new file mode 100644
index 0000000..b2c9b76
--- /dev/null
+++ b/results/daily/2026-08-18.json
@@ -0,0 +1 @@
+{"date": "2026-08-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [50.94, 45.74, 36.7, 41.92, 27.3, 33.9, 31.42, 27.01, 26.16, 31.31, 29.47, 28.22, 33.83, 36.2, 51.37, 41.11, 23.57, 11.25, 8.42, 5.19, -0.11, -4.57, -5.5, -6.53, -6.29, -5.89, -2.29, -3.83, -2.63, -3.93, -1.33, 5.92, 13.69, 30.6, 41.3, 41.25, 33.02, 32.46, 29.86, 12.18, 8.71, 8.59, 8.51, 8.5, 8.8, 5.38, -0.04, -0.23], "forecast_price": {"naive": [57.06, 53.88, 52.12, 50.98, 51.18, 48.27, 53.64, 46.82, 44.92, 40.87, 42.46, 44.3, 51.93, 54.73, 58.18, 58.21, 53.91, 54.0, 53.27, 47.78, 48.16, 28.65, 17.06, 22.19, 23.93, 22.4, 34.45, 21.75, 19.36, 16.96, 13.42, 14.0, 64.5, 79.56, 79.34, 84.53, 81.98, 80.52, 79.23, 77.99, 84.82, 83.58, 81.18, 67.86, 59.6, 52.63, 52.45, 52.88], "lightgbm": [53.25, 55.11, 49.91, 46.53, 44.71, 40.95, 43.73, 40.93, 39.91, 41.05, 48.43, 50.42, 59.02, 59.91, 60.8, 61.5, 57.24, 56.59, 52.59, 44.69, 39.59, 30.48, 24.41, 25.12, 26.32, 26.32, 31.81, 24.95, 24.12, 26.04, 25.69, 29.67, 52.07, 69.13, 78.85, 92.38, 91.92, 91.92, 91.69, 84.42, 91.17, 88.17, 82.67, 66.39, 58.96, 54.91, 54.91, 54.91], "lstm": [56.91, 52.91, 49.71, 43.88, 37.58, 32.82, 30.2, 29.93, 34.47, 36.87, 41.15, 47.58, 61.23, 92.06, 104.46, 110.72, 104.08, 88.42, 79.06, 64.15, 61.57, 47.1, 43.62, 41.05, 35.21, 37.57, 28.34, 33.9, 35.54, 41.42, 51.64, 61.96, 74.3, 105.47, 119.73, 145.26, 141.81, 127.45, 104.9, 104.4, 101.11, 92.17, 83.65, 75.21, 74.55, 59.83, 63.03, 69.38]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25], "cumulative_profit_aud": [0.0, 0.0, -45.87, 1.29, -32.84, 5.3, 5.3, -28.47, -61.17, -61.17, -98.01, -133.28, -107.91, -62.66, 1.54, 52.93, 52.93, 52.93, 52.93, 52.93, 52.95, 55.8, 62.69, 70.85, 78.71, 86.08, 83.22, 88.01, 85.46, 90.37, 90.53, 90.53, 90.53, 90.53, 142.16, 193.73, 235.01, 275.58, 275.58, 275.58, 275.58, 275.58, 275.58, 275.58, 275.58, 275.58, 275.63, 275.91], "profit_aud": 275.91}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -42.38, -7.03, -22.02, -54.72, -93.86, -130.7, -165.97, -165.97, -120.72, -56.52, -5.13, -5.13, 8.93, 8.93, 8.93, 8.93, 8.93, 15.81, 16.73, 16.73, 16.73, 13.87, 16.0, 19.28, 24.2, 25.86, 18.46, 18.46, 18.46, 18.46, 70.03, 111.31, 111.31, 111.31, 111.31, 122.2, 132.93, 132.93, 132.93, 132.93, 132.93, 132.93, 132.93], "profit_aud": 132.93}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 1.0, 2.12, 3.25, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -42.38, -59.82, -93.58, -126.29, -165.42, -165.42, -165.42, -123.14, -77.89, -13.68, 37.71, 37.71, 37.71, 37.71, 37.71, 37.71, 37.71, 44.59, 52.75, 52.75, 52.75, 49.89, 54.68, 57.97, 60.7, 62.36, 62.36, 62.36, 62.36, 62.36, 113.93, 155.21, 195.77, 233.1, 233.1, 233.1, 233.1, 233.1, 233.1, 233.1, 233.1, 233.1, 233.1], "profit_aud": 233.1}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -42.38, -81.66, -115.42, -148.13, -165.51, -165.51, -165.51, -165.51, -120.26, -56.05, -4.66, 24.8, 24.8, 24.8, 24.8, 24.8, 24.8, 24.8, 24.8, 32.67, 35.94, 38.79, 43.58, 46.87, 46.87, 46.87, 46.87, 46.87, 46.87, 98.5, 150.07, 191.35, 231.92, 231.92, 231.92, 231.92, 231.92, 231.92, 231.92, 231.92, 225.19, 225.19, 224.93], "profit_aud": 224.93}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-19.json b/results/daily/2026-08-19.json
new file mode 100644
index 0000000..f26bfa7
--- /dev/null
+++ b/results/daily/2026-08-19.json
@@ -0,0 +1 @@
+{"date": "2026-08-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-0.4, -2.2, -2.51, -3.9, -5.26, -5.75, -6.04, -6.29, -6.17, -4.56, -1.46, -5.21, -4.48, 15.92, 18.1, 43.59, 25.26, 6.14, -2.86, -7.49, -7.92, -12.39, -16.66, -30.65, -44.33, -97.82, -138.63, -99.67, -51.92, -33.37, -13.81, -66.83, -32.75, 14.7, 64.18, 93.22, 75.49, 80.45, 78.42, 83.6, 74.47, 84.33, 89.23, 91.33, 79.53, 64.06, 76.93, 69.54], "forecast_price": {"naive": [50.94, 45.74, 36.7, 41.92, 27.3, 33.9, 31.42, 27.01, 26.16, 31.31, 29.47, 28.22, 33.83, 36.2, 51.37, 41.11, 23.57, 11.25, 8.42, 5.19, -0.11, -4.57, -5.5, -6.53, -6.29, -5.89, -2.29, -3.83, -2.63, -3.93, -1.33, 5.92, 13.69, 30.6, 41.3, 41.25, 33.02, 32.46, 29.86, 12.18, 8.71, 8.59, 8.51, 8.5, 8.8, 5.38, -0.04, -0.23], "lightgbm": [30.95, 27.67, 24.51, 24.41, 20.97, 21.9, 21.15, 20.46, 20.46, 21.85, 25.29, 27.87, 31.24, 33.08, 40.5, 36.32, 36.28, 30.09, 26.25, 18.22, 16.97, 15.3, 12.68, 12.56, 12.41, 12.41, 13.88, 13.88, 13.88, 15.28, 17.19, 20.02, 26.64, 36.15, 46.77, 54.16, 55.21, 55.04, 54.46, 50.46, 50.21, 49.02, 46.86, 45.65, 45.17, 44.67, 44.54, 44.54], "lstm": [-5.37, -0.67, -8.08, -14.1, -15.64, -17.94, -18.33, -16.96, -16.97, -15.17, -6.38, -4.97, 5.48, 20.65, 29.23, 37.85, 31.72, 23.48, 22.72, 15.28, 10.09, 8.18, 3.47, -1.66, -5.9, -2.51, -7.38, -10.72, -3.59, 1.32, 3.63, 11.33, 20.69, 37.77, 45.73, 64.12, 67.66, 73.35, 69.38, 63.82, 66.33, 63.45, 52.65, 48.93, 43.8, 36.32, 40.44, 47.66]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.05, 0.33, 0.64, 1.13, 4.41, 11.59, 19.14, 27.01, 34.72, 35.29, 33.47, 39.98, 41.1, 61.01, 83.64, 138.12, 169.69, 169.69, 170.05, 170.99, 171.98, 173.53, 175.61, 179.44, 207.15, 329.42, 502.71, 627.29, 692.19, 696.36, 679.1, 762.64, 770.83, 770.83, 770.83, 887.35, 887.35, 887.35, 887.35, 981.39, 888.31, 993.72, 1105.26, 1219.42, 1219.42, 1139.35, 1225.9, 1225.9], "profit_aud": 1225.9}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25], "cumulative_profit_aud": [-0.0, 0.0, 3.14, -1.25, 5.32, -1.15, -1.15, 6.72, 14.43, 14.43, 16.25, 22.76, 19.4, 39.3, 61.94, 116.42, 116.42, 116.42, 116.42, 116.42, 117.41, 125.16, 145.98, 184.29, 239.7, 361.98, 188.69, 313.27, 262.91, 304.63, 306.35, 306.35, 306.35, 306.35, 386.58, 503.1, 597.47, 698.03, 698.03, 698.03, 698.03, 698.03, 698.03, 698.03, 698.03, 698.03, 601.87, 514.94], "profit_aud": 514.94}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 0.0, 0.0, 0.0, 6.57, 6.57, 14.12, 21.99, 29.7, 32.22, 32.22, 32.22, 32.22, 52.13, 74.76, 129.25, 160.82, 160.82, 160.82, 160.82, 160.82, 160.82, 181.64, 219.95, 275.36, 397.64, 474.58, 474.58, 474.58, 474.58, 474.58, 474.58, 474.58, 474.58, 474.58, 591.1, 685.46, 786.02, 884.05, 884.05, 884.05, 884.05, 884.05, 884.05, 884.05, 884.05, 884.05, 884.05], "profit_aud": 884.05}, "lstm": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.5, -1.94, -1.63, -1.14, 2.14, 9.33, 16.88, 24.74, 32.45, 33.02, 33.2, 33.86, 33.86, 33.86, 56.49, 110.97, 142.54, 150.22, 150.22, 150.22, 150.22, 150.22, 150.22, 154.05, 209.47, 270.6, 443.89, 568.47, 633.37, 633.37, 633.37, 633.37, 633.37, 633.37, 633.37, 633.37, 727.74, 828.3, 926.33, 926.33, 1019.41, 1019.41, 1019.41, 1019.41, 1019.41, 939.34, 928.57, 1015.5], "profit_aud": 1015.5}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-20.json b/results/daily/2026-08-20.json
new file mode 100644
index 0000000..dc78517
--- /dev/null
+++ b/results/daily/2026-08-20.json
@@ -0,0 +1 @@
+{"date": "2026-08-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [67.98, 67.35, 61.08, 66.26, 79.32, 68.13, 64.1, 63.48, 61.69, 56.58, 61.06, 75.17, 79.75, 87.79, 99.08, 112.5, 133.03, 128.22, 301.01, 199.82, 57.77, 39.54, 32.32, 19.34, 14.82, 11.32, 6.13, 9.29, 22.74, 33.86, 40.24, 64.49, 90.52, 95.48, 101.96, 98.5, 90.5, 89.43, 89.12, 97.51, 97.36, 93.61, 97.38, 89.75, 87.5, 67.4, 66.22, 61.2], "forecast_price": {"naive": [-0.4, -2.2, -2.51, -3.9, -5.26, -5.75, -6.04, -6.29, -6.17, -4.56, -1.46, -5.21, -4.48, 15.92, 18.1, 43.59, 25.26, 6.14, -2.86, -7.49, -7.92, -12.39, -16.66, -30.65, -44.33, -97.82, -138.63, -99.67, -51.92, -33.37, -13.81, -66.83, -32.75, 14.7, 64.18, 93.22, 75.49, 80.45, 78.42, 83.6, 74.47, 84.33, 89.23, 91.33, 79.53, 64.06, 76.93, 69.54], "lightgbm": [25.9, 26.49, 23.4, 22.26, 18.23, 17.14, 15.9, 15.9, 14.61, 15.81, 22.03, 27.07, 33.69, 39.76, 40.6, 43.65, 44.18, 32.73, 28.86, 19.82, 16.16, 5.41, 2.01, -3.79, -4.77, -5.53, -5.53, -5.02, -4.64, -0.09, 7.82, 5.39, 14.65, 39.55, 64.96, 99.29, 85.09, 90.68, 89.62, 93.37, 85.79, 90.2, 88.19, 84.28, 80.89, 70.38, 75.13, 72.4], "lstm": [110.51, 112.3, 93.22, 87.95, 78.17, 70.6, 63.25, 65.86, 70.42, 75.54, 87.9, 83.68, 123.37, 158.11, 179.16, 160.72, 144.4, 117.02, 93.26, 77.65, 81.04, 58.22, 52.57, 43.88, 31.42, 29.18, 27.46, 29.09, 26.53, 37.49, 44.16, 53.49, 74.03, 104.31, 120.81, 155.55, 156.18, 156.76, 144.7, 134.55, 140.29, 127.29, 109.33, 103.27, 104.61, 89.51, 91.07, 93.25]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -76.36, -85.63, 13.51, 13.51, -22.06, -101.41, -178.53, -249.25, -325.58, -325.58, -325.58, -325.58, -325.58, -325.58, -159.3, 0.97, 377.23, 627.01, 627.01, 627.01, 627.01, 616.28, 597.75, 583.6, 575.95, 564.34, 564.34, 564.34, 564.34, 564.34, 564.34, 564.34, 691.79, 814.91, 814.91, 814.91, 814.91, 936.8, 936.8, 936.8, 1058.52, 1058.52, 1058.52, 1058.52, 1058.52, 1058.52], "profit_aud": 1058.52}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [-8.5, -16.92, -24.55, -32.83, -82.41, -167.57, -247.69, -327.04, -404.16, -411.23, -334.9, -428.86, -448.8, -339.05, -215.21, -74.58, 91.7, 91.7, 54.08, 29.1, 21.88, 16.93, 12.89, 10.48, 1.21, -12.93, -20.59, -32.2, -60.63, -64.87, -14.56, -95.18, -117.81, -117.81, -117.81, 5.32, 5.32, 5.32, 5.32, 115.01, -6.68, 110.34, 232.06, 344.25, 344.25, 259.99, 334.49, 334.49], "profit_aud": 334.5}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -37.81, -117.94, -197.28, -274.4, -345.13, -345.13, -345.13, -345.13, -235.39, -111.54, 29.08, 195.37, 195.37, 195.37, 195.37, 195.37, 195.37, 195.37, 192.95, 174.43, 160.28, 152.62, 141.01, 126.79, 122.56, 167.83, 87.22, 87.22, 87.22, 87.22, 210.35, 210.35, 322.14, 322.14, 444.02, 444.02, 561.04, 561.04, 561.04, 561.04, 561.04, 561.04, 561.04], "profit_aud": 561.04}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -85.16, -165.29, -244.64, -321.75, -353.16, -353.16, -353.16, -353.16, -243.41, -119.57, 21.06, 187.34, 187.34, 187.34, 187.34, 187.34, 187.34, 187.34, 187.34, 179.12, 164.97, 157.31, 145.7, 117.27, 117.27, 117.27, 117.27, 117.27, 117.27, 117.27, 240.4, 353.52, 465.31, 576.71, 576.71, 576.71, 576.71, 576.71, 576.71, 576.71, 576.71, 576.71, 576.71], "profit_aud": 576.71}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-21.json b/results/daily/2026-08-21.json
new file mode 100644
index 0000000..d32885c
--- /dev/null
+++ b/results/daily/2026-08-21.json
@@ -0,0 +1 @@
+{"date": "2026-08-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [69.92, 76.49, 73.39, 74.06, 73.56, 55.23, 67.1, 60.93, 42.58, 60.91, 66.82, 99.38, 101.02, 101.03, 129.72, 137.62, 133.47, 157.28, 144.8, 163.14, 121.3, 117.33, 96.29, 91.2, 75.3, 71.69, 51.53, 32.81, 41.64, 35.73, 41.43, 65.96, 96.74, 129.05, 135.25, 130.21, 151.66, 239.54, 126.16, 102.38, 101.03, 102.83, 98.76, 98.76, 99.89, 101.04, 91.72, 81.4], "forecast_price": {"naive": [67.98, 67.35, 61.08, 66.26, 79.32, 68.13, 64.1, 63.48, 61.69, 56.58, 61.06, 75.17, 79.75, 87.79, 99.08, 112.5, 133.03, 128.22, 301.01, 199.82, 57.77, 39.54, 32.32, 19.34, 14.82, 11.32, 6.13, 9.29, 22.74, 33.86, 40.24, 64.49, 90.52, 95.48, 101.96, 98.5, 90.5, 89.43, 89.12, 97.51, 97.36, 93.61, 97.38, 89.75, 87.5, 67.4, 66.22, 61.2], "lightgbm": [63.8, 62.23, 57.41, 53.18, 55.05, 50.34, 51.2, 51.2, 49.6, 49.26, 53.17, 54.97, 65.66, 68.76, 69.35, 67.38, 66.49, 56.68, 48.36, 41.55, 39.47, 21.53, 15.88, 9.15, 8.54, 7.61, 4.58, 7.61, 9.38, 18.3, 22.86, 42.42, 52.95, 63.0, 83.59, 89.4, 84.13, 83.09, 83.09, 88.7, 88.7, 82.81, 79.87, 70.86, 69.07, 57.52, 58.94, 57.71], "lstm": [61.61, 61.83, 50.77, 49.12, 40.96, 33.4, 31.59, 33.29, 34.93, 34.44, 40.71, 42.74, 60.99, 87.04, 92.0, 100.67, 92.93, 72.15, 69.97, 50.49, 52.04, 45.26, 36.1, 27.33, 24.06, 20.01, 15.29, 19.14, 17.78, 24.69, 30.07, 42.17, 54.13, 77.64, 89.29, 123.13, 111.5, 113.56, 99.47, 93.54, 98.34, 95.64, 80.5, 78.93, 81.68, 63.69, 64.61, 69.07]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -69.04, -69.04, -145.2, -198.43, -274.57, -311.65, -311.65, -311.65, -311.65, -311.65, -139.63, -139.63, 56.97, 237.97, 441.89, 441.89, 441.89, 441.89, 441.89, 441.89, 441.89, 413.29, 372.28, 320.23, 275.57, 223.78, 223.78, 223.78, 223.78, 392.85, 555.61, 745.18, 1044.61, 1044.61, 1044.61, 1044.61, 1044.61, 1044.61, 1044.61, 1044.61, 1044.61, 1044.61, 1044.61], "profit_aud": 1044.61}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -91.74, -102.11, -10.16, -10.16, -47.4, -123.57, -176.79, -252.93, -336.46, -336.46, -336.46, -336.46, -336.46, -336.46, -169.62, 26.98, 207.98, 411.9, 411.9, 411.9, 411.9, 361.29, 267.17, 177.56, 113.14, 72.13, 72.13, 72.13, 72.13, 72.13, 72.13, 72.13, 241.19, 403.96, 403.96, 403.96, 403.96, 531.93, 531.93, 531.93, 655.38, 655.38, 655.38, 655.38, 655.38, 655.38], "profit_aud": 655.38}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -69.04, -152.91, -186.73, -239.95, -316.09, -316.09, -316.09, -316.09, -189.81, -27.66, 144.37, 311.21, 311.21, 311.21, 311.21, 311.21, 311.21, 311.21, 260.59, 166.47, 76.86, 12.45, -28.56, -28.56, -28.56, -28.56, -28.56, -28.56, -28.56, -28.56, 134.2, 323.77, 323.77, 323.77, 451.75, 578.03, 578.03, 578.03, 578.03, 578.03, 578.03, 578.03, 578.03], "profit_aud": 578.03}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -69.04, -152.91, -229.08, -252.71, -328.85, -328.85, -328.85, -328.85, -202.56, -40.41, 131.61, 298.46, 298.46, 298.46, 298.46, 298.46, 298.46, 298.46, 298.46, 256.67, 167.06, 102.64, 61.63, 9.58, 9.58, 9.58, 9.58, 9.58, 9.58, 9.58, 172.34, 361.91, 661.34, 819.04, 819.04, 819.04, 819.04, 819.04, 819.04, 819.04, 819.04, 819.04, 819.04], "profit_aud": 819.04}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-22.json b/results/daily/2026-08-22.json
new file mode 100644
index 0000000..8d4f601
--- /dev/null
+++ b/results/daily/2026-08-22.json
@@ -0,0 +1 @@
+{"date": "2026-08-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [81.24, 83.72, 82.48, 70.65, 69.53, 69.53, 71.14, 69.9, 73.58, 70.57, 78.92, 80.8, 42.25, 51.25, 45.42, 45.06, 62.31, 63.36, 40.79, 30.68, 41.12, 52.02, 52.41, 75.21, 88.01, 87.56, 93.35, 95.71, 103.56, 99.47, 96.67, 49.05, 64.22, 90.64, 110.06, 120.59, 169.9, 178.46, 161.21, 170.44, 162.7, 183.81, 223.0, 220.43, 191.26, 188.75, 211.85, 184.4], "forecast_price": {"naive": [69.92, 76.49, 73.39, 74.06, 73.56, 55.23, 67.1, 60.93, 42.58, 60.91, 66.82, 99.38, 101.02, 101.03, 129.72, 137.62, 133.47, 157.28, 144.8, 163.14, 121.3, 117.33, 96.29, 91.2, 75.3, 71.69, 51.53, 32.81, 41.64, 35.73, 41.43, 65.96, 96.74, 129.05, 135.25, 130.21, 151.66, 239.54, 126.16, 102.38, 101.03, 102.83, 98.76, 98.76, 99.89, 101.04, 91.72, 81.4], "lightgbm": [77.1, 79.05, 77.29, 73.64, 71.03, 65.38, 67.43, 65.46, 57.89, 65.73, 65.98, 73.44, 72.93, 74.75, 76.71, 80.29, 78.19, 72.73, 57.63, 57.25, 51.1, 52.03, 49.95, 49.28, 41.31, 39.47, 37.23, 30.8, 30.88, 35.34, 37.16, 55.87, 75.54, 99.0, 120.7, 117.25, 129.2, 145.57, 117.25, 102.78, 102.37, 97.2, 92.58, 86.74, 86.74, 86.42, 82.25, 78.16], "lstm": [86.69, 83.51, 74.82, 75.3, 62.97, 56.75, 56.43, 55.82, 56.65, 54.28, 57.75, 57.22, 61.12, 76.65, 77.58, 68.19, 71.83, 59.05, 51.69, 36.99, 34.38, 29.52, 27.29, 21.35, 18.28, 21.46, 14.83, 17.46, 21.15, 30.16, 38.27, 53.01, 68.48, 87.53, 106.87, 137.94, 138.81, 127.36, 106.01, 93.5, 102.45, 97.62, 83.99, 79.52, 79.94, 61.34, 65.56, 79.26]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 2.5, 1.67, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.5, 2.5, 2.5, 1.25, 0.0, 1.12, 1.88, 3.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -86.92, -173.83, -173.83, -193.41, -193.41, -193.41, -94.75, 6.24, -46.57, -89.36, -146.13, -202.46, -124.57, -45.37, -96.36, -134.71, -186.11, -186.11, -186.11, -186.11, -186.11, -186.11, -186.11, -186.11, -56.66, 42.81, 42.81, -18.5, -98.78, -98.78, -98.78, -98.78, -98.78, -98.78, -98.78, -98.78, -98.78, -98.78, 179.97, 455.52, 694.58, 694.58, 959.4, 959.4], "profit_aud": 959.4}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -86.92, -86.92, -174.29, -266.27, -354.48, -398.29, -398.29, -398.29, -398.29, -398.29, -341.96, -341.96, -262.75, -211.76, -173.41, -173.41, -173.41, -173.41, -173.41, -173.41, -173.41, -225.22, -344.86, -474.31, -598.65, -719.49, -719.49, -719.49, -719.49, -581.91, -431.18, -218.8, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26, 4.26], "profit_aud": 4.26}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -86.92, -86.92, -174.29, -266.27, -354.48, -398.29, -398.29, -398.29, -334.22, -277.45, -221.13, -143.23, -143.23, -143.23, -143.23, -143.23, -143.23, -143.23, -143.23, -143.23, -143.23, -195.04, -314.68, -444.13, -568.47, -689.31, -689.31, -689.31, -689.31, -551.74, -401.0, -188.63, 34.44, 34.44, 34.44, 34.44, 34.44, 34.44, 34.44, 34.44, 34.44, 34.44, 34.44], "profit_aud": 34.44}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -38.59, -127.52, -214.9, -306.87, -395.09, -395.09, -395.09, -395.09, -331.02, -274.25, -217.93, -140.03, -140.03, -140.03, -140.03, -140.03, -140.03, -140.03, -181.78, -291.79, -291.79, -408.48, -528.12, -657.57, -657.57, -657.57, -657.57, -657.57, -657.57, -520.0, -369.26, -156.89, 66.18, 66.18, 66.18, 66.18, 66.18, 66.18, 66.18, 66.18, -169.75, -199.41, 31.08], "profit_aud": 31.08}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-23.json b/results/daily/2026-08-23.json
new file mode 100644
index 0000000..6c4fbec
--- /dev/null
+++ b/results/daily/2026-08-23.json
@@ -0,0 +1 @@
+{"date": "2026-08-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [130.04, 123.26, 134.17, 125.87, 112.76, 108.76, 110.33, 101.83, 98.25, 103.73, 106.71, 113.05, 103.81, 103.73, 82.74, 38.2, 18.85, 8.82, 6.01, 3.58, -0.36, -6.2, -6.54, -6.12, -4.17, -2.71, -1.7, -2.92, -1.01, 3.65, -2.65, -1.37, 19.54, 65.67, 78.39, 85.77, 92.5, 90.32, 84.99, 85.67, 85.56, 80.86, 71.67, 64.89, 61.65, 47.77, 44.93, 34.14], "forecast_price": {"naive": [81.24, 83.72, 82.48, 70.65, 69.53, 69.53, 71.14, 69.9, 73.58, 70.57, 78.92, 80.8, 42.25, 51.25, 45.42, 45.06, 62.31, 63.36, 40.79, 30.68, 41.12, 52.02, 52.41, 75.21, 88.01, 87.56, 93.35, 95.71, 103.56, 99.47, 96.67, 49.05, 64.22, 90.64, 110.06, 120.59, 169.9, 178.46, 161.21, 170.44, 162.7, 183.81, 223.0, 220.43, 191.26, 188.75, 211.85, 184.4], "lightgbm": [85.71, 90.62, 89.39, 74.02, 70.24, 66.31, 65.35, 64.2, 65.98, 63.72, 66.62, 66.98, 56.63, 55.6, 51.22, 52.16, 50.67, 45.77, 30.0, 18.25, 20.05, 21.1, 20.43, 24.14, 32.16, 30.03, 37.31, 39.43, 34.53, 41.54, 52.14, 35.71, 45.39, 80.96, 101.12, 120.5, 135.52, 147.16, 134.56, 133.89, 122.17, 128.94, 116.7, 110.44, 110.15, 109.25, 107.08, 105.34], "lstm": [184.24, 192.62, 184.33, 180.45, 169.57, 164.3, 155.97, 154.02, 143.15, 139.02, 132.44, 126.85, 110.39, 131.06, 120.49, 113.56, 107.16, 86.0, 81.53, 66.64, 64.64, 49.33, 54.86, 45.13, 43.32, 42.03, 34.13, 33.2, 45.65, 49.73, 57.39, 77.23, 101.16, 134.12, 176.48, 200.29, 225.68, 193.37, 185.26, 164.9, 159.87, 142.82, 125.36, 113.82, 114.7, 89.44, 90.61, 113.42]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -122.82, -122.82, -122.82, 4.37, 4.37, 4.37, 4.37, 4.37, 4.37, 4.37, 4.37, 4.37, 4.41, 12.16, 20.33, 27.99, 33.2, 34.89, 33.0, 36.65, 35.67, 40.23, 43.54, 45.25, 45.25, 45.25, 45.25, 152.47, 268.09, 380.98, 380.98, 488.07, 488.07, 488.07, 488.07, 488.07, 488.07, 488.07, 488.07, 488.07], "profit_aud": 488.07}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 2.5, 1.67, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.5, 2.5, 2.5, 1.25, 0.0, 1.12, 1.88, 3.0, 4.12, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -140.95, -276.89, -276.89, -305.41, -305.41, -305.41, -172.02, -30.7, -160.46, -247.08, -350.51, -398.26, -374.7, -363.67, -371.19, -375.67, -375.22, -375.22, -375.22, -375.22, -375.22, -375.22, -375.22, -375.22, -376.49, -372.84, -372.84, -371.12, -395.55, -395.55, -395.55, -395.55, -395.55, -395.55, -395.55, -395.55, -395.55, -395.55, -305.97, -224.85, -147.79, -147.79, -91.63, -91.63], "profit_aud": -91.63}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -4.48, -4.03, 3.72, 11.89, 15.29, 15.29, 15.29, 15.29, 12.01, 13.28, 13.28, 9.97, 11.68, 8.95, 8.95, 8.95, 8.95, 124.57, 237.47, 343.7, 450.79, 450.79, 450.79, 450.79, 450.79, 450.79, 450.79, 450.79, 450.79], "profit_aud": 450.79}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -129.76, -13.06, -13.06, -13.06, -13.06, -13.06, -13.06, -13.06, -13.06, -5.32, -12.67, -9.27, -4.07, -0.68, 1.44, 5.09, 5.09, 5.09, 5.09, 5.09, 5.09, 5.09, 5.09, 112.31, 227.93, 340.82, 447.06, 447.06, 447.06, 447.06, 447.06, 447.06, 447.06, 387.35, 381.06, 423.73], "profit_aud": 423.73}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-24.json b/results/daily/2026-08-24.json
new file mode 100644
index 0000000..9efa1d3
--- /dev/null
+++ b/results/daily/2026-08-24.json
@@ -0,0 +1 @@
+{"date": "2026-08-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [37.53, 39.18, 30.25, 31.03, 27.11, 24.7, 31.92, 39.83, 36.67, 46.7, 36.36, 30.68, 45.2, 63.4, 62.32, 45.78, 105.92, 98.3, 39.71, 39.07, 22.13, 25.22, 31.55, 36.82, 46.12, 49.63, 47.85, 39.93, 41.62, 54.38, 107.83, 96.07, 98.5, 109.76, 109.24, 124.4, 119.26, 117.31, 113.82, 97.15, 92.32, 106.9, 109.9, 43.72, 62.57, 53.85, 55.69, 56.54], "forecast_price": {"naive": [130.04, 123.26, 134.17, 125.87, 112.76, 108.76, 110.33, 101.83, 98.25, 103.73, 106.71, 113.05, 103.81, 103.73, 82.74, 38.2, 18.85, 8.82, 6.01, 3.58, -0.36, -6.2, -6.54, -6.12, -4.17, -2.71, -1.7, -2.92, -1.01, 3.65, -2.65, -1.37, 19.54, 65.67, 78.39, 85.77, 92.5, 90.32, 84.99, 85.67, 85.56, 80.86, 71.67, 64.89, 61.65, 47.77, 44.93, 34.14], "lightgbm": [66.84, 66.84, 57.45, 56.48, 52.91, 54.79, 52.2, 57.53, 57.53, 58.93, 74.45, 73.79, 74.24, 75.22, 74.07, 58.13, 61.14, 50.52, 44.54, 36.52, 35.36, 30.17, 26.81, 29.42, 30.01, 30.01, 33.45, 29.89, 29.89, 30.32, 31.72, 31.51, 48.11, 73.99, 85.86, 103.26, 104.81, 103.92, 99.47, 99.08, 101.78, 95.64, 83.82, 75.91, 70.08, 62.45, 60.41, 58.32], "lstm": [24.25, 22.04, 17.98, 12.71, 11.6, 9.24, 7.91, 8.45, 12.76, 13.78, 21.18, 25.46, 36.79, 55.88, 57.09, 58.68, 49.15, 29.8, 26.73, 14.94, 11.59, 1.01, 1.22, -3.86, -4.56, -6.83, -13.74, -10.59, -8.11, -3.49, 9.31, 18.68, 24.41, 53.67, 70.2, 97.2, 109.38, 101.77, 81.03, 79.89, 80.9, 77.51, 73.13, 63.14, 59.02, 47.77, 48.75, 56.11]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -37.82, -76.61, -110.49, -141.36, -159.08, -159.08, -159.08, -100.71, -105.8, -144.14, -144.14, -64.9, 13.0, 13.0, 145.4, 268.27, 268.27, 246.59, 218.92, 187.4, 147.96, 101.93, 101.93, 163.96, 211.81, 161.91, 109.88, 109.88, 231.19, 111.1, 111.1, 111.1, 111.1, 266.6, 415.67, 562.3, 704.58, 690.98, 575.58, 575.58, 712.96, 658.32, 728.71, 728.71, 728.71, 728.71], "profit_aud": 728.71}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -45.83, -45.83, -45.83, -11.32, -11.32, -11.32, -11.32, -11.32, -11.32, -11.32, -11.32, -11.32, -14.09, -45.61, -85.06, -131.08, -188.74, -219.76, -166.64, -216.55, -176.17, -108.21, -242.99, -363.08, -363.08, -363.08, -363.08, -207.58, -58.51, 88.12, 88.12, 209.56, 209.56, 209.56, 209.56, 209.56, 209.56, 209.56, 209.56, 209.56], "profit_aud": 209.56}, "lightgbm": {"charge_mw": [0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.39, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -16.79, -55.58, -89.46, -120.34, -160.24, -160.24, -160.24, -160.24, -114.79, -114.79, -58.29, 20.95, 98.86, 98.86, 98.86, 98.86, 98.86, 98.86, 98.86, 98.86, 59.41, 13.38, -44.27, -78.76, -18.95, -68.85, -120.88, -120.88, -120.88, -120.88, -120.88, -120.88, -120.88, 34.62, 183.69, 330.32, 330.32, 330.32, 445.72, 445.72, 445.72, 445.72, 445.72, 445.72, 445.72, 445.72], "profit_aud": 445.72}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -17.22, -51.11, -81.98, -121.89, -171.67, -171.67, -171.67, -171.67, -171.67, -171.67, -92.43, -14.52, 42.7, 175.09, 175.09, 175.09, 175.09, 175.09, 143.57, 179.07, 174.46, 145.64, 83.6, 23.79, -26.12, -78.15, -84.94, -84.94, -84.94, -84.94, -84.94, -84.94, 70.56, 219.63, 366.26, 508.54, 508.54, 508.54, 508.54, 508.54, 508.54, 508.54, 441.23, 433.44, 504.12], "profit_aud": 504.12}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-25.json b/results/daily/2026-08-25.json
new file mode 100644
index 0000000..f482947
--- /dev/null
+++ b/results/daily/2026-08-25.json
@@ -0,0 +1 @@
+{"date": "2026-08-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [82.68, 97.79, 84.91, 66.74, 64.21, 56.31, 50.31, 48.34, 18.35, 2.17, -6.49, -7.74, -4.72, 4.29, 5.02, 37.31, 85.6, 83.92, 85.97, 84.08, 75.83, 72.55, 78.4, 76.43, 78.27, 76.43, 86.01, 98.18, 85.4, 86.55, 94.37, 96.06, 102.77, 96.16, 118.07, 120.53, 92.76, 99.26, 102.03, 98.79, 99.08, 101.86, 94.5, 82.99, 77.51, 84.99, 88.96, 92.6], "forecast_price": {"naive": [37.53, 39.18, 30.25, 31.03, 27.11, 24.7, 31.92, 39.83, 36.67, 46.7, 36.36, 30.68, 45.2, 63.4, 62.32, 45.78, 105.92, 98.3, 39.71, 39.07, 22.13, 25.22, 31.55, 36.82, 46.12, 49.63, 47.85, 39.93, 41.62, 54.38, 107.83, 96.07, 98.5, 109.76, 109.24, 124.4, 119.26, 117.31, 113.82, 97.15, 92.32, 106.9, 109.9, 43.72, 62.57, 53.85, 55.69, 56.54], "lightgbm": [52.27, 51.96, 48.14, 41.7, 41.59, 40.87, 39.94, 42.26, 41.15, 46.34, 49.1, 50.38, 54.81, 66.2, 65.86, 52.59, 74.83, 68.69, 39.4, 37.79, 29.73, 30.63, 33.18, 33.61, 35.84, 40.89, 37.36, 33.68, 34.53, 46.56, 61.37, 66.96, 69.25, 77.58, 94.04, 114.96, 112.88, 112.88, 108.97, 102.3, 96.18, 99.03, 94.6, 50.2, 61.12, 57.73, 57.73, 57.48], "lstm": [54.61, 55.78, 50.45, 44.02, 39.06, 34.78, 33.04, 32.98, 36.68, 40.02, 42.79, 49.58, 64.32, 94.78, 105.97, 103.35, 94.92, 72.06, 62.21, 47.02, 45.2, 33.13, 30.52, 29.41, 25.9, 27.05, 21.37, 26.1, 27.12, 35.76, 43.24, 58.39, 70.06, 101.52, 127.89, 157.34, 154.52, 141.81, 119.96, 114.84, 105.56, 96.46, 88.03, 79.08, 76.44, 57.92, 60.97, 67.43]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 3.62, 4.75, 4.75, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-103.35, 6.66, 6.66, 6.66, 6.66, 6.66, 6.66, 6.66, 6.66, 3.96, 12.06, 21.74, 27.64, 25.26, 25.26, 25.26, 132.26, 132.26, 239.73, 239.73, 144.94, 54.25, 54.25, 32.85, 32.85, 32.85, 32.85, 155.57, 48.83, 36.71, 36.71, 36.71, 165.17, 165.17, 312.76, 463.42, 463.42, 463.42, 590.96, 590.96, 590.96, 590.96, 590.96, 579.34, 482.45, 482.45, 482.45, 598.21], "profit_aud": 598.21}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.12, 1.25, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -106.14, -189.55, -269.82, -340.21, -368.13, -368.13, -368.13, -365.43, -364.52, -354.84, -354.84, -349.48, -343.2, -343.2, -236.2, -131.29, -131.29, -177.96, -272.74, -363.44, -461.44, -556.98, -556.98, -461.44, -375.43, -498.15, -604.9, -604.9, -498.73, -618.8, -618.8, -618.8, -618.8, -468.14, -352.19, -228.12, -100.59, -114.42, -238.26, -238.26, -120.14, -223.88, -136.68, -136.68, -136.68, -136.68], "profit_aud": -136.68}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 1.39, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 3.25, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -37.04, -117.3, -187.69, -250.59, -250.59, -273.52, -273.52, -273.52, -273.52, -273.52, -268.16, -261.88, -261.88, -154.88, -49.97, -49.97, -49.97, -144.76, -235.45, -333.45, -428.99, -428.99, -333.45, -333.45, -456.17, -515.52, -515.52, -515.52, -515.52, -515.52, -515.52, -515.52, -364.86, -248.91, -124.84, 2.69, 2.69, 2.69, 2.69, 2.69, -101.04, -13.84, -13.84, -13.84, -13.84], "profit_aud": -13.84}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -35.64, -106.03, -168.92, -229.35, -252.28, -252.28, -252.28, -252.28, -252.28, -246.92, -240.65, -194.01, -87.0, -87.0, -87.0, -87.0, -87.0, -87.0, -87.0, -87.0, -184.84, -280.38, -387.89, -510.62, -558.01, -558.01, -558.01, -558.01, -558.01, -558.01, -410.43, -259.76, -143.81, -19.75, -19.75, -19.75, -19.75, -19.75, -19.75, -19.75, -19.75, -125.99, -125.99, -21.81], "profit_aud": -21.81}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-26.json b/results/daily/2026-08-26.json
new file mode 100644
index 0000000..9837411
--- /dev/null
+++ b/results/daily/2026-08-26.json
@@ -0,0 +1 @@
+{"date": "2026-08-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [103.73, 117.76, 105.08, 126.15, 135.33, 137.04, 150.52, 174.98, 112.1, 104.29, 104.94, 106.6, 119.48, 123.55, 131.16, 126.31, 117.4, 110.47, 111.8, 93.18, 67.82, 113.1, 140.1, 156.95, 168.01, 220.4, 210.67, 226.24, 221.2, 227.35, 233.55, 192.78, 128.78, 109.22, 133.3, 135.59, 161.96, 156.3, 157.82, 141.25, 141.93, 136.45, 133.66, 139.05, 141.18, 136.43, 134.33, 126.08], "forecast_price": {"naive": [82.68, 97.79, 84.91, 66.74, 64.21, 56.31, 50.31, 48.34, 18.35, 2.17, -6.49, -7.74, -4.72, 4.29, 5.02, 37.31, 85.6, 83.92, 85.97, 84.08, 75.83, 72.55, 78.4, 76.43, 78.27, 76.43, 86.01, 98.18, 85.4, 86.55, 94.37, 96.06, 102.77, 96.16, 118.07, 120.53, 92.76, 99.26, 102.03, 98.79, 99.08, 101.86, 94.5, 82.99, 77.51, 84.99, 88.96, 92.6], "lightgbm": [75.18, 79.1, 71.25, 58.19, 56.11, 51.63, 50.16, 46.93, 50.68, 50.41, 52.39, 54.92, 53.58, 50.01, 42.37, 55.32, 77.69, 62.8, 49.92, 35.49, 33.86, 32.81, 29.89, 24.85, 24.55, 25.59, 29.03, 29.09, 27.08, 31.82, 38.34, 48.0, 56.4, 68.31, 102.78, 118.17, 101.55, 107.63, 107.63, 107.69, 106.7, 101.3, 95.73, 83.29, 76.53, 82.55, 85.17, 84.2], "lstm": [80.74, 80.98, 79.17, 73.38, 66.72, 64.38, 61.95, 58.56, 59.9, 60.93, 68.13, 70.06, 76.92, 93.8, 111.59, 114.63, 114.85, 101.41, 89.13, 74.81, 73.7, 66.23, 63.87, 62.56, 55.27, 54.69, 51.31, 51.45, 49.68, 58.12, 60.21, 69.07, 87.64, 99.5, 116.27, 145.76, 134.11, 133.16, 114.43, 111.21, 109.72, 102.52, 92.52, 82.31, 82.67, 61.76, 64.92, 74.56]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.67, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 2.12, 0.88, 0.88, 2.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-129.66, -276.86, -408.21, -408.21, -408.21, -288.29, -100.14, 118.59, 118.59, -11.78, -142.95, -276.2, -276.2, -276.2, -112.25, 45.63, 45.63, -92.45, -185.8, -302.27, -387.05, -387.05, -387.05, -387.05, -387.05, -387.05, -387.05, -104.26, 172.24, 456.43, 748.37, 748.37, 587.39, 450.86, 284.23, 227.96, 430.41, 625.78, 823.05, 823.05, 823.05, 823.05, 823.05, 823.05, 823.05, 823.05, 823.05, 823.05], "profit_aud": 823.05}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 3.62, 4.75, 4.75, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-129.66, 2.82, 2.82, 2.82, 2.82, 2.82, 2.82, 2.82, 2.82, -127.54, -258.72, -391.96, -541.31, -609.87, -609.87, -609.87, -463.12, -463.12, -323.37, -323.37, -408.15, -549.53, -549.53, -593.47, -593.47, -593.47, -593.47, -310.68, -587.18, -619.01, -619.01, -619.01, -458.04, -458.04, -291.4, -121.92, -121.92, -121.92, 75.35, 75.35, 75.35, 75.35, 75.35, 55.89, -120.59, -120.59, -120.59, 37.0], "profit_aud": 37.0}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -218.73, -218.73, -218.73, -218.73, -218.73, -218.73, -253.32, -417.27, -417.27, -270.51, -132.43, -132.43, -132.43, -132.43, -132.43, -132.43, -328.62, -538.63, -814.12, -931.05, -931.05, -1207.55, -1207.55, -1207.55, -1207.55, -1207.55, -1207.55, -1207.55, -1038.06, -1038.06, -842.69, -645.42, -468.86, -468.86, -468.86, -468.86, -468.86, -645.34, -645.34, -494.22, -494.22], "profit_aud": -494.22}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -76.06, -264.21, -482.94, -623.07, -753.43, -753.43, -753.43, -753.43, -753.43, -589.48, -431.6, -284.85, -146.76, -146.76, -146.76, -146.76, -146.76, -146.76, -146.76, -240.01, -515.5, -778.84, -1061.63, -1338.14, -1338.14, -1338.14, -1338.14, -1338.14, -1338.14, -1171.51, -1002.02, -799.57, -604.2, -604.2, -604.2, -604.2, -604.2, -604.2, -604.2, -604.2, -774.74, -793.55, -635.95], "profit_aud": -635.95}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-27.json b/results/daily/2026-08-27.json
new file mode 100644
index 0000000..3f11630
--- /dev/null
+++ b/results/daily/2026-08-27.json
@@ -0,0 +1 @@
+{"date": "2026-08-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [126.36, 133.94, 143.49, 139.33, 144.76, 143.24, 152.07, 141.68, 145.62, 153.06, 180.64, 209.24, 220.29, 165.37, 188.42, 124.85, 80.44, 53.58, 62.07, 69.63, 41.64, 31.45, 24.3, 27.46, 25.06, 23.82, 24.22, 20.33, 15.35, 11.43, 3.53, 20.55, 51.75, 118.38, 143.21, 132.79, 139.27, 134.57, 127.57, 124.75, 119.89, 119.06, 124.52, 150.08, 186.88, 154.82, 147.95, 144.47], "forecast_price": {"naive": [103.73, 117.76, 105.08, 126.15, 135.33, 137.04, 150.52, 174.98, 112.1, 104.29, 104.94, 106.6, 119.48, 123.55, 131.16, 126.31, 117.4, 110.47, 111.8, 93.18, 67.82, 113.1, 140.1, 156.95, 168.01, 220.4, 210.67, 226.24, 221.2, 227.35, 233.55, 192.78, 128.78, 109.22, 133.3, 135.59, 161.96, 156.3, 157.82, 141.25, 141.93, 136.45, 133.66, 139.05, 141.18, 136.43, 134.33, 126.08], "lightgbm": [102.8, 109.74, 100.44, 94.66, 105.0, 96.13, 96.81, 97.8, 89.14, 89.48, 91.52, 95.45, 106.77, 107.5, 112.28, 109.33, 112.89, 103.78, 97.09, 79.49, 61.91, 70.26, 62.33, 57.07, 56.85, 71.68, 71.65, 72.34, 74.83, 79.58, 88.49, 92.73, 94.39, 96.83, 119.0, 134.4, 136.69, 136.23, 136.23, 135.38, 134.86, 127.69, 123.54, 117.75, 117.75, 112.52, 114.21, 105.31], "lstm": [130.37, 123.36, 125.18, 117.73, 109.24, 109.66, 110.73, 103.49, 115.37, 109.97, 116.16, 119.64, 123.63, 152.76, 155.28, 160.97, 160.81, 134.29, 120.47, 110.68, 108.23, 98.31, 102.13, 95.02, 94.02, 85.26, 84.25, 90.52, 80.76, 87.63, 91.65, 99.34, 114.13, 123.87, 136.28, 153.53, 146.53, 155.9, 135.5, 133.89, 129.5, 117.76, 104.72, 93.78, 90.42, 78.38, 82.59, 89.38]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 0.0, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 3.38, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 2.5, 3.62, 4.75, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-157.95, -325.37, -325.37, -499.53, -499.53, -579.03, -579.03, -756.14, -756.14, -756.14, -530.33, -268.78, 6.59, 6.59, 242.12, 242.12, 242.12, 175.15, 166.46, 253.5, 253.5, 253.5, 223.12, 254.02, 254.02, 254.02, 254.02, 228.6, 209.41, 195.12, 190.71, 179.3, 179.3, 179.3, 358.32, 358.32, 532.41, 532.41, 532.41, 532.41, 382.54, 233.73, 198.86, 386.46, 620.06, 813.59, 998.53, 998.53], "profit_aud": 998.53}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.67, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 2.12, 0.88, 0.88, 2.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-157.95, -325.37, -504.73, -504.73, -504.73, -379.4, -189.31, -12.21, -12.21, -203.53, -429.33, -690.89, -690.89, -690.89, -455.36, -299.3, -299.3, -366.27, -418.09, -505.13, -557.17, -557.17, -557.17, -557.17, -557.17, -557.17, -557.17, -531.75, -512.57, -498.28, -493.87, -493.87, -558.56, -706.53, -885.55, -940.65, -766.56, -598.35, -438.89, -438.89, -438.89, -438.89, -438.89, -438.89, -438.89, -438.89, -438.89, -438.89], "profit_aud": -438.89}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -174.16, -174.16, -174.16, -174.16, -174.16, -356.19, -547.51, -773.32, -889.45, -889.45, -682.73, -447.2, -291.14, -190.6, -190.6, -190.6, -190.6, -242.64, -260.1, -290.47, -324.79, -356.12, -356.12, -356.12, -356.12, -356.12, -356.12, -356.12, -356.12, -356.12, -356.12, -356.12, -356.12, -182.03, -13.82, 145.64, 301.58, 301.58, 301.58, 301.58, 301.58, 301.58, 301.58, 301.58, 301.58], "profit_aud": 301.58}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -180.95, -360.0, -444.39, -621.5, -621.5, -812.82, -812.82, -812.82, -812.82, -606.1, -370.57, -214.52, -113.97, -113.97, -113.97, -113.97, -113.97, -113.97, -113.97, -113.97, -113.97, -143.75, -174.02, -185.3, -204.49, -218.77, -218.77, -218.77, -218.77, -218.77, -39.76, 126.22, 300.31, 468.53, 468.53, 468.53, 468.53, 468.53, 468.53, 468.53, 468.53, 275.0, 275.0, 437.53], "profit_aud": 437.53}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-28.json b/results/daily/2026-08-28.json
new file mode 100644
index 0000000..5894a70
--- /dev/null
+++ b/results/daily/2026-08-28.json
@@ -0,0 +1 @@
+{"date": "2026-08-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [141.77, 132.33, 132.57, 128.02, 136.47, 119.37, 110.57, 153.17, 148.6, 156.42, 138.87, 140.79, 119.38, 117.39, 111.1, 134.1, 100.35, 50.1, 32.01, 23.63, 21.41, 20.68, 27.32, 29.32, 37.93, 37.5, 37.17, 44.4, 48.65, 52.73, 22.51, 48.1, 100.85, 128.32, 124.26, 124.49, 125.66, 120.81, 117.97, 108.38, 102.28, 102.03, 101.04, 101.52, 102.95, 101.03, 101.04, 101.02], "forecast_price": {"naive": [126.36, 133.94, 143.49, 139.33, 144.76, 143.24, 152.07, 141.68, 145.62, 153.06, 180.64, 209.24, 220.29, 165.37, 188.42, 124.85, 80.44, 53.58, 62.07, 69.63, 41.64, 31.45, 24.3, 27.46, 25.06, 23.82, 24.22, 20.33, 15.35, 11.43, 3.53, 20.55, 51.75, 118.38, 143.21, 132.79, 139.27, 134.57, 127.57, 124.75, 119.89, 119.06, 124.52, 150.08, 186.88, 154.82, 147.95, 144.47], "lightgbm": [86.76, 87.8, 83.9, 77.76, 75.44, 78.29, 78.29, 78.48, 77.18, 78.75, 86.96, 88.4, 95.9, 93.11, 97.5, 91.34, 80.4, 71.19, 66.6, 54.81, 37.03, 24.24, 18.53, 16.99, 18.94, 22.27, 21.17, 19.33, 19.75, 24.7, 26.14, 34.9, 48.05, 80.55, 118.65, 114.91, 124.13, 129.45, 112.06, 113.35, 110.38, 104.89, 101.62, 105.4, 112.76, 104.64, 104.76, 104.08], "lstm": [144.63, 131.96, 129.32, 114.9, 104.76, 101.82, 97.3, 98.69, 98.5, 93.79, 105.14, 95.18, 105.03, 107.67, 104.54, 98.39, 85.33, 77.06, 67.85, 57.07, 44.19, 41.48, 37.72, 27.81, 29.83, 21.96, 18.2, 18.39, 20.09, 20.69, 29.67, 38.95, 49.79, 73.95, 85.53, 107.26, 106.37, 126.09, 109.31, 112.35, 118.26, 112.42, 103.48, 93.5, 95.66, 89.69, 83.98, 94.01]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.83, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.38, 0.38, 1.5, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -54.92, -54.92, -214.94, -214.94, -364.15, -502.37, -310.9, -125.15, 70.37, 70.37, 70.37, 70.37, 53.94, -84.94, 82.68, 82.68, 82.68, 82.68, 53.14, 26.38, 0.54, -33.62, -49.89, -49.89, -49.89, -49.89, -49.89, -49.89, 9.43, -18.7, -18.7, -18.7, 141.7, 297.02, 452.63, 609.71, 609.71, 609.71, 609.71, 609.71, 609.71, 609.71, 609.71, 609.71, 609.71, 609.71, 609.71], "profit_aud": 609.71}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 0.0, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0], "soc_mwh": [1.12, 2.25, 2.25, 3.38, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 2.5, 2.5, 2.5, 3.62, 4.75, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-177.21, -342.62, -342.62, -502.64, -502.64, -568.89, -568.89, -760.35, -760.35, -760.35, -586.77, -410.78, -261.55, -261.55, -122.67, -122.67, -122.67, -185.31, -189.79, -160.25, -160.25, -160.25, -194.4, -161.42, -161.42, -161.42, -161.42, -216.92, -277.73, -343.64, -371.78, -398.48, -398.48, -398.48, -243.15, -243.15, -86.08, -86.08, -86.08, -86.08, -213.93, -341.46, -369.75, -242.85, -114.16, 12.13, 138.42, 138.42], "profit_aud": 138.42}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -160.02, -330.61, -479.82, -541.19, -541.19, -726.94, -726.94, -726.94, -726.94, -577.72, -430.98, -292.1, -124.48, -124.48, -124.48, -124.48, -124.48, -124.48, -124.48, -158.63, -195.28, -242.69, -219.25, -219.25, -274.75, -335.56, -335.56, -335.56, -335.56, -335.56, -335.56, -180.23, -24.62, 132.45, 283.47, 283.47, 283.47, 283.47, 283.47, 283.47, 283.47, 283.47, 283.47, 283.47, 283.47], "profit_aud": 283.47}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -195.52, -195.52, -215.23, -215.23, -68.5, -68.5, -68.5, -68.5, -68.5, -68.5, -68.5, -68.5, -68.5, -68.5, -68.5, -68.5, -89.31, -135.77, -191.26, -252.07, -317.99, -317.99, -317.99, -317.99, -317.99, -317.99, -317.99, -317.99, -166.97, -166.97, -31.5, 96.35, 223.88, 223.88, 223.88, 223.88, 223.88, 97.59, 211.23], "profit_aud": 211.23}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-29.json b/results/daily/2026-08-29.json
new file mode 100644
index 0000000..86e5c27
--- /dev/null
+++ b/results/daily/2026-08-29.json
@@ -0,0 +1 @@
+{"date": "2026-08-29", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [101.55, 101.95, 111.59, 107.83, 109.54, 102.73, 106.58, 98.27, 96.77, 105.32, 99.72, 111.34, 108.02, 103.24, 97.39, 53.51, 64.6, 9.15, 5.5, 2.14, 6.06, 8.43, 10.76, -0.32, 0.65, -3.34, -6.43, -9.04, -12.01, -13.94, -12.97, -6.13, 3.22, 50.46, 87.99, 98.1, 97.0, 99.17, 98.08, 93.2, 87.14, 90.8, 101.93, 101.51, 98.23, 92.01, 89.41, 84.99], "forecast_price": {"naive": [141.77, 132.33, 132.57, 128.02, 136.47, 119.37, 110.57, 153.17, 148.6, 156.42, 138.87, 140.79, 119.38, 117.39, 111.1, 134.1, 100.35, 50.1, 32.01, 23.63, 21.41, 20.68, 27.32, 29.32, 37.93, 37.5, 37.17, 44.4, 48.65, 52.73, 22.51, 48.1, 100.85, 128.32, 124.26, 124.49, 125.66, 120.81, 117.97, 108.38, 102.28, 102.03, 101.04, 101.52, 102.95, 101.03, 101.04, 101.02], "lightgbm": [98.73, 96.68, 95.17, 85.33, 82.55, 75.77, 72.37, 78.73, 80.15, 79.09, 81.24, 82.1, 78.98, 77.01, 73.04, 80.24, 69.74, 45.04, 32.78, 25.58, 25.11, 23.7, 22.97, 27.77, 31.34, 31.34, 30.75, 32.08, 35.89, 41.84, 33.12, 42.03, 67.45, 91.15, 109.78, 117.17, 118.14, 116.51, 115.52, 105.42, 103.16, 99.71, 96.66, 91.0, 89.79, 89.03, 91.0, 89.03], "lstm": [96.63, 81.09, 81.98, 76.4, 69.57, 66.73, 57.23, 58.32, 55.41, 53.78, 56.86, 50.9, 44.61, 45.24, 41.65, 38.6, 31.53, 25.58, 20.62, 14.11, 6.2, -0.62, 0.91, 0.43, -0.61, -1.7, -2.62, 0.66, 2.02, 8.22, 18.52, 29.92, 40.5, 61.69, 74.6, 93.97, 100.89, 99.02, 86.27, 83.12, 81.59, 80.65, 81.18, 72.94, 67.79, 61.38, 64.03, 72.52]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 2.62, 2.62, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -13.76, -134.72, -134.72, -134.72, 4.45, 4.45, 4.45, 4.45, -62.44, 10.23, 10.23, 3.35, 0.68, -1.01, 9.52, 22.98, 23.38, 24.1, 24.52, 28.54, 39.84, 54.86, 72.28, 88.49, 89.25, 89.25, 89.25, 89.25, 199.61, 199.61, 323.58, 323.58, 323.58, 214.65, 214.65, 342.06, 468.94, 591.73, 591.73, 591.73, 591.73], "profit_aud": 591.73}, "naive": {"charge_mw": [0.0, 0.83, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.38, 0.38, 1.5, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -42.31, -42.31, -177.1, -177.1, -305.51, -438.73, -315.9, -194.93, -63.28, -63.28, -63.28, -63.28, -77.74, -199.47, -132.59, -132.59, -132.59, -132.59, -135.26, -142.83, -153.37, -166.82, -166.64, -166.64, -166.64, -166.64, -166.64, -166.64, -182.32, -166.11, -166.11, -166.11, -103.04, 6.94, 129.56, 250.81, 250.81, 250.81, 250.81, 250.81, 250.81, 250.81, 250.81, 250.81, 250.81, 250.81, 250.81], "profit_aud": 250.81}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -133.22, -133.22, -133.22, -133.22, -133.22, -7.97, -7.97, -7.97, -7.97, -7.97, -7.97, -7.97, -7.97, -10.64, -18.21, -28.75, -42.2, -42.02, -42.02, -42.02, -42.02, -42.02, -42.02, -57.7, -41.49, -41.49, -41.49, -41.49, -41.49, 81.13, 202.38, 326.34, 448.94, 448.94, 448.94, 448.94, 448.94, 448.94, 448.94, 448.94, 448.94, 448.94], "profit_aud": 448.94}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -10.54, 1.57, 1.97, 1.16, 5.33, 13.37, 18.39, 18.39, 18.39, 18.39, 18.39, 18.39, 18.39, 18.39, 141.01, 262.25, 386.22, 508.82, 508.82, 508.82, 508.82, 508.82, 508.82, 508.82, 393.81, 381.29, 487.54], "profit_aud": 487.54}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-30.json b/results/daily/2026-08-30.json
new file mode 100644
index 0000000..4b9dae7
--- /dev/null
+++ b/results/daily/2026-08-30.json
@@ -0,0 +1 @@
+{"date": "2026-08-30", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [84.32, 84.19, 79.25, 85.84, 86.54, 80.56, 73.45, 80.11, 83.7, 83.37, 84.94, 77.77, 82.96, 73.73, 48.77, 24.37, 19.77, 10.54, 4.29, 4.45, 11.23, 1.23, 2.37, -2.88, -5.64, -7.57, -7.78, -10.96, -11.12, -11.07, -6.98, -3.46, 28.0, 54.22, 112.9, 107.55, 108.61, 110.92, 106.57, 108.04, 106.32, 107.1, 106.38, 103.48, 97.35, 93.46, 89.98, 93.81], "forecast_price": {"naive": [101.55, 101.95, 111.59, 107.83, 109.54, 102.73, 106.58, 98.27, 96.77, 105.32, 99.72, 111.34, 108.02, 103.24, 97.39, 53.51, 64.6, 9.15, 5.5, 2.14, 6.06, 8.43, 10.76, -0.32, 0.65, -3.34, -6.43, -9.04, -12.01, -13.94, -12.97, -6.13, 3.22, 50.46, 87.99, 98.1, 97.0, 99.17, 98.08, 93.2, 87.14, 90.8, 101.93, 101.51, 98.23, 92.01, 89.41, 84.99], "lightgbm": [68.57, 68.57, 66.52, 60.95, 57.56, 58.83, 58.77, 58.43, 58.23, 58.36, 66.77, 64.71, 66.96, 66.3, 64.04, 42.06, 41.54, 14.91, 10.52, 5.5, 3.75, 1.35, 0.97, -2.33, -1.51, -1.51, -2.08, -9.24, -9.59, -3.34, -3.68, 9.31, 18.02, 52.19, 81.54, 103.84, 103.17, 103.84, 103.84, 100.82, 93.75, 91.16, 91.05, 84.8, 84.8, 80.26, 79.65, 77.92], "lstm": [96.31, 81.27, 83.35, 73.79, 74.16, 65.11, 58.55, 58.69, 54.92, 53.09, 55.52, 44.72, 37.51, 34.36, 26.98, 17.73, 8.85, 1.08, 1.83, -10.9, -13.57, -23.3, -20.84, -24.19, -24.55, -30.3, -37.38, -30.2, -25.13, -20.44, -9.95, 7.56, 16.05, 41.81, 56.64, 77.09, 96.47, 102.43, 91.54, 89.55, 88.77, 83.63, 79.69, 75.22, 66.79, 56.93, 60.55, 70.83]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -91.81, -91.81, -91.81, -91.81, 3.74, 3.74, 3.74, 3.74, 3.74, 3.74, 3.74, 3.74, -1.62, -2.25, 11.79, 10.26, 12.92, 13.28, 13.99, 18.72, 28.45, 42.15, 56.05, 69.89, 70.76, 71.2, 71.2, 71.2, 212.32, 212.32, 348.08, 486.73, 486.73, 621.77, 621.77, 621.77, 621.77, 621.77, 621.77, 621.77, 621.77, 621.77], "profit_aud": 621.77}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 2.62, 2.62, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -11.22, -115.83, -115.83, -115.83, -18.62, -18.62, -18.62, -18.62, -49.08, -26.84, -26.84, -32.21, -37.77, -40.91, -39.38, -36.42, -32.81, -39.17, -38.22, -33.35, -19.65, -5.75, 8.09, 16.81, 17.24, 17.24, 17.24, 17.24, 138.24, 138.24, 276.89, 276.89, 276.89, 143.99, 143.99, 276.96, 406.32, 528.0, 528.0, 528.0, 528.0], "profit_aud": 528.0}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.5, 2.62, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -108.18, -108.18, -108.18, -141.42, -246.04, -350.26, -244.09, -244.09, -140.38, -48.22, -48.22, -48.22, -48.22, -48.22, -48.22, -48.22, -48.22, -48.22, -48.22, -44.62, -44.62, -51.96, -47.1, -33.39, -19.49, -5.65, 3.07, 3.07, 3.07, 3.07, 3.07, 137.51, 273.27, 411.92, 545.13, 545.13, 545.13, 545.13, 545.13, 545.13, 545.13, 545.13, 545.13, 545.13], "profit_aud": 545.13}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -13.18, -8.35, -8.91, -10.31, -11.84, -9.22, -8.86, -5.33, 4.14, 13.87, 27.57, 41.47, 42.85, 43.72, 43.72, 43.72, 43.72, 43.72, 43.72, 179.49, 318.14, 451.35, 586.39, 586.39, 586.39, 586.39, 586.39, 586.39, 469.57, 456.97, 574.24], "profit_aud": 574.24}}}
\ No newline at end of file
diff --git a/results/daily/2026-08-31.json b/results/daily/2026-08-31.json
new file mode 100644
index 0000000..b19f91e
--- /dev/null
+++ b/results/daily/2026-08-31.json
@@ -0,0 +1 @@
+{"date": "2026-08-31", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [97.57, 100.27, 95.88, 81.9, 69.24, 70.08, 72.57, 73.0, 73.86, 80.52, 70.45, 57.8, 75.37, 75.49, 68.4, 49.93, 45.62, 46.58, 22.54, 14.16, 11.37, 5.28, 4.45, 8.06, 3.57, 0.13, -0.57, 1.1, 3.59, 8.4, 11.68, 13.67, 47.67, 84.8, 106.13, 117.0, 118.57, 114.93, 111.98, 108.5, 106.52, 102.42, 99.36, 89.08, 81.88, 24.15, 52.7, 39.33], "forecast_price": {"naive": [84.32, 84.19, 79.25, 85.84, 86.54, 80.56, 73.45, 80.11, 83.7, 83.37, 84.94, 77.77, 82.96, 73.73, 48.77, 24.37, 19.77, 10.54, 4.29, 4.45, 11.23, 1.23, 2.37, -2.88, -5.64, -7.57, -7.78, -10.96, -11.12, -11.07, -6.98, -3.46, 28.0, 54.22, 112.9, 107.55, 108.61, 110.92, 106.57, 108.04, 106.32, 107.1, 106.38, 103.48, 97.35, 93.46, 89.98, 93.81], "lightgbm": [61.64, 61.64, 57.69, 57.56, 56.47, 55.24, 53.78, 55.24, 55.9, 57.4, 69.89, 68.14, 75.18, 75.32, 68.19, 55.58, 66.11, 47.09, 35.14, 32.48, 30.18, 23.53, 23.27, 23.27, 24.0, 18.07, 18.07, 12.56, 8.74, 10.0, 17.88, 34.89, 41.98, 70.81, 104.09, 111.68, 112.1, 111.47, 110.72, 110.3, 109.86, 104.33, 100.72, 88.9, 88.39, 88.94, 85.86, 88.94], "lstm": [102.43, 87.42, 91.88, 84.74, 76.93, 72.86, 73.27, 75.54, 77.52, 79.78, 89.99, 91.27, 101.69, 119.53, 113.71, 102.79, 84.12, 63.61, 61.09, 48.65, 36.19, 28.66, 28.74, 26.23, 25.78, 21.92, 17.08, 18.56, 16.37, 22.13, 30.94, 47.08, 54.87, 91.59, 110.0, 133.39, 147.11, 143.57, 124.38, 114.63, 117.13, 111.05, 102.32, 89.45, 89.46, 80.45, 81.79, 84.54]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -86.55, -96.37, -96.37, -96.37, -96.37, 4.29, 4.29, -67.96, -67.96, 16.97, 16.97, 16.97, 16.97, 16.97, 16.97, 16.97, 16.97, 16.23, 10.67, 20.74, 16.28, 16.12, 16.84, 15.46, 13.47, 13.47, 13.47, 13.47, 13.47, 13.47, 13.47, 159.72, 307.93, 451.59, 591.57, 591.57, 591.57, 591.57, 591.57, 591.57, 591.57, 561.38, 620.67, 620.67], "profit_aud": 620.67}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -90.71, -90.71, -90.71, -90.71, -11.45, -11.45, -11.45, -11.45, -11.45, -11.45, -11.45, -11.45, -39.63, -41.61, -27.39, -33.99, -28.98, -29.99, -30.44, -30.52, -29.8, -31.18, -35.67, -46.17, -47.63, -49.34, -49.34, -49.34, 83.32, 83.32, 231.53, 375.19, 375.19, 510.82, 510.82, 510.82, 510.82, 510.82, 510.82, 510.82, 510.82, 510.82], "profit_aud": 510.82}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -38.43, -126.04, -216.75, -307.99, -400.32, -400.32, -312.26, -312.26, -218.05, -123.68, -38.18, -100.59, -49.27, -49.27, -49.27, -49.27, -49.27, -49.27, -49.27, -49.27, -49.27, -49.27, -48.95, -50.33, -54.81, -65.32, -79.92, -79.92, -79.92, -79.92, -79.92, 66.33, 214.55, 358.2, 498.19, 498.19, 498.19, 498.19, 498.19, 498.19, 498.19, 498.19, 498.19, 498.19], "profit_aud": 498.19}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -86.55, -174.16, -264.87, -356.12, -397.11, -397.11, -397.11, -397.11, -302.9, -208.53, -123.03, -60.62, -60.62, -60.62, -60.62, -60.62, -60.62, -60.62, -60.62, -60.62, -60.62, -60.78, -60.06, -61.44, -65.92, -70.59, -70.59, -70.59, -70.59, -70.59, -70.59, 75.66, 223.88, 367.54, 507.52, 507.52, 507.52, 507.52, 507.52, 507.52, 507.52, 507.52, 507.52, 507.52], "profit_aud": 507.52}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-01.json b/results/daily/2026-09-01.json
new file mode 100644
index 0000000..f8fd3ce
--- /dev/null
+++ b/results/daily/2026-09-01.json
@@ -0,0 +1 @@
+{"date": "2026-09-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [19.12, 17.55, 3.09, -4.21, -5.78, -6.42, -6.42, -6.29, -0.33, -1.01, -0.81, -0.13, 4.88, 3.07, -6.93, -4.99, -6.38, -16.51, -54.98, -54.13, -20.0, -18.58, -19.2, -19.92, -23.03, -27.48, -16.28, -13.82, -8.9, -7.85, -7.34, -6.38, -6.87, -5.57, 31.37, 48.28, 70.9, 97.71, 105.51, 98.27, 102.18, 90.01, 87.29, 61.89, 59.31, 76.56, 63.44, 79.76], "forecast_price": {"naive": [97.57, 100.27, 95.88, 81.9, 69.24, 70.08, 72.57, 73.0, 73.86, 80.52, 70.45, 57.8, 75.37, 75.49, 68.4, 49.93, 45.62, 46.58, 22.54, 14.16, 11.37, 5.28, 4.45, 8.06, 3.57, 0.13, -0.57, 1.1, 3.59, 8.4, 11.68, 13.67, 47.67, 84.8, 106.13, 117.0, 118.57, 114.93, 111.98, 108.5, 106.52, 102.42, 99.36, 89.08, 81.88, 24.15, 52.7, 39.33], "lightgbm": [70.73, 71.52, 65.33, 59.85, 51.98, 51.02, 50.58, 51.01, 51.29, 56.45, 54.22, 51.46, 61.99, 59.4, 45.23, 43.5, 47.82, 42.9, 30.67, 26.29, 23.16, 19.75, 19.43, 21.28, 19.06, 18.14, 17.7, 16.61, 17.14, 21.4, 21.67, 26.4, 36.59, 65.21, 92.98, 112.1, 111.9, 111.9, 108.72, 105.14, 104.21, 98.64, 95.1, 85.16, 81.1, 54.24, 64.24, 56.11], "lstm": [25.95, 23.46, 21.53, 13.52, 12.87, 8.83, 8.95, 8.71, 10.42, 12.19, 19.83, 22.07, 28.53, 36.57, 33.62, 30.0, 21.87, 6.13, 1.33, -8.21, -5.89, -9.1, -16.62, -16.15, -18.37, -21.37, -22.85, -17.07, -17.41, -8.24, -3.73, 4.01, 12.32, 31.5, 43.17, 57.85, 78.77, 86.95, 80.36, 76.31, 71.63, 70.74, 60.38, 50.27, 47.44, 41.62, 45.76, 52.93]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.12, 3.0, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 2.63, 9.85, 17.87, 25.89, 33.76, 33.34, 34.6, 33.7, 33.53, 39.63, 43.46, 52.13, 46.6, 47.39, 49.46, 118.17, 185.83, 205.83, 205.83, 205.83, 205.83, 234.62, 268.97, 271.01, 272.74, 273.85, 274.83, 275.75, 275.75, 277.46, 278.16, 278.16, 278.16, 278.16, 400.29, 532.18, 655.02, 782.74, 782.74, 782.74, 705.38, 631.24, 726.94, 709.17, 808.88], "profit_aud": 808.88}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 7.22, 8.12, 8.12, 8.12, 8.12, 6.86, 6.86, 7.03, 7.03, 10.48, 10.48, 10.48, 10.48, 10.48, 10.48, 10.48, 10.48, 13.08, 37.08, 12.18, 40.97, 75.32, 95.67, 112.96, 117.89, 117.89, 117.89, 117.89, 117.89, 117.89, 117.89, 178.25, 266.87, 389.0, 520.89, 520.89, 520.89, 520.89, 520.89, 520.89, 520.89, 425.19, 496.57, 496.57], "profit_aud": 496.57}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 1.8, 9.82, 17.68, 17.68, 17.68, 17.68, 17.68, 23.78, 27.62, 27.62, 27.62, 27.62, 27.62, 27.62, 27.62, 27.62, 27.62, 27.62, 27.62, 40.4, 74.75, 95.1, 112.38, 123.5, 123.5, 123.5, 123.5, 123.5, 123.5, 123.5, 183.86, 272.48, 394.61, 526.5, 526.5, 526.5, 526.5, 526.5, 526.5, 526.5, 430.8, 502.18, 502.18], "profit_aud": 502.18}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 8.02, 16.04, 23.91, 24.32, 24.88, 24.88, 24.88, 30.98, 34.82, 26.15, 19.92, 19.92, 19.92, 19.92, 87.58, 65.38, 67.7, 72.5, 72.5, 101.29, 135.64, 155.99, 164.63, 175.75, 176.73, 177.65, 177.65, 177.65, 177.65, 177.65, 177.65, 266.27, 388.4, 520.29, 643.13, 643.13, 643.13, 643.13, 643.13, 643.13, 547.43, 538.55, 638.25], "profit_aud": 638.25}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-02.json b/results/daily/2026-09-02.json
new file mode 100644
index 0000000..e82f26a
--- /dev/null
+++ b/results/daily/2026-09-02.json
@@ -0,0 +1 @@
+{"date": "2026-09-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [134.56, 121.18, 132.39, 156.97, 129.15, 136.52, 95.91, 98.55, 80.17, 74.46, 67.43, 84.08, 96.7, 89.44, 72.49, 40.29, 40.48, 30.7, 13.55, 14.28, 16.8, 23.27, 16.22, 13.14, 12.26, 15.91, 10.34, 16.42, 46.28, 36.37, 24.91, 24.15, 52.52, 81.0, 78.42, 90.98, 94.34, 85.18, 84.31, 83.07, 82.9, 95.15, 90.36, 78.02, 59.54, 58.28, 27.71, 13.67], "forecast_price": {"naive": [19.12, 17.55, 3.09, -4.21, -5.78, -6.42, -6.42, -6.29, -0.33, -1.01, -0.81, -0.13, 4.88, 3.07, -6.93, -4.99, -6.38, -16.51, -54.98, -54.13, -20.0, -18.58, -19.2, -19.92, -23.03, -27.48, -16.28, -13.82, -8.9, -7.85, -7.34, -6.38, -6.87, -5.57, 31.37, 48.28, 70.9, 97.71, 105.51, 98.27, 102.18, 90.01, 87.29, 61.89, 59.31, 76.56, 63.44, 79.76], "lightgbm": [32.05, 32.05, 27.68, 26.5, 26.12, 25.39, 25.75, 23.16, 25.1, 26.07, 30.21, 33.1, 33.32, 31.76, 29.82, 26.42, 23.57, 9.93, -0.53, -6.91, 0.19, -3.14, -4.05, -3.84, -4.21, -6.73, -3.94, -3.94, -3.12, 2.48, 6.4, 13.26, 17.05, 28.3, 41.22, 60.43, 73.25, 89.86, 89.86, 88.87, 88.5, 80.79, 77.11, 66.23, 66.23, 71.97, 69.73, 77.44], "lstm": [83.88, 79.1, 73.0, 64.09, 65.5, 61.39, 55.9, 57.73, 62.7, 67.42, 71.94, 75.98, 86.47, 88.94, 85.19, 71.04, 59.7, 44.54, 37.02, 26.01, 24.7, 19.32, 17.18, 15.81, 13.57, 8.5, 7.78, 11.53, 6.08, 13.66, 17.18, 23.76, 31.94, 54.53, 68.7, 91.09, 109.73, 123.99, 112.48, 103.87, 109.19, 95.11, 90.05, 72.16, 74.9, 64.0, 70.06, 70.27]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 1.0, 2.12, 3.25, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -151.47, -170.01, 26.2, 26.2, 26.2, 26.2, 26.2, 3.75, -89.32, -173.6, -173.6, -52.73, 59.07, 59.07, 59.07, 59.07, 59.07, 42.13, 24.28, 24.28, 53.36, 53.36, 36.95, 21.62, 10.56, -2.36, -2.36, 55.49, 91.86, 60.72, 30.54, 30.54, 30.54, 30.54, 144.27, 262.19, 262.19, 262.19, 262.19, 262.19, 381.13, 494.07, 494.07, 494.07, 494.07, 494.07, 494.07], "profit_aud": 494.07}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.56, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.25, 2.25, 0.0, 0.0, 0.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.12, 3.0, 2.88, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -98.1, -259.54, -430.19, -550.07, -673.26, -573.05, -666.12, -591.28, -486.18, -365.3, -253.51, -344.11, -299.4, -304.46, -308.29, -325.23, -343.08, -359.89, -359.89, -359.89, -359.89, -375.21, -395.1, -396.39, -398.45, -404.23, -408.78, -411.89, -411.89, -425.02, -435.15, -435.15, -435.15, -435.15, -328.67, -223.28, -119.44, -15.81, -15.81, -15.81, -113.34, -187.76, -114.91, -122.67, -105.58], "profit_aud": -105.58}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 2.25, 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, -0.0, -0.0, -0.0, -0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -170.64, -290.53, -413.72, -513.92, -555.25, -470.96, -365.87, -244.99, -133.19, -133.19, -133.19, -133.19, -133.19, -136.58, -154.43, -133.43, -136.34, -156.62, -156.62, -171.94, -191.84, -199.59, -220.11, -225.9, -225.9, -225.9, -225.9, -225.9, -225.9, -225.9, -225.9, -225.9, -119.42, -14.03, 89.81, 193.44, 193.44, 193.44, 182.52, 108.09, 108.09, 108.09, 125.18], "profit_aud": 125.18}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -87.12, -87.12, -257.76, -377.65, -500.83, -601.04, -601.04, -601.04, -495.94, -375.07, -263.27, -172.66, -172.66, -172.66, -172.66, -172.66, -172.66, -172.66, -172.66, -172.66, -172.66, -179.47, -199.36, -212.29, -232.81, -290.66, -290.66, -290.66, -290.66, -290.66, -290.66, -290.66, -290.66, -172.74, -66.26, 39.13, 39.13, 142.76, 142.76, 142.76, 142.76, 142.76, 142.76, 142.76, 142.76], "profit_aud": 142.76}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-03.json b/results/daily/2026-09-03.json
new file mode 100644
index 0000000..a418d3d
--- /dev/null
+++ b/results/daily/2026-09-03.json
@@ -0,0 +1 @@
+{"date": "2026-09-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [15.03, 8.08, 2.02, 3.72, 1.15, 0.02, -0.91, -0.71, 0.01, 0.01, 0.01, 0.02, 12.09, 23.45, 14.12, 4.07, -5.54, -0.16, -3.08, -11.55, -16.24, -15.51, -7.08, -5.23, -1.86, 0.83, -8.42, -1.07, -6.26, -5.36, -0.32, 38.48, 8.52, 101.51, 102.06, 113.76, 132.84, 137.96, 152.09, 160.26, 152.92, 156.62, 162.0, 147.07, 123.59, 117.99, 109.32, 104.19], "forecast_price": {"naive": [134.56, 121.18, 132.39, 156.97, 129.15, 136.52, 95.91, 98.55, 80.17, 74.46, 67.43, 84.08, 96.7, 89.44, 72.49, 40.29, 40.48, 30.7, 13.55, 14.28, 16.8, 23.27, 16.22, 13.14, 12.26, 15.91, 10.34, 16.42, 46.28, 36.37, 24.91, 24.15, 52.52, 81.0, 78.42, 90.98, 94.34, 85.18, 84.31, 83.07, 82.9, 95.15, 90.36, 78.02, 59.54, 58.28, 27.71, 13.67], "lightgbm": [64.75, 69.45, 57.96, 53.1, 51.17, 48.25, 61.13, 61.34, 63.73, 60.05, 62.99, 71.52, 73.61, 72.05, 61.22, 53.87, 49.66, 31.52, 26.1, 24.83, 18.87, 18.8, 12.3, 12.19, 12.15, 12.15, 12.31, 11.62, 18.5, 20.66, 16.31, 20.63, 38.78, 58.99, 74.82, 88.58, 97.47, 89.9, 89.44, 89.08, 88.65, 91.79, 85.09, 77.07, 67.13, 67.98, 55.1, 55.23], "lstm": [10.62, 12.82, 7.28, 2.68, 0.57, -2.17, -2.35, -1.91, 0.43, -0.62, 7.73, 10.62, 15.54, 19.34, 12.94, 6.85, -2.42, -13.94, -17.27, -27.44, -25.97, -21.58, -31.93, -32.08, -33.5, -32.78, -38.99, -33.27, -35.29, -25.87, -22.73, -14.09, -6.2, 8.1, 19.05, 36.95, 48.38, 57.57, 49.74, 49.26, 49.39, 47.9, 37.77, 31.16, 31.49, 26.12, 29.19, 37.99]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.12, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -2.53, 1.66, 1.66, 1.66, 2.8, 3.69, 3.67, 3.66, 3.66, 3.66, 18.77, 48.09, 65.73, 70.81, 77.73, 77.55, 77.93, 92.37, 112.67, 132.06, 140.92, 144.18, 142.63, 143.67, 154.2, 152.86, 160.68, 167.38, 167.42, 210.71, 200.06, 200.06, 200.06, 200.06, 200.06, 200.06, 200.06, 400.38, 591.53, 787.31, 989.81, 989.81, 989.81, 989.81, 989.81, 989.81], "profit_aud": 989.81}, "naive": {"charge_mw": [0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.39, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 1.0, 1.0, 2.12, 3.25, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -10.1, -10.39, -5.73, -5.73, -5.73, -5.73, -5.73, -5.73, -5.75, -5.76, -5.76, 9.36, 38.67, 38.67, 38.67, 38.67, 38.67, 42.52, 56.95, 56.95, 37.56, 37.56, 44.1, 46.42, 45.85, 56.38, 56.38, 48.55, 43.19, 43.6, -4.5, -4.5, -4.5, -4.5, 137.69, 303.74, 303.74, 303.74, 303.74, 303.74, 499.52, 702.02, 702.02, 702.02, 702.02, 702.02, 702.02], "profit_aud": 702.02}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -0.84, -5.49, -6.94, -6.95, -6.95, -6.95, -6.95, -6.95, -6.95, -6.94, 8.18, 37.49, 37.49, 37.49, 37.49, 37.49, 37.49, 37.49, 37.49, 37.49, 41.43, 47.96, 50.28, 49.25, 49.25, 50.58, 50.58, 44.55, 44.96, 44.96, 44.96, 44.96, 44.96, 44.96, 211.01, 383.45, 573.57, 573.57, 573.57, 769.35, 769.35, 769.35, 769.35, 769.35, 769.35, 769.35], "profit_aud": 769.35}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 2.0, 2.5, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-18.79, -9.7, -9.7, -9.7, -9.7, -9.72, -8.58, -7.69, -7.69, -7.71, -7.71, -7.69, 7.43, 36.74, 54.39, 54.39, 55.08, 55.1, 55.49, 69.92, 73.98, 54.59, 55.48, 56.13, 58.46, 57.94, 68.47, 69.81, 77.63, 78.3, 78.34, 73.53, 72.46, 72.46, 72.46, 72.46, 72.46, 244.91, 435.03, 635.35, 826.5, 826.5, 826.5, 826.5, 826.5, 679.01, 663.71, 793.94], "profit_aud": 793.94}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-04.json b/results/daily/2026-09-04.json
new file mode 100644
index 0000000..29d27a7
--- /dev/null
+++ b/results/daily/2026-09-04.json
@@ -0,0 +1 @@
+{"date": "2026-09-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [126.31, 128.5, 101.46, 104.45, 105.08, 92.35, 92.84, 103.21, 105.44, 109.92, 120.29, 121.77, 84.79, 90.66, 92.7, 87.16, 95.66, 43.89, 30.48, -0.16, -0.44, 13.51, 1.32, -0.18, 0.35, 0.0, 0.05, 2.82, 0.51, 0.63, -3.48, -1.12, 2.71, 12.88, 16.08, 15.24, 2.52, -11.82, -12.62, -3.29, 16.0, 23.4, 25.18, 23.23, 3.27, -0.67, -0.38, -1.0], "forecast_price": {"naive": [15.03, 8.08, 2.02, 3.72, 1.15, 0.02, -0.91, -0.71, 0.01, 0.01, 0.01, 0.02, 12.09, 23.45, 14.12, 4.07, -5.54, -0.16, -3.08, -11.55, -16.24, -15.51, -7.08, -5.23, -1.86, 0.83, -8.42, -1.07, -6.26, -5.36, -0.32, 38.48, 8.52, 101.51, 102.06, 113.76, 132.84, 137.96, 152.09, 160.26, 152.92, 156.62, 162.0, 147.07, 123.59, 117.99, 109.32, 104.19], "lightgbm": [60.18, 59.46, 59.85, 56.47, 54.1, 53.13, 53.87, 53.87, 53.13, 54.6, 54.61, 55.65, 57.03, 54.21, 51.1, 40.37, 35.12, 18.68, 11.02, 0.14, -1.61, -3.16, -1.83, 3.6, 5.68, 5.68, -3.14, 6.13, 7.16, 9.04, 5.15, 20.83, 23.44, 58.61, 76.89, 95.38, 103.34, 107.18, 107.79, 107.22, 106.79, 100.93, 98.18, 94.4, 87.55, 85.64, 79.99, 79.74], "lstm": [146.84, 141.45, 136.92, 127.79, 127.56, 114.92, 111.59, 107.25, 115.18, 107.07, 110.12, 112.16, 124.13, 124.06, 117.03, 96.68, 91.45, 67.87, 66.25, 43.49, 40.88, 40.73, 38.04, 34.8, 33.26, 26.89, 21.93, 26.43, 28.05, 30.4, 35.38, 48.06, 58.53, 86.16, 116.81, 153.6, 149.92, 175.39, 154.57, 142.73, 135.23, 121.47, 113.51, 89.67, 106.43, 91.76, 90.59, 89.12]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.56, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.67, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.25, 0.25, 0.25, 1.38, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [0.0, 0.0, -28.41, -28.41, -28.41, -143.85, -259.9, -259.9, -259.9, -259.9, -109.54, 42.67, -63.31, -63.31, -63.31, -63.31, 44.31, 44.31, 44.31, 44.52, 45.07, 61.95, 63.27, 63.49, 63.06, 63.05, 62.99, 66.51, 66.08, 66.87, 71.22, 72.63, 72.63, 88.73, 108.83, 127.88, 126.83, 141.61, 157.39, 161.51, 181.51, 210.77, 242.25, 271.29, 271.29, 272.13, 272.6, 273.86], "profit_aud": 273.86}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.12, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -126.83, -9.33, -9.33, -9.33, -125.38, -254.4, -386.2, -523.6, -590.36, -590.36, -484.37, -371.04, -255.17, -146.21, -265.79, -217.08, -220.89, -220.68, -220.13, -237.02, -238.67, -238.56, -238.26, -238.26, -238.32, -234.8, -235.44, -236.23, -235.79, -237.05, -240.44, -240.44, -240.44, -240.44, -240.44, -240.44, -240.44, -244.55, -224.55, -195.3, -163.82, -163.82, -163.82, -163.82, -163.82, -163.82], "profit_aud": -163.82}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.75, -16.13, -17.78, -17.68, -17.29, -17.29, -17.35, -17.35, -17.35, -16.64, -12.29, -12.29, -12.29, -12.29, -12.29, -12.29, -12.29, -27.07, -42.85, -46.97, -26.97, -26.97, -26.97, -26.97, -26.97, -26.97, -26.97, -26.97], "profit_aud": -26.97}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -129.01, -129.01, -266.41, -300.09, -300.09, -194.11, -80.78, -80.78, -80.78, -80.78, -80.78, -80.78, -80.78, -80.78, -80.78, -80.78, -80.78, -80.78, -80.78, -80.85, -84.37, -85.01, -85.36, -85.36, -85.36, -85.36, -85.36, -85.36, -66.32, -63.17, -77.95, -93.73, -93.73, -93.73, -93.73, -93.73, -122.77, -119.09, -119.09, -119.09, -119.09], "profit_aud": -119.09}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-05.json b/results/daily/2026-09-05.json
new file mode 100644
index 0000000..2daae3c
--- /dev/null
+++ b/results/daily/2026-09-05.json
@@ -0,0 +1 @@
+{"date": "2026-09-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-1.03, -0.75, -4.09, -4.68, -4.88, -5.42, -4.93, -4.91, -5.07, -5.23, -5.39, -4.36, -5.12, -3.9, -4.86, -4.92, -4.48, -4.24, -2.26, -4.17, -5.36, -6.83, -10.06, -10.38, -7.82, -8.52, -8.51, -7.6, -6.96, -10.26, -6.57, -6.93, -7.11, -1.78, -1.81, 10.96, 17.61, 22.02, 30.5, 33.01, 29.52, 21.95, 29.15, 24.12, 18.94, 16.8, 20.43, 30.44], "forecast_price": {"naive": [126.31, 128.5, 101.46, 104.45, 105.08, 92.35, 92.84, 103.21, 105.44, 109.92, 120.29, 121.77, 84.79, 90.66, 92.7, 87.16, 95.66, 43.89, 30.48, -0.16, -0.44, 13.51, 1.32, -0.18, 0.35, 0.0, 0.05, 2.82, 0.51, 0.63, -3.48, -1.12, 2.71, 12.88, 16.08, 15.24, 2.52, -11.82, -12.62, -3.29, 16.0, 23.4, 25.18, 23.23, 3.27, -0.67, -0.38, -1.0], "lightgbm": [57.11, 57.11, 51.49, 48.14, 45.99, 45.82, 45.82, 44.23, 44.23, 42.46, 47.76, 47.79, 46.46, 44.32, 42.5, 37.23, 37.09, 11.37, 5.83, -5.99, -7.5, -6.32, -8.29, -8.9, -9.05, -9.05, -9.85, -15.29, -15.29, -13.5, -9.25, 0.95, 5.89, 27.95, 38.23, 51.6, 54.69, 51.16, 51.16, 53.78, 54.74, 53.68, 53.24, 51.97, 50.6, 49.97, 49.97, 49.34], "lstm": [-0.1, -0.29, -2.71, -5.77, -5.83, -8.96, -6.96, -7.66, -3.27, -7.09, 2.29, 1.84, 0.67, -1.19, -6.99, -12.24, -19.03, -35.09, -38.2, -46.32, -49.0, -46.27, -53.0, -53.36, -59.15, -60.19, -64.35, -63.31, -64.98, -56.92, -52.74, -37.04, -26.84, -15.77, -0.25, 10.58, 25.7, 36.09, 37.34, 41.12, 41.66, 40.2, 38.81, 31.18, 28.78, 24.98, 27.49, 37.61]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 2.25, 2.25, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 1.5, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 1.75, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 1.75, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 3.62, 3.5, 3.88, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 4.88, 3.88, 5.0, 4.88, 4.75, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [1.29, 0.45, 0.97, 1.55, 2.16, 8.94, 12.64, 12.64, 18.98, 25.51, 32.25, 26.8, 33.2, 28.32, 28.32, 30.78, 30.78, 25.49, 22.67, 17.45, 18.12, 18.98, 31.55, 44.53, 49.42, 60.07, 70.7, 70.7, 63.95, 76.78, 76.78, 76.78, 79.44, 79.44, 79.9, 79.9, 79.9, 79.9, 118.03, 159.3, 196.19, 196.19, 232.63, 232.63, 229.97, 208.97, 208.97, 247.03], "profit_aud": 247.03}, "naive": {"charge_mw": [0.0, 0.0, 0.56, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.67, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.25, 0.25, 0.25, 1.38, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [-0.0, -0.0, 1.15, 1.15, 1.15, 7.92, 14.09, 14.09, 14.09, 14.09, 7.35, 1.9, 8.3, 8.3, 8.3, 8.3, 3.27, 3.27, 3.27, 8.48, 15.17, 6.64, -3.42, 9.56, 19.34, 29.99, 40.62, 31.12, 36.93, 24.11, 32.32, 40.98, 40.98, 38.75, 36.49, 50.19, 42.89, 15.36, -22.77, -64.04, -27.14, 0.3, 36.73, 66.88, 66.88, 45.88, 20.34, -17.72], "profit_aud": -17.72}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.54, 6.54, 1.63, 1.63, 1.63, 1.63, 1.63, 1.63, 1.63, 1.63, 2.16, 8.85, 1.27, 2.53, 3.83, 4.8, 5.87, 16.5, 26.0, 34.7, 47.53, 51.63, 51.63, 51.63, 51.63, 51.63, 51.63, 73.64, 73.64, 73.64, 114.91, 151.8, 179.24, 179.24, 179.24, 179.24, 179.24, 179.24, 179.24], "profit_aud": 179.24}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.13, 0.22, 0.73, 3.66, 9.76, 16.54, 22.71, 28.85, 23.22, 29.76, 23.02, 17.57, 11.17, 6.29, 6.9, 7.51, 8.07, 8.6, 8.88, 9.4, 10.74, 10.74, 12.0, 13.3, 18.19, 28.84, 39.47, 48.97, 57.67, 58.95, 59.77, 60.64, 61.53, 61.75, 61.97, 61.97, 61.97, 61.97, 61.97, 103.24, 140.14, 167.57, 204.01, 204.01, 204.01, 183.01, 180.15, 218.2], "profit_aud": 218.2}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-06.json b/results/daily/2026-09-06.json
new file mode 100644
index 0000000..d4cae39
--- /dev/null
+++ b/results/daily/2026-09-06.json
@@ -0,0 +1 @@
+{"date": "2026-09-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [31.28, 33.81, 33.28, 32.91, 28.86, 29.15, 31.12, 37.16, 41.11, 52.42, 63.51, 70.02, 67.28, 70.1, 83.53, 87.5, 44.22, 70.18, 28.85, 16.99, 24.16, 22.74, 30.15, 24.67, 32.14, 31.81, 27.33, 53.49, 42.78, 33.43, 22.57, 35.56, 53.67, 82.99, 89.62, 102.86, 104.42, 101.24, 98.88, 97.57, 100.18, 103.35, 102.72, 103.61, 95.66, 93.39, 87.67, 90.46], "forecast_price": {"naive": [-1.03, -0.75, -4.09, -4.68, -4.88, -5.42, -4.93, -4.91, -5.07, -5.23, -5.39, -4.36, -5.12, -3.9, -4.86, -4.92, -4.48, -4.24, -2.26, -4.17, -5.36, -6.83, -10.06, -10.38, -7.82, -8.52, -8.51, -7.6, -6.96, -10.26, -6.57, -6.93, -7.11, -1.78, -1.81, 10.96, 17.61, 22.02, 30.5, 33.01, 29.52, 21.95, 29.15, 24.12, 18.94, 16.8, 20.43, 30.44], "lightgbm": [1.54, 1.54, -1.29, -3.62, -4.19, -5.27, -5.27, -5.36, -5.36, -5.71, -4.12, -1.33, -5.31, -3.09, -6.14, -10.93, -11.88, -9.78, -8.44, -8.57, -10.16, -11.71, -18.89, -19.01, -17.01, -25.95, -25.95, -22.59, -22.59, -26.01, -15.9, -6.49, -2.46, 14.39, 24.57, 43.88, 49.28, 50.86, 51.74, 51.64, 50.24, 48.65, 47.46, 46.17, 45.38, 45.18, 45.32, 45.73], "lstm": [37.46, 31.37, 27.72, 25.57, 22.97, 21.31, 21.19, 19.0, 22.94, 19.4, 22.94, 23.47, 21.43, 22.26, 13.42, 8.92, 1.76, 1.1, 1.03, -7.82, -2.84, -5.8, -5.82, -6.75, -5.07, -11.84, -15.54, -8.95, -12.62, -7.75, -4.81, 6.65, 6.64, 24.2, 31.97, 49.1, 61.65, 66.52, 57.66, 53.7, 56.98, 52.69, 48.72, 39.19, 41.38, 37.74, 44.57, 46.2]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 3.88, 3.88, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-39.1, -39.1, -39.1, -57.37, -93.44, -129.88, -168.78, -168.78, -168.78, -168.78, -168.78, -90.01, -90.01, -2.39, 102.03, 211.4, 156.12, 243.85, 227.84, 206.6, 176.4, 147.98, 147.98, 117.14, 153.3, 153.3, 119.14, 186.0, 239.47, 197.69, 169.47, 159.51, 159.51, 159.51, 159.51, 288.09, 418.62, 418.62, 418.62, 418.62, 418.62, 547.81, 547.81, 677.32, 677.32, 677.32, 677.32, 677.32], "profit_aud": 677.32}, "naive": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 2.25, 2.25, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 1.5, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 1.75, 2.5, 2.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 1.75, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 3.62, 3.5, 3.88, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 4.88, 3.88, 5.0, 4.88, 4.75, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-39.1, -1.57, -5.73, -9.84, -13.45, -49.89, -73.23, -73.23, -124.62, -190.15, -269.54, -182.02, -266.12, -178.5, -178.5, -222.25, -222.25, -134.52, -98.46, -77.22, -80.24, -83.09, -120.78, -151.61, -171.7, -211.45, -245.62, -245.62, -204.13, -245.91, -245.91, -245.91, -266.04, -266.04, -288.44, -288.44, -288.44, -288.44, -164.84, -42.87, 82.36, 82.36, 210.75, 210.75, 197.36, 80.63, 80.63, 193.71], "profit_aud": 193.71}, "lightgbm": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 2.5, 2.25, 0.0, 0.0, 1.75, 2.5, 2.5, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 0.0, 1.25, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 2.12, 0.88, 1.25, 0.0, 0.0, 1.12, 2.25, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -4.16, -8.27, -11.88, -19.17, -19.17, -65.62, -117.01, -182.54, -103.15, -15.63, -49.27, 38.35, 27.91, -81.47, -136.75, -163.07, -127.0, -105.77, -108.79, -111.63, -115.4, -146.23, -110.55, -150.31, -184.48, -251.35, -278.08, -319.86, -322.68, -327.13, -333.84, -333.84, -333.84, -333.84, -333.84, -207.29, -83.69, 38.28, 163.51, 163.51, 163.51, 163.51, 163.51, 163.51, 163.51, 163.51], "profit_aud": 163.51}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -46.45, -5.35, -70.88, -70.88, 16.64, 16.64, 16.64, 16.64, 16.64, 16.64, 16.64, 16.64, -4.59, 22.23, 19.39, 11.85, -18.98, 21.19, -18.57, -52.73, -119.6, -173.07, -193.96, -196.78, -196.78, -196.78, -196.78, -196.78, -196.78, -66.26, 60.29, 183.89, 183.89, 309.12, 309.12, 309.12, 179.61, 179.61, 62.88, 150.55, 263.63], "profit_aud": 263.63}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-07.json b/results/daily/2026-09-07.json
new file mode 100644
index 0000000..92252b6
--- /dev/null
+++ b/results/daily/2026-09-07.json
@@ -0,0 +1 @@
+{"date": "2026-09-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [83.45, 73.96, 59.42, 52.33, 64.48, 48.7, 45.1, 41.06, 48.75, 49.52, 49.53, 54.71, 59.72, 57.22, 47.32, 41.5, 28.36, 3.0, 4.34, 0.02, -1.25, -0.8, -0.6, -0.58, -1.52, -1.08, -0.16, -0.77, -1.09, -2.6, 0.04, 9.39, 48.2, 76.93, 120.42, 136.43, 139.28, 138.71, 125.28, 117.4, 112.64, 115.59, 112.33, 105.06, 104.34, 100.03, 94.37, 96.79], "forecast_price": {"naive": [31.28, 33.81, 33.28, 32.91, 28.86, 29.15, 31.12, 37.16, 41.11, 52.42, 63.51, 70.02, 67.28, 70.1, 83.53, 87.5, 44.22, 70.18, 28.85, 16.99, 24.16, 22.74, 30.15, 24.67, 32.14, 31.81, 27.33, 53.49, 42.78, 33.43, 22.57, 35.56, 53.67, 82.99, 89.62, 102.86, 104.42, 101.24, 98.88, 97.57, 100.18, 103.35, 102.72, 103.61, 95.66, 93.39, 87.67, 90.46], "lightgbm": [53.47, 52.56, 52.56, 51.74, 51.4, 51.4, 51.4, 51.29, 49.9, 55.27, 53.61, 51.65, 55.78, 54.69, 58.51, 56.46, 41.72, 46.35, 30.85, 28.21, 27.21, 27.69, 28.31, 27.16, 28.84, 28.16, 27.79, 34.25, 29.34, 29.48, 28.52, 30.8, 44.36, 70.84, 78.33, 88.21, 88.21, 88.21, 87.81, 87.5, 87.5, 85.42, 84.89, 84.46, 82.83, 77.67, 77.3, 77.02], "lstm": [102.8, 99.51, 97.34, 88.82, 92.81, 81.2, 86.52, 82.72, 92.16, 87.2, 96.38, 102.1, 111.02, 132.15, 116.55, 116.92, 98.91, 77.69, 71.17, 50.55, 53.45, 43.72, 51.63, 46.79, 44.51, 41.79, 35.89, 35.54, 32.56, 39.71, 43.78, 52.07, 57.39, 85.2, 101.48, 127.17, 153.35, 153.7, 129.02, 109.55, 102.54, 100.05, 94.74, 77.37, 93.51, 71.06, 75.71, 84.15]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 1.94, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 1.88, 0.62, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -65.42, 7.12, -53.75, -110.13, -161.45, -181.68, -181.68, -181.68, -113.29, -38.65, 32.88, 32.88, 32.88, 32.88, 29.14, 34.02, 34.02, 35.58, 36.59, 36.42, 35.69, 37.58, 38.94, 38.74, 39.7, 41.06, 44.31, 44.31, 44.31, 44.31, 44.31, 44.31, 214.85, 388.94, 562.33, 718.93, 718.93, 718.93, 718.93, 718.93, 718.93, 718.93, 718.93, 718.93, 718.93], "profit_aud": 718.93}, "naive": {"charge_mw": [2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 3.88, 3.88, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-104.31, -104.31, -104.31, -133.35, -213.95, -274.82, -331.21, -331.21, -331.21, -331.21, -331.21, -269.65, -269.65, -198.12, -138.97, -87.1, -122.55, -118.8, -121.21, -121.24, -119.68, -118.67, -118.67, -117.94, -119.65, -119.65, -119.45, -120.41, -121.77, -118.53, -118.58, -121.21, -121.21, -121.21, -121.21, 49.33, 223.43, 223.43, 223.43, 223.43, 223.43, 367.92, 367.92, 499.24, 499.24, 499.24, 499.24, 499.24], "profit_aud": 499.24}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 1.11, 2.5, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 3.38, 3.88, 5.0, 3.75, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -5.75, -66.69, -66.69, -66.69, -66.69, -66.69, -66.69, -7.53, -7.53, -42.99, -39.61, -39.61, -39.61, -38.05, -37.04, -37.04, -36.31, -36.31, -35.71, -35.51, -36.48, -36.32, -36.32, -36.37, -36.37, -36.37, -36.37, -36.37, 134.17, 308.26, 481.65, 638.25, 638.25, 638.25, 638.25, 638.25, 638.25, 638.25, 638.25, 638.25, 638.25], "profit_aud": 638.25}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.5, 0.5, 1.62, 2.75, 3.88, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -29.05, -29.05, -89.92, -146.3, -197.62, -197.62, -259.52, -259.52, -259.52, -184.87, -113.34, -54.19, -2.32, -2.32, -2.32, -2.32, -2.32, -2.32, -1.31, -1.99, -1.99, -1.99, -1.39, -1.19, -0.22, 1.14, 4.38, 4.38, 4.38, 4.38, 4.38, 4.38, 174.92, 349.02, 522.4, 679.0, 679.0, 679.0, 679.0, 679.0, 547.68, 665.05, 540.02, 526.81, 647.8], "profit_aud": 647.8}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-08.json b/results/daily/2026-09-08.json
new file mode 100644
index 0000000..f780827
--- /dev/null
+++ b/results/daily/2026-09-08.json
@@ -0,0 +1 @@
+{"date": "2026-09-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [104.41, 99.19, 98.72, 91.13, 86.86, 80.11, 81.84, 71.72, 70.74, 71.84, 68.16, 70.29, 69.27, 82.17, 96.25, 74.36, 52.62, 33.63, 36.64, 37.34, 31.62, 22.89, 24.69, 20.16, 15.37, 19.78, 11.52, 12.26, 21.51, 19.96, 24.54, 42.64, 93.68, 127.78, 133.62, 133.8, 130.68, 113.59, 105.56, 93.1, 90.77, 93.05, 88.55, 78.4, 95.3, 120.48, 109.95, 110.42], "forecast_price": {"naive": [83.45, 73.96, 59.42, 52.33, 64.48, 48.7, 45.1, 41.06, 48.75, 49.52, 49.53, 54.71, 59.72, 57.22, 47.32, 41.5, 28.36, 3.0, 4.34, 0.02, -1.25, -0.8, -0.6, -0.58, -1.52, -1.08, -0.16, -0.77, -1.09, -2.6, 0.04, 9.39, 48.2, 76.93, 120.42, 136.43, 139.28, 138.71, 125.28, 117.4, 112.64, 115.59, 112.33, 105.06, 104.34, 100.03, 94.37, 96.79], "lightgbm": [56.94, 53.92, 46.27, 46.3, 46.99, 43.97, 43.46, 42.55, 43.97, 45.54, 46.65, 46.18, 47.06, 46.18, 30.91, 31.26, 24.44, 12.89, 6.01, 4.5, 4.3, 4.3, 4.3, 4.3, 4.3, 3.97, 4.3, 6.88, 5.09, 5.09, 6.25, 16.33, 25.78, 51.86, 82.7, 97.32, 97.32, 97.61, 94.28, 91.54, 90.74, 89.38, 88.05, 83.51, 83.49, 83.74, 82.81, 82.11], "lstm": [96.89, 93.82, 89.81, 82.77, 79.4, 74.05, 71.84, 67.7, 69.79, 64.61, 72.42, 74.06, 83.47, 87.09, 73.11, 68.05, 53.74, 41.13, 35.16, 24.66, 25.42, 18.42, 18.55, 15.86, 14.67, 10.45, 8.02, 10.07, 11.05, 17.53, 19.7, 29.7, 37.16, 60.86, 87.6, 114.3, 135.81, 140.91, 113.86, 100.69, 89.53, 85.3, 84.96, 67.43, 72.94, 63.99, 64.75, 71.03]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -85.2, -104.88, -191.47, -88.76, 31.55, 31.55, 31.55, 31.55, 31.55, 31.55, 31.55, 31.55, 31.55, 31.55, 12.33, -12.39, -26.79, -42.12, -42.12, -53.2, -53.2, -53.2, -53.2, 106.53, 273.55, 440.8, 604.16, 604.16, 604.16, 604.16, 490.7, 452.08, 341.4, 243.4, 243.4, 394.0, 531.44, 669.47], "profit_aud": 669.47}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 1.94, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 1.88, 0.62, 1.75, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -113.91, -16.19, -116.34, -218.63, -308.28, -337.64, -337.64, -337.64, -249.77, -163.18, -60.47, -60.47, -60.47, -60.47, -102.51, -61.29, -61.29, -100.82, -129.43, -122.52, -97.32, -116.54, -141.26, -126.85, -142.19, -169.07, -194.02, -194.02, -194.02, -194.02, -194.02, -194.02, -26.76, 136.59, 278.58, 410.53, 410.53, 410.53, 410.53, 410.53, 410.53, 410.53, 410.53, 410.53, 410.53], "profit_aud": 410.53}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -39.52, -68.14, -99.0, -110.19, -110.19, -134.91, -134.91, -119.58, -146.46, -149.26, -149.26, -149.26, -149.26, -149.26, -149.26, 18.0, 181.35, 323.34, 455.29, 455.29, 455.29, 455.29, 455.29, 455.29, 455.29, 455.29, 455.29, 455.29], "profit_aud": 455.29}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -89.65, -109.46, -199.26, -199.26, -199.26, -112.67, -9.96, -9.96, -9.96, -9.96, -9.96, -9.96, -9.96, -9.96, -9.96, -9.96, -9.96, -18.49, -43.21, -57.62, -72.95, -99.84, -99.84, -99.84, -99.84, -99.84, -99.84, -99.84, 67.42, 230.77, 372.76, 504.71, 504.71, 504.71, 504.71, 504.71, 504.71, 504.71, 504.71, 504.71, 504.71], "profit_aud": 504.71}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-09.json b/results/daily/2026-09-09.json
new file mode 100644
index 0000000..e0273a7
--- /dev/null
+++ b/results/daily/2026-09-09.json
@@ -0,0 +1 @@
+{"date": "2026-09-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [108.26, 100.86, 44.8, 18.9, 19.95, 2.59, 0.1, 0.01, 0.13, -0.2, 0.01, 0.97, -2.95, -4.05, 2.29, -4.18, -12.05, -6.53, -6.56, -7.04, -7.79, -11.01, -7.37, -8.1, -12.16, -15.39, -11.02, -13.56, -9.4, -8.57, -8.88, -12.34, -8.45, -40.35, -4.16, 68.09, 77.88, 84.26, 85.02, 86.81, 65.78, 81.01, 76.38, 77.26, 82.28, 84.32, 79.49, 68.15], "forecast_price": {"naive": [104.41, 99.19, 98.72, 91.13, 86.86, 80.11, 81.84, 71.72, 70.74, 71.84, 68.16, 70.29, 69.27, 82.17, 96.25, 74.36, 52.62, 33.63, 36.64, 37.34, 31.62, 22.89, 24.69, 20.16, 15.37, 19.78, 11.52, 12.26, 21.51, 19.96, 24.54, 42.64, 93.68, 127.78, 133.62, 133.8, 130.68, 113.59, 105.56, 93.1, 90.77, 93.05, 88.55, 78.4, 95.3, 120.48, 109.95, 110.42], "lightgbm": [74.89, 74.89, 74.29, 71.11, 70.16, 70.13, 70.18, 63.91, 61.96, 60.76, 58.2, 62.46, 62.83, 68.19, 69.97, 55.66, 45.37, 34.73, 29.29, 27.38, 24.7, 20.67, 21.99, 19.08, 18.81, 18.81, 18.81, 18.81, 24.92, 22.34, 22.78, 29.11, 50.57, 71.93, 93.1, 97.61, 96.2, 88.97, 84.3, 81.16, 80.72, 79.58, 76.07, 73.1, 77.07, 85.14, 78.37, 79.65], "lstm": [93.37, 95.26, 92.75, 82.27, 81.16, 75.55, 70.43, 68.24, 67.66, 62.47, 69.53, 71.66, 79.69, 75.34, 68.68, 61.38, 54.11, 42.81, 36.36, 24.64, 23.31, 17.86, 19.9, 14.36, 13.78, 10.27, 7.27, 10.12, 9.18, 18.54, 19.5, 25.14, 35.11, 56.22, 77.01, 105.76, 116.34, 122.5, 95.09, 85.68, 80.84, 72.03, 73.9, 58.23, 66.87, 54.57, 57.63, 65.81]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.0, 0.0, 2.5, 2.25, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 0.25, 0.12, 0.0, 0.0, 1.12, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 4.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 2.38, 2.38, 2.38, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.01, -0.03, 0.13, 0.39, 0.39, 1.61, 2.34, 7.41, 10.27, 10.79, 25.86, 20.41, 20.41, 20.41, 21.38, 35.14, 28.0, 28.0, 43.2, 62.43, 76.21, 93.16, 93.16, 90.76, 90.76, 106.19, 96.81, 147.25, 147.77, 147.77, 147.77, 253.09, 359.37, 467.88, 385.66, 385.66, 385.66, 385.66, 478.22, 583.62, 583.62, 583.62], "profit_aud": 583.62}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.01, -0.28, 3.4, -1.66, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 16.4, 35.63, 49.41, 66.36, 66.36, 71.11, 71.11, 71.11, 71.11, 20.67, 15.47, 100.58, 197.93, 197.93, 197.93, 197.93, 115.7, 82.08, -13.39, -109.97, -109.97, -4.57, 94.79, 179.97], "profit_aud": 179.97}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "soc_mwh": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25, -3.81, -0.94, -0.94, -0.94, -0.94, -0.94, -0.94, -0.94, -0.94, -0.94, 3.55, 18.75, 37.98, 51.76, 68.71, 58.14, 68.85, 68.85, 68.85, 68.85, 68.85, 63.65, 148.76, 246.11, 351.43, 351.43, 351.43, 351.43, 351.43, 340.74, 244.16, 244.16, 349.56, 349.56, 349.56], "profit_aud": 349.56}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.16, 0.09, 0.09, 0.09, -3.59, -7.65, -7.65, -7.65, -7.65, -7.65, -7.65, -7.65, -7.65, 6.11, -2.17, -2.17, 4.58, 23.81, 37.59, 54.53, 66.28, 66.28, 66.28, 66.28, 66.28, 66.28, 66.28, 151.39, 248.74, 354.06, 460.34, 460.34, 460.34, 460.34, 460.34, 363.76, 456.32, 350.92, 339.79, 424.98], "profit_aud": 424.98}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-10.json b/results/daily/2026-09-10.json
new file mode 100644
index 0000000..0eec89d
--- /dev/null
+++ b/results/daily/2026-09-10.json
@@ -0,0 +1 @@
+{"date": "2026-09-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [72.55, 66.94, 67.24, 65.52, 69.85, 64.32, 68.92, 69.88, 74.07, 65.97, 70.12, 72.48, 85.46, 91.91, 73.34, 56.92, 35.54, 14.02, -7.04, -11.78, -18.55, -65.98, -100.17, -93.66, -113.87, -127.16, -207.35, -176.7, -193.54, -216.74, -224.97, -230.44, -85.11, -5.24, 42.2, 92.49, 99.27, 96.95, 94.16, 83.58, 82.81, 83.24, 82.39, 81.95, 78.19, 70.54, 70.66, 71.68], "forecast_price": {"naive": [108.26, 100.86, 44.8, 18.9, 19.95, 2.59, 0.1, 0.01, 0.13, -0.2, 0.01, 0.97, -2.95, -4.05, 2.29, -4.18, -12.05, -6.53, -6.56, -7.04, -7.79, -11.01, -7.37, -8.1, -12.16, -15.39, -11.02, -13.56, -9.4, -8.57, -8.88, -12.34, -8.45, -40.35, -4.16, 68.09, 77.88, 84.26, 85.02, 86.81, 65.78, 81.01, 76.38, 77.26, 82.28, 84.32, 79.49, 68.15], "lightgbm": [41.0, 42.82, 33.92, 34.1, 34.41, 32.91, 32.91, 32.91, 32.91, 32.91, 33.41, 32.91, 33.22, 29.91, 20.14, 18.96, 10.3, 8.85, 7.36, 0.83, -4.7, -5.57, 0.45, -1.45, -1.14, -1.14, -4.86, -1.14, -2.89, -1.45, -0.78, 7.19, 10.57, 17.75, 40.41, 66.45, 69.34, 74.35, 74.35, 74.35, 66.45, 72.62, 67.63, 67.27, 72.06, 72.19, 71.43, 65.37], "lstm": [52.39, 55.81, 50.11, 45.28, 41.59, 42.9, 35.63, 35.43, 33.59, 34.44, 39.98, 39.85, 44.91, 32.45, 25.49, 15.68, 8.56, 2.67, -0.25, -6.44, -8.86, -10.64, -14.45, -15.08, -16.59, -22.29, -20.51, -20.38, -22.41, -14.66, -14.46, -9.77, -0.2, 13.65, 34.07, 54.26, 65.37, 77.42, 72.17, 66.87, 63.96, 57.72, 55.58, 49.8, 45.5, 40.17, 45.43, 49.86]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 2.25, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 1.0, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -81.9, -81.9, -162.3, -162.3, -162.3, -97.49, -179.96, -179.96, -179.96, -73.14, 41.74, 41.74, 41.74, 41.74, 41.74, 42.62, 44.1, 46.41, 54.66, 79.7, 79.7, 93.94, 109.83, 369.02, 369.02, 514.18, 785.1, 1066.31, 1354.36, 1364.99, 1365.65, 1365.65, 1481.27, 1605.35, 1726.54, 1844.24, 1844.24, 1844.24, 1844.24, 1844.24, 1844.24, 1844.24, 1844.24, 1844.24, 1844.24], "profit_aud": 1844.24}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.28, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.0, 0.0, 2.5, 2.25, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 1.12, 0.25, 0.12, 0.0, 0.0, 1.12, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 4.38, 4.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 2.38, 2.38, 2.38, 2.38, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -9.65, -97.0, -4.41, -86.88, -96.7, -6.1, -27.46, -142.34, -50.67, -57.79, -102.21, -90.5, -90.5, -90.5, -88.18, -5.71, -102.88, -102.88, 39.46, 198.41, 457.59, 678.47, 678.47, 617.78, 617.78, 905.83, 811.36, 817.9, 812.63, 812.63, 812.63, 933.82, 1051.52, 1156.0, 1052.49, 1052.49, 1052.49, 1052.49, 1140.45, 1228.62, 1228.62, 1228.62], "profit_aud": 1228.62}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.22, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 2.12, 2.0, 1.88, 3.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 23.19, 105.66, -19.55, 97.52, 97.52, 97.52, 356.7, 331.97, 573.9, 844.82, 872.94, 872.94, 872.94, 872.94, 872.94, 872.94, 872.94, 994.13, 1111.83, 1216.31, 1216.31, 1320.36, 1320.36, 1320.36, 1320.36, 1320.36, 1320.36, 1320.36], "profit_aud": 1320.36}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -28.6, -115.95, -208.54, -291.01, -203.35, -112.75, -5.93, -5.93, -5.93, -5.93, -5.93, -5.93, -5.05, -3.58, -1.26, 6.99, 19.51, 31.22, 102.39, 261.33, 520.52, 741.4, 983.33, 1010.42, 1038.54, 1067.35, 1077.98, 1077.98, 1077.98, 1077.98, 1202.07, 1323.26, 1440.96, 1545.44, 1545.44, 1545.44, 1545.44, 1545.44, 1545.44, 1457.27, 1457.27, 1537.91], "profit_aud": 1537.91}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-11.json b/results/daily/2026-09-11.json
new file mode 100644
index 0000000..a81d774
--- /dev/null
+++ b/results/daily/2026-09-11.json
@@ -0,0 +1 @@
+{"date": "2026-09-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [77.28, 73.06, 74.43, 69.16, 58.53, 60.62, 57.23, 55.07, 58.97, 59.4, 71.82, 72.09, 78.35, 107.16, 111.96, 86.74, 30.4, 16.49, 5.02, -1.21, -3.41, -3.02, -3.97, -3.79, -5.03, -5.57, -8.96, -7.35, -11.16, -34.39, -13.83, -6.72, -4.44, 46.87, 94.87, 104.44, 109.64, 106.09, 101.56, 98.08, 94.79, 93.36, 92.5, 89.99, 91.86, 95.9, 97.06, 95.98], "forecast_price": {"naive": [72.55, 66.94, 67.24, 65.52, 69.85, 64.32, 68.92, 69.88, 74.07, 65.97, 70.12, 72.48, 85.46, 91.91, 73.34, 56.92, 35.54, 14.02, -7.04, -11.78, -18.55, -65.98, -100.17, -93.66, -113.87, -127.16, -207.35, -176.7, -193.54, -216.74, -224.97, -230.44, -85.11, -5.24, 42.2, 92.49, 99.27, 96.95, 94.16, 83.58, 82.81, 83.24, 82.39, 81.95, 78.19, 70.54, 70.66, 71.68], "lightgbm": [46.59, 45.21, 44.1, 43.55, 45.36, 43.55, 45.36, 45.36, 44.15, 43.96, 47.5, 47.03, 46.87, 46.79, 45.25, 44.72, 40.11, 21.15, 13.28, -0.73, -1.18, -19.79, -21.47, -21.47, -22.82, -22.82, -22.82, -21.91, -21.47, -21.47, -20.09, -18.55, -15.58, 19.36, 36.84, 74.2, 78.28, 76.41, 76.41, 71.11, 70.98, 69.05, 68.59, 67.66, 67.79, 60.15, 60.15, 59.57], "lstm": [67.35, 64.13, 60.43, 60.08, 54.58, 50.92, 39.61, 43.22, 35.74, 40.04, 44.13, 46.71, 52.93, 36.75, 26.05, 15.34, 1.89, -1.21, -5.63, -11.61, -17.02, -23.99, -24.65, -32.37, -34.36, -45.68, -46.07, -48.96, -38.26, -33.55, -27.32, -19.46, -7.75, 12.61, 42.87, 67.63, 87.76, 100.79, 90.04, 89.72, 78.36, 70.65, 78.3, 71.41, 68.65, 58.88, 62.8, 62.62]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.0, 2.5, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -73.16, -73.16, -144.7, -213.53, -287.24, -320.21, -320.21, -320.21, -222.27, -88.33, 51.62, 160.04, 160.04, 160.04, 160.04, 160.19, 164.45, 161.09, 162.09, 162.09, 162.71, 163.41, 174.61, 179.21, 193.15, 236.14, 253.42, 254.26, 254.82, 254.82, 254.82, 385.37, 522.43, 655.04, 781.99, 781.99, 781.99, 781.99, 781.99, 781.99, 781.99, 781.99, 781.99, 781.99], "profit_aud": 781.99}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 0.0, 2.5, 1.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 2.25, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 1.0, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -86.45, -86.45, -162.23, -162.23, -162.23, -110.63, -184.88, -184.88, -184.88, -86.95, 47.0, 47.0, 47.0, 47.0, 47.0, 46.37, 46.52, 46.95, 47.33, 48.32, 48.32, 48.95, 49.65, 60.85, 60.85, 69.21, 112.2, 129.49, 137.89, 138.44, 132.59, 132.59, 263.14, 400.19, 532.81, 659.75, 659.75, 659.75, 659.75, 659.75, 659.75, 659.75, 659.75, 659.75, 659.75], "profit_aud": 659.75}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.15, 0.58, 0.95, 3.93, 3.93, 10.22, 17.19, 28.39, 37.58, 38.97, 43.27, 45.0, 45.84, 46.39, 46.39, 46.39, 176.95, 314.0, 446.61, 573.56, 573.56, 573.56, 573.56, 573.56, 573.56, 573.56, 573.56, 573.56, 573.56], "profit_aud": 573.56}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -71.54, -71.54, -145.25, -161.88, -161.88, -71.77, 26.16, 26.16, 26.16, 26.16, 26.16, 24.1, 23.48, 23.63, 24.05, 24.43, 24.93, 25.4, 28.54, 35.51, 46.71, 55.9, 69.85, 74.14, 75.87, 76.71, 77.27, 77.27, 77.27, 77.27, 214.32, 346.94, 473.88, 596.49, 596.49, 596.49, 596.49, 596.49, 596.49, 596.49, 596.49, 596.49], "profit_aud": 596.49}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-12.json b/results/daily/2026-09-12.json
new file mode 100644
index 0000000..f3fe4ac
--- /dev/null
+++ b/results/daily/2026-09-12.json
@@ -0,0 +1 @@
+{"date": "2026-09-12", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [95.51, 98.18, 100.87, 100.78, 92.8, 93.58, 88.14, 86.59, 82.4, 86.31, 84.78, 87.94, 89.13, 83.41, 43.23, 5.78, -6.38, -9.16, -12.94, -14.5, -7.87, -6.44, -6.19, -21.18, -25.76, -70.24, -62.31, -94.84, -124.34, -157.72, -55.39, -5.57, 6.35, 72.15, 89.52, 94.16, 92.85, 85.4, 75.13, 67.71, 54.83, 41.11, 23.66, 11.14, 1.36, 3.98, 0.01, 0.01], "forecast_price": {"naive": [77.28, 73.06, 74.43, 69.16, 58.53, 60.62, 57.23, 55.07, 58.97, 59.4, 71.82, 72.09, 78.35, 107.16, 111.96, 86.74, 30.4, 16.49, 5.02, -1.21, -3.41, -3.02, -3.97, -3.79, -5.03, -5.57, -8.96, -7.35, -11.16, -34.39, -13.83, -6.72, -4.44, 46.87, 94.87, 104.44, 109.64, 106.09, 101.56, 98.08, 94.79, 93.36, 92.5, 89.99, 91.86, 95.9, 97.06, 95.98], "lightgbm": [50.48, 49.16, 50.48, 47.72, 45.56, 45.56, 43.99, 43.99, 45.56, 45.56, 46.36, 46.86, 51.12, 53.09, 52.79, 44.97, 19.42, 6.23, 2.66, 0.35, 0.24, -2.89, -3.95, -3.95, -3.4, -4.26, -12.01, -4.76, -11.14, -17.21, -7.5, -0.21, 7.04, 29.43, 61.71, 76.49, 77.35, 77.35, 76.49, 76.49, 76.53, 71.67, 71.0, 69.44, 70.63, 73.77, 73.77, 73.77], "lstm": [97.47, 86.54, 83.93, 81.41, 77.22, 71.78, 61.41, 61.47, 53.43, 52.2, 55.53, 50.87, 49.2, 37.75, 23.3, 16.18, 9.34, 0.86, -1.61, -13.32, -15.39, -20.76, -18.5, -26.11, -24.15, -29.45, -26.63, -25.5, -17.34, -8.65, -3.96, 10.52, 17.27, 40.28, 77.02, 111.89, 130.24, 133.84, 112.6, 104.01, 92.34, 79.36, 86.65, 81.94, 82.52, 67.0, 72.22, 74.02]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8, 12.25, 28.42, 46.55, 39.97, 31.92, 24.18, 26.83, 30.05, 117.85, 156.79, 275.34, 430.77, 627.93, 634.85, 635.55, 635.55, 635.55, 747.45, 865.15, 981.21, 1087.95, 1087.95, 1087.95, 1087.95, 1087.95, 1087.95, 1087.95, 1086.25, 1090.73, 1090.73, 1090.73], "profit_aud": 1090.73}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 2.5, 2.0, 2.5, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.12, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -116.01, -116.01, -226.19, -334.42, -437.42, -485.33, -485.33, -485.33, -373.92, -269.66, -215.62, -208.4, -208.4, -208.4, -208.4, -206.58, -196.74, -203.9, -202.35, -202.35, -199.13, -190.35, -112.46, -53.19, 102.24, 299.4, 368.64, 369.34, 368.54, 368.54, 368.54, 486.25, 602.31, 709.05, 802.96, 802.96, 802.96, 802.96, 802.96, 802.96, 802.96, 802.96, 802.96, 802.96], "profit_aud": 802.96}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.0, 2.5, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.5, 2.62, 3.75, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -116.01, -154.84, -265.02, -373.26, -373.26, -373.26, -373.26, -373.26, -261.85, -157.59, -103.55, -103.55, -103.55, -103.55, -103.55, -103.55, -103.55, -102.75, -95.01, -89.72, -121.91, -113.13, -35.24, 24.03, 179.46, 376.62, 445.86, 446.56, 446.56, 446.56, 446.56, 446.56, 562.62, 669.36, 669.36, 754.0, 822.54, 822.54, 822.54, 822.54, 822.54, 822.54, 822.54, 822.54], "profit_aud": 822.54}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.62, 3.43, 4.41, 12.47, 5.6, 32.07, 48.16, 135.96, 213.85, 332.4, 347.94, 367.66, 374.58, 374.58, 374.58, 374.58, 374.58, 492.28, 608.35, 715.09, 809.0, 809.0, 809.0, 809.0, 809.0, 809.0, 809.0, 809.0, 809.0, 809.0], "profit_aud": 809.0}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-13.json b/results/daily/2026-09-13.json
new file mode 100644
index 0000000..a881d02
--- /dev/null
+++ b/results/daily/2026-09-13.json
@@ -0,0 +1 @@
+{"date": "2026-09-13", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-0.52, -1.02, -3.48, -4.7, -4.39, -5.46, -6.04, -6.13, -6.08, -6.88, -5.16, -5.73, -4.5, -4.34, -6.92, -7.18, -11.9, -13.51, -7.72, -7.04, -7.32, -7.76, -8.45, -9.19, -9.56, -11.0, -12.47, -10.7, -9.02, -7.45, -7.08, -6.99, -7.1, -6.14, -4.08, 28.75, 36.16, 42.57, 50.29, 57.24, 61.27, 69.61, 72.55, 68.79, 71.21, 66.91, 69.92, 61.88], "forecast_price": {"naive": [95.51, 98.18, 100.87, 100.78, 92.8, 93.58, 88.14, 86.59, 82.4, 86.31, 84.78, 87.94, 89.13, 83.41, 43.23, 5.78, -6.38, -9.16, -12.94, -14.5, -7.87, -6.44, -6.19, -21.18, -25.76, -70.24, -62.31, -94.84, -124.34, -157.72, -55.39, -5.57, 6.35, 72.15, 89.52, 94.16, 92.85, 85.4, 75.13, 67.71, 54.83, 41.11, 23.66, 11.14, 1.36, 3.98, 0.01, 0.01], "lightgbm": [44.52, 45.12, 45.12, 44.57, 41.78, 42.13, 40.05, 39.22, 38.66, 39.14, 40.27, 42.18, 42.18, 41.25, 40.29, 35.44, 24.58, 10.47, 0.38, -5.41, -3.0, -0.01, 6.89, -3.38, -6.75, -14.91, -15.2, -8.82, -10.12, -16.84, -14.49, 11.98, 17.64, 51.62, 65.12, 79.05, 77.55, 74.43, 69.41, 65.93, 62.78, 53.67, 51.86, 50.63, 50.23, 50.23, 49.61, 49.61], "lstm": [-1.34, -4.16, -9.44, -8.75, -6.04, -7.28, -8.21, -9.0, -7.4, -9.53, -3.35, -3.66, -6.66, -8.54, -15.67, -20.57, -27.28, -35.06, -37.35, -48.56, -42.07, -44.91, -48.32, -47.23, -51.46, -48.8, -54.21, -43.06, -37.75, -28.8, -24.25, -12.09, -6.69, 10.18, 33.58, 47.02, 67.7, 67.23, 54.65, 50.22, 44.96, 43.03, 43.84, 35.03, 37.4, 27.77, 32.74, 36.31]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 1.75, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 2.62, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 0.88, 0.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.88, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.06, 0.19, 0.63, 1.8, 1.8, 2.48, 6.26, 13.92, 21.53, 30.13, 23.67, 23.67, 18.05, 12.63, 13.49, 14.39, 29.27, 46.16, 46.16, 37.35, 32.26, 32.26, 33.32, 39.06, 51.01, 64.76, 80.35, 93.72, 94.84, 95.78, 95.78, 95.78, 98.44, 99.21, 99.72, 99.72, 99.72, 99.72, 99.72, 99.72, 99.72, 186.74, 277.43, 277.43, 366.44, 366.44, 453.85, 453.85], "profit_aud": 453.85}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 1.49, 18.38, 28.03, 36.84, 30.73, 21.03, 10.47, 11.62, 12.81, 26.57, 34.36, 47.73, 59.01, 68.31, 69.2, 70.07, 70.07, 70.07, 64.98, 100.91, 146.11, 199.32, 199.32, 199.32, 199.32, 199.32, 199.32, 199.32, 110.31, 185.59, 185.59, 185.59], "profit_aud": 185.59}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 8.81, 17.95, 10.43, -0.13, 1.02, 2.21, 15.97, 31.55, 25.61, 36.89, 46.2, 55.05, 55.05, 55.05, 55.05, 55.05, 90.98, 136.18, 189.39, 252.26, 252.26, 252.26, 252.26, 252.26, 252.26, 252.26, 252.26, 252.26, 252.26], "profit_aud": 252.26}, "lstm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 1.67, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 1.12, 2.25, 1.0, 0.5, 1.62, 2.75, 2.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.06, 0.19, 4.54, 10.42, 4.93, 2.67, 10.21, 17.88, 17.88, 26.48, 20.03, 12.86, 7.24, 7.78, 8.65, 9.54, 11.03, 12.72, 13.69, 22.49, 15.39, 15.39, 25.95, 31.7, 43.64, 57.4, 72.98, 74.32, 75.45, 76.38, 77.26, 78.13, 79.02, 79.02, 79.02, 79.02, 124.22, 177.43, 240.3, 311.86, 311.86, 311.86, 311.86, 311.86, 311.86, 228.21, 228.21, 297.82], "profit_aud": 297.82}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-14.json b/results/daily/2026-09-14.json
new file mode 100644
index 0000000..d684104
--- /dev/null
+++ b/results/daily/2026-09-14.json
@@ -0,0 +1 @@
+{"date": "2026-09-14", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [70.44, 59.05, 60.18, 76.34, 75.3, 76.95, 75.3, 71.28, 69.42, 77.3, 73.09, 60.86, 58.57, 49.48, 47.65, 70.4, 87.92, 79.28, 84.83, 57.38, 70.71, 61.83, 33.03, 34.87, 35.46, 40.21, 22.79, 25.06, 26.76, 30.02, 31.92, 26.86, 27.52, 71.83, 68.95, 70.59, 75.32, 66.16, 59.56, 51.84, 45.81, 53.72, 53.58, 50.4, 35.12, 50.13, 45.41, 35.58], "forecast_price": {"naive": [-0.52, -1.02, -3.48, -4.7, -4.39, -5.46, -6.04, -6.13, -6.08, -6.88, -5.16, -5.73, -4.5, -4.34, -6.92, -7.18, -11.9, -13.51, -7.72, -7.04, -7.32, -7.76, -8.45, -9.19, -9.56, -11.0, -12.47, -10.7, -9.02, -7.45, -7.08, -6.99, -7.1, -6.14, -4.08, 28.75, 36.16, 42.57, 50.29, 57.24, 61.27, 69.61, 72.55, 68.79, 71.21, 66.91, 69.92, 61.88], "lightgbm": [31.23, 31.23, 29.26, 28.93, 31.23, 28.93, 28.86, 28.94, 28.82, 28.82, 30.64, 31.29, 30.96, 30.76, 31.37, 32.37, 17.85, 7.69, 20.63, 15.02, 13.64, 4.23, 4.23, 2.36, 2.07, 2.07, 2.07, 2.07, 2.07, 12.81, 13.19, 18.38, 21.41, 34.46, 44.15, 55.31, 57.29, 59.14, 65.22, 67.44, 68.95, 70.34, 70.53, 70.01, 70.49, 69.33, 70.01, 67.59], "lstm": [67.82, 62.8, 55.84, 54.73, 56.12, 52.56, 51.9, 52.24, 57.18, 55.2, 62.46, 72.06, 78.86, 76.6, 62.66, 48.2, 35.99, 25.54, 24.68, 10.23, 6.29, 1.33, 2.76, 0.1, 0.86, -6.46, -13.52, -11.2, -10.11, -2.05, -1.0, 5.4, 13.36, 37.86, 64.21, 94.77, 113.66, 116.01, 91.78, 86.82, 82.68, 77.16, 74.24, 63.76, 67.11, 58.67, 62.78, 58.91]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 2.25, 2.25, 2.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 1.12, 2.25, 3.38, 3.38, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -73.82, -149.05, -149.05, -149.05, -72.09, -72.09, -72.09, -72.09, 24.53, 24.53, -51.54, -124.74, -186.59, -246.15, -202.16, -92.25, 6.84, 112.88, 41.15, 129.54, 129.54, 88.25, 83.36, 83.36, 133.62, 105.13, 73.81, 40.36, 40.36, 60.31, 26.73, -7.66, 82.13, 168.31, 256.55, 350.7, 350.7, 350.7, 350.7, 293.44, 353.88, 353.88, 353.88, 309.98, 366.37, 366.37, 366.37], "profit_aud": 366.37}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.5, 2.5, 1.75, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 2.62, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 0.88, 0.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 4.88, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-8.8, -16.19, -23.71, -42.8, -42.8, -52.42, -99.48, -188.58, -275.35, -371.98, -280.62, -280.62, -207.42, -145.57, -151.53, -160.33, -270.23, -369.33, -369.33, -297.6, -248.45, -248.45, -252.58, -274.38, -318.71, -368.97, -397.46, -428.78, -432.13, -435.88, -435.88, -435.88, -446.2, -455.18, -463.79, -463.79, -463.79, -463.79, -463.79, -463.79, -463.79, -396.64, -329.67, -329.67, -285.77, -285.77, -229.0, -229.0], "profit_aud": -229.0}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -9.72, -106.35, -106.35, -106.35, -106.35, -106.35, -106.35, -18.35, -30.66, -129.76, -23.72, -23.72, -23.72, -23.72, -23.72, -23.72, -68.05, -118.31, -146.8, -178.12, -192.97, -192.97, -192.97, -192.97, -192.97, -192.97, -192.97, -192.97, -192.97, -192.97, -192.97, -192.97, -192.97, -125.82, -58.85, 4.16, 48.06, 48.06, 48.06, 48.06], "profit_aud": 48.06}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -95.43, -95.43, -191.62, -285.75, -374.85, -374.85, -417.75, -417.75, -341.68, -268.47, -206.63, -147.06, -147.06, -147.06, -147.06, -147.06, -147.06, -147.06, -224.36, -187.2, -230.79, -190.89, -241.15, -269.64, -300.96, -334.41, -353.17, -357.17, -357.17, -357.17, -357.17, -357.17, -268.93, -174.78, -92.08, -17.63, -17.63, -17.63, -17.63, -17.63, -17.63, -17.63, -17.63, -17.63, -17.63], "profit_aud": -17.63}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-15.json b/results/daily/2026-09-15.json
new file mode 100644
index 0000000..2194fc7
--- /dev/null
+++ b/results/daily/2026-09-15.json
@@ -0,0 +1 @@
+{"date": "2026-09-15", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [40.5, 38.73, 46.96, 38.79, 35.49, 31.88, 15.83, 12.35, 13.15, 17.18, 12.46, 29.14, 58.56, 46.59, 10.47, 14.52, 7.61, -1.41, -4.81, -8.83, -10.86, -7.16, -7.34, -7.03, -7.4, -7.17, -7.28, -6.95, -7.08, -6.57, -6.85, -6.12, -7.86, -3.75, 6.72, 43.8, 61.65, 59.44, 61.03, 61.34, 64.82, 60.57, 66.16, 59.66, 54.27, 50.06, 48.88, 40.19], "forecast_price": {"naive": [70.44, 59.05, 60.18, 76.34, 75.3, 76.95, 75.3, 71.28, 69.42, 77.3, 73.09, 60.86, 58.57, 49.48, 47.65, 70.4, 87.92, 79.28, 84.83, 57.38, 70.71, 61.83, 33.03, 34.87, 35.46, 40.21, 22.79, 25.06, 26.76, 30.02, 31.92, 26.86, 27.52, 71.83, 68.95, 70.59, 75.32, 66.16, 59.56, 51.84, 45.81, 53.72, 53.58, 50.4, 35.12, 50.13, 45.41, 35.58], "lightgbm": [57.67, 56.35, 56.35, 60.59, 59.63, 58.49, 57.94, 52.96, 52.5, 56.91, 53.32, 50.69, 50.69, 51.22, 49.57, 51.95, 56.98, 56.09, 57.47, 41.16, 45.38, 40.13, 26.72, 26.72, 26.72, 27.48, 20.51, 21.83, 22.44, 23.35, 25.16, 25.51, 30.55, 56.94, 60.13, 69.59, 74.74, 66.79, 64.49, 60.55, 55.61, 62.43, 62.43, 57.49, 52.86, 59.67, 54.85, 52.84], "lstm": [41.82, 38.55, 34.34, 30.63, 29.16, 25.13, 25.0, 27.51, 26.49, 24.57, 30.12, 37.24, 44.01, 48.72, 39.38, 35.82, 28.66, 21.25, 16.8, 8.47, 9.88, 4.23, 6.2, 6.42, 3.3, -1.7, -2.0, 2.39, 0.5, 6.11, 3.54, 13.21, 14.61, 31.46, 49.95, 66.65, 83.24, 89.88, 74.55, 68.47, 58.64, 59.15, 54.21, 49.98, 44.87, 41.63, 46.45, 52.67]}, "methods": {"perfect_foresight": {"charge_mw": [0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.5, 2.5, 2.0, 2.5, 2.0, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 2.62, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 3.12, 4.25, 4.12, 5.0, 4.88, 5.0, 4.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-5.67, -54.08, 4.61, 4.61, 4.61, 4.61, -1.96, -17.4, -33.84, -33.84, -49.41, -12.99, 60.21, 118.45, 105.36, 121.69, 121.69, 121.87, 122.47, 133.51, 147.09, 147.09, 156.27, 156.27, 165.51, 165.51, 172.79, 172.79, 174.56, 174.56, 176.27, 169.48, 179.31, 179.77, 179.77, 179.77, 256.84, 256.84, 256.84, 333.51, 414.54, 414.54, 497.24, 497.24, 497.24, 497.24, 497.24, 497.24], "profit_aud": 497.24}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 2.25, 2.25, 2.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.88, 2.62, 1.38, 0.12, 1.25, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 1.12, 2.25, 3.38, 3.38, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -48.41, -107.11, -107.11, -107.11, -75.22, -75.22, -75.22, -75.22, -53.75, -53.75, -90.17, -163.37, -221.62, -234.71, -225.63, -216.11, -217.87, -223.88, -212.84, -226.42, -226.42, -217.24, -216.26, -216.26, -225.22, -216.12, -207.44, -198.58, -198.58, -202.86, -195.2, -185.37, -190.06, -181.66, -126.91, -49.84, -49.84, -49.84, -49.84, -130.87, -62.74, -62.74, -62.74, -130.57, -74.26, -74.26, -74.26], "profit_aud": -74.26}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.56, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 1.38, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -36.42, -52.82, -52.82, -65.91, -65.91, -56.39, -56.39, -62.4, -62.4, -62.4, -62.4, -62.4, -62.4, -62.4, -62.4, -53.31, -44.62, -35.76, -27.55, -23.75, -23.75, -23.75, -23.75, -23.75, 31.0, 108.07, 182.37, 258.66, 258.66, 177.63, 245.77, 245.77, 245.77, 177.93, 234.25, 234.25, 234.25], "profit_aud": 234.25}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -39.85, -59.64, -66.5, -82.93, -104.4, -104.4, -67.98, 5.22, 63.46, 76.55, 76.55, 76.55, 76.55, 76.55, 87.59, 75.37, 84.32, 84.32, 76.41, 80.52, 89.48, 98.57, 107.26, 116.12, 108.73, 117.29, 117.29, 117.29, 117.29, 117.29, 117.29, 194.35, 268.65, 344.94, 421.61, 421.61, 421.61, 421.61, 421.61, 414.01, 351.44, 351.44, 401.68], "profit_aud": 401.68}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-16.json b/results/daily/2026-09-16.json
new file mode 100644
index 0000000..2528cea
--- /dev/null
+++ b/results/daily/2026-09-16.json
@@ -0,0 +1 @@
+{"date": "2026-09-16", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [53.54, 43.3, 50.17, 52.9, 40.33, 51.74, 24.58, 14.29, 24.52, 31.08, 62.46, 74.46, 90.9, 74.13, 39.88, 43.81, 11.69, -5.07, -6.72, -9.19, -18.3, -16.24, -18.75, -20.0, -34.74, -69.85, -155.53, -158.91, -162.62, -181.38, -154.38, -125.58, -99.25, -60.93, 84.05, 100.13, 104.53, 102.32, 100.19, 95.68, 84.14, 87.18, 85.39, 86.43, 89.13, 84.4, 85.08, 89.71], "forecast_price": {"naive": [40.5, 38.73, 46.96, 38.79, 35.49, 31.88, 15.83, 12.35, 13.15, 17.18, 12.46, 29.14, 58.56, 46.59, 10.47, 14.52, 7.61, -1.41, -4.81, -8.83, -10.86, -7.16, -7.34, -7.03, -7.4, -7.17, -7.28, -6.95, -7.08, -6.57, -6.85, -6.12, -7.86, -3.75, 6.72, 43.8, 61.65, 59.44, 61.03, 61.34, 64.82, 60.57, 66.16, 59.66, 54.27, 50.06, 48.88, 40.19], "lightgbm": [34.51, 35.59, 31.09, 28.63, 29.37, 28.8, 26.62, 26.62, 26.62, 26.62, 26.62, 29.09, 35.94, 29.23, 19.58, 18.0, 10.42, 7.68, 5.83, 0.66, -0.08, 1.87, 0.74, 0.3, 0.1, 0.1, -0.19, -0.19, 0.1, 0.3, 0.67, 2.95, 1.65, 15.49, 32.76, 52.19, 63.31, 63.91, 63.77, 63.77, 61.71, 61.66, 63.32, 61.22, 59.76, 57.55, 54.97, 50.06], "lstm": [46.14, 46.9, 40.54, 37.97, 35.77, 33.06, 31.21, 32.7, 32.54, 34.57, 41.02, 44.52, 51.77, 51.88, 39.97, 34.65, 27.86, 21.28, 17.66, 8.77, 8.11, 3.31, 4.26, 2.27, -0.11, -0.7, -4.38, -1.06, -2.57, 3.45, 2.85, 10.22, 13.77, 31.39, 48.5, 71.54, 88.25, 92.11, 74.15, 64.29, 64.48, 57.46, 56.39, 48.21, 48.73, 40.06, 46.97, 48.83]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 1.12, 1.12, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -54.13, -54.13, 5.39, -45.03, -12.69, -43.42, -61.28, -91.93, -130.77, -52.7, 40.37, 153.98, 246.65, 246.65, 246.65, 246.65, 247.28, 248.12, 249.27, 272.14, 254.11, 256.46, 258.96, 263.3, 272.03, 466.45, 665.09, 868.37, 1095.09, 1191.59, 1207.28, 1219.69, 1227.31, 1227.31, 1352.47, 1483.14, 1611.05, 1736.28, 1736.28, 1736.28, 1736.28, 1736.28, 1736.28, 1736.28, 1736.28, 1736.28, 1736.28], "profit_aud": 1736.28}, "naive": {"charge_mw": [0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.5, 2.5, 2.0, 2.5, 2.0, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.38, 1.5, 2.62, 2.62, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.12, 3.25, 3.12, 4.25, 4.12, 5.0, 4.88, 5.0, 4.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-7.5, -61.62, 1.09, 1.09, 1.09, 1.09, -9.12, -26.98, -57.62, -57.62, -135.7, -42.63, 70.99, 163.66, 113.81, 163.1, 163.1, 163.73, 164.57, 176.06, 198.93, 198.93, 222.37, 222.37, 265.79, 265.79, 421.32, 421.32, 461.98, 461.98, 500.57, 361.18, 485.24, 492.86, 492.86, 492.86, 623.53, 623.53, 623.53, 743.13, 848.31, 848.31, 955.05, 955.05, 955.05, 955.05, 955.05, 955.05], "profit_aud": 955.05}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -4.35, -82.42, -82.42, 31.2, 31.2, 31.2, 31.2, 31.2, 31.2, 31.2, 42.69, 65.56, 45.25, 26.51, 26.51, 45.79, 133.1, 327.52, 526.16, 729.44, 729.44, 729.44, 588.16, 712.22, 712.22, 712.22, 712.22, 712.22, 840.13, 965.37, 1084.97, 1084.97, 1084.97, 1191.71, 1191.71, 1191.71, 1191.71, 1191.71, 1191.71], "profit_aud": 1191.71}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -64.67, -95.4, -113.26, -143.9, -161.15, -83.08, 9.99, 123.61, 216.27, 216.27, 216.27, 216.27, 216.27, 216.27, 216.27, 216.27, 236.58, 215.49, 215.49, 237.2, 324.51, 518.93, 717.57, 920.85, 716.8, 909.78, 909.78, 909.78, 909.78, 909.78, 1034.94, 1165.61, 1293.52, 1418.75, 1418.75, 1418.75, 1418.75, 1418.75, 1418.75, 1418.75, 1313.25, 1313.25, 1414.18], "profit_aud": 1414.18}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-17.json b/results/daily/2026-09-17.json
new file mode 100644
index 0000000..3906793
--- /dev/null
+++ b/results/daily/2026-09-17.json
@@ -0,0 +1 @@
+{"date": "2026-09-17", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [92.63, 88.39, 82.31, 80.99, 80.22, 81.3, 76.5, 68.74, 69.72, 70.86, 77.34, 86.3, 88.25, 84.7, 80.8, 65.37, 63.4, 49.03, 9.91, -2.31, -5.61, -6.72, -5.79, 3.14, -20.67, -9.61, -9.7, -40.4, -2.96, -4.14, -7.16, -3.29, -23.14, 75.33, 102.68, 119.8, 122.31, 114.84, 115.64, 112.63, 113.38, 117.12, 115.51, 107.47, 104.65, 109.59, 96.54, 88.52], "forecast_price": {"naive": [53.54, 43.3, 50.17, 52.9, 40.33, 51.74, 24.58, 14.29, 24.52, 31.08, 62.46, 74.46, 90.9, 74.13, 39.88, 43.81, 11.69, -5.07, -6.72, -9.19, -18.3, -16.24, -18.75, -20.0, -34.74, -69.85, -155.53, -158.91, -162.62, -181.38, -154.38, -125.58, -99.25, -60.93, 84.05, 100.13, 104.53, 102.32, 100.19, 95.68, 84.14, 87.18, 85.39, 86.43, 89.13, 84.4, 85.08, 89.71], "lightgbm": [38.65, 36.66, 38.25, 37.73, 36.38, 37.52, 39.07, 38.4, 39.07, 38.25, 38.05, 41.74, 49.46, 47.69, 38.07, 33.17, 27.75, 12.01, 1.64, -7.21, -8.28, -8.37, -8.37, -8.37, -9.43, -23.71, -23.71, -23.71, -23.71, -23.18, -21.67, -19.29, -15.95, -8.34, 55.4, 77.72, 78.22, 78.35, 78.22, 77.39, 72.41, 71.72, 70.65, 69.95, 71.3, 68.03, 67.78, 69.18], "lstm": [82.81, 78.08, 73.31, 72.13, 65.63, 67.59, 56.35, 57.64, 55.79, 63.21, 65.53, 69.87, 84.78, 73.61, 51.77, 33.11, 17.61, 10.07, 4.22, -4.27, -8.92, -18.66, -19.74, -23.68, -33.3, -33.86, -36.37, -35.75, -32.09, -25.34, -19.27, -11.55, 1.27, 22.84, 61.44, 91.67, 116.61, 119.55, 102.14, 93.01, 79.42, 68.57, 69.71, 65.69, 61.39, 53.33, 56.01, 57.04]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -85.92, -173.08, -261.66, -261.66, -153.79, -43.48, 30.64, 30.64, 30.64, 30.64, 30.64, 30.64, 30.93, 31.63, 40.02, 44.37, 48.29, 74.12, 86.14, 98.26, 148.76, 145.05, 146.09, 155.03, 151.38, 180.31, 180.31, 180.31, 330.05, 482.94, 482.94, 627.49, 627.49, 627.49, 773.89, 773.89, 773.89, 773.89, 773.89, 773.89, 773.89], "profit_aud": 773.89}, "naive": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 1.12, 1.12, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -110.49, -110.49, -19.37, -119.64, -68.83, -164.45, -250.38, -337.53, -426.11, -329.44, -221.57, -111.26, -5.38, -5.38, -5.38, -5.38, -11.5, -12.74, -12.45, -5.44, -12.89, -12.17, -12.56, -9.98, -8.78, 3.34, 53.84, 57.55, 62.72, 67.19, 67.6, 70.49, 61.08, 61.08, 210.82, 363.71, 507.26, 651.81, 651.81, 651.81, 651.81, 651.81, 651.81, 651.81, 651.81, 651.81, 651.81], "profit_aud": 651.81}, "lightgbm": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 1.12, 1.12, 2.25, 3.38, 3.38, 3.38, 3.38, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, -110.49, -110.49, -110.49, -210.76, -312.38, -312.38, -312.38, -312.38, -312.38, -312.38, -236.87, -126.56, -20.68, -20.68, -20.68, -20.68, -20.68, -20.68, -20.39, -19.69, -18.85, -18.13, -18.52, -15.93, -3.92, 8.2, 58.7, 62.4, 64.99, 65.88, 66.29, 69.19, 59.77, 59.77, 209.51, 362.4, 505.95, 650.5, 650.5, 650.5, 650.5, 650.5, 650.5, 650.5, 650.5, 650.5, 650.5], "profit_aud": 650.5}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -95.62, -181.55, -268.7, -268.7, -268.7, -193.19, -82.88, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.29, 23.99, 24.83, 25.55, 25.16, 51.0, 63.01, 75.13, 125.63, 127.48, 128.0, 128.89, 129.3, 129.3, 129.3, 129.3, 129.3, 282.19, 425.74, 570.29, 711.08, 711.08, 711.08, 711.08, 711.08, 711.08, 711.08, 711.08, 711.08], "profit_aud": 711.08}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-18.json b/results/daily/2026-09-18.json
new file mode 100644
index 0000000..6b23447
--- /dev/null
+++ b/results/daily/2026-09-18.json
@@ -0,0 +1 @@
+{"date": "2026-09-18", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [99.4, 96.96, 92.42, 87.32, 89.43, 92.83, 91.79, 88.92, 91.18, 92.86, 85.92, 53.54, 81.25, 77.03, 11.98, 2.37, -4.76, -8.99, -8.81, -12.38, -21.48, -26.18, -37.49, -54.78, -40.25, -63.46, -31.05, -22.67, -22.69, -19.34, -12.32, -6.53, -4.51, -4.19, 47.23, 54.28, 52.77, 45.06, 42.74, 39.66, 39.88, 29.02, 33.12, 32.28, 32.02, 21.32, 34.42, 38.56], "forecast_price": {"naive": [92.63, 88.39, 82.31, 80.99, 80.22, 81.3, 76.5, 68.74, 69.72, 70.86, 77.34, 86.3, 88.25, 84.7, 80.8, 65.37, 63.4, 49.03, 9.91, -2.31, -5.61, -6.72, -5.79, 3.14, -20.67, -9.61, -9.7, -40.4, -2.96, -4.14, -7.16, -3.29, -23.14, 75.33, 102.68, 119.8, 122.31, 114.84, 115.64, 112.63, 113.38, 117.12, 115.51, 107.47, 104.65, 109.59, 96.54, 88.52], "lightgbm": [61.9, 59.8, 60.54, 59.27, 57.05, 57.96, 54.08, 50.6, 51.52, 51.9, 56.98, 58.95, 61.19, 61.68, 57.96, 52.46, 39.47, 24.1, 11.73, 5.8, 3.58, 2.31, 2.31, 5.08, -2.6, -1.53, -6.06, -14.25, 1.39, 1.22, -1.23, 10.4, 0.76, 44.64, 71.47, 85.86, 85.86, 84.28, 84.28, 83.53, 82.93, 82.26, 81.15, 76.15, 75.86, 76.15, 76.28, 73.58], "lstm": [93.36, 87.03, 82.22, 81.2, 78.44, 70.94, 62.48, 60.83, 58.43, 54.81, 58.84, 61.24, 67.17, 56.5, 42.2, 30.45, 20.51, 9.98, 6.33, -6.92, -8.43, -10.59, -12.79, -20.63, -22.49, -26.38, -27.72, -29.45, -19.82, -14.99, -9.78, 2.33, 10.74, 34.63, 67.8, 114.89, 126.79, 141.12, 108.99, 106.53, 89.84, 83.92, 83.95, 74.48, 76.89, 64.44, 64.98, 65.6]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -66.92, 24.48, 24.48, 24.48, 24.48, 25.08, 27.33, 27.33, 28.88, 31.56, 34.83, 81.69, 150.16, 200.48, 279.8, 299.21, 299.21, 304.89, 307.31, 308.84, 309.66, 310.23, 310.75, 369.79, 437.64, 503.61, 559.93, 559.93, 559.93, 559.93, 523.65, 523.65, 523.65, 523.65, 496.99, 531.41, 579.61], "profit_aud": 579.61}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -111.15, -225.13, -341.21, -341.21, -274.28, -172.71, -105.31, -105.31, -105.31, -105.31, -105.31, -105.31, -103.76, -101.08, -68.35, -40.24, -108.71, -58.39, 20.94, 59.76, 88.09, 59.73, 64.56, 79.96, 72.71, 78.35, 78.35, 78.35, 146.21, 212.17, 212.17, 265.6, 265.6, 265.6, 301.88, 301.88, 301.88, 301.88, 301.88, 301.88, 301.88], "profit_aud": 301.88}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.39, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -111.15, -225.13, -341.21, -341.21, -294.36, -192.79, -96.5, -96.5, -96.5, -96.5, -96.5, -96.5, -96.5, -96.5, -92.84, -45.98, -114.45, -64.13, 15.2, 54.02, 82.35, 53.99, 67.43, 82.82, 75.48, 81.12, 81.12, 81.12, 148.97, 214.94, 271.26, 324.69, 324.69, 324.69, 324.69, 324.69, 324.69, 324.69, 324.69, 324.69, 324.69], "profit_aud": 324.69}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -12.77, -128.84, -128.84, -128.84, -27.27, -27.27, -27.27, -27.27, -27.27, -27.27, -27.27, -25.72, -23.04, -19.77, -15.08, 19.15, 69.47, 148.8, 187.62, 215.95, 218.79, 221.21, 222.75, 222.75, 222.75, 222.75, 222.75, 290.6, 356.56, 412.88, 466.31, 466.31, 466.31, 466.31, 466.31, 466.31, 466.31, 466.31, 466.31, 466.31], "profit_aud": 466.31}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-19.json b/results/daily/2026-09-19.json
new file mode 100644
index 0000000..832d6bf
--- /dev/null
+++ b/results/daily/2026-09-19.json
@@ -0,0 +1 @@
+{"date": "2026-09-19", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [34.41, 28.99, 11.21, 0.01, -0.09, -0.55, -0.54, -0.54, -0.54, -0.18, 0.01, 0.01, 0.01, -1.04, -5.58, -10.24, -19.03, -25.52, -21.82, -51.01, -88.17, -28.02, -34.52, -40.33, -56.27, -55.79, -56.16, -51.14, -38.36, -89.37, -95.52, -91.15, -26.42, -5.2, 38.63, 61.56, 69.31, 74.53, 76.82, 62.0, 73.23, 78.6, 79.24, 73.73, 82.76, 78.35, 80.1, 65.27], "forecast_price": {"naive": [99.4, 96.96, 92.42, 87.32, 89.43, 92.83, 91.79, 88.92, 91.18, 92.86, 85.92, 53.54, 81.25, 77.03, 11.98, 2.37, -4.76, -8.99, -8.81, -12.38, -21.48, -26.18, -37.49, -54.78, -40.25, -63.46, -31.05, -22.67, -22.69, -19.34, -12.32, -6.53, -4.51, -4.19, 47.23, 54.28, 52.77, 45.06, 42.74, 39.66, 39.88, 29.02, 33.12, 32.28, 32.02, 21.32, 34.42, 38.56], "lightgbm": [46.92, 47.23, 46.03, 44.86, 45.02, 45.75, 44.9, 44.17, 44.62, 46.32, 44.85, 48.86, 45.95, 46.22, 27.03, 12.32, 6.34, -10.42, -12.93, -14.93, -14.54, -12.65, -18.34, -28.74, -27.92, -31.76, -21.19, -19.02, -18.44, -16.39, -14.98, 2.45, 10.92, 30.27, 48.73, 62.78, 60.08, 54.21, 52.28, 51.23, 49.28, 44.46, 43.74, 44.09, 44.36, 42.76, 43.74, 43.82], "lstm": [25.23, 22.93, 18.07, 17.82, 16.69, 13.02, 10.38, 12.12, 10.91, 10.93, 14.6, 15.51, 12.98, 9.98, -5.43, -9.27, -13.05, -21.14, -21.82, -30.29, -30.68, -31.29, -32.48, -36.88, -38.56, -33.93, -36.91, -30.52, -26.89, -19.03, -15.21, -2.51, 2.52, 18.38, 39.31, 60.1, 72.5, 82.34, 67.07, 58.93, 52.7, 50.23, 53.32, 49.08, 48.54, 39.17, 44.57, 48.72]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 1.88, 3.0, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.01, 0.69, 1.37, 2.04, 2.72, 2.59, 2.6, 2.62, 2.63, 2.76, 3.46, 4.74, 7.11, 39.01, 14.8, 78.56, 188.78, 153.76, 120.28, 125.32, 195.65, 244.47, 314.67, 314.67, 266.72, 378.43, 497.82, 611.77, 615.07, 615.72, 615.72, 615.72, 615.72, 615.72, 702.14, 624.64, 624.64, 722.89, 821.94, 821.94, 925.39, 925.39, 1025.51, 1025.51], "profit_aud": 1025.51}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 2.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.01, -0.0, -0.0, -0.0, -0.0, 2.38, 8.76, 8.76, 15.13, 26.16, 29.66, 72.81, 123.22, 193.55, 263.29, 298.39, 298.39, 307.98, 319.15, 331.09, 342.49, 345.79, 346.44, 394.72, 471.67, 558.31, 651.47, 651.47, 651.47, 651.47, 553.23, 553.23, 553.23, 553.23, 455.29, 535.39, 616.98], "profit_aud": 616.98}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.0, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.19, 5.92, 69.69, 91.73, 56.71, 61.02, 111.44, 181.77, 251.51, 321.71, 353.67, 358.47, 369.64, 381.58, 381.58, 381.58, 381.58, 381.58, 458.53, 545.17, 638.33, 734.35, 734.35, 734.35, 734.35, 734.35, 734.35, 734.35, 734.35, 734.35, 734.35], "profit_aud": 734.35}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.75, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 2.25, 3.38, 2.12, 0.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.68, 0.68, 1.35, 1.57, 1.58, 1.6, 1.6, 1.6, 2.3, 3.58, 5.96, 9.15, 11.88, 18.26, 29.28, 32.78, 54.35, 104.76, 175.09, 244.84, 315.04, 321.43, 326.22, 337.4, 349.33, 360.73, 360.73, 360.73, 360.73, 437.68, 524.32, 617.48, 713.5, 713.5, 713.5, 713.5, 713.5, 713.5, 713.5, 615.57, 615.57, 689.0], "profit_aud": 689.0}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-20.json b/results/daily/2026-09-20.json
new file mode 100644
index 0000000..805d403
--- /dev/null
+++ b/results/daily/2026-09-20.json
@@ -0,0 +1 @@
+{"date": "2026-09-20", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [10.33, 2.81, -0.15, -0.94, -2.27, -6.43, -7.05, -7.07, -7.1, -7.11, -7.1, -7.1, -6.14, -8.72, -32.18, -46.13, -61.03, -60.16, -76.79, -63.41, -80.1, -65.44, -58.64, -65.54, -56.6, -57.76, -56.26, -55.59, -48.39, -41.66, -20.9, -16.27, -8.85, -5.23, -17.82, -61.65, -51.99, -35.51, -20.57, -0.91, -0.97, -0.77, -5.78, -1.93, -0.88, -0.67, -0.85, -1.03], "forecast_price": {"naive": [34.41, 28.99, 11.21, 0.01, -0.09, -0.55, -0.54, -0.54, -0.54, -0.18, 0.01, 0.01, 0.01, -1.04, -5.58, -10.24, -19.03, -25.52, -21.82, -51.01, -88.17, -28.02, -34.52, -40.33, -56.27, -55.79, -56.16, -51.14, -38.36, -89.37, -95.52, -91.15, -26.42, -5.2, 38.63, 61.56, 69.31, 74.53, 76.82, 62.0, 73.23, 78.6, 79.24, 73.73, 82.76, 78.35, 80.1, 65.27], "lightgbm": [26.56, 25.09, 24.21, 21.47, 21.47, 21.47, 23.82, 22.11, 23.82, 23.03, 21.47, 21.85, 21.96, 19.58, 2.05, -7.89, -14.29, -16.75, -13.27, -27.6, -28.42, -18.36, -20.63, -27.11, -30.19, -30.19, -30.19, -29.19, -27.11, -29.6, -27.44, -25.69, -8.33, 14.31, 35.87, 56.4, 60.39, 63.81, 64.81, 58.12, 63.76, 69.11, 69.0, 63.94, 68.58, 68.29, 68.29, 60.42], "lstm": [70.51, 61.38, 56.01, 56.09, 53.0, 51.68, 45.7, 45.47, 40.04, 38.82, 40.11, 34.49, 30.76, 14.37, -2.11, -12.6, -23.49, -24.11, -22.57, -34.79, -35.88, -38.53, -40.72, -42.49, -46.73, -50.16, -55.61, -49.77, -40.75, -31.9, -27.98, -16.22, -6.86, 14.3, 47.14, 73.04, 91.09, 97.81, 80.67, 75.63, 73.99, 60.01, 58.8, 56.65, 55.37, 49.72, 52.77, 50.89]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.83, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 1.75, 2.5, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.5, 2.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.75, 2.88, 4.0, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.5, 1.62, 2.75, 3.88, 5.0, 4.12, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0], "cumulative_profit_aud": [0.0, 0.0, 0.02, 0.14, 0.42, 1.22, 2.1, 2.99, 3.88, 12.76, 12.76, 15.42, 7.74, 8.83, 12.86, 18.62, 33.88, 33.88, 129.86, 177.42, 277.54, 359.34, 359.34, 441.27, 441.27, 455.71, 462.74, 469.69, 475.74, 480.95, 483.56, 463.22, 452.15, 445.62, 433.23, 510.3, 575.28, 619.66, 645.37, 644.61, 644.61, 643.65, 650.87, 653.29, 653.4, 652.56, 652.77, 654.06], "profit_aud": 654.06}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 1.88, 3.0, 2.88, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.28, 8.32, 17.13, 25.97, 34.84, 29.9, 21.03, 12.15, 4.48, 5.57, 9.59, 15.35, 22.98, 98.18, 12.95, 92.21, 192.34, 110.54, 53.66, 61.85, 132.6, 183.14, 253.47, 253.47, 192.98, 245.05, 271.18, 291.52, 292.63, 293.28, 293.28, 293.28, 293.28, 293.28, 270.14, 271.28, 271.28, 270.32, 263.09, 263.09, 261.99, 261.99, 260.93, 260.93], "profit_aud": 260.93}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 1.0, 2.5, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.77, 13.39, 88.59, 3.36, 82.63, 182.75, 100.95, 44.07, 52.27, 123.01, 195.21, 265.54, 307.23, 307.23, 359.3, 361.91, 363.94, 365.05, 365.05, 365.05, 365.05, 365.05, 365.05, 341.91, 343.05, 343.05, 342.09, 334.86, 334.86, 333.76, 333.76, 332.7, 332.7], "profit_aud": 332.7}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.02, 9.79, 17.42, 32.46, 32.46, 40.38, 50.4, 58.57, 65.9, 106.87, 177.62, 249.81, 320.14, 389.63, 395.68, 400.88, 403.5, 405.53, 406.64, 406.64, 406.64, 406.64, 341.65, 297.27, 271.56, 270.42, 270.42, 270.42, 270.42, 270.42, 270.42, 270.42, 270.42, 270.42], "profit_aud": 270.42}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-21.json b/results/daily/2026-09-21.json
new file mode 100644
index 0000000..3cbc40a
--- /dev/null
+++ b/results/daily/2026-09-21.json
@@ -0,0 +1 @@
+{"date": "2026-09-21", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-1.05, -1.39, -1.08, -0.61, -0.26, -0.34, -0.35, -0.27, -0.08, 8.9, 12.59, 26.78, 39.61, 26.69, 17.15, 15.85, 5.16, 4.75, -1.79, -3.68, -4.72, -5.79, -6.56, -4.84, -4.93, -5.91, -3.81, -2.35, -4.34, -5.48, -4.25, -1.1, -1.0, 8.51, 78.73, 104.62, 93.24, 92.8, 90.46, 90.59, 85.4, 87.64, 93.86, 87.87, 90.56, 89.2, 87.36, 84.42], "forecast_price": {"naive": [10.33, 2.81, -0.15, -0.94, -2.27, -6.43, -7.05, -7.07, -7.1, -7.11, -7.1, -7.1, -6.14, -8.72, -32.18, -46.13, -61.03, -60.16, -76.79, -63.41, -80.1, -65.44, -58.64, -65.54, -56.6, -57.76, -56.26, -55.59, -48.39, -41.66, -20.9, -16.27, -8.85, -5.23, -17.82, -61.65, -51.99, -35.51, -20.57, -0.91, -0.97, -0.77, -5.78, -1.93, -0.88, -0.67, -0.85, -1.03], "lightgbm": [18.49, 11.5, 11.5, 13.24, 13.24, 9.5, 9.5, 9.5, 9.5, 9.98, 9.98, 8.73, 8.73, 2.58, -2.64, -0.15, -1.82, -1.98, -6.15, -6.88, -10.09, -13.57, -16.98, -16.54, -16.54, -13.57, -16.98, -16.52, -15.84, -15.14, -4.0, 2.81, 9.13, 29.81, 27.22, 17.13, 25.52, 40.09, 45.16, 42.35, 44.54, 45.3, 46.05, 44.42, 43.52, 44.42, 44.54, 42.01], "lstm": [8.79, 9.71, 6.51, 4.76, 1.89, 2.61, 2.09, 4.42, 6.04, 11.15, 18.35, 22.68, 25.49, 26.8, 16.1, 13.35, 4.55, -5.96, -6.18, -13.12, -13.46, -17.41, -19.88, -20.5, -21.42, -25.54, -31.78, -31.2, -29.95, -28.99, -26.49, -18.27, -13.35, 7.06, 21.23, 39.95, 55.48, 64.51, 59.51, 59.78, 55.62, 54.89, 53.63, 44.22, 41.02, 35.66, 42.81, 45.92]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.75, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 3.25, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [1.31, 3.06, 4.4, 5.16, 4.84, 5.1, 5.54, 5.57, 5.58, 5.58, 5.58, 39.06, 88.57, 121.94, 143.38, 143.38, 143.38, 143.38, 143.6, 144.06, 144.65, 151.89, 160.09, 163.11, 169.28, 176.67, 171.9, 168.96, 174.39, 181.24, 182.84, 182.97, 183.1, 183.1, 183.1, 313.88, 430.42, 546.43, 546.43, 546.43, 546.43, 546.43, 663.75, 663.75, 663.75, 663.75, 663.75, 663.75], "profit_aud": 663.75}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.83, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5], "discharge_mw": [0.0, -0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 1.75, 2.5, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 2.5, 2.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.75, 2.88, 4.0, 3.88, 5.0, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.5, 1.62, 2.75, 3.88, 5.0, 4.12, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0], "cumulative_profit_aud": [-0.0, 0.0, 0.13, 0.21, 0.24, 0.29, 0.33, 0.36, 0.37, -10.75, -10.75, -20.79, 28.71, 25.38, 23.23, 21.25, 19.96, 19.96, 22.2, 24.96, 30.86, 38.1, 38.1, 44.15, 44.15, 45.63, 46.11, 46.4, 46.94, 47.63, 48.16, 46.78, 45.53, 56.16, 110.88, -19.9, -136.44, -252.45, -365.52, -289.88, -289.88, -180.32, -297.65, -407.49, -418.81, -307.3, -329.14, -434.68], "profit_aud": -434.68}, "lightgbm": {"charge_mw": [0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.0, 2.25, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, 1.12, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.12, 3.25, 4.38, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 4.88, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [-0.0, 1.74, 3.09, 2.32, 2.06, 2.06, 2.06, 2.06, 2.06, 2.06, 2.06, 2.06, 2.06, 2.06, -19.38, -1.78, -2.43, -3.02, -2.8, -2.34, -1.75, -1.02, 7.17, 13.22, 19.39, 12.0, 16.77, 19.71, 22.97, 23.65, 24.18, 24.18, 24.18, 34.81, 34.81, -95.96, -109.02, -109.02, 4.05, 4.05, 4.05, 113.61, 230.93, 230.93, 230.93, 230.93, 340.13, 340.13], "profit_aud": 340.13}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, 0.34, 0.66, 1.1, 1.54, 1.87, 1.87, 1.87, 17.61, 51.08, 100.59, 133.96, 133.96, 133.96, 133.96, 133.37, 133.59, 134.05, 134.64, 135.36, 136.18, 136.79, 137.41, 138.14, 142.91, 145.85, 151.28, 158.13, 160.79, 160.93, 161.05, 161.05, 161.05, 161.05, 161.05, 277.06, 390.13, 503.37, 610.12, 610.12, 610.12, 610.12, 597.44, 485.93, 485.93, 591.46], "profit_aud": 591.46}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-22.json b/results/daily/2026-09-22.json
new file mode 100644
index 0000000..0ede6dd
--- /dev/null
+++ b/results/daily/2026-09-22.json
@@ -0,0 +1 @@
+{"date": "2026-09-22", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [89.64, 86.93, 83.3, 74.66, 80.02, 79.6, 80.41, 76.55, 80.71, 82.57, 75.82, 79.47, 75.66, 82.6, 78.99, 75.71, 36.35, 19.42, 4.49, 1.76, 0.12, -2.06, 0.44, 4.64, 8.87, 9.75, 10.98, 6.15, 9.16, 7.41, 5.24, 19.42, 25.44, 60.78, 90.25, 105.03, 108.01, 105.67, 102.27, 94.47, 89.23, 91.75, 92.53, 90.22, 91.31, 89.14, 84.64, 80.38], "forecast_price": {"naive": [-1.05, -1.39, -1.08, -0.61, -0.26, -0.34, -0.35, -0.27, -0.08, 8.9, 12.59, 26.78, 39.61, 26.69, 17.15, 15.85, 5.16, 4.75, -1.79, -3.68, -4.72, -5.79, -6.56, -4.84, -4.93, -5.91, -3.81, -2.35, -4.34, -5.48, -4.25, -1.1, -1.0, 8.51, 78.73, 104.62, 93.24, 92.8, 90.46, 90.59, 85.4, 87.64, 93.86, 87.87, 90.56, 89.2, 87.36, 84.42], "lightgbm": [33.48, 33.48, 35.17, 33.48, 33.48, 33.48, 33.82, 33.82, 33.82, 35.17, 35.17, 34.21, 36.9, 35.37, 20.85, 20.22, 17.65, 14.75, 14.09, 3.19, 0.17, -0.36, -0.36, 1.77, 1.77, -0.36, 3.27, 3.27, 3.27, 8.03, 4.28, 12.56, 9.08, 23.5, 58.73, 78.62, 80.51, 80.3, 80.15, 81.99, 78.98, 79.15, 79.48, 78.24, 77.38, 76.54, 73.96, 73.96], "lstm": [92.77, 88.27, 82.88, 82.76, 80.43, 71.38, 74.77, 72.11, 77.1, 70.33, 75.54, 77.71, 83.62, 79.98, 59.45, 48.67, 34.06, 27.17, 21.76, 11.46, 11.03, 5.54, 5.4, 2.83, -0.87, -1.95, -4.33, -1.81, 1.09, 6.15, 5.24, 15.65, 23.47, 49.64, 82.76, 116.89, 137.5, 152.83, 131.43, 117.19, 103.87, 93.79, 90.03, 79.25, 81.36, 72.34, 70.56, 71.52]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.49, -4.69, -4.84, -2.27, -2.82, -2.82, -2.82, 9.37, 23.1, 15.41, 23.43, 14.16, 7.61, 7.61, 7.61, 7.61, 7.61, 138.9, 273.92, 406.01, 533.85, 533.85, 533.85, 533.85, 533.85, 533.85, 533.85, 533.85, 533.85, 533.85], "profit_aud": 533.85}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 1.75, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 3.25, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 3.75, 2.5, 3.62, 4.75, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-112.05, -220.71, -324.84, -418.17, -318.14, -377.84, -478.35, -487.92, -498.01, -498.01, -498.01, -398.67, -304.09, -200.85, -102.12, -102.12, -102.12, -102.12, -102.68, -102.9, -102.91, -100.34, -100.88, -103.78, -114.87, -127.06, -113.33, -105.65, -117.09, -126.36, -128.33, -130.75, -133.93, -133.93, -133.93, -2.64, 132.37, 264.46, 264.46, 264.46, 264.46, 264.46, 380.13, 380.13, 380.13, 380.13, 380.13, 380.13], "profit_aud": 380.13}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.16, 2.42, 1.87, -0.7, -0.7, -12.89, -12.89, -12.89, -12.89, -4.55, -11.11, 10.74, -21.06, -21.06, -21.06, -21.06, 113.95, 246.05, 373.89, 491.97, 491.97, 491.97, 491.97, 491.97, 491.97, 491.97, 491.97, 491.97], "profit_aud": 491.97}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 2.25, 2.25, 2.25, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -99.5, -99.5, -99.5, -99.5, -202.71, -202.71, -202.71, -108.13, -25.54, -25.54, -25.54, -25.54, -25.54, -25.54, -25.54, -25.54, -25.54, -25.54, -25.54, -36.62, -48.81, -62.54, -70.22, -75.3, -66.97, -73.52, -73.52, -73.52, -73.52, -73.52, -73.52, 61.5, 193.59, 321.43, 439.51, 439.51, 439.51, 439.51, 439.51, 439.51, 439.51, 439.51, 439.51], "profit_aud": 439.51}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-23.json b/results/daily/2026-09-23.json
new file mode 100644
index 0000000..2dadd32
--- /dev/null
+++ b/results/daily/2026-09-23.json
@@ -0,0 +1 @@
+{"date": "2026-09-23", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [86.81, 87.69, 87.69, 86.43, 88.04, 89.19, 93.94, 92.74, 93.26, 102.13, 104.02, 143.6, 158.08, 103.09, 75.43, 86.52, 66.67, -2.19, -2.83, -6.02, -5.54, -2.7, -2.79, -3.58, -2.2, 0.81, 2.96, 2.15, 3.15, 4.58, 6.48, 45.22, 82.38, 100.88, 108.09, 108.83, 107.15, 106.59, 110.35, 110.6, 107.54, 111.95, 108.11, 108.98, 105.94, 115.45, 111.54, 114.88], "forecast_price": {"naive": [89.64, 86.93, 83.3, 74.66, 80.02, 79.6, 80.41, 76.55, 80.71, 82.57, 75.82, 79.47, 75.66, 82.6, 78.99, 75.71, 36.35, 19.42, 4.49, 1.76, 0.12, -2.06, 0.44, 4.64, 8.87, 9.75, 10.98, 6.15, 9.16, 7.41, 5.24, 19.42, 25.44, 60.78, 90.25, 105.03, 108.01, 105.67, 102.27, 94.47, 89.23, 91.75, 92.53, 90.22, 91.31, 89.14, 84.64, 80.38], "lightgbm": [57.69, 56.56, 56.74, 53.63, 54.71, 55.01, 54.23, 48.9, 52.34, 54.72, 54.63, 58.08, 58.55, 56.84, 52.15, 48.07, 27.03, 17.92, 13.47, 3.89, 3.36, 3.36, 3.36, 3.36, 4.0, 4.0, 4.0, 3.11, 4.0, 3.11, 3.36, 9.17, 13.85, 27.24, 69.02, 80.31, 80.31, 80.31, 79.43, 79.16, 76.02, 75.54, 74.68, 74.08, 74.66, 73.27, 72.0, 71.94], "lstm": [78.99, 77.23, 76.7, 74.28, 72.15, 63.52, 61.08, 59.24, 60.97, 54.76, 61.08, 63.51, 66.94, 61.07, 48.04, 42.94, 31.47, 21.39, 17.45, 7.46, 8.46, 2.3, 4.25, -0.88, -3.46, -4.36, -4.89, -2.68, -1.52, 4.91, 4.52, 14.83, 19.34, 43.54, 70.74, 102.43, 118.26, 123.29, 99.71, 90.39, 82.7, 68.12, 72.5, 59.59, 64.24, 51.15, 55.26, 57.16]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-108.51, -218.12, -327.73, -435.78, -484.63, -484.63, -484.63, -484.63, -484.63, -484.63, -354.61, -175.11, 22.5, 151.36, 57.07, 154.41, 154.41, 154.68, 158.22, 165.75, 172.68, 172.68, 174.78, 179.25, 179.53, 179.53, 182.85, 180.17, 180.17, 180.17, 180.17, 180.17, 180.17, 180.17, 180.17, 180.17, 180.17, 180.17, 180.17, 180.17, 180.17, 320.1, 320.1, 320.1, 320.1, 464.41, 603.84, 747.44], "profit_aud": 747.44}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.57, 9.1, 16.03, 19.4, 22.9, 22.9, 22.9, 23.9, 27.6, 24.91, 27.66, 21.93, 13.84, 13.84, 13.84, 13.84, 13.84, 149.87, 283.81, 417.06, 554.99, 554.99, 554.99, 554.99, 554.99, 554.99, 554.99, 554.99, 554.99, 554.99], "profit_aud": 554.99}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.75, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 4.12, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -115.93, -128.99, -128.99, -128.99, -128.99, 68.62, 68.62, 68.62, 68.62, 68.62, 68.62, 68.62, 68.62, 75.55, 78.92, 82.41, 86.89, 86.89, 87.19, 90.89, 88.2, 92.13, 86.4, 78.3, 78.3, 78.3, 78.3, 78.3, 214.34, 348.28, 481.52, 619.46, 619.46, 619.46, 619.46, 619.46, 619.46, 619.46, 619.46, 619.46, 619.46], "profit_aud": 619.46}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -12.98, -12.98, -140.65, -140.65, -140.65, 56.96, 56.96, 56.96, 56.96, 56.96, 56.96, 56.96, 64.49, 58.25, 61.63, 58.48, 58.93, 61.68, 60.67, 56.98, 54.29, 52.32, 52.32, 52.32, 52.32, 52.32, 52.32, 52.32, 188.36, 322.3, 455.55, 593.48, 593.48, 593.48, 593.48, 593.48, 593.48, 593.48, 449.17, 449.17, 578.42], "profit_aud": 578.42}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-24.json b/results/daily/2026-09-24.json
new file mode 100644
index 0000000..fc43dca
--- /dev/null
+++ b/results/daily/2026-09-24.json
@@ -0,0 +1 @@
+{"date": "2026-09-24", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [188.69, 202.18, 141.62, 115.26, 103.95, 113.91, 124.41, 154.6, 148.23, 135.9, 157.52, 234.95, 168.64, 80.49, 37.23, 62.44, 8.97, 5.27, 4.24, 8.54, 14.67, 33.18, 18.93, 21.87, 36.81, 56.56, 89.62, 86.92, 106.46, 112.62, 76.94, 95.64, 100.08, 120.8, 115.75, 128.12, 117.71, 114.93, 106.01, 109.28, 102.27, 103.98, 108.6, 106.13, 105.48, 110.88, 115.47, 113.83], "forecast_price": {"naive": [86.81, 87.69, 87.69, 86.43, 88.04, 89.19, 93.94, 92.74, 93.26, 102.13, 104.02, 143.6, 158.08, 103.09, 75.43, 86.52, 66.67, -2.19, -2.83, -6.02, -5.54, -2.7, -2.79, -3.58, -2.2, 0.81, 2.96, 2.15, 3.15, 4.58, 6.48, 45.22, 82.38, 100.88, 108.09, 108.83, 107.15, 106.59, 110.35, 110.6, 107.54, 111.95, 108.11, 108.98, 105.94, 115.45, 111.54, 114.88], "lightgbm": [68.73, 68.72, 68.39, 66.9, 66.24, 67.02, 67.5, 63.73, 64.11, 63.83, 65.43, 64.03, 64.32, 67.14, 59.54, 60.89, 49.08, 28.58, 17.61, 11.35, 11.73, 11.49, 11.49, 13.27, 4.3, 4.3, 4.3, 3.31, 13.27, 13.27, 7.93, 25.44, 37.97, 52.62, 72.96, 84.02, 84.02, 84.02, 85.37, 84.99, 83.64, 86.08, 79.7, 75.17, 75.17, 79.72, 78.69, 79.41], "lstm": [106.14, 99.95, 97.68, 93.81, 92.9, 86.67, 82.38, 76.74, 83.99, 72.23, 76.35, 76.44, 82.87, 77.37, 58.93, 50.53, 39.1, 22.37, 19.32, 7.68, 8.45, 3.01, 5.82, -2.28, 0.12, -3.42, -2.16, 1.82, 2.48, 10.81, 12.34, 26.8, 31.72, 56.03, 85.75, 123.54, 133.08, 147.03, 122.17, 108.03, 96.29, 83.06, 83.51, 73.68, 71.7, 64.69, 62.37, 68.08]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 3.25, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -144.07, -274.01, -416.39, -571.91, -378.66, -378.66, -454.09, -257.19, 36.51, 247.31, 247.31, 200.77, 271.02, 259.81, 253.22, 247.92, 237.24, 229.1, 270.57, 246.91, 243.85, 243.85, 243.85, 243.85, 243.85, 350.3, 491.08, 394.9, 275.35, 275.35, 426.35, 571.04, 731.19, 878.33, 878.33, 878.33, 878.33, 750.49, 750.49, 750.49, 750.49, 750.49, 750.49, 880.39, 880.39], "profit_aud": 880.39}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 1.0, 0.0, 2.25, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.25, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-235.86, -488.59, -665.61, -809.68, -867.37, -867.37, -867.37, -867.37, -867.37, -867.37, -670.47, -376.78, -165.98, -65.36, -111.9, -41.65, -41.65, -42.31, -47.61, -58.29, -76.62, -76.62, -90.82, -118.15, -122.76, -122.76, -21.93, -130.58, -130.58, -130.58, -130.58, -130.58, -130.58, -130.58, -130.58, -130.58, -130.58, -130.58, -130.58, -130.58, -130.58, -0.61, -0.61, -0.61, -0.61, 137.99, 282.32, 424.61], "profit_aud": 424.61}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.39, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -10.68, -10.68, -10.68, -23.84, 3.5, -42.52, -113.22, -225.25, -333.91, -333.91, -207.21, -303.39, -303.39, -303.39, -303.39, -303.39, -143.23, -143.23, -143.23, -10.72, 125.88, 125.88, 255.85, 255.85, 255.85, 255.85, 255.85, 255.85, 255.85], "profit_aud": 255.85}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -169.87, -169.87, -169.87, 19.85, 19.85, 19.85, 19.85, 19.85, 19.85, 19.85, 19.85, 19.85, -21.62, -0.32, -27.65, -73.67, -144.37, -256.4, -304.65, -304.65, -304.65, -304.65, -304.65, -304.65, -304.65, -304.65, -144.49, 2.64, 146.31, 278.82, 278.82, 278.82, 278.82, 278.82, 278.82, 278.82, 278.82, 278.82, 278.82], "profit_aud": 278.82}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-25.json b/results/daily/2026-09-25.json
new file mode 100644
index 0000000..cdfd7ad
--- /dev/null
+++ b/results/daily/2026-09-25.json
@@ -0,0 +1 @@
+{"date": "2026-09-25", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [109.27, 115.38, 97.73, 100.82, 100.92, 100.8, 99.88, 98.3, 99.59, 100.68, 111.99, 127.5, 113.94, 89.98, 77.04, 84.79, 70.82, 82.07, 96.5, 87.62, 88.42, 74.6, 45.59, 52.13, 34.15, 23.1, 23.98, 35.24, 42.24, 69.62, 81.69, 83.41, 89.74, 100.34, 100.59, 100.98, 99.19, 97.27, 98.23, 97.94, 95.91, 98.56, 99.97, 96.12, 95.46, 91.34, 110.02, 115.23], "forecast_price": {"naive": [188.69, 202.18, 141.62, 115.26, 103.95, 113.91, 124.41, 154.6, 148.23, 135.9, 157.52, 234.95, 168.64, 80.49, 37.23, 62.44, 8.97, 5.27, 4.24, 8.54, 14.67, 33.18, 18.93, 21.87, 36.81, 56.56, 89.62, 86.92, 106.46, 112.62, 76.94, 95.64, 100.08, 120.8, 115.75, 128.12, 117.71, 114.93, 106.01, 109.28, 102.27, 103.98, 108.6, 106.13, 105.48, 110.88, 115.47, 113.83], "lightgbm": [81.7, 79.63, 78.0, 76.33, 72.85, 75.17, 75.46, 77.25, 77.25, 77.85, 78.02, 84.24, 79.06, 65.3, 37.07, 46.89, 30.51, 7.69, 5.91, 5.07, 5.09, 10.23, 4.62, 4.62, 10.58, 19.74, 18.84, 22.65, 17.87, 19.74, 22.46, 28.99, 40.71, 64.14, 83.12, 92.55, 90.71, 90.71, 82.63, 82.63, 81.74, 79.76, 78.36, 77.4, 77.4, 78.67, 85.1, 85.1], "lstm": [118.0, 107.48, 104.08, 99.03, 105.67, 95.94, 89.73, 87.73, 98.33, 82.35, 89.86, 89.43, 94.17, 84.65, 70.78, 65.18, 59.72, 46.73, 40.94, 27.13, 29.38, 30.37, 30.18, 22.59, 33.12, 29.59, 24.7, 27.49, 32.02, 40.28, 42.95, 56.67, 60.77, 80.49, 100.67, 139.5, 139.7, 149.49, 123.03, 119.05, 107.75, 96.42, 102.39, 86.62, 96.01, 87.09, 76.89, 88.44]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 1.0, 1.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, -122.16, -122.16, -122.16, -122.16, -163.62, -286.49, -410.98, -410.98, -271.0, -111.63, 30.8, 30.8, -65.5, -65.5, -154.03, -154.03, -33.4, -33.4, 55.02, 55.02, -1.97, 56.68, 13.99, -14.89, -44.86, -88.91, -112.35, -112.35, -112.35, -112.35, -112.35, -112.35, 13.38, 139.6, 139.6, 139.6, 139.6, 139.6, 139.6, 139.6, 139.6, 139.6, 139.6, 139.6, 277.13, 421.16], "profit_aud": 421.16}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 3.25, 3.25, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -126.02, -252.18, -378.18, -503.03, -380.15, -380.15, -436.03, -296.05, -136.68, 5.75, 5.75, -90.55, 4.85, -83.68, -186.27, -306.9, -416.43, -465.5, -372.25, -429.24, -436.54, -436.54, -436.54, -436.54, -436.54, -394.3, -307.27, -409.39, -513.65, -513.65, -388.22, -262.48, -136.26, -12.28, -12.28, -12.28, -12.28, -132.16, -132.16, -132.16, -132.16, -132.16, -132.16, -8.39, -8.39], "profit_aud": -8.39}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 1.39, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.62, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -126.15, -140.27, -140.27, -140.27, -140.27, -140.27, -140.27, 19.11, 19.11, 19.11, -77.19, 18.2, 18.2, -38.84, -159.47, -269.0, -379.52, -286.27, -343.26, -408.43, -408.43, -408.43, -408.43, -364.38, -417.18, -426.92, -426.92, -426.92, -426.92, -426.92, -426.92, -300.7, -176.72, -55.13, -55.13, -55.13, -55.13, -55.13, -55.13, -55.13, -55.13, -55.13, 82.39, 82.39], "profit_aud": 82.39}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 1.39, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.25, 3.38, 2.12, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -122.88, -10.83, -136.68, -136.68, -136.68, -8.5, -8.5, -8.5, -8.5, -8.5, -8.5, -8.5, -118.03, -228.55, -228.55, -228.55, -293.72, -251.03, -267.08, -297.05, -341.1, -341.1, -341.1, -341.1, -341.1, -341.1, -341.1, -341.1, -214.88, -90.9, 30.69, 153.48, 153.48, 153.48, 153.48, 153.48, 153.48, 153.48, 153.48, 15.96, 145.59], "profit_aud": 145.59}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-26.json b/results/daily/2026-09-26.json
new file mode 100644
index 0000000..7bcf59d
--- /dev/null
+++ b/results/daily/2026-09-26.json
@@ -0,0 +1 @@
+{"date": "2026-09-26", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [98.87, 106.4, 98.32, 100.85, 103.27, 100.78, 102.23, 100.67, 110.04, 110.01, 113.35, 99.57, 85.95, 52.18, 28.06, 13.74, 18.5, 17.82, 30.22, 91.94, 60.75, 27.05, 19.32, 28.74, 15.01, 13.87, 11.16, -4.55, -6.64, -3.49, -6.92, -8.41, -12.19, -8.15, -2.24, 1.35, 9.07, 23.38, 36.36, 38.04, 36.47, 35.96, 30.98, 21.95, 30.74, 18.39, 7.96, 5.6], "forecast_price": {"naive": [109.27, 115.38, 97.73, 100.82, 100.92, 100.8, 99.88, 98.3, 99.59, 100.68, 111.99, 127.5, 113.94, 89.98, 77.04, 84.79, 70.82, 82.07, 96.5, 87.62, 88.42, 74.6, 45.59, 52.13, 34.15, 23.1, 23.98, 35.24, 42.24, 69.62, 81.69, 83.41, 89.74, 100.34, 100.59, 100.98, 99.19, 97.27, 98.23, 97.94, 95.91, 98.56, 99.97, 96.12, 95.46, 91.34, 110.02, 115.23], "lightgbm": [71.71, 73.41, 72.16, 71.44, 70.73, 70.0, 70.0, 70.0, 70.0, 70.0, 72.2, 71.98, 72.23, 63.28, 54.21, 57.97, 40.52, 45.78, 45.25, 36.07, 36.07, 30.67, 17.58, 25.89, 14.72, 3.51, 3.06, 12.04, 14.22, 25.23, 32.47, 33.61, 40.39, 60.49, 72.75, 81.15, 81.15, 80.49, 82.51, 81.15, 80.49, 81.24, 78.95, 75.9, 77.98, 76.2, 78.85, 81.63], "lstm": [111.76, 105.7, 96.9, 91.31, 97.55, 86.73, 79.04, 79.46, 77.13, 67.16, 70.58, 65.26, 58.19, 46.26, 40.45, 32.45, 28.81, 19.96, 16.04, 5.86, 2.29, -0.41, 5.93, 1.43, 1.77, -0.31, -3.82, -1.73, -2.27, 7.07, 9.95, 18.14, 28.96, 46.0, 60.49, 81.79, 99.14, 104.94, 86.91, 88.3, 80.43, 72.27, 74.1, 68.72, 73.41, 64.15, 67.91, 76.68]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-123.59, -123.59, -246.49, -246.49, -246.49, -246.49, -246.49, -246.49, -136.44, -136.44, 5.24, 5.24, 5.24, 5.24, 5.24, -11.94, -35.06, -57.33, -30.89, 84.04, 159.98, 159.98, 135.82, 168.16, 168.16, 168.16, 168.16, 171.57, 179.87, 175.5, 184.15, 194.66, 209.9, 220.08, 220.36, 220.36, 220.36, 220.36, 265.81, 313.36, 358.94, 403.89, 403.89, 376.45, 411.03, 411.03, 411.03, 411.03], "profit_aud": 411.03}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.83, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 1.12, 1.12, 1.12, 1.12, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 2.25, 2.25, 1.0, 1.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, -122.9, -122.9, -122.9, -122.9, -165.33, -291.16, -428.72, -428.72, -287.03, -162.57, -55.13, -55.13, -90.2, -90.2, -113.33, -113.33, -75.56, -75.56, -14.81, -14.81, -38.96, -6.63, -25.39, -42.73, -56.68, -50.99, -47.3, -47.3, -47.3, -47.3, -47.3, -47.3, -50.1, -48.4, -48.4, -48.4, -48.4, -48.4, -48.4, -48.4, -48.4, -48.4, -48.4, -48.4, -38.46, -31.46], "profit_aud": -31.46}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 2.5, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -23.13, -3.09, -3.09, -3.09, -3.09, -3.09, -27.24, 5.09, -3.23, -20.57, -34.52, -28.83, -20.54, -20.54, -20.54, -20.54, -20.54, -20.54, -20.54, -18.84, -18.84, -18.84, 26.6, 26.6, 26.6, 71.55, 71.55, 71.55, 71.55, 71.55, 71.55, 78.55], "profit_aud": 78.55}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -8.51, -42.32, -18.16, -54.09, -44.71, -62.05, -76.0, -70.31, -62.01, -62.01, -62.01, -62.01, -62.01, -62.01, -62.01, -62.01, -50.67, -21.44, 24.01, 71.56, 71.56, 71.56, 71.56, 71.56, 71.56, 48.57, 47.46, 54.46], "profit_aud": 54.46}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-27.json b/results/daily/2026-09-27.json
new file mode 100644
index 0000000..18cf6dd
--- /dev/null
+++ b/results/daily/2026-09-27.json
@@ -0,0 +1 @@
+{"date": "2026-09-27", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [3.06, -0.16, 2.75, 6.22, 3.49, 0.01, 0.0, 0.0, 0.0, -0.62, -0.89, -0.34, -0.08, -0.93, -5.4, -7.81, -25.92, -31.25, -93.55, -59.24, -54.27, -69.12, -50.51, -47.55, -137.85, -73.95, -47.82, -34.38, -127.4, -149.83, -18.21, -11.45, -10.78, -10.48, 4.82, 40.9, 37.84, 39.1, 41.54, 45.33, 43.67, 40.75, 46.3, 46.27, 45.34, 42.67, 35.23, 37.09], "forecast_price": {"naive": [98.87, 106.4, 98.32, 100.85, 103.27, 100.78, 102.23, 100.67, 110.04, 110.01, 113.35, 99.57, 85.95, 52.18, 28.06, 13.74, 18.5, 17.82, 30.22, 91.94, 60.75, 27.05, 19.32, 28.74, 15.01, 13.87, 11.16, -4.55, -6.64, -3.49, -6.92, -8.41, -12.19, -8.15, -2.24, 1.35, 9.07, 23.38, 36.36, 38.04, 36.47, 35.96, 30.98, 21.95, 30.74, 18.39, 7.96, 5.6], "lightgbm": [49.43, 47.49, 49.43, 48.85, 48.29, 47.7, 47.7, 47.7, 46.35, 46.35, 48.16, 47.7, 46.83, 38.34, 10.8, 2.41, 1.82, -0.43, 3.63, 24.08, 18.06, 1.16, -3.59, 1.39, -4.68, -4.68, -4.68, -6.21, -7.19, -3.84, -1.92, -5.65, -3.74, 7.71, 24.54, 28.92, 33.14, 32.83, 40.92, 44.16, 44.21, 43.87, 43.3, 42.76, 44.36, 42.43, 41.28, 41.89], "lstm": [12.99, 9.03, 9.49, 8.58, 8.38, 6.89, 6.13, 5.96, 5.82, 4.9, 7.98, 1.37, -4.33, -12.07, -25.26, -25.87, -37.33, -44.81, -42.54, -50.71, -50.75, -49.34, -46.0, -44.88, -51.21, -57.36, -51.81, -50.58, -47.65, -43.3, -39.69, -29.86, -27.18, -11.0, 3.13, 18.0, 33.97, 43.56, 42.97, 43.86, 43.09, 44.65, 40.6, 36.42, 34.58, 30.34, 34.59, 40.14]}, "methods": {"perfect_foresight": {"charge_mw": [0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.0, 4.12, 4.0, 2.75, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.86, -0.66, -4.09, 3.68, 8.04, 8.04, 8.04, 8.04, 8.05, 8.82, 9.93, 9.6, 9.5, 9.61, 10.29, 11.27, 14.51, 18.41, 135.35, 209.41, 256.9, 343.29, 343.29, 283.86, 456.17, 548.61, 502.23, 459.26, 618.5, 805.79, 808.06, 809.5, 810.84, 812.15, 812.15, 812.15, 812.15, 812.15, 812.15, 868.81, 868.81, 868.81, 926.68, 984.52, 1041.2, 1041.2, 1041.2, 1041.2], "profit_aud": 1041.2}, "naive": {"charge_mw": [2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.12, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.62, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-3.82, -3.82, -7.26, -7.26, -7.26, -7.26, -7.26, -7.26, -7.25, -7.25, -8.37, -8.37, -8.37, -8.37, -8.37, 1.4, 33.8, 72.86, -9.0, -83.05, -150.89, -150.89, -87.75, -141.24, -141.24, -141.24, -141.24, -115.46, 43.79, -143.5, -120.74, -106.42, -92.95, -79.85, -80.45, -80.45, -80.45, -80.45, -28.53, 28.13, 82.71, 133.65, 133.65, 75.82, 126.83, 126.83, 126.83, 126.83], "profit_aud": 126.83}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.5, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.76, 42.16, 81.23, -0.63, -74.69, -142.52, -132.85, -69.7, -129.14, 43.17, 135.61, 165.5, 208.47, 367.71, 386.44, 363.68, 377.99, 380.68, 380.68, 380.68, 380.68, 380.68, 380.68, 380.68, 437.35, 491.93, 542.87, 542.87, 542.87, 599.55, 599.55, 599.55, 599.55], "profit_aud": 599.55}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 2.12, 2.0, 0.75, 1.88, 3.0, 4.12, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.0, 0.77, -0.34, -0.34, -0.33, -0.22, 0.46, 1.44, 4.68, 12.49, 12.49, 86.55, 154.38, 154.38, 154.38, 94.95, 267.26, 359.7, 419.47, 453.85, 469.77, 488.5, 490.78, 492.21, 493.56, 494.87, 494.87, 494.87, 494.87, 543.74, 543.74, 600.4, 654.98, 705.92, 705.92, 705.92, 699.58, 646.23, 646.23, 692.59], "profit_aud": 692.59}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-28.json b/results/daily/2026-09-28.json
new file mode 100644
index 0000000..72b353a
--- /dev/null
+++ b/results/daily/2026-09-28.json
@@ -0,0 +1 @@
+{"date": "2026-09-28", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [39.95, 38.52, 43.14, 41.12, 41.46, 51.23, 44.74, 38.93, 53.28, 50.48, 49.48, 52.75, 46.47, 34.18, 8.38, 27.3, 86.56, 127.98, -2.43, -5.65, -7.09, -13.3, -15.22, -19.2, -35.58, -35.57, -28.65, -30.24, -17.82, -16.21, -13.35, 54.0, 54.38, 67.78, 87.2, 92.51, 87.36, 80.56, 73.06, 68.61, 65.17, 67.14, 69.71, 73.17, 67.58, 51.18, 52.25, 57.82], "forecast_price": {"naive": [3.06, -0.16, 2.75, 6.22, 3.49, 0.01, 0.0, 0.0, 0.0, -0.62, -0.89, -0.34, -0.08, -0.93, -5.4, -7.81, -25.92, -31.25, -93.55, -59.24, -54.27, -69.12, -50.51, -47.55, -137.85, -73.95, -47.82, -34.38, -127.4, -149.83, -18.21, -11.45, -10.78, -10.48, 4.82, 40.9, 37.84, 39.1, 41.54, 45.33, 43.67, 40.75, 46.3, 46.27, 45.34, 42.67, 35.23, 37.09], "lightgbm": [15.63, 15.63, 15.63, 17.16, 15.63, 15.63, 15.63, 15.63, 15.63, 15.98, 17.53, 17.53, 20.78, 16.07, 17.97, 9.68, 5.17, 2.18, -2.97, -2.42, -5.3, -10.97, -10.73, -7.93, -11.87, -12.88, -10.77, -5.7, -14.31, -15.29, -0.45, 3.48, 6.81, 13.84, 39.13, 55.18, 53.77, 53.77, 54.53, 55.73, 55.0, 53.56, 56.33, 55.67, 55.35, 55.35, 51.54, 51.36], "lstm": [51.42, 45.93, 43.09, 40.75, 42.19, 40.54, 38.58, 40.97, 48.23, 43.67, 53.64, 49.52, 53.77, 50.47, 41.58, 39.27, 32.6, 26.1, 23.68, 17.59, 14.44, 10.75, 20.0, 18.94, 21.1, 18.2, 14.79, 19.92, 19.47, 25.53, 25.74, 34.43, 34.84, 57.11, 68.84, 87.15, 97.02, 104.21, 90.79, 76.28, 82.57, 77.03, 72.4, 63.85, 67.01, 58.29, 63.73, 63.02]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 2.25, 2.75, 3.88, 5.0, 3.75, 3.75, 4.88, 3.62, 2.38, 1.25, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [-49.94, -98.09, -122.03, -173.43, -225.26, -161.22, -161.22, -209.88, -143.28, -80.18, -24.51, 41.43, 41.43, 31.86, 21.38, -12.75, 95.45, 255.42, 255.72, 256.43, 257.31, 258.98, 260.88, 272.88, 317.36, 361.82, 397.63, 435.42, 437.65, 439.67, 441.34, 441.34, 441.34, 441.34, 550.34, 665.98, 775.18, 875.88, 875.88, 875.88, 794.42, 794.42, 794.42, 876.73, 876.73, 812.76, 812.76, 877.81], "profit_aud": 877.81}, "naive": {"charge_mw": [0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.75, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 0.12, 1.25, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.0, 4.12, 4.0, 2.75, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-11.19, -59.34, -113.26, -61.86, -10.04, -10.04, -16.3, -64.96, 1.64, -61.46, -123.32, -72.15, -14.06, -18.33, -19.38, -22.79, -33.61, -49.61, -46.58, -39.52, -33.32, -16.69, -16.69, -40.68, 3.8, 48.25, 20.46, -17.33, 4.95, 25.21, 26.88, 20.13, 13.33, 4.86, 4.86, 4.86, 4.86, 4.86, 4.86, 90.63, 90.63, 90.63, 177.76, 269.22, 353.7, 353.7, 353.7, 353.7], "profit_aud": 353.7}, "lightgbm": {"charge_mw": [2.5, 2.5, 2.5, 0.0, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 0.0, 0.75, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 2.25, 3.38, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 1.12, 1.88, 0.62, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-49.94, -98.09, -152.01, -152.01, -203.84, -232.27, -232.27, -232.27, -232.27, -232.27, -170.42, -104.48, -46.39, -46.39, -35.91, -35.91, -35.91, -35.91, -32.88, -39.15, -38.26, -21.63, -8.31, -32.31, 12.17, 56.63, 92.44, 54.64, 76.92, 97.18, 98.85, 98.85, 98.85, 98.85, 98.85, 98.85, 98.85, 98.85, 98.85, 184.62, 184.62, 184.62, 271.76, 363.22, 447.7, 447.7, 447.7, 447.7], "profit_aud": 447.7}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 1.39, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -51.4, -74.41, -138.44, -194.36, -243.03, -243.03, -243.03, -181.17, -115.24, -57.15, -14.43, -14.43, -14.43, -14.43, -14.43, -14.43, -7.37, 1.49, 18.12, 18.12, 31.46, -13.02, 31.43, 67.25, 67.25, 67.25, 67.25, 67.25, 67.25, 67.25, 67.25, 67.25, 182.88, 292.08, 392.78, 484.11, 484.11, 484.11, 484.11, 484.11, 484.11, 484.11, 484.11, 484.11, 484.11], "profit_aud": 484.11}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-29.json b/results/daily/2026-09-29.json
new file mode 100644
index 0000000..fff1945
--- /dev/null
+++ b/results/daily/2026-09-29.json
@@ -0,0 +1 @@
+{"date": "2026-09-29", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [40.07, 32.04, 31.52, 26.6, 23.21, 20.98, 8.43, 6.52, -3.44, -1.99, -3.6, -0.72, -0.5, -2.65, -10.58, -13.1, -19.37, -19.62, -19.19, -27.14, -34.78, -33.5, -37.46, -38.1, -38.78, -37.97, -35.34, -27.75, -13.29, -12.82, -10.07, -8.66, -14.39, -4.74, 11.78, 31.77, 35.43, 32.97, 32.05, 43.47, 37.15, 30.84, 0.83, 1.11, 0.01, 1.06, 11.05, 30.35], "forecast_price": {"naive": [39.95, 38.52, 43.14, 41.12, 41.46, 51.23, 44.74, 38.93, 53.28, 50.48, 49.48, 52.75, 46.47, 34.18, 8.38, 27.3, 86.56, 127.98, -2.43, -5.65, -7.09, -13.3, -15.22, -19.2, -35.58, -35.57, -28.65, -30.24, -17.82, -16.21, -13.35, 54.0, 54.38, 67.78, 87.2, 92.51, 87.36, 80.56, 73.06, 68.61, 65.17, 67.14, 69.71, 73.17, 67.58, 51.18, 52.25, 57.82], "lightgbm": [45.84, 45.59, 46.33, 45.37, 44.3, 50.22, 44.9, 43.98, 50.22, 50.53, 49.76, 50.22, 46.26, 43.26, 38.76, 40.89, 43.33, 34.34, 10.92, 5.9, 4.51, -0.41, -0.41, -0.83, -3.07, -3.07, -3.07, -4.13, 0.23, 0.23, -0.18, 30.97, 33.82, 43.82, 69.78, 83.17, 80.1, 78.83, 69.21, 67.99, 66.46, 65.69, 66.75, 67.51, 65.69, 59.13, 57.82, 60.0], "lstm": [63.79, 58.26, 55.68, 53.31, 49.05, 47.49, 44.94, 43.27, 48.36, 43.98, 52.02, 50.68, 57.8, 56.62, 46.49, 42.73, 34.82, 26.35, 20.29, 13.43, 15.84, 10.58, 12.35, 11.73, 9.67, 5.61, 5.25, 15.59, 14.2, 20.53, 19.77, 27.28, 29.79, 50.36, 62.45, 87.2, 93.83, 106.55, 92.13, 78.54, 78.89, 73.2, 68.97, 59.56, 60.89, 55.69, 58.67, 60.43]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.31, 5.05, 9.55, 8.65, 8.02, 8.35, 9.67, 11.31, 13.73, 18.63, 18.63, 22.02, 30.72, 30.72, 77.54, 125.16, 173.64, 221.1, 243.19, 246.66, 248.32, 249.92, 251.18, 241.57, 259.56, 260.15, 260.15, 260.15, 304.44, 345.65, 345.65, 399.98, 446.41, 446.41, 445.38, 445.38, 445.36, 445.07, 458.88, 496.82], "profit_aud": 496.82}, "naive": {"charge_mw": [2.5, 2.5, 1.11, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 2.5, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 2.25, 2.75, 3.88, 5.0, 3.75, 3.75, 4.88, 3.62, 2.38, 1.25, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [-50.09, -90.15, -107.64, -140.89, -169.91, -143.69, -143.69, -151.84, -156.15, -158.64, -162.69, -163.59, -163.59, -162.85, -149.62, -133.26, -157.46, -181.98, -179.59, -176.19, -171.85, -167.66, -162.98, -139.17, -90.69, -43.23, 0.95, 35.63, 37.3, 38.9, 40.16, 40.16, 40.16, 40.16, 54.89, 94.6, 138.89, 180.1, 180.1, 180.1, 133.67, 133.67, 133.67, 134.91, 134.91, 133.59, 133.59, 167.74], "profit_aud": 167.74}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, -29.01, -5.41, -15.95, -24.1, -27.55, -30.04, -30.04, -30.04, -30.04, -30.04, -16.81, -16.81, -38.6, -38.6, -38.6, -38.6, -38.6, -34.41, -29.73, -5.92, 42.56, 90.02, 134.2, 168.88, 168.88, 154.46, 167.05, 167.05, 167.05, 167.05, 181.78, 221.49, 265.78, 306.99, 306.99, 306.99, 306.99, 306.99, 306.99, 306.99, 306.99, 306.99, 306.99, 306.99], "profit_aud": 306.99}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 3.38, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -10.53, -18.69, -18.69, -16.2, -19.35, -19.35, -19.98, -23.3, -23.3, -23.3, -23.3, -23.3, -23.3, 10.62, -28.51, 13.37, 13.37, 34.52, 82.99, 130.45, 174.63, 174.63, 174.63, 174.63, 174.63, 174.63, 174.63, 174.63, 174.63, 214.35, 258.63, 299.85, 339.9, 339.9, 339.9, 339.9, 339.9, 339.9, 339.9, 339.9, 339.9, 339.9], "profit_aud": 339.9}}}
\ No newline at end of file
diff --git a/results/daily/2026-09-30.json b/results/daily/2026-09-30.json
new file mode 100644
index 0000000..abff4d8
--- /dev/null
+++ b/results/daily/2026-09-30.json
@@ -0,0 +1 @@
+{"date": "2026-09-30", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [36.08, 39.45, 35.45, 55.6, 65.1, 87.76, 82.25, 82.15, 91.71, 77.38, 66.02, 71.65, 77.72, 88.01, 72.69, 59.46, 39.5, 48.34, 76.41, 51.52, 40.49, 88.99, 43.25, 51.55, 69.23, 95.68, 59.61, 41.0, 97.84, 111.0, 70.36, 92.02, 107.11, 102.56, 105.68, 110.72, 111.48, 114.62, 109.87, 103.23, 100.8, 99.65, 97.94, 97.83, 101.67, 105.0, 119.4, 127.05], "forecast_price": {"naive": [40.07, 32.04, 31.52, 26.6, 23.21, 20.98, 8.43, 6.52, -3.44, -1.99, -3.6, -0.72, -0.5, -2.65, -10.58, -13.1, -19.37, -19.62, -19.19, -27.14, -34.78, -33.5, -37.46, -38.1, -38.78, -37.97, -35.34, -27.75, -13.29, -12.82, -10.07, -8.66, -14.39, -4.74, 11.78, 31.77, 35.43, 32.97, 32.05, 43.47, 37.15, 30.84, 0.83, 1.11, 0.01, 1.06, 11.05, 30.35], "lightgbm": [25.66, 23.5, 23.5, 24.03, 23.17, 22.73, 21.17, 19.95, 15.86, 17.09, 17.09, 16.35, 18.5, 18.5, 16.46, 14.74, 15.96, 6.23, 0.65, -5.02, -6.02, -6.49, -7.9, -7.9, -13.1, -8.19, -6.65, -5.39, -1.19, -1.41, -1.05, 11.23, 15.75, 27.35, 39.15, 51.35, 53.17, 53.17, 52.89, 53.92, 52.32, 51.9, 49.3, 49.3, 48.34, 47.85, 49.64, 52.61], "lstm": [11.41, 14.9, 9.95, 8.15, 5.26, 3.58, 5.02, 3.69, 5.18, 7.67, 13.73, 13.8, 20.15, 21.55, 14.71, 16.26, 12.51, 3.29, 1.92, -2.31, -0.29, -2.89, -4.78, -5.45, -7.65, -5.61, -8.12, -5.45, -5.07, 2.0, -0.69, 2.61, 5.56, 22.08, 30.84, 49.52, 59.27, 67.56, 60.15, 50.64, 54.45, 51.49, 46.98, 39.99, 39.0, 32.65, 41.72, 41.96]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 1.67, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.75, 1.88, 3.0, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.25, 0.25, 0.25, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-45.1, -94.42, -138.73, -208.24, -244.37, -134.67, -31.85, 70.84, 185.47, 185.47, 102.94, 92.91, 92.91, 202.92, 202.92, 153.27, 103.89, 43.47, 138.98, 74.58, 23.96, 135.2, 81.13, 16.69, 85.92, 205.51, 131.0, 79.75, 79.75, 218.51, 130.56, 117.67, 117.67, 117.67, 117.67, 256.08, 395.43, 538.71, 648.58, 648.58, 648.58, 648.58, 526.15, 403.86, 403.86, 403.86, 553.12, 711.92], "profit_aud": 711.92}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.56, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 0.0, 0.0, 1.12, 1.12, 2.25, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -114.63, -143.65, -226.18, -136.62, -39.47, -50.47, -59.56, -66.99, -71.93, -84.01, -84.01, -90.45, -100.58, -100.58, -154.64, -219.08, -305.61, -425.21, -462.47, -467.59, -479.82, -493.7, -502.49, -400.35, -534.24, -547.06, -547.06, -547.06, -407.71, -264.43, -264.43, -135.39, -9.39, -9.39, -131.82, -131.82, -258.91, -288.31, -139.05, 19.76], "profit_aud": 19.76}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -114.63, -114.63, -114.63, -204.2, -126.48, -16.46, -16.46, -16.46, -16.46, -16.46, -16.46, -22.9, -27.96, -39.09, -93.15, -157.59, -244.13, -363.72, -400.98, -406.1, -297.5, -436.25, -445.04, -445.04, -445.04, -445.04, -445.04, -445.04, -305.7, -162.42, -25.08, 103.96, 103.96, 103.96, 103.96, 103.96, 103.96, 103.96, 103.96, 103.96], "profit_aud": 103.96}, "lstm": {"charge_mw": [2.5, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [-45.1, -0.71, -0.71, -0.71, -36.85, -146.55, -249.37, -352.05, -466.69, -466.69, -466.69, -466.69, -369.54, -259.52, -168.66, -94.33, -94.33, -94.33, -94.33, -158.73, -113.78, -124.91, -130.31, -162.53, -249.06, -368.66, -443.17, -494.42, -506.65, -381.77, -469.72, -469.72, -469.72, -469.72, -469.72, -469.72, -330.37, -187.09, -49.75, -49.75, 76.25, 76.25, 76.25, 76.25, 76.25, -54.99, -54.99, 87.93], "profit_aud": 87.93}}}
\ No newline at end of file
diff --git a/results/daily/2026-10-01.json b/results/daily/2026-10-01.json
new file mode 100644
index 0000000..9926527
--- /dev/null
+++ b/results/daily/2026-10-01.json
@@ -0,0 +1 @@
+{"date": "2026-10-01", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [113.47, 109.13, 107.06, 105.79, 100.39, 91.11, 93.3, 96.15, 94.24, 85.64, 89.55, 92.11, 96.24, 97.99, 114.81, 159.72, 215.43, 185.18, 170.97, 123.24, 138.11, 184.23, 149.39, 131.72, 115.38, 94.71, 83.21, 98.41, 115.52, 135.2, 152.6, 132.77, 141.12, 129.64, 124.02, 124.2, 118.3, 125.11, 127.46, 126.42, 121.7, 126.21, 129.44, 117.69, 121.01, 121.62, 160.12, 119.13], "forecast_price": {"naive": [36.08, 39.45, 35.45, 55.6, 65.1, 87.76, 82.25, 82.15, 91.71, 77.38, 66.02, 71.65, 77.72, 88.01, 72.69, 59.46, 39.5, 48.34, 76.41, 51.52, 40.49, 88.99, 43.25, 51.55, 69.23, 95.68, 59.61, 41.0, 97.84, 111.0, 70.36, 92.02, 107.11, 102.56, 105.68, 110.72, 111.48, 114.62, 109.87, 103.23, 100.8, 99.65, 97.94, 97.83, 101.67, 105.0, 119.4, 127.05], "lightgbm": [55.95, 55.28, 57.08, 62.38, 64.24, 71.51, 70.24, 70.24, 72.88, 67.02, 64.2, 65.94, 67.57, 69.15, 55.13, 56.66, 36.55, 36.78, 46.38, 37.23, 28.96, 54.07, 29.51, 37.08, 46.66, 61.47, 48.68, 32.28, 66.7, 65.91, 51.96, 65.75, 64.05, 70.65, 73.73, 77.35, 83.62, 84.81, 80.08, 79.48, 79.48, 77.54, 77.54, 77.14, 77.14, 77.72, 82.04, 84.59], "lstm": [103.21, 98.35, 93.54, 88.1, 83.11, 77.3, 80.24, 75.8, 83.11, 74.59, 77.17, 79.36, 78.67, 76.91, 66.76, 57.17, 56.47, 45.13, 37.51, 25.3, 29.02, 27.57, 30.03, 23.52, 26.97, 23.48, 23.26, 28.97, 22.0, 29.23, 26.62, 37.4, 41.63, 53.68, 69.52, 92.28, 96.96, 126.58, 108.96, 99.32, 87.05, 77.02, 70.21, 68.79, 64.61, 59.39, 59.76, 69.9]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -113.89, -165.67, -165.67, -165.67, -272.72, -384.66, -499.8, -499.8, -499.8, -499.8, -300.15, -30.86, 200.61, 414.32, 260.27, 240.93, 471.22, 471.22, 471.22, 326.99, 208.61, 104.6, -18.42, -82.54, 86.46, 277.21, 443.18, 619.58, 619.58, 619.58, 619.58, 603.02, 603.02, 603.02, 603.02, 603.02, 603.02, 603.02, 455.91, 455.91, 455.91, 656.05, 656.05], "profit_aud": 656.05}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 1.67, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.75, 1.88, 3.0, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.25, 0.25, 0.25, 0.25, 1.38, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-141.83, -278.24, -412.08, -544.31, -600.02, -486.13, -369.51, -249.32, -131.52, -131.52, -243.46, -256.36, -256.36, -133.87, -133.87, -267.23, -536.52, -767.99, -554.29, -708.34, -880.98, -650.69, -837.43, -1002.08, -886.7, -768.31, -872.33, -995.35, -995.35, -826.35, -1017.11, -1035.69, -1035.69, -1035.69, -1035.69, -880.45, -732.57, -576.18, -448.72, -448.72, -448.72, -448.72, -610.52, -757.63, -757.63, -757.63, -557.49, -408.58], "profit_aud": -408.58}, "lightgbm": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 1.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 4.5, 3.25, 2.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.75, 2.88, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 3.88, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-141.83, -278.24, -412.08, -544.31, -544.31, -430.42, -313.79, -241.68, -123.88, -123.88, -123.88, -123.88, -123.88, -123.88, -123.88, -123.88, -393.17, -624.64, -539.16, -693.21, -865.85, -635.56, -822.3, -986.95, -986.95, -868.57, -880.22, -1003.24, -873.27, -873.27, -1064.03, -1064.03, -1064.03, -1064.03, -1064.03, -1064.03, -916.15, -759.76, -759.76, -759.76, -759.76, -759.76, -759.76, -759.76, -759.76, -759.76, -559.62, -410.71], "profit_aud": -410.71}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 1.12, 1.12, 2.25, 3.38, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -154.05, -154.05, -154.05, 14.01, -150.64, -150.64, -269.02, -373.04, -373.04, -517.44, -517.44, -602.14, -602.14, -602.14, -602.14, -602.14, -602.14, -454.26, -297.87, -138.55, 19.48, 19.48, 19.48, 19.48, 19.48, 19.48, -132.55, -154.96, -6.06], "profit_aud": -6.06}}}
\ No newline at end of file
diff --git a/results/daily/2026-10-02.json b/results/daily/2026-10-02.json
new file mode 100644
index 0000000..c47d84f
--- /dev/null
+++ b/results/daily/2026-10-02.json
@@ -0,0 +1 @@
+{"date": "2026-10-02", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [121.69, 122.77, 128.99, 129.14, 132.66, 124.75, 112.69, 100.66, 96.74, 92.64, 92.13, 94.53, 73.88, 67.1, 67.41, 85.78, 75.39, 96.3, 57.89, 57.12, 52.43, 36.86, 15.92, 18.87, 20.9, 25.02, 23.72, 41.82, 50.0, 55.62, 63.96, 60.4, 57.44, 46.05, 47.7, 82.31, 92.59, 102.88, 110.28, 107.27, 102.36, 100.74, 108.38, 102.19, 116.88, 100.83, 99.38, 106.28], "forecast_price": {"naive": [113.47, 109.13, 107.06, 105.79, 100.39, 91.11, 93.3, 96.15, 94.24, 85.64, 89.55, 92.11, 96.24, 97.99, 114.81, 159.72, 215.43, 185.18, 170.97, 123.24, 138.11, 184.23, 149.39, 131.72, 115.38, 94.71, 83.21, 98.41, 115.52, 135.2, 152.6, 132.77, 141.12, 129.64, 124.02, 124.2, 118.3, 125.11, 127.46, 126.42, 121.7, 126.21, 129.44, 117.69, 121.01, 121.62, 160.12, 119.13], "lightgbm": [85.23, 81.59, 82.13, 78.48, 76.33, 74.08, 74.5, 76.44, 76.44, 72.08, 73.25, 74.61, 76.98, 76.7, 81.22, 82.69, 89.49, 83.67, 77.79, 66.64, 67.89, 71.87, 63.48, 61.27, 60.63, 53.95, 48.21, 59.97, 66.35, 65.0, 65.42, 66.03, 70.09, 72.39, 77.11, 78.24, 80.91, 83.44, 83.44, 83.44, 82.45, 81.92, 81.92, 78.72, 80.22, 80.22, 90.24, 80.5], "lstm": [132.86, 137.81, 132.01, 125.4, 134.06, 119.9, 127.05, 129.24, 129.29, 118.43, 123.68, 120.81, 117.38, 124.64, 117.0, 110.62, 110.68, 98.58, 91.05, 64.54, 68.56, 74.06, 78.8, 60.49, 65.53, 61.78, 52.17, 50.52, 46.06, 54.12, 50.04, 62.45, 64.52, 76.27, 96.72, 108.21, 115.49, 158.23, 140.49, 134.71, 112.31, 113.0, 102.53, 102.59, 110.74, 89.02, 91.81, 105.58]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -20.69, -104.56, -188.83, -81.6, -81.6, 38.77, 38.77, 38.77, 38.77, 38.77, 18.86, -4.73, -30.85, -44.73, -74.39, -74.39, -74.39, -74.39, 5.57, 65.97, 65.97, 8.4, -51.22, -51.22, -51.22, -51.22, 86.63, 220.72, 220.72, 220.72, 356.19, 356.19, 502.29, 502.29, 502.29, 502.29], "profit_aud": 502.29}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 1.11, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.62, 1.62, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -155.94, -218.48, -218.48, -218.48, -334.28, -449.45, -567.61, -567.61, -567.61, -567.61, -460.38, -366.14, -245.77, -173.41, -244.82, -252.16, -206.08, -206.08, -206.08, -232.2, -263.47, -293.12, -345.39, -373.14, -303.62, -223.67, -148.17, -76.37, -76.37, -76.37, -76.37, -89.33, -89.33, -89.33, -89.33, -89.33, -89.33, -89.33, -217.07, -217.07, -217.07, -92.85, -92.85], "profit_aud": -92.85}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.75, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, -0.0, 1.12, 1.12, 1.12, 1.12, 2.25, 3.38, 3.38, 3.38, 3.38, 3.38, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -155.94, -155.94, -155.94, -155.94, -271.74, -386.9, -386.9, -386.9, -386.9, -386.9, -311.84, -217.6, -97.23, -97.23, -97.23, -97.23, -97.23, -97.23, -107.71, -133.83, -165.1, -194.75, -247.02, -247.02, -247.02, -247.02, -247.02, -247.02, -247.02, -247.02, -247.02, -247.02, -118.43, 19.42, 153.51, 153.51, 153.51, 153.51, 153.51, 153.51, 153.51, 277.73, 277.73], "profit_aud": 277.73}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -71.41, -78.75, -78.75, -58.84, -58.84, -58.84, -58.84, -88.5, -140.77, -203.27, -234.13, -314.09, -314.09, -314.09, -314.09, -314.09, -314.09, -198.35, -69.75, 68.1, 202.19, 202.19, 202.19, 202.19, 202.19, 202.19, 76.15, 62.24, 195.09], "profit_aud": 195.09}}}
\ No newline at end of file
diff --git a/results/daily/2026-10-03.json b/results/daily/2026-10-03.json
new file mode 100644
index 0000000..1605654
--- /dev/null
+++ b/results/daily/2026-10-03.json
@@ -0,0 +1 @@
+{"date": "2026-10-03", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [95.96, 69.21, 38.73, 32.1, 29.92, 28.95, 27.81, 29.26, 30.23, 28.67, 32.97, 30.22, 25.13, 18.91, -4.38, -8.15, -8.86, -12.0, -19.81, -21.55, -27.64, -34.74, -40.57, -67.12, -68.36, -56.0, -41.6, -65.32, -70.91, -18.98, -9.38, -6.4, -24.26, -17.0, 4.02, 97.8, 82.34, 97.03, 97.73, 87.52, 93.91, 96.97, 98.5, 101.88, 106.57, 109.68, 106.32, 115.76], "forecast_price": {"naive": [121.69, 122.77, 128.99, 129.14, 132.66, 124.75, 112.69, 100.66, 96.74, 92.64, 92.13, 94.53, 73.88, 67.1, 67.41, 85.78, 75.39, 96.3, 57.89, 57.12, 52.43, 36.86, 15.92, 18.87, 20.9, 25.02, 23.72, 41.82, 50.0, 55.62, 63.96, 60.4, 57.44, 46.05, 47.7, 82.31, 92.59, 102.88, 110.28, 107.27, 102.36, 100.74, 108.38, 102.19, 116.88, 100.83, 99.38, 106.28], "lightgbm": [75.21, 75.24, 75.24, 75.24, 76.1, 72.8, 73.16, 72.01, 71.76, 70.64, 70.64, 71.76, 65.25, 54.56, 47.84, 58.53, 47.56, 61.6, 41.13, 48.61, 34.95, 22.76, 13.01, 16.7, 12.17, 14.96, 14.96, 23.7, 31.6, 34.6, 35.92, 39.16, 38.62, 34.15, 42.24, 70.9, 75.27, 79.96, 81.87, 80.57, 79.96, 78.01, 76.86, 75.88, 80.76, 75.88, 75.88, 76.17], "lstm": [104.88, 100.35, 89.07, 85.86, 86.23, 77.05, 71.86, 73.02, 70.05, 66.21, 65.49, 57.51, 43.47, 35.61, 26.12, 20.15, 21.67, 14.12, 11.32, 5.4, -0.47, -2.35, 4.52, -2.03, -2.29, -2.65, -3.13, -4.32, -3.01, 3.21, 7.18, 14.87, 21.83, 35.25, 42.48, 63.78, 80.72, 99.51, 83.36, 84.31, 78.9, 74.36, 74.39, 73.13, 70.22, 63.68, 68.31, 79.95]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 4.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -34.76, -34.76, -34.76, -38.77, 2.44, 2.44, 2.44, 2.44, 2.99, 4.01, 5.12, 6.62, 9.09, 11.79, 15.24, 19.58, 24.65, 108.56, 194.01, 264.01, 240.92, 322.57, 411.21, 413.58, 404.49, 396.48, 426.81, 448.06, 448.06, 570.31, 467.39, 467.39, 565.12, 455.72, 455.72, 455.72, 455.72, 455.72, 588.93, 726.03, 858.93, 1003.63], "profit_aud": 1003.63}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.56, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.11, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 1.38, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -7.04, -30.68, -25.2, -35.39, -35.39, -50.39, -50.39, -50.39, -50.39, -50.39, 0.32, 84.22, 169.67, 200.75, 252.74, 252.74, 252.74, 252.74, 241.02, 234.62, 234.62, 255.87, 250.84, 250.84, 250.84, 250.84, 373.01, 482.41, 482.41, 482.41, 605.54, 605.54, 738.75, 738.75, 738.75, 738.75], "profit_aud": 738.75}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 1.25, 0.0, 1.12, 0.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.48, -2.67, 8.4, -6.6, 18.16, -6.08, -6.08, -6.08, 44.63, 81.88, 167.34, 237.33, 289.33, 289.33, 289.33, 289.33, 289.33, 282.12, 282.12, 303.37, 303.37, 303.37, 303.37, 424.65, 546.82, 656.22, 656.22, 656.22, 656.22, 656.22, 789.43, 789.43, 789.43, 789.43], "profit_aud": 789.43}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.91, 50.33, -0.37, 8.02, 50.74, 120.74, 172.74, 254.38, 343.02, 343.02, 343.02, 343.02, 343.02, 343.02, 343.02, 343.02, 445.94, 567.22, 689.39, 798.79, 798.79, 798.79, 798.79, 798.79, 798.79, 661.69, 646.8, 791.5], "profit_aud": 791.5}}}
\ No newline at end of file
diff --git a/results/daily/2026-10-04.json b/results/daily/2026-10-04.json
new file mode 100644
index 0000000..f81ffca
--- /dev/null
+++ b/results/daily/2026-10-04.json
@@ -0,0 +1 @@
+{"date": "2026-10-04", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [117.3, 115.41, 122.81, 127.76, 109.63, 114.27, 110.51, 111.36, 113.71, 110.84, 110.97, 108.2, 102.0, 62.04, 9.62, 1.65, 1.7, 12.46, 26.84, 24.76, 51.96, 93.47, 131.24, 134.91, 154.26, 197.44, 167.82, 235.45, 210.3, 241.72, 151.48, 144.93, 151.45, 174.93, 163.56, 145.84, 141.45, 138.61, 136.68, 135.86, 134.71, 131.74, 131.28, 129.52, 127.84, 124.73, 128.98, 147.65], "forecast_price": {"naive": [95.96, 69.21, 38.73, 32.1, 29.92, 28.95, 27.81, 29.26, 30.23, 28.67, 32.97, 30.22, 25.13, 18.91, -4.38, -8.15, -8.86, -12.0, -19.81, -21.55, -27.64, -34.74, -40.57, -67.12, -68.36, -56.0, -41.6, -65.32, -70.91, -18.98, -9.38, -6.4, -24.26, -17.0, 4.02, 97.8, 82.34, 97.03, 97.73, 87.52, 93.91, 96.97, 98.5, 101.88, 106.57, 109.68, 106.32, 115.76], "lightgbm": [43.28, 38.65, 36.86, 38.12, 36.21, 35.96, 35.96, 36.36, 36.36, 35.96, 36.0, 37.41, 34.58, 29.3, 15.84, 0.62, -8.04, -9.24, -11.92, -12.58, -14.83, -18.39, -27.31, -27.98, -27.98, -27.98, -25.91, -25.82, -25.08, -12.58, -8.45, 0.09, -6.52, 4.05, 28.56, 74.73, 69.55, 75.94, 75.9, 69.55, 75.94, 74.06, 74.02, 73.63, 73.92, 73.92, 73.92, 79.16], "lstm": [117.63, 117.07, 107.8, 108.77, 105.75, 94.12, 90.55, 86.12, 78.22, 76.62, 75.23, 57.97, 34.73, 17.95, 3.97, -5.72, -8.52, -13.8, -12.52, -21.8, -20.76, -24.88, -23.97, -28.66, -29.9, -35.28, -35.88, -35.86, -26.05, -21.71, -17.43, -7.02, -0.92, 15.65, 32.88, 56.53, 78.66, 94.66, 88.14, 90.1, 91.28, 79.15, 78.73, 80.06, 73.3, 65.0, 67.06, 76.32]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -12.02, -14.08, -16.21, -31.79, -31.79, -45.53, -45.53, -45.53, -45.53, -45.53, -45.53, 201.27, 201.27, 495.59, 758.46, 1060.61, 1060.61, 879.45, 858.25, 1076.91, 1076.91, 1076.91, 1076.91, 1076.91, 1076.91, 1076.91, 1076.91, 1076.91, 1076.91, 1076.91, 1059.01, 903.11, 903.11, 1087.66], "profit_aud": 1087.66}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 2.75, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 3.75, 4.88, 4.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -138.13, -138.13, -138.13, -153.65, -14.94, -14.94, -14.94, -14.94, -16.14, -16.35, -16.56, -18.12, -21.47, -24.57, -31.07, -42.75, -59.15, -227.8, -420.62, -667.42, -574.28, -868.6, -1131.48, -1161.69, -1014.76, -833.6, -1022.91, -1241.57, -1241.57, -1059.27, -1236.08, -1236.08, -1099.4, -1269.23, -1269.23, -1269.23, -1269.23, -1269.23, -1109.43, -953.52, -792.29, -607.73], "profit_aud": -607.73}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.21, -1.77, -5.13, -8.22, -14.72, -26.4, -190.45, -359.09, -551.92, -798.72, -903.61, -933.04, -959.33, -989.55, -1008.48, -845.43, -1034.74, -1034.74, -1034.74, -1034.74, -1034.74, -861.48, -690.63, -690.63, -522.24, -522.24, -522.24, -522.24, -522.24, -522.24, -522.24, -337.68], "profit_aud": -337.68}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.0, 2.5, 2.0, 2.5, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.12, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.21, -0.42, -3.53, -3.53, -9.73, -9.73, -33.09, -33.09, -117.41, -310.24, -557.04, -766.82, -1061.14, -1087.42, -1117.64, -1136.57, -1154.69, -1173.62, -1173.62, -1173.62, -1173.62, -1173.62, -1000.35, -829.51, -659.68, -491.29, -491.29, -491.29, -491.29, -491.29, -647.2, -665.26, -480.7], "profit_aud": -480.7}}}
\ No newline at end of file
diff --git a/results/daily/2026-10-05.json b/results/daily/2026-10-05.json
new file mode 100644
index 0000000..078136c
--- /dev/null
+++ b/results/daily/2026-10-05.json
@@ -0,0 +1 @@
+{"date": "2026-10-05", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [156.18, 169.98, 173.12, 175.47, 176.9, 181.05, 179.71, 196.58, 184.07, 187.77, 182.73, 199.26, 262.05, 246.0, 160.71, 134.72, 103.2, 98.41, 91.7, 70.46, 8.89, 14.62, 9.0, 7.98, -3.46, -3.19, 47.1, 67.87, 62.37, 26.47, 39.24, 62.12, 94.08, 117.42, 117.35, 124.88, 135.93, 130.31, 126.4, 126.09, 130.68, 128.69, 129.28, 133.23, 143.91, 144.43, 156.5, 144.38], "forecast_price": {"naive": [117.3, 115.41, 122.81, 127.76, 109.63, 114.27, 110.51, 111.36, 113.71, 110.84, 110.97, 108.2, 102.0, 62.04, 9.62, 1.65, 1.7, 12.46, 26.84, 24.76, 51.96, 93.47, 131.24, 134.91, 154.26, 197.44, 167.82, 235.45, 210.3, 241.72, 151.48, 144.93, 151.45, 174.93, 163.56, 145.84, 141.45, 138.61, 136.68, 135.86, 134.71, 131.74, 131.28, 129.52, 127.84, 124.73, 128.98, 147.65], "lightgbm": [74.82, 72.43, 82.04, 81.88, 76.36, 79.83, 76.93, 78.59, 79.83, 76.93, 76.93, 76.51, 75.81, 51.33, 38.46, 36.75, 54.1, 38.8, 27.12, 23.29, 23.98, 23.51, 24.85, 24.98, 25.21, 29.69, 23.57, 35.76, 32.89, 40.42, 28.74, 37.18, 46.24, 82.35, 83.06, 80.59, 85.09, 85.91, 89.39, 88.2, 88.67, 84.06, 84.06, 80.77, 81.16, 80.34, 80.34, 90.52], "lstm": [123.43, 121.22, 110.92, 111.77, 108.67, 94.62, 90.36, 99.65, 92.52, 102.18, 98.14, 98.14, 80.99, 76.59, 61.05, 66.77, 64.92, 59.4, 50.69, 41.94, 43.63, 36.48, 47.31, 46.36, 44.21, 47.46, 45.14, 42.96, 50.94, 59.19, 55.31, 75.78, 73.68, 92.35, 110.85, 128.68, 148.89, 177.73, 157.17, 125.34, 117.48, 115.79, 102.47, 99.11, 98.0, 85.32, 82.28, 98.51]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-195.23, -407.71, -624.1, -843.43, -941.61, -941.61, -941.61, -695.89, -695.89, -695.89, -695.89, -446.82, -119.26, 188.23, 188.23, 188.23, 188.23, 188.23, 188.23, 188.23, 177.12, 186.25, 175.0, 165.03, 169.35, 173.34, 173.34, 258.18, 320.55, 287.46, 238.41, 238.41, 238.41, 238.41, 238.41, 238.41, 238.41, 238.41, 238.41, 238.41, 238.41, 238.41, 238.41, 238.41, 418.3, 598.84, 794.47, 974.94], "profit_aud": 974.94}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 1.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -200.88, -369.29, -498.28, -621.29, -621.29, -660.4, -660.4, -660.4, -660.4, -660.4, -660.4, -664.39, -664.39, -579.56, -501.6, -468.51, -468.51, -546.16, -559.33, -412.56, -412.56, -412.56, -412.56, -412.56, -412.56, -412.56, -412.56, -412.56, -412.56, -412.56, -432.71, -613.25, -613.25, -432.78], "profit_aud": -432.78}, "lightgbm": {"charge_mw": [0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, -212.48, -17.72, -17.72, -17.72, -17.72, -17.72, -17.72, -17.72, -17.72, -17.72, -17.72, -17.72, -17.72, -40.22, -208.63, -79.63, -79.63, -79.63, -167.71, -178.82, -197.09, -208.34, -212.77, -212.77, -216.36, -275.23, -275.23, -275.23, -245.46, -294.51, -294.51, -294.51, -294.51, -294.51, -294.51, -294.51, -294.51, -136.51, 21.1, 184.45, 184.45, 184.45, 184.45, 184.45, 184.45, 184.45, 364.92], "profit_aud": 364.92}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 1.11, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 3.38, 3.38, 3.38, 3.88, 3.88, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -224.64, -224.64, -224.64, -13.39, -13.39, -13.39, -13.39, -13.39, -13.39, -13.39, -13.39, -13.39, -13.39, -101.47, -112.59, -130.86, -130.86, -130.86, -128.94, -128.94, -128.94, -213.77, -213.77, -213.77, -213.77, -213.77, -213.77, -213.77, -213.77, -57.67, 112.25, 275.13, 433.14, 433.14, 433.14, 433.14, 433.14, 433.14, 433.14, 412.92, 217.29, 397.76], "profit_aud": 397.76}}}
\ No newline at end of file
diff --git a/results/daily/2026-10-06.json b/results/daily/2026-10-06.json
new file mode 100644
index 0000000..6d2c5ec
--- /dev/null
+++ b/results/daily/2026-10-06.json
@@ -0,0 +1 @@
+{"date": "2026-10-06", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [140.42, 133.95, 137.0, 107.9, 102.07, 123.57, 104.83, 103.58, 130.5, 112.4, 103.09, 107.33, 87.36, 18.08, 1.37, -12.51, -7.22, -5.61, -5.58, -7.04, -8.12, -8.55, -9.92, -12.02, -17.16, -21.8, -19.46, -19.3, -19.48, -34.95, -34.95, -38.54, -29.54, -10.8, -1.74, 73.34, 99.34, 100.35, 99.84, 97.73, 90.41, 98.28, 96.99, 99.83, 104.0, 103.62, 107.41, 104.64], "forecast_price": {"naive": [156.18, 169.98, 173.12, 175.47, 176.9, 181.05, 179.71, 196.58, 184.07, 187.77, 182.73, 199.26, 262.05, 246.0, 160.71, 134.72, 103.2, 98.41, 91.7, 70.46, 8.89, 14.62, 9.0, 7.98, -3.46, -3.19, 47.1, 67.87, 62.37, 26.47, 39.24, 62.12, 94.08, 117.42, 117.35, 124.88, 135.93, 130.31, 126.4, 126.09, 130.68, 128.69, 129.28, 133.23, 143.91, 144.43, 156.5, 144.38], "lightgbm": [82.82, 82.91, 82.91, 85.06, 84.26, 84.32, 84.26, 84.32, 84.32, 84.32, 84.32, 84.05, 83.81, 72.66, 75.0, 73.32, 58.45, 54.31, 31.2, 23.33, 8.32, 9.1, 9.81, 9.81, 8.77, 8.77, 21.63, 26.71, 32.78, 15.76, 18.35, 35.5, 36.62, 55.59, 70.02, 80.03, 94.71, 87.56, 85.32, 85.32, 87.56, 83.78, 83.78, 86.52, 93.47, 93.47, 93.47, 93.47], "lstm": [130.86, 124.96, 122.78, 116.58, 117.76, 110.11, 109.47, 106.14, 112.13, 109.82, 118.7, 113.64, 102.75, 103.84, 83.66, 67.15, 58.05, 43.92, 35.55, 24.36, 25.79, 19.92, 20.07, 13.27, 14.83, 10.17, 3.79, 7.16, 7.71, 12.11, 17.65, 27.82, 35.35, 52.4, 62.29, 83.42, 106.73, 137.55, 126.64, 126.99, 110.33, 110.13, 113.73, 107.39, 107.86, 95.78, 100.83, 115.59]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.12, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -15.11, -142.69, 11.77, -2.9, -132.38, 30.74, 30.74, 30.74, 30.74, 30.74, 30.74, 30.74, 46.38, 55.4, 49.96, 42.99, 43.87, 44.88, 45.95, 47.19, 48.7, 50.84, 78.1, 78.1, 72.69, 72.69, 116.38, 160.07, 208.24, 245.16, 246.51, 246.73, 246.73, 246.73, 246.73, 246.73, 246.73, 246.73, 246.73, 246.73, 246.73, 376.73, 506.26, 640.53, 771.33], "profit_aud": 771.33}, "naive": {"charge_mw": [2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [-175.53, -342.97, -514.21, -649.09, -705.74, -705.74, -705.74, -576.26, -576.26, -576.26, -576.26, -442.1, -332.9, -310.29, -310.29, -310.29, -310.29, -310.29, -310.29, -310.29, -300.14, -305.48, -293.08, -278.04, -256.59, -229.34, -229.34, -253.47, -272.94, -229.26, -185.57, -185.57, -185.57, -185.57, -185.57, -185.57, -185.57, -185.57, -185.57, -185.57, -185.57, -185.57, -185.57, -185.57, -55.57, 73.96, 208.23, 339.03], "profit_aud": 339.03}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 1.11, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.25, 2.75, 3.88, 5.0, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 3.75, 3.75, 3.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 10.16, 20.84, 20.84, 27.52, 48.97, 76.22, 76.22, 56.92, 32.57, 76.26, 119.95, 119.95, 119.95, 119.95, 119.95, 119.95, 244.12, 244.12, 244.12, 244.12, 244.12, 230.36, 109.12, 109.12, 239.12, 368.66, 502.92, 633.73], "profit_aud": 633.73}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -129.48, -129.48, -129.48, -13.5, -13.5, -13.5, -13.5, -13.5, -13.5, -13.5, -13.5, -13.5, -13.5, -13.5, -13.5, -13.5, 1.53, -17.78, 9.48, 33.8, 57.93, 82.28, 101.67, 101.67, 101.67, 101.67, 101.67, 101.67, 101.67, 101.67, 227.11, 351.91, 474.08, 474.08, 474.08, 595.32, 595.32, 595.32, 465.79, 450.75, 581.55], "profit_aud": 581.55}}}
\ No newline at end of file
diff --git a/results/daily/2026-10-07.json b/results/daily/2026-10-07.json
new file mode 100644
index 0000000..0df3956
--- /dev/null
+++ b/results/daily/2026-10-07.json
@@ -0,0 +1 @@
+{"date": "2026-10-07", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [104.92, 102.2, 104.93, 103.65, 101.96, 100.88, 102.29, 103.8, 107.62, 101.61, 104.8, 105.35, 94.96, 77.02, -4.98, -47.87, -45.02, -65.85, -65.55, -86.08, -95.17, -86.27, -49.1, -72.87, -58.68, -42.17, -48.88, -42.28, -26.49, -13.58, 1.4, -16.77, -13.98, -9.18, 72.94, 115.08, 116.33, 112.63, 108.78, 102.88, 103.3, 104.51, 104.64, 97.34, 90.2, 82.09, 100.48, 92.58], "forecast_price": {"naive": [140.42, 133.95, 137.0, 107.9, 102.07, 123.57, 104.83, 103.58, 130.5, 112.4, 103.09, 107.33, 87.36, 18.08, 1.37, -12.51, -7.22, -5.61, -5.58, -7.04, -8.12, -8.55, -9.92, -12.02, -17.16, -21.8, -19.46, -19.3, -19.48, -34.95, -34.95, -38.54, -29.54, -10.8, -1.74, 73.34, 99.34, 100.35, 99.84, 97.73, 90.41, 98.28, 96.99, 99.83, 104.0, 103.62, 107.41, 104.64], "lightgbm": [64.35, 66.1, 64.35, 62.82, 62.23, 65.17, 64.81, 64.81, 65.17, 65.47, 63.69, 63.69, 65.3, 57.97, 55.44, 38.24, 39.24, 25.32, 24.69, 15.17, 5.89, 7.01, 5.73, 4.64, 2.73, 4.58, 6.17, 11.28, 11.76, 4.3, 4.61, 11.22, 15.66, 26.68, 38.12, 69.03, 81.68, 82.67, 81.68, 81.68, 77.53, 79.68, 78.79, 78.79, 79.44, 79.44, 80.92, 80.92], "lstm": [93.66, 99.66, 89.63, 84.77, 80.59, 71.77, 70.47, 73.94, 75.22, 83.22, 92.58, 79.88, 58.14, 47.53, 29.68, 21.23, 13.69, 5.42, 1.49, -2.11, -5.18, -9.84, -7.86, -12.44, -12.18, -16.71, -18.05, -19.37, -17.22, -11.18, -7.75, 0.95, 3.26, 20.24, 30.22, 55.52, 72.52, 103.99, 108.41, 106.95, 102.74, 89.63, 92.52, 89.16, 85.23, 68.85, 83.0, 88.48]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.0, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 2.5, 0.0, 2.25, 2.25, 2.5, 2.5, 0.0, 1.75, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 3.88, 5.0, 5.0, 5.0, 4.88, 3.62, 4.75, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.62, 12.59, 12.59, 94.9, 135.87, 243.47, 362.43, 470.27, 408.89, 499.98, 514.65, 467.85, 528.94, 534.23, 537.54, 537.54, 539.29, 560.25, 565.49, 566.64, 566.64, 710.49, 855.9, 996.69, 1132.66, 1132.66, 1132.66, 1132.66, 1132.66, 1132.66, 1120.04, 1017.42, 1143.02, 1143.02], "profit_aud": 1143.02}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.12, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, -14.51, -141.97, -15.87, -30.19, -159.93, -25.41, -25.41, -25.41, -25.41, -25.41, -25.41, -25.41, 34.43, 90.71, 26.84, -55.11, -44.35, -32.45, -21.67, -15.53, -6.42, 0.92, 53.62, 53.62, 41.79, 41.79, 58.76, 57.01, 77.96, 95.44, 96.59, 87.47, 87.47, 87.47, 87.47, 87.47, 87.47, 87.47, 87.47, 87.47, 87.47, 200.22, 302.84, 428.44, 544.17], "profit_aud": 544.17}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 1.11, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 4.0, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 118.96, 21.91, 83.29, 174.38, 247.74, 300.45, 327.57, 285.29, 252.18, 269.15, 267.4, 267.4, 267.4, 267.4, 267.4, 267.4, 412.81, 553.6, 689.57, 818.17, 818.17, 818.17, 818.17, 818.17, 818.17, 818.17, 818.17, 818.17], "profit_aud": 818.17}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 1.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.62, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.12, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, -126.1, -253.95, -283.01, -283.01, -156.0, -25.01, -25.01, -25.01, -25.01, -25.01, -25.01, -25.01, -25.01, -25.01, -14.25, -2.35, 105.48, 50.98, 105.63, 105.63, 158.34, 219.44, 272.29, 305.4, 307.1, 306.92, 306.92, 306.92, 306.92, 306.92, 306.92, 306.92, 447.71, 583.68, 712.28, 841.41, 841.41, 841.41, 841.41, 841.41, 738.79, 738.79, 842.95], "profit_aud": 842.95}}}
\ No newline at end of file
diff --git a/results/daily/2026-10-08.json b/results/daily/2026-10-08.json
new file mode 100644
index 0000000..dced9b5
--- /dev/null
+++ b/results/daily/2026-10-08.json
@@ -0,0 +1 @@
+{"date": "2026-10-08", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [94.37, 90.74, 90.52, 92.61, 96.5, 98.02, 100.28, 102.51, 103.29, 96.75, 100.61, 110.33, 88.84, 27.73, -19.94, -76.6, -69.26, -73.37, -90.1, -79.01, -86.17, -90.23, -101.28, -133.45, -156.28, -90.05, -21.03, -42.45, -134.85, -218.93, -231.46, -128.88, -52.66, -14.2, 4.66, 30.38, 35.29, 43.19, 10.56, 1.47, 1.55, 1.84, 1.85, -0.84, 0.81, -3.73, -4.37, -3.71], "forecast_price": {"naive": [104.92, 102.2, 104.93, 103.65, 101.96, 100.88, 102.29, 103.8, 107.62, 101.61, 104.8, 105.35, 94.96, 77.02, -4.98, -47.87, -45.02, -65.85, -65.55, -86.08, -95.17, -86.27, -49.1, -72.87, -58.68, -42.17, -48.88, -42.28, -26.49, -13.58, 1.4, -16.77, -13.98, -9.18, 72.94, 115.08, 116.33, 112.63, 108.78, 102.88, 103.3, 104.51, 104.64, 97.34, 90.2, 82.09, 100.48, 92.58], "lightgbm": [57.97, 57.79, 58.36, 56.87, 56.31, 56.31, 56.31, 56.87, 56.87, 56.31, 58.18, 58.18, 57.37, 52.29, 49.48, 12.99, 10.25, 4.12, 0.07, -5.55, -7.36, -8.53, -7.93, -11.72, -11.72, -8.37, -9.91, -8.37, -4.99, -2.13, 12.78, 1.77, 5.71, 17.21, 59.14, 87.36, 89.8, 89.32, 86.14, 86.14, 86.14, 84.05, 83.13, 81.93, 76.45, 74.26, 82.46, 78.27], "lstm": [84.73, 81.49, 82.52, 78.12, 72.11, 68.47, 66.54, 64.57, 67.7, 72.53, 78.82, 68.43, 56.86, 45.78, 25.34, 16.72, 9.11, -0.91, -4.62, -11.8, -10.18, -9.53, -12.75, -15.64, -13.08, -15.03, -14.16, -13.71, -9.71, -3.6, 3.71, 12.29, 16.63, 35.97, 51.88, 87.39, 96.69, 121.53, 126.04, 116.0, 99.99, 90.64, 90.3, 88.71, 85.44, 75.18, 79.35, 82.19]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 1.75, 2.5, 2.5, 0.0, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 2.25, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 1.12, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [0.0, -113.43, -226.58, -252.51, -252.51, -252.51, -252.51, -252.51, -123.4, -123.4, -123.4, 14.51, 14.51, 14.51, 17.0, 45.73, 45.73, 45.73, 158.35, 81.72, 81.72, 93.0, 219.6, 386.41, 581.76, 556.54, 530.26, 477.2, 645.76, 919.42, 1208.75, 1369.86, 1376.44, 1378.22, 1378.22, 1416.19, 1460.3, 1514.29, 1527.48, 1525.64, 1523.7, 1525.54, 1527.86, 1528.91, 1529.82, 1534.49, 1539.95, 1544.59], "profit_aud": 1544.59}, "naive": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.0, 2.5, 0.0, 1.25, 0.0, 0.0, 0.0, 2.5, 0.0, 2.0, 2.5, 0.0, 2.25, 2.25, 2.5, 2.5, 0.0, 1.75, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 3.75, 4.88, 5.0, 3.88, 5.0, 5.0, 5.0, 4.88, 3.62, 4.75, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.49, 21.64, 21.64, 113.36, 169.67, 268.43, 376.14, 488.93, 362.33, 529.14, 568.21, 468.26, 494.54, 499.85, 516.7, 516.7, 227.37, 388.48, 408.23, 410.0, 410.0, 447.98, 492.08, 546.07, 559.26, 559.26, 559.26, 559.26, 559.26, 559.26, 559.15, 563.82, 558.35, 558.35], "profit_aud": 558.35}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 2.25, 2.25, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 2.12, 3.25, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 4.88, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.88, 20.65, 133.44, 133.44, 300.25, 495.6, 563.13, 589.42, 594.73, 611.58, 638.95, 349.62, 510.72, 518.1, 518.1, 518.1, 556.07, 600.18, 654.17, 667.36, 667.36, 667.36, 667.36, 667.36, 667.36, 667.36, 667.36, 667.36, 667.36], "profit_aud": 667.36}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.25, 0.0, 1.25, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.0, 0.0, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -14.04, -142.18, -142.18, -142.18, -16.41, -16.41, -16.41, -16.41, -16.41, -16.41, -16.41, -7.24, 4.02, 102.78, 102.78, 15.26, 27.92, 194.73, 292.4, 404.97, 431.25, 484.31, 501.17, 528.54, 528.54, 528.54, 528.54, 528.54, 528.54, 528.54, 528.54, 582.52, 595.72, 597.55, 599.49, 599.49, 599.49, 599.49, 599.49, 599.49, 599.49, 599.49], "profit_aud": 599.49}}}
\ No newline at end of file
diff --git a/results/daily/2026-10-09.json b/results/daily/2026-10-09.json
new file mode 100644
index 0000000..9b9d607
--- /dev/null
+++ b/results/daily/2026-10-09.json
@@ -0,0 +1 @@
+{"date": "2026-10-09", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [-4.54, -4.2, -3.72, -6.69, -6.44, -4.85, -3.86, -6.76, -2.84, 14.15, 52.2, 73.23, 66.29, 127.0, 791.8, 47.26, 72.09, 182.35, 226.36, 153.26, 27.64, -6.06, -18.74, -22.98, -9.24, -15.92, -14.57, -33.9, -46.52, -56.37, -59.36, -61.08, -46.49, -13.43, -9.79, -11.79, -1.12, 1.42, 5.56, 24.19, 40.57, 60.03, 50.62, 59.51, 75.63, 46.71, 30.79, 29.82], "forecast_price": {"naive": [94.37, 90.74, 90.52, 92.61, 96.5, 98.02, 100.28, 102.51, 103.29, 96.75, 100.61, 110.33, 88.84, 27.73, -19.94, -76.6, -69.26, -73.37, -90.1, -79.01, -86.17, -90.23, -101.28, -133.45, -156.28, -90.05, -21.03, -42.45, -134.85, -218.93, -231.46, -128.88, -52.66, -14.2, 4.66, 30.38, 35.29, 43.19, 10.56, 1.47, 1.55, 1.84, 1.85, -0.84, 0.81, -3.73, -4.37, -3.71], "lightgbm": [54.56, 50.4, 49.99, 49.76, 53.82, 55.02, 50.71, 50.71, 51.23, 50.72, 53.13, 53.67, 45.48, 40.83, 23.86, 6.6, 2.92, -0.69, -5.09, -8.57, -10.4, -16.15, -25.6, -25.6, -18.48, -18.48, -4.38, -13.11, -13.51, -13.09, -4.59, -5.81, -0.03, 13.87, 36.24, 50.95, 54.88, 56.28, 55.53, 55.88, 55.88, 55.88, 55.88, 55.88, 57.16, 55.88, 55.88, 55.88], "lstm": [-5.59, -4.62, -5.79, -7.42, -12.14, -11.52, -7.46, -9.28, -5.91, 1.19, 7.86, 7.09, 2.7, -8.13, -23.99, -29.64, -38.56, -48.27, -51.32, -61.77, -52.33, -52.36, -60.06, -64.77, -56.24, -61.44, -68.16, -63.75, -55.59, -49.35, -45.99, -35.89, -30.79, -18.74, -5.35, 18.06, 25.79, 51.36, 61.89, 57.12, 51.02, 48.51, 51.45, 44.35, 48.4, 40.68, 44.02, 51.2]}, "methods": {"perfect_foresight": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.75, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.88, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.88, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [5.68, 9.35, 4.71, 13.07, 21.13, 27.2, 27.2, 35.65, 36.0, 36.0, 36.0, 36.0, 36.0, 194.76, 1184.5, 1125.43, 1115.34, 1343.28, 1626.22, 1817.79, 1817.79, 1818.55, 1841.98, 1870.71, 1859.16, 1859.16, 1846.99, 1851.23, 1909.38, 1979.85, 2054.04, 2130.38, 2159.44, 2161.12, 2150.25, 2164.98, 2165.13, 2165.13, 2165.13, 2165.13, 2165.13, 2240.16, 2303.43, 2377.82, 2472.35, 2472.35, 2472.35, 2472.35], "profit_aud": 2472.35}, "naive": {"charge_mw": [0.0, 2.5, 2.5, 0.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 1.94, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 2.5], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 2.25, 1.75, 2.5, 2.5, 0.0, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 1.12, 2.25, 2.5, 2.5, 2.5, 2.5, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.25, 0.12, 0.0, 1.12, 0.12, 0.0, 0.0, 1.12, 2.25, 3.38, 3.0, 1.75, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 2.25, 1.25, 0.0, 1.12, 0.0, 1.12, 2.25, 3.38], "cumulative_profit_aud": [-0.0, 5.26, 9.9, 11.78, 11.78, 11.78, 11.78, 11.78, 8.22, 8.22, 8.22, 99.76, 99.76, 99.76, 0.79, -16.93, -16.93, -16.93, -299.88, -151.22, -151.22, -150.46, -127.03, -98.3, -86.75, -91.2, -109.42, -151.8, -93.65, -23.18, 51.01, 127.35, 133.17, 134.84, 134.84, 120.11, 118.7, 120.48, 127.43, 97.19, 46.48, 106.51, 169.78, 95.4, 180.48, 122.1, 83.61, 46.34], "profit_aud": 46.34}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.0, 0.0, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 3.75, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 3.75, 2.5, 1.25, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -22.79, -51.09, -70.24, -73.7, -69.91, -46.48, -17.75, -6.2, 13.7, -4.52, 3.96, 62.11, 69.16, 3.28, 79.62, 85.43, 85.43, 85.43, 85.43, 85.43, 87.21, 87.21, 117.45, 168.16, 168.16, 168.16, 168.16, 262.7, 262.7, 262.7, 262.7], "profit_aud": 262.7}, "lstm": {"charge_mw": [2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 2.5, 2.25, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 2.5, 2.5, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 2.5, 2.5, 1.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [1.12, 0.0, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.12, 0.0, 0.62, 1.75, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 1.25, 1.25, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [5.68, 1.01, 1.47, 5.65, 13.71, 19.78, 24.6, 33.05, 33.41, 51.1, 116.35, 207.89, 290.75, 274.87, 175.9, 169.99, 160.98, 138.19, 109.89, -81.68, -54.86, -54.86, -40.8, -12.07, -12.07, 7.83, 26.04, 68.43, 74.24, 81.29, 88.71, 96.34, 102.15, 103.83, 105.05, 105.05, 105.05, 106.84, 113.78, 144.02, 144.02, 144.02, 207.29, 207.29, 207.29, 148.9, 144.59, 181.87], "profit_aud": 181.87}}}
\ No newline at end of file
diff --git a/results/daily/2026-10-10.json b/results/daily/2026-10-10.json
new file mode 100644
index 0000000..9e4196a
--- /dev/null
+++ b/results/daily/2026-10-10.json
@@ -0,0 +1 @@
+{"date": "2026-10-10", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [26.46, 5.56, -0.83, -3.13, -0.27, -0.23, -0.25, -2.65, -4.08, -2.81, -0.54, 1.45, 9.01, -6.83, -10.27, -5.33, -6.84, -8.37, -8.37, -13.86, -23.01, -19.6, -17.82, -18.73, -20.69, -14.82, -13.17, -13.16, -7.07, -4.64, 8.12, 37.16, 66.0, 81.52, 83.89, 63.42, 86.98, 91.24, 97.36, 96.48, 91.4, 97.37, 107.48, 111.17, 103.07, 102.46, 101.32, 101.43], "forecast_price": {"naive": [-4.54, -4.2, -3.72, -6.69, -6.44, -4.85, -3.86, -6.76, -2.84, 14.15, 52.2, 73.23, 66.29, 127.0, 791.8, 47.26, 72.09, 182.35, 226.36, 153.26, 27.64, -6.06, -18.74, -22.98, -9.24, -15.92, -14.57, -33.9, -46.52, -56.37, -59.36, -61.08, -46.49, -13.43, -9.79, -11.79, -1.12, 1.42, 5.56, 24.19, 40.57, 60.03, 50.62, 59.51, 75.63, 46.71, 30.79, 29.82], "lightgbm": [65.21, 60.6, 53.49, 50.69, 51.03, 49.14, 49.14, 49.82, 49.14, 46.21, 43.83, 45.63, 41.75, 36.78, 29.56, 12.28, 20.69, 9.6, 7.11, 6.58, -4.66, -13.19, -20.2, -20.2, -19.13, -20.2, -20.2, -24.99, -37.54, -36.94, -34.7, -29.74, -21.65, 2.42, 17.58, 37.01, 48.27, 53.62, 54.31, 55.99, 57.07, 64.61, 64.56, 65.37, 68.72, 60.96, 56.92, 57.35], "lstm": [41.43, 45.0, 33.04, 29.27, 30.12, 26.43, 26.25, 29.06, 29.63, 34.76, 46.1, 46.62, 31.59, 20.03, 0.72, -10.36, -26.16, -32.63, -37.81, -43.02, -43.1, -45.41, -52.93, -57.38, -52.22, -68.24, -74.03, -74.93, -71.79, -63.12, -61.74, -48.86, -37.8, -20.09, 0.27, 13.62, 36.6, 63.23, 71.89, 78.73, 65.25, 67.59, 62.62, 61.65, 58.93, 51.93, 63.06, 69.53]}, "methods": {"perfect_foresight": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.83, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 2.5, 2.25, 2.0, 2.5, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 2.25, 2.12, 0.88, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 1.04, 4.96, 4.96, 4.66, 4.45, 7.77, 12.86, 16.37, 15.92, 17.74, 29.0, 30.71, 43.55, 36.88, 37.74, 39.83, 39.83, 41.56, 70.32, 94.82, 105.96, 129.37, 155.23, 157.08, 158.73, 160.37, 161.26, 161.84, 161.84, 161.84, 161.84, 161.84, 256.21, 176.94, 176.94, 176.94, 176.94, 176.94, 176.94, 176.94, 311.29, 450.26, 579.09, 707.16, 707.16, 707.16], "profit_aud": 707.16}, "naive": {"charge_mw": [2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.5, 0.83, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.75, 2.5, 0.0, 0.0, 0.0, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 2.25, 0.0, 0.0, 2.5, 2.5, 2.5, 2.25, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.5, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [1.12, 1.88, 0.62, 1.75, 2.88, 4.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 3.62, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 1.12, 2.25, 1.0, 0.88, 0.0, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [-33.07, -37.93, -38.97, -35.06, -34.72, -34.43, -34.43, -31.12, -30.61, -30.61, -30.61, -30.61, -30.61, -39.14, -51.98, -45.31, -44.36, -54.82, -65.28, -82.61, -82.61, -80.16, -57.88, -34.47, -60.33, -60.33, -71.33, -69.69, -60.85, -55.04, -65.19, -111.64, -152.89, -163.08, -69.96, -149.24, -160.11, -160.11, -160.11, -160.11, -160.11, -38.4, 95.96, 234.92, 363.75, 363.75, 363.75, 363.75], "profit_aud": 363.75}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 2.25, 2.25, 1.25, 2.5, 2.5, 2.5, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.38, 0.25, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.66, -1.03, -1.03, -1.03, -1.03, 1.85, 4.3, 15.43, 15.43, 15.43, 15.43, 15.43, 23.66, 32.5, 38.31, 28.16, -18.29, -26.54, -26.54, -26.54, -26.54, -26.54, -26.54, -26.54, -26.54, -26.54, 95.17, 229.52, 368.49, 497.32, 497.32, 497.32, 497.32], "profit_aud": 497.32}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.83, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 0.0, 0.0, 0.0, 0.0, 1.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.25, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [0.0, 0.0, 0.0, 0.38, 0.38, 1.5, 2.62, 3.75, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 1.12, 2.25, 3.38, 4.5, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.38, 0.12, 0.12, 0.12, 0.12, 1.25, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 1.3, 1.3, 1.59, 1.91, 5.23, 5.23, 1.71, 1.04, 2.86, 2.86, 2.86, 2.86, 3.53, 4.38, 5.43, 6.47, 8.21, 11.08, 13.53, 15.76, 20.44, 20.44, 38.97, 55.43, 71.89, 80.73, 83.63, 82.62, 77.97, 69.72, 59.53, 59.53, 59.53, 59.53, 59.53, 181.24, 301.84, 404.67, 526.38, 526.38, 526.38, 526.38, 398.31, 398.31, 525.1], "profit_aud": 525.1}}}
\ No newline at end of file
diff --git a/results/daily/2026-10-11.json b/results/daily/2026-10-11.json
new file mode 100644
index 0000000..9db7bc2
--- /dev/null
+++ b/results/daily/2026-10-11.json
@@ -0,0 +1 @@
+{"date": "2026-10-11", "intervals": ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30"], "actual_price": [105.43, 104.36, 100.22, 95.9, 99.45, 114.45, 139.99, 155.17, 164.96, 141.89, 112.15, 94.85, 49.77, -7.78, -13.72, -76.1, -97.17, -143.09, -166.7, -162.54, -190.06, -212.05, -265.56, -205.01, -234.75, -134.46, -120.31, -127.04, -135.98, -127.17, -107.79, -202.48, -74.66, -16.67, -7.06, -5.52, -0.52, -1.82, -0.09, -0.1, -0.07, 6.27, 0.01, 0.01, 0.01, -0.27, 0.01, 0.01], "forecast_price": {"naive": [26.46, 5.56, -0.83, -3.13, -0.27, -0.23, -0.25, -2.65, -4.08, -2.81, -0.54, 1.45, 9.01, -6.83, -10.27, -5.33, -6.84, -8.37, -8.37, -13.86, -23.01, -19.6, -17.82, -18.73, -20.69, -14.82, -13.17, -13.16, -7.07, -4.64, 8.12, 37.16, 66.0, 81.52, 83.89, 63.42, 86.98, 91.24, 97.36, 96.48, 91.4, 97.37, 107.48, 111.17, 103.07, 102.46, 101.32, 101.43], "lightgbm": [41.11, 39.12, 38.55, 39.33, 39.33, 37.5, 37.5, 38.28, 37.5, 37.5, 37.0, 37.08, 35.41, 33.18, 30.26, 11.8, 10.95, 0.95, 6.89, 4.26, 0.88, -2.25, -5.89, -5.89, -2.13, -5.11, -5.11, -4.66, 4.93, 9.36, 11.29, 21.27, 39.99, 48.83, 62.51, 63.86, 74.4, 76.85, 80.38, 79.96, 76.85, 78.71, 78.35, 81.34, 78.47, 77.52, 77.52, 77.52], "lstm": [126.7, 116.66, 108.25, 103.89, 96.69, 88.31, 90.2, 83.9, 77.04, 80.2, 81.39, 68.37, 53.6, 45.04, 32.01, 21.63, 15.43, 11.83, 9.43, 3.13, 2.22, 1.67, 2.44, -0.68, 1.2, -6.64, -5.87, -3.42, 2.27, 8.7, 11.36, 20.69, 26.31, 53.03, 71.53, 99.68, 125.29, 142.26, 119.87, 118.4, 106.34, 97.56, 88.83, 79.58, 84.44, 76.21, 79.55, 88.8]}, "methods": {"perfect_foresight": {"charge_mw": [1.11, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.56, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 2.5, 0.28, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.0, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 2.25, 2.5, 2.5, 0.0, 2.25, 2.5, 0.0, 2.25, 2.25, 2.25, 2.25, 2.5, 0.0, 2.5, 2.0, 2.25, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 2.5], "soc_mwh": [0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.0, 0.5, 1.62, 2.75, 3.88, 5.0, 5.0, 4.0, 3.88, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 4.88, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [-58.51, -188.96, -314.24, -434.11, -558.42, -558.42, -383.43, -189.47, 16.72, 194.08, 194.08, 194.08, 194.08, 195.05, 196.77, 206.28, 218.43, 236.31, 277.99, 277.99, 396.78, 661.84, 993.79, 1250.06, 1543.49, 1560.3, 1443.6, 1443.6, 1613.58, 1629.47, 1509.83, 1762.92, 1772.25, 1774.34, 1775.22, 1775.91, 1775.33, 1777.61, 1777.61, 1777.63, 1777.64, 1785.48, 1785.49, 1785.51, 1785.52, 1785.86, 1785.85, 1785.87], "profit_aud": 1785.87}, "naive": {"charge_mw": [0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.83, 2.5, 2.5, 2.5, 0.83, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.0, 0.0, 2.5, 2.25, 2.0, 2.5, 2.25, 0.0, 0.0, 1.25, 0.0, 0.0, 2.25, 2.25, 2.25, 2.25, 2.25, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0], "soc_mwh": [-0.0, 0.0, 1.12, 2.25, 2.12, 0.88, 0.0, 1.12, 2.25, 3.38, 2.5, 1.25, 0.0, 0.12, 1.25, 0.0, 0.0, 0.12, 0.0, 0.0, 1.12, 2.25, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, -125.27, -245.15, -245.15, -102.08, 14.81, -179.15, -385.34, -562.7, -469.06, -350.5, -288.28, -286.34, -269.18, -364.3, -352.16, -316.38, -316.38, -296.07, -58.49, 206.57, 372.55, 628.81, 922.25, 939.05, 954.09, 969.97, 986.97, 1002.87, 1002.87, 1002.87, 1002.87, 1002.87, 994.92, 1001.82, 1001.82, 1001.82, 1001.82, 1001.82, 1001.82, 1001.82, 1001.83, 1001.85, 1001.86, 1001.52, 1001.52, 1001.52], "profit_aud": 1001.52}, "lightgbm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 1.39, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "discharge_mw": [0.0, 0.0, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 2.25, 0.0, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 0.0, 2.5, 0.0, 2.5, 0.0, 0.0, 0.0, 0.0], "soc_mwh": [-0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 1.12, 2.25, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 2.5, 1.25, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 178.86, -8.68, -8.68, -8.68, 17.83, 349.78, 606.04, 475.76, 643.84, 794.23, 953.02, 953.02, 953.02, 953.02, 953.02, 953.02, 953.02, 953.02, 953.02, 953.02, 953.02, 952.91, 952.79, 952.79, 960.63, 960.63, 960.64, 960.64, 960.64, 960.64, 960.64], "profit_aud": 960.64}, "lstm": {"charge_mw": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.0, 2.5, 1.11, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 0.28, 0.0], "discharge_mw": [0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5, 2.5, 2.5, 2.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.5], "soc_mwh": [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 1.12, 1.62, 2.75, 3.88, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.75, 2.5, 1.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 1.25, 0.0], "cumulative_profit_aud": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 265.06, -33.7, 222.56, 352.85, 520.93, 671.32, 830.12, 830.12, 830.12, 830.12, 830.12, 830.12, 830.12, 830.12, 830.12, 829.46, 827.18, 827.06, 826.94, 826.94, 826.94, 826.94, 826.94, 826.94, 827.28, 827.28, 827.29], "profit_aud": 827.29}}}
\ No newline at end of file
diff --git a/results/daily/index.json b/results/daily/index.json
new file mode 100644
index 0000000..5fe35f6
--- /dev/null
+++ b/results/daily/index.json
@@ -0,0 +1 @@
+{"best_model": "lstm", "best_day": "2026-01-06", "worst_day": "2026-05-18", "biggest_spike_day": "2026-06-22", "definitions": {"best_day": "highest lstm capture rate among days where perfect foresight earned >= $100", "worst_day": "lowest lstm capture rate among days where perfect foresight earned >= $100", "biggest_spike_day": "highest actual 30-minute price"}, "days": [{"date": "2025-10-12", "price_max": 106.28, "price_min": -36.28, "perfect_foresight_aud": 938.51, "naive_aud": 648.26, "lightgbm_aud": 608.37, "lstm_aud": 596.66}, {"date": "2025-10-13", "price_max": 259.27, "price_min": -17.78, "perfect_foresight_aud": 1326.52, "naive_aud": 694.5, "lightgbm_aud": 949.79, "lstm_aud": 936.03}, {"date": "2025-10-14", "price_max": 193.78, "price_min": -23.98, "perfect_foresight_aud": 1304.8, "naive_aud": 1034.6, "lightgbm_aud": 1132.51, "lstm_aud": 1020.06}, {"date": "2025-10-15", "price_max": 230.84, "price_min": -17.6, "perfect_foresight_aud": 1385.42, "naive_aud": 651.15, "lightgbm_aud": 1206.53, "lstm_aud": 1120.6}, {"date": "2025-10-16", "price_max": 151.48, "price_min": -113.22, "perfect_foresight_aud": 1143.69, "naive_aud": 932.2, "lightgbm_aud": 806.87, "lstm_aud": 768.61}, {"date": "2025-10-17", "price_max": 138.03, "price_min": -175.15, "perfect_foresight_aud": 1523.53, "naive_aud": 562.42, "lightgbm_aud": 1010.22, "lstm_aud": 874.39}, {"date": "2025-10-18", "price_max": 149.17, "price_min": -93.06, "perfect_foresight_aud": 1205.12, "naive_aud": 73.68, "lightgbm_aud": 765.89, "lstm_aud": 752.05}, {"date": "2025-10-19", "price_max": 115.73, "price_min": -44.92, "perfect_foresight_aud": 854.16, "naive_aud": 414.94, "lightgbm_aud": 665.8, "lstm_aud": 658.67}, {"date": "2025-10-20", "price_max": 178.04, "price_min": 49.62, "perfect_foresight_aud": 903.52, "naive_aud": -197.85, "lightgbm_aud": -228.16, "lstm_aud": -27.14}, {"date": "2025-10-21", "price_max": 255.35, "price_min": -11.68, "perfect_foresight_aud": 676.14, "naive_aud": -927.96, "lightgbm_aud": -292.81, "lstm_aud": 56.73}, {"date": "2025-10-22", "price_max": 124.18, "price_min": -90.77, "perfect_foresight_aud": 1034.01, "naive_aud": -237.44, "lightgbm_aud": 421.88, "lstm_aud": 507.1}, {"date": "2025-10-23", "price_max": 460.4, "price_min": -1.35, "perfect_foresight_aud": 1787.58, "naive_aud": -1455.28, "lightgbm_aud": 291.65, "lstm_aud": 517.36}, {"date": "2025-10-24", "price_max": 183.33, "price_min": -20.67, "perfect_foresight_aud": 1002.34, "naive_aud": 238.32, "lightgbm_aud": 731.81, "lstm_aud": 673.83}, {"date": "2025-10-25", "price_max": 195.75, "price_min": -10.85, "perfect_foresight_aud": 811.5, "naive_aud": -159.06, "lightgbm_aud": 350.83, "lstm_aud": 554.27}, {"date": "2025-10-26", "price_max": 65.6, "price_min": -167.95, "perfect_foresight_aud": 1152.26, "naive_aud": 144.94, "lightgbm_aud": 453.19, "lstm_aud": 616.49}, {"date": "2025-10-27", "price_max": 547.0, "price_min": -19.21, "perfect_foresight_aud": 2138.08, "naive_aud": -56.82, "lightgbm_aud": 541.91, "lstm_aud": 499.31}, {"date": "2025-10-28", "price_max": 160.81, "price_min": -43.97, "perfect_foresight_aud": 1250.91, "naive_aud": 692.08, "lightgbm_aud": 956.02, "lstm_aud": 937.13}, {"date": "2025-10-29", "price_max": 255.62, "price_min": -35.56, "perfect_foresight_aud": 1622.03, "naive_aud": 1103.95, "lightgbm_aud": 1403.15, "lstm_aud": 1341.8}, {"date": "2025-10-30", "price_max": 243.78, "price_min": -22.98, "perfect_foresight_aud": 1448.29, "naive_aud": 1056.57, "lightgbm_aud": 1029.05, "lstm_aud": 1146.11}, {"date": "2025-10-31", "price_max": 194.57, "price_min": -252.44, "perfect_foresight_aud": 2448.64, "naive_aud": 911.62, "lightgbm_aud": 1338.72, "lstm_aud": 1307.5}, {"date": "2025-11-01", "price_max": 144.15, "price_min": -108.64, "perfect_foresight_aud": 1264.6, "naive_aud": 630.1, "lightgbm_aud": 880.75, "lstm_aud": 1028.24}, {"date": "2025-11-02", "price_max": 105.58, "price_min": -55.72, "perfect_foresight_aud": 1234.04, "naive_aud": 324.94, "lightgbm_aud": 294.42, "lstm_aud": 120.62}, {"date": "2025-11-03", "price_max": 144.54, "price_min": -15.19, "perfect_foresight_aud": 920.16, "naive_aud": 206.94, "lightgbm_aud": 663.66, "lstm_aud": 373.24}, {"date": "2025-11-04", "price_max": 181.18, "price_min": -15.5, "perfect_foresight_aud": 366.32, "naive_aud": -62.58, "lightgbm_aud": 40.91, "lstm_aud": 222.67}, {"date": "2025-11-05", "price_max": 342.41, "price_min": -22.76, "perfect_foresight_aud": 1588.75, "naive_aud": 139.36, "lightgbm_aud": 1072.43, "lstm_aud": 1294.42}, {"date": "2025-11-06", "price_max": 181.4, "price_min": -13.02, "perfect_foresight_aud": 1004.7, "naive_aud": 423.81, "lightgbm_aud": 582.59, "lstm_aud": 650.81}, {"date": "2025-11-07", "price_max": 108.23, "price_min": -20.4, "perfect_foresight_aud": 347.74, "naive_aud": -122.74, "lightgbm_aud": -122.24, "lstm_aud": 59.96}, {"date": "2025-11-08", "price_max": 61.61, "price_min": -26.86, "perfect_foresight_aud": 552.93, "naive_aud": -148.1, "lightgbm_aud": 332.03, "lstm_aud": 363.53}, {"date": "2025-11-09", "price_max": 123.67, "price_min": -21.8, "perfect_foresight_aud": 746.75, "naive_aud": 395.05, "lightgbm_aud": 515.1, "lstm_aud": 673.0}, {"date": "2025-11-10", "price_max": 172.96, "price_min": -216.96, "perfect_foresight_aud": 1985.36, "naive_aud": 1211.14, "lightgbm_aud": 1119.65, "lstm_aud": 812.22}, {"date": "2025-11-11", "price_max": 119.29, "price_min": -17.62, "perfect_foresight_aud": 802.45, "naive_aud": 559.1, "lightgbm_aud": 682.07, "lstm_aud": 675.95}, {"date": "2025-11-12", "price_max": 184.66, "price_min": -27.98, "perfect_foresight_aud": 1289.64, "naive_aud": 787.9, "lightgbm_aud": 870.23, "lstm_aud": 1093.33}, {"date": "2025-11-13", "price_max": 183.8, "price_min": -24.6, "perfect_foresight_aud": 1085.16, "naive_aud": 336.83, "lightgbm_aud": 186.69, "lstm_aud": 414.86}, {"date": "2025-11-14", "price_max": 163.98, "price_min": -18.61, "perfect_foresight_aud": 1050.78, "naive_aud": 222.45, "lightgbm_aud": 590.3, "lstm_aud": 702.0}, {"date": "2025-11-15", "price_max": 247.66, "price_min": -16.14, "perfect_foresight_aud": 701.85, "naive_aud": 125.71, "lightgbm_aud": 529.01, "lstm_aud": 446.9}, {"date": "2025-11-16", "price_max": 77.94, "price_min": -37.45, "perfect_foresight_aud": 250.67, "naive_aud": 18.81, "lightgbm_aud": 135.22, "lstm_aud": 117.08}, {"date": "2025-11-17", "price_max": 9.27, "price_min": -14.9, "perfect_foresight_aud": 212.77, "naive_aud": 48.16, "lightgbm_aud": 67.75, "lstm_aud": 154.69}, {"date": "2025-11-18", "price_max": 265.62, "price_min": -231.81, "perfect_foresight_aud": 2580.58, "naive_aud": 1142.41, "lightgbm_aud": 774.5, "lstm_aud": 2012.42}, {"date": "2025-11-19", "price_max": 121.11, "price_min": -41.46, "perfect_foresight_aud": 825.5, "naive_aud": 328.11, "lightgbm_aud": 524.59, "lstm_aud": 510.67}, {"date": "2025-11-20", "price_max": 100.07, "price_min": -170.25, "perfect_foresight_aud": 908.22, "naive_aud": 253.61, "lightgbm_aud": 300.39, "lstm_aud": 443.09}, {"date": "2025-11-21", "price_max": 80.2, "price_min": -110.97, "perfect_foresight_aud": 983.53, "naive_aud": 471.66, "lightgbm_aud": 739.34, "lstm_aud": 622.21}, {"date": "2025-11-22", "price_max": 219.25, "price_min": -12.63, "perfect_foresight_aud": 1194.35, "naive_aud": 209.24, "lightgbm_aud": 647.78, "lstm_aud": 520.07}, {"date": "2025-11-23", "price_max": 232.38, "price_min": -38.92, "perfect_foresight_aud": 1085.83, "naive_aud": -263.15, "lightgbm_aud": 639.19, "lstm_aud": 640.89}, {"date": "2025-11-24", "price_max": 138.42, "price_min": -17.04, "perfect_foresight_aud": 490.89, "naive_aud": 64.0, "lightgbm_aud": 52.99, "lstm_aud": 192.4}, {"date": "2025-11-25", "price_max": 155.92, "price_min": -94.14, "perfect_foresight_aud": 1224.1, "naive_aud": 505.13, "lightgbm_aud": 761.53, "lstm_aud": 668.52}, {"date": "2025-11-26", "price_max": 92.28, "price_min": -70.96, "perfect_foresight_aud": 452.65, "naive_aud": 47.97, "lightgbm_aud": 233.93, "lstm_aud": 224.53}, {"date": "2025-11-27", "price_max": 183.36, "price_min": -41.65, "perfect_foresight_aud": 1252.68, "naive_aud": 375.56, "lightgbm_aud": 955.83, "lstm_aud": 1038.76}, {"date": "2025-11-28", "price_max": 298.18, "price_min": -13.93, "perfect_foresight_aud": 835.04, "naive_aud": -39.01, "lightgbm_aud": 528.08, "lstm_aud": 484.98}, {"date": "2025-11-29", "price_max": 105.68, "price_min": -19.39, "perfect_foresight_aud": 695.8, "naive_aud": 75.38, "lightgbm_aud": 519.17, "lstm_aud": 484.33}, {"date": "2025-11-30", "price_max": 85.87, "price_min": -94.02, "perfect_foresight_aud": 705.54, "naive_aud": 443.54, "lightgbm_aud": 515.19, "lstm_aud": 503.62}, {"date": "2025-12-01", "price_max": 118.26, "price_min": -64.11, "perfect_foresight_aud": 951.49, "naive_aud": -4.25, "lightgbm_aud": 492.73, "lstm_aud": 699.33}, {"date": "2025-12-02", "price_max": 355.18, "price_min": -14.84, "perfect_foresight_aud": 1443.36, "naive_aud": 539.69, "lightgbm_aud": 1012.36, "lstm_aud": 996.69}, {"date": "2025-12-03", "price_max": 220.06, "price_min": -36.89, "perfect_foresight_aud": 1166.01, "naive_aud": 641.42, "lightgbm_aud": 902.6, "lstm_aud": 495.3}, {"date": "2025-12-04", "price_max": 150.12, "price_min": -13.71, "perfect_foresight_aud": 869.7, "naive_aud": 588.0, "lightgbm_aud": 739.81, "lstm_aud": 759.08}, {"date": "2025-12-05", "price_max": 174.93, "price_min": -16.61, "perfect_foresight_aud": 1118.51, "naive_aud": 222.02, "lightgbm_aud": 549.19, "lstm_aud": 427.72}, {"date": "2025-12-06", "price_max": 116.47, "price_min": -37.68, "perfect_foresight_aud": 570.72, "naive_aud": 25.2, "lightgbm_aud": 9.14, "lstm_aud": 91.3}, {"date": "2025-12-07", "price_max": 147.06, "price_min": -212.03, "perfect_foresight_aud": 2048.88, "naive_aud": 629.81, "lightgbm_aud": 1054.32, "lstm_aud": 1411.51}, {"date": "2025-12-08", "price_max": 2372.68, "price_min": -66.04, "perfect_foresight_aud": 4075.65, "naive_aud": 3253.08, "lightgbm_aud": 2413.36, "lstm_aud": 3114.24}, {"date": "2025-12-09", "price_max": 159.55, "price_min": -58.96, "perfect_foresight_aud": 821.45, "naive_aud": 415.11, "lightgbm_aud": 412.21, "lstm_aud": 386.42}, {"date": "2025-12-10", "price_max": 201.88, "price_min": -19.41, "perfect_foresight_aud": 726.09, "naive_aud": -496.84, "lightgbm_aud": -155.63, "lstm_aud": -265.77}, {"date": "2025-12-11", "price_max": 121.11, "price_min": -33.8, "perfect_foresight_aud": 858.47, "naive_aud": 89.8, "lightgbm_aud": 656.65, "lstm_aud": 676.95}, {"date": "2025-12-12", "price_max": 183.33, "price_min": -41.62, "perfect_foresight_aud": 1032.5, "naive_aud": 225.59, "lightgbm_aud": 434.19, "lstm_aud": 430.35}, {"date": "2025-12-13", "price_max": 115.2, "price_min": -14.06, "perfect_foresight_aud": 546.79, "naive_aud": -36.97, "lightgbm_aud": 297.35, "lstm_aud": 400.61}, {"date": "2025-12-14", "price_max": 75.95, "price_min": -74.11, "perfect_foresight_aud": 826.44, "naive_aud": 396.84, "lightgbm_aud": 566.66, "lstm_aud": 716.09}, {"date": "2025-12-15", "price_max": 81.64, "price_min": -378.28, "perfect_foresight_aud": 2474.94, "naive_aud": 1567.7, "lightgbm_aud": 1946.02, "lstm_aud": 2280.16}, {"date": "2025-12-16", "price_max": 124.47, "price_min": -202.19, "perfect_foresight_aud": 1882.06, "naive_aud": 1090.12, "lightgbm_aud": 1074.46, "lstm_aud": 1188.0}, {"date": "2025-12-17", "price_max": 243.16, "price_min": -19.85, "perfect_foresight_aud": 1432.93, "naive_aud": 946.19, "lightgbm_aud": 1065.08, "lstm_aud": 1161.84}, {"date": "2025-12-18", "price_max": 316.89, "price_min": -54.17, "perfect_foresight_aud": 1716.62, "naive_aud": 1381.34, "lightgbm_aud": 1456.97, "lstm_aud": 1328.85}, {"date": "2025-12-19", "price_max": 167.34, "price_min": -27.88, "perfect_foresight_aud": 786.12, "naive_aud": 354.04, "lightgbm_aud": 477.16, "lstm_aud": 539.03}, {"date": "2025-12-20", "price_max": 342.34, "price_min": -217.58, "perfect_foresight_aud": 2012.12, "naive_aud": 917.49, "lightgbm_aud": 1117.07, "lstm_aud": 1138.75}, {"date": "2025-12-21", "price_max": 192.52, "price_min": -83.52, "perfect_foresight_aud": 829.66, "naive_aud": 41.23, "lightgbm_aud": 198.88, "lstm_aud": 215.24}, {"date": "2025-12-22", "price_max": 147.78, "price_min": -229.61, "perfect_foresight_aud": 2094.29, "naive_aud": 900.81, "lightgbm_aud": 697.36, "lstm_aud": 1190.79}, {"date": "2025-12-23", "price_max": 86.2, "price_min": -120.73, "perfect_foresight_aud": 1259.01, "naive_aud": 512.54, "lightgbm_aud": 749.82, "lstm_aud": 805.25}, {"date": "2025-12-24", "price_max": 38.25, "price_min": -134.85, "perfect_foresight_aud": 707.52, "naive_aud": 447.27, "lightgbm_aud": 543.3, "lstm_aud": 346.59}, {"date": "2025-12-25", "price_max": -2.54, "price_min": -264.98, "perfect_foresight_aud": 1852.07, "naive_aud": 1163.77, "lightgbm_aud": 1486.67, "lstm_aud": 1594.84}, {"date": "2025-12-26", "price_max": 8.35, "price_min": -269.29, "perfect_foresight_aud": 1823.54, "naive_aud": 1391.19, "lightgbm_aud": 1417.73, "lstm_aud": 1333.74}, {"date": "2025-12-27", "price_max": 115.37, "price_min": -148.32, "perfect_foresight_aud": 1490.78, "naive_aud": 1075.1, "lightgbm_aud": 1350.9, "lstm_aud": 1265.68}, {"date": "2025-12-28", "price_max": 3539.91, "price_min": -49.39, "perfect_foresight_aud": 5333.5, "naive_aud": 519.95, "lightgbm_aud": 614.1, "lstm_aud": 655.62}, {"date": "2025-12-29", "price_max": 372.24, "price_min": -10.39, "perfect_foresight_aud": 1478.92, "naive_aud": 822.18, "lightgbm_aud": 439.33, "lstm_aud": 1195.56}, {"date": "2025-12-30", "price_max": 65.27, "price_min": -19.87, "perfect_foresight_aud": 415.06, "naive_aud": 112.01, "lightgbm_aud": 190.14, "lstm_aud": 52.93}, {"date": "2025-12-31", "price_max": 28.58, "price_min": -262.76, "perfect_foresight_aud": 1386.4, "naive_aud": 600.01, "lightgbm_aud": 384.74, "lstm_aud": 643.65}, {"date": "2026-01-01", "price_max": 37.64, "price_min": -181.01, "perfect_foresight_aud": 1083.59, "naive_aud": 558.99, "lightgbm_aud": 898.99, "lstm_aud": 983.33}, {"date": "2026-01-02", "price_max": 144.0, "price_min": -163.7, "perfect_foresight_aud": 1517.8, "naive_aud": 614.84, "lightgbm_aud": 705.58, "lstm_aud": 693.42}, {"date": "2026-01-03", "price_max": 336.06, "price_min": -74.46, "perfect_foresight_aud": 1059.48, "naive_aud": 278.19, "lightgbm_aud": 611.97, "lstm_aud": 458.35}, {"date": "2026-01-04", "price_max": 79.22, "price_min": -251.58, "perfect_foresight_aud": 1819.16, "naive_aud": 721.3, "lightgbm_aud": 994.99, "lstm_aud": 930.34}, {"date": "2026-01-05", "price_max": 107.09, "price_min": -118.95, "perfect_foresight_aud": 1221.04, "naive_aud": 700.68, "lightgbm_aud": 732.51, "lstm_aud": 864.69}, {"date": "2026-01-06", "price_max": 14577.94, "price_min": -22.28, "perfect_foresight_aud": 29705.59, "naive_aud": 29187.42, "lightgbm_aud": 29269.09, "lstm_aud": 29481.49}, {"date": "2026-01-07", "price_max": 1097.71, "price_min": -10.42, "perfect_foresight_aud": 3945.96, "naive_aud": 3140.45, "lightgbm_aud": 2726.79, "lstm_aud": 3476.9}, {"date": "2026-01-08", "price_max": 861.25, "price_min": -12.02, "perfect_foresight_aud": 3006.29, "naive_aud": 719.63, "lightgbm_aud": 1511.88, "lstm_aud": 1558.36}, {"date": "2026-01-09", "price_max": 211.34, "price_min": -39.83, "perfect_foresight_aud": 902.95, "naive_aud": 229.3, "lightgbm_aud": 194.83, "lstm_aud": 375.39}, {"date": "2026-01-10", "price_max": 20.76, "price_min": -61.0, "perfect_foresight_aud": 535.71, "naive_aud": 158.99, "lightgbm_aud": 458.08, "lstm_aud": 407.64}, {"date": "2026-01-11", "price_max": 32.5, "price_min": -82.33, "perfect_foresight_aud": 688.89, "naive_aud": 584.69, "lightgbm_aud": 575.83, "lstm_aud": 621.02}, {"date": "2026-01-12", "price_max": 180.11, "price_min": -109.8, "perfect_foresight_aud": 1130.04, "naive_aud": 612.12, "lightgbm_aud": 707.58, "lstm_aud": 696.49}, {"date": "2026-01-13", "price_max": 139.78, "price_min": -92.97, "perfect_foresight_aud": 1058.25, "naive_aud": 469.28, "lightgbm_aud": 520.76, "lstm_aud": 619.3}, {"date": "2026-01-14", "price_max": 146.49, "price_min": -22.83, "perfect_foresight_aud": 888.76, "naive_aud": 600.22, "lightgbm_aud": 627.45, "lstm_aud": 569.29}, {"date": "2026-01-15", "price_max": 88.39, "price_min": -69.86, "perfect_foresight_aud": 445.05, "naive_aud": 77.16, "lightgbm_aud": 235.28, "lstm_aud": 175.43}, {"date": "2026-01-16", "price_max": 48.79, "price_min": -97.76, "perfect_foresight_aud": 685.45, "naive_aud": 469.21, "lightgbm_aud": 323.71, "lstm_aud": 391.44}, {"date": "2026-01-17", "price_max": 39.78, "price_min": -124.34, "perfect_foresight_aud": 803.67, "naive_aud": 432.2, "lightgbm_aud": 519.13, "lstm_aud": 501.79}, {"date": "2026-01-18", "price_max": 3795.42, "price_min": -16.31, "perfect_foresight_aud": 11178.34, "naive_aud": 6361.31, "lightgbm_aud": 10930.06, "lstm_aud": 10885.91}, {"date": "2026-01-19", "price_max": 53.8, "price_min": -71.87, "perfect_foresight_aud": 681.75, "naive_aud": 161.9, "lightgbm_aud": 189.06, "lstm_aud": 336.07}, {"date": "2026-01-20", "price_max": 77.42, "price_min": 0.26, "perfect_foresight_aud": 428.43, "naive_aud": 275.26, "lightgbm_aud": 275.73, "lstm_aud": 323.91}, {"date": "2026-01-21", "price_max": 96.88, "price_min": -16.9, "perfect_foresight_aud": 331.99, "naive_aud": 215.16, "lightgbm_aud": 252.74, "lstm_aud": 172.84}, {"date": "2026-01-22", "price_max": 79.5, "price_min": -24.82, "perfect_foresight_aud": 580.9, "naive_aud": 259.16, "lightgbm_aud": 430.91, "lstm_aud": 400.06}, {"date": "2026-01-23", "price_max": 194.26, "price_min": -7.75, "perfect_foresight_aud": 957.83, "naive_aud": 663.53, "lightgbm_aud": 824.91, "lstm_aud": 783.79}, {"date": "2026-01-24", "price_max": 271.26, "price_min": -9.08, "perfect_foresight_aud": 1246.74, "naive_aud": 655.22, "lightgbm_aud": 722.81, "lstm_aud": 906.52}, {"date": "2026-01-25", "price_max": 402.5, "price_min": -5.55, "perfect_foresight_aud": 1959.85, "naive_aud": 1215.31, "lightgbm_aud": 893.1, "lstm_aud": 1064.21}, {"date": "2026-01-26", "price_max": 20157.59, "price_min": -2.44, "perfect_foresight_aud": 98781.77, "naive_aud": -22851.91, "lightgbm_aud": 26866.83, "lstm_aud": 77655.75}, {"date": "2026-01-27", "price_max": 5388.34, "price_min": -8.08, "perfect_foresight_aud": 13532.45, "naive_aud": 6266.21, "lightgbm_aud": 92.62, "lstm_aud": -490.45}, {"date": "2026-01-28", "price_max": 143.87, "price_min": -0.46, "perfect_foresight_aud": 579.53, "naive_aud": -66.38, "lightgbm_aud": 168.86, "lstm_aud": 255.43}, {"date": "2026-01-29", "price_max": 97.13, "price_min": 7.62, "perfect_foresight_aud": 694.97, "naive_aud": 513.38, "lightgbm_aud": 535.28, "lstm_aud": 548.47}, {"date": "2026-01-30", "price_max": 216.12, "price_min": 68.79, "perfect_foresight_aud": 698.92, "naive_aud": 113.56, "lightgbm_aud": -38.07, "lstm_aud": -145.5}, {"date": "2026-01-31", "price_max": 247.9, "price_min": -2.83, "perfect_foresight_aud": 950.1, "naive_aud": -251.75, "lightgbm_aud": 200.0, "lstm_aud": 303.09}, {"date": "2026-02-01", "price_max": 47.03, "price_min": -78.41, "perfect_foresight_aud": 421.12, "naive_aud": -95.0, "lightgbm_aud": 257.28, "lstm_aud": 283.38}, {"date": "2026-02-02", "price_max": 66.89, "price_min": -39.71, "perfect_foresight_aud": 707.11, "naive_aud": 276.49, "lightgbm_aud": 556.58, "lstm_aud": 601.59}, {"date": "2026-02-03", "price_max": 108.88, "price_min": -10.16, "perfect_foresight_aud": 606.77, "naive_aud": 453.8, "lightgbm_aud": 499.81, "lstm_aud": 483.59}, {"date": "2026-02-04", "price_max": 249.6, "price_min": -32.22, "perfect_foresight_aud": 1346.07, "naive_aud": 710.89, "lightgbm_aud": 642.0, "lstm_aud": 614.25}, {"date": "2026-02-05", "price_max": 204.66, "price_min": -57.29, "perfect_foresight_aud": 1081.55, "naive_aud": 619.04, "lightgbm_aud": 752.59, "lstm_aud": 723.46}, {"date": "2026-02-06", "price_max": 224.57, "price_min": -99.35, "perfect_foresight_aud": 1526.79, "naive_aud": 697.74, "lightgbm_aud": 691.74, "lstm_aud": 808.34}, {"date": "2026-02-07", "price_max": 3983.8, "price_min": 6.55, "perfect_foresight_aud": 5810.77, "naive_aud": 4785.01, "lightgbm_aud": 95.08, "lstm_aud": 200.66}, {"date": "2026-02-08", "price_max": 233.99, "price_min": -4.15, "perfect_foresight_aud": 1205.34, "naive_aud": 525.5, "lightgbm_aud": 499.91, "lstm_aud": 648.95}, {"date": "2026-02-09", "price_max": 159.29, "price_min": -94.41, "perfect_foresight_aud": 1033.73, "naive_aud": 166.54, "lightgbm_aud": 515.31, "lstm_aud": 518.04}, {"date": "2026-02-10", "price_max": 663.02, "price_min": -7.25, "perfect_foresight_aud": 2441.15, "naive_aud": 1468.07, "lightgbm_aud": 1651.15, "lstm_aud": 1955.87}, {"date": "2026-02-11", "price_max": 157.48, "price_min": -20.59, "perfect_foresight_aud": 772.26, "naive_aud": -21.83, "lightgbm_aud": 64.25, "lstm_aud": 207.37}, {"date": "2026-02-12", "price_max": 62.19, "price_min": -299.25, "perfect_foresight_aud": 1964.67, "naive_aud": 1130.68, "lightgbm_aud": 1015.22, "lstm_aud": 803.87}, {"date": "2026-02-13", "price_max": 56.99, "price_min": -191.57, "perfect_foresight_aud": 1504.58, "naive_aud": 1092.78, "lightgbm_aud": 621.2, "lstm_aud": 1021.29}, {"date": "2026-02-14", "price_max": 40.96, "price_min": -136.63, "perfect_foresight_aud": 1241.62, "naive_aud": 522.13, "lightgbm_aud": 788.36, "lstm_aud": 884.23}, {"date": "2026-02-15", "price_max": 154.29, "price_min": -13.66, "perfect_foresight_aud": 791.51, "naive_aud": 490.6, "lightgbm_aud": 711.7, "lstm_aud": 657.1}, {"date": "2026-02-16", "price_max": 348.34, "price_min": -9.6, "perfect_foresight_aud": 1625.63, "naive_aud": 673.22, "lightgbm_aud": 1033.85, "lstm_aud": 1174.38}, {"date": "2026-02-17", "price_max": 259.17, "price_min": -165.02, "perfect_foresight_aud": 1167.25, "naive_aud": 130.69, "lightgbm_aud": -204.01, "lstm_aud": 401.21}, {"date": "2026-02-18", "price_max": 537.22, "price_min": -42.0, "perfect_foresight_aud": 1553.26, "naive_aud": 338.85, "lightgbm_aud": 550.94, "lstm_aud": 574.72}, {"date": "2026-02-19", "price_max": 148.05, "price_min": -108.84, "perfect_foresight_aud": 1153.76, "naive_aud": 111.75, "lightgbm_aud": 749.53, "lstm_aud": 716.46}, {"date": "2026-02-20", "price_max": 169.45, "price_min": -5.32, "perfect_foresight_aud": 1137.92, "naive_aud": 629.82, "lightgbm_aud": 615.79, "lstm_aud": 793.97}, {"date": "2026-02-21", "price_max": 228.1, "price_min": -16.39, "perfect_foresight_aud": 1111.89, "naive_aud": 219.05, "lightgbm_aud": 747.69, "lstm_aud": 883.61}, {"date": "2026-02-22", "price_max": 208.97, "price_min": -4.14, "perfect_foresight_aud": 1205.22, "naive_aud": -95.34, "lightgbm_aud": -132.26, "lstm_aud": -199.17}, {"date": "2026-02-23", "price_max": 120.97, "price_min": -108.19, "perfect_foresight_aud": 1456.25, "naive_aud": 179.82, "lightgbm_aud": 780.0, "lstm_aud": 1025.35}, {"date": "2026-02-24", "price_max": 163.73, "price_min": 37.16, "perfect_foresight_aud": 170.9, "naive_aud": -141.65, "lightgbm_aud": -5.22, "lstm_aud": 30.7}, {"date": "2026-02-25", "price_max": 70.94, "price_min": -20.0, "perfect_foresight_aud": 392.8, "naive_aud": 131.5, "lightgbm_aud": 218.29, "lstm_aud": 270.32}, {"date": "2026-02-26", "price_max": 113.28, "price_min": -26.33, "perfect_foresight_aud": 849.51, "naive_aud": 671.32, "lightgbm_aud": 714.93, "lstm_aud": 763.26}, {"date": "2026-02-27", "price_max": 245.96, "price_min": 5.94, "perfect_foresight_aud": 1380.72, "naive_aud": 463.64, "lightgbm_aud": 776.39, "lstm_aud": 1010.8}, {"date": "2026-02-28", "price_max": 252.65, "price_min": 0.66, "perfect_foresight_aud": 540.51, "naive_aud": 23.41, "lightgbm_aud": 241.67, "lstm_aud": 256.03}, {"date": "2026-03-01", "price_max": 345.22, "price_min": 20.16, "perfect_foresight_aud": 1385.41, "naive_aud": 412.1, "lightgbm_aud": -564.61, "lstm_aud": -673.18}, {"date": "2026-03-02", "price_max": 127.3, "price_min": 32.14, "perfect_foresight_aud": 554.97, "naive_aud": -44.35, "lightgbm_aud": 121.26, "lstm_aud": 90.58}, {"date": "2026-03-03", "price_max": 183.37, "price_min": -13.19, "perfect_foresight_aud": 691.91, "naive_aud": -0.38, "lightgbm_aud": 197.8, "lstm_aud": 592.14}, {"date": "2026-03-04", "price_max": 123.58, "price_min": -159.67, "perfect_foresight_aud": 765.02, "naive_aud": 680.02, "lightgbm_aud": 444.34, "lstm_aud": 400.11}, {"date": "2026-03-05", "price_max": 152.58, "price_min": -20.74, "perfect_foresight_aud": 789.64, "naive_aud": 591.44, "lightgbm_aud": 597.17, "lstm_aud": 627.54}, {"date": "2026-03-06", "price_max": 111.22, "price_min": -58.97, "perfect_foresight_aud": 884.82, "naive_aud": 749.85, "lightgbm_aud": 656.04, "lstm_aud": 645.63}, {"date": "2026-03-07", "price_max": 87.08, "price_min": -157.76, "perfect_foresight_aud": 1028.47, "naive_aud": 206.83, "lightgbm_aud": 391.62, "lstm_aud": 371.36}, {"date": "2026-03-08", "price_max": 66.64, "price_min": -191.29, "perfect_foresight_aud": 1674.27, "naive_aud": 682.02, "lightgbm_aud": 1075.88, "lstm_aud": 1185.53}, {"date": "2026-03-09", "price_max": 215.56, "price_min": -239.04, "perfect_foresight_aud": 2457.65, "naive_aud": 1027.08, "lightgbm_aud": 1135.12, "lstm_aud": 1342.64}, {"date": "2026-03-10", "price_max": 278.65, "price_min": -180.0, "perfect_foresight_aud": 1554.57, "naive_aud": 358.62, "lightgbm_aud": 709.85, "lstm_aud": 902.75}, {"date": "2026-03-11", "price_max": 49.84, "price_min": -58.92, "perfect_foresight_aud": 469.73, "naive_aud": 149.61, "lightgbm_aud": 191.47, "lstm_aud": 194.3}, {"date": "2026-03-12", "price_max": 35.82, "price_min": -33.73, "perfect_foresight_aud": 425.41, "naive_aud": 197.67, "lightgbm_aud": 253.83, "lstm_aud": 279.19}, {"date": "2026-03-13", "price_max": 24.05, "price_min": -314.18, "perfect_foresight_aud": 2003.53, "naive_aud": 1499.54, "lightgbm_aud": 1547.61, "lstm_aud": 1331.85}, {"date": "2026-03-14", "price_max": 63.35, "price_min": -50.62, "perfect_foresight_aud": 669.86, "naive_aud": 450.03, "lightgbm_aud": 578.28, "lstm_aud": 617.03}, {"date": "2026-03-15", "price_max": 207.86, "price_min": -9.37, "perfect_foresight_aud": 877.55, "naive_aud": 704.86, "lightgbm_aud": 800.24, "lstm_aud": 793.24}, {"date": "2026-03-16", "price_max": 225.05, "price_min": 60.22, "perfect_foresight_aud": 771.25, "naive_aud": -334.97, "lightgbm_aud": -205.48, "lstm_aud": -77.98}, {"date": "2026-03-17", "price_max": 150.29, "price_min": 66.8, "perfect_foresight_aud": 207.19, "naive_aud": -289.33, "lightgbm_aud": 27.77, "lstm_aud": 18.24}, {"date": "2026-03-18", "price_max": 154.19, "price_min": 75.09, "perfect_foresight_aud": 413.66, "naive_aud": 151.59, "lightgbm_aud": -65.67, "lstm_aud": 98.37}, {"date": "2026-03-19", "price_max": 154.57, "price_min": 92.27, "perfect_foresight_aud": 407.11, "naive_aud": -80.33, "lightgbm_aud": 247.71, "lstm_aud": 268.82}, {"date": "2026-03-20", "price_max": 154.06, "price_min": -5.38, "perfect_foresight_aud": 711.37, "naive_aud": 364.11, "lightgbm_aud": 474.95, "lstm_aud": 407.73}, {"date": "2026-03-21", "price_max": 176.62, "price_min": -65.31, "perfect_foresight_aud": 1033.73, "naive_aud": 733.79, "lightgbm_aud": 725.16, "lstm_aud": 662.63}, {"date": "2026-03-22", "price_max": 182.05, "price_min": -34.4, "perfect_foresight_aud": 913.17, "naive_aud": 458.38, "lightgbm_aud": 731.87, "lstm_aud": 743.7}, {"date": "2026-03-23", "price_max": 240.7, "price_min": -4.73, "perfect_foresight_aud": 1083.21, "naive_aud": 658.34, "lightgbm_aud": 791.71, "lstm_aud": 826.08}, {"date": "2026-03-24", "price_max": 400.8, "price_min": 11.07, "perfect_foresight_aud": 1481.19, "naive_aud": 269.88, "lightgbm_aud": 201.66, "lstm_aud": 178.94}, {"date": "2026-03-25", "price_max": 336.13, "price_min": 5.57, "perfect_foresight_aud": 1142.86, "naive_aud": 29.24, "lightgbm_aud": 264.35, "lstm_aud": -287.57}, {"date": "2026-03-26", "price_max": 108.01, "price_min": -128.26, "perfect_foresight_aud": 760.21, "naive_aud": -41.85, "lightgbm_aud": 217.58, "lstm_aud": 303.59}, {"date": "2026-03-27", "price_max": 51.42, "price_min": -112.5, "perfect_foresight_aud": 1138.72, "naive_aud": 367.34, "lightgbm_aud": 524.16, "lstm_aud": 474.56}, {"date": "2026-03-28", "price_max": 164.08, "price_min": -8.28, "perfect_foresight_aud": 975.59, "naive_aud": 378.22, "lightgbm_aud": 110.37, "lstm_aud": 546.17}, {"date": "2026-03-29", "price_max": 133.88, "price_min": -116.81, "perfect_foresight_aud": 1194.07, "naive_aud": 335.29, "lightgbm_aud": 742.17, "lstm_aud": 732.84}, {"date": "2026-03-30", "price_max": 179.82, "price_min": -12.16, "perfect_foresight_aud": 1096.09, "naive_aud": 731.41, "lightgbm_aud": 806.55, "lstm_aud": 921.56}, {"date": "2026-03-31", "price_max": 70.74, "price_min": -188.43, "perfect_foresight_aud": 1420.9, "naive_aud": 529.32, "lightgbm_aud": 778.46, "lstm_aud": 844.64}, {"date": "2026-04-01", "price_max": 132.91, "price_min": -4.13, "perfect_foresight_aud": 889.83, "naive_aud": -138.77, "lightgbm_aud": 585.27, "lstm_aud": 622.0}, {"date": "2026-04-02", "price_max": 193.87, "price_min": -6.69, "perfect_foresight_aud": 674.46, "naive_aud": 315.03, "lightgbm_aud": 387.49, "lstm_aud": 560.21}, {"date": "2026-04-03", "price_max": 29.65, "price_min": -101.3, "perfect_foresight_aud": 704.47, "naive_aud": 424.13, "lightgbm_aud": 570.48, "lstm_aud": 618.16}, {"date": "2026-04-04", "price_max": 82.81, "price_min": -85.66, "perfect_foresight_aud": 753.95, "naive_aud": 729.43, "lightgbm_aud": 629.33, "lstm_aud": 648.58}, {"date": "2026-04-05", "price_max": 224.61, "price_min": 12.66, "perfect_foresight_aud": 1340.06, "naive_aud": 268.71, "lightgbm_aud": 351.37, "lstm_aud": 144.77}, {"date": "2026-04-06", "price_max": 143.41, "price_min": -22.06, "perfect_foresight_aud": 470.79, "naive_aud": -160.91, "lightgbm_aud": -69.27, "lstm_aud": 228.16}, {"date": "2026-04-07", "price_max": 160.79, "price_min": -5.5, "perfect_foresight_aud": 981.71, "naive_aud": 644.96, "lightgbm_aud": 716.92, "lstm_aud": 743.08}, {"date": "2026-04-08", "price_max": 248.3, "price_min": -0.24, "perfect_foresight_aud": 877.28, "naive_aud": -622.85, "lightgbm_aud": -264.0, "lstm_aud": -74.15}, {"date": "2026-04-09", "price_max": 0.05, "price_min": -17.52, "perfect_foresight_aud": 171.45, "naive_aud": 21.09, "lightgbm_aud": 7.01, "lstm_aud": 70.15}, {"date": "2026-04-10", "price_max": 1.02, "price_min": -22.61, "perfect_foresight_aud": 138.36, "naive_aud": 23.73, "lightgbm_aud": 82.51, "lstm_aud": 72.21}, {"date": "2026-04-11", "price_max": 6.44, "price_min": -17.96, "perfect_foresight_aud": 165.21, "naive_aud": 108.2, "lightgbm_aud": 106.34, "lstm_aud": 96.72}, {"date": "2026-04-12", "price_max": 121.5, "price_min": -13.08, "perfect_foresight_aud": 671.38, "naive_aud": -159.22, "lightgbm_aud": 341.98, "lstm_aud": 450.4}, {"date": "2026-04-13", "price_max": 268.54, "price_min": 31.4, "perfect_foresight_aud": 1089.64, "naive_aud": -406.4, "lightgbm_aud": -72.77, "lstm_aud": -126.82}, {"date": "2026-04-14", "price_max": 274.85, "price_min": 102.13, "perfect_foresight_aud": 1080.62, "naive_aud": -222.56, "lightgbm_aud": 4.08, "lstm_aud": -36.12}, {"date": "2026-04-15", "price_max": 297.1, "price_min": 8.65, "perfect_foresight_aud": 976.61, "naive_aud": 21.57, "lightgbm_aud": 702.57, "lstm_aud": 711.4}, {"date": "2026-04-16", "price_max": 228.59, "price_min": -19.78, "perfect_foresight_aud": 1202.85, "naive_aud": 462.43, "lightgbm_aud": 419.31, "lstm_aud": 579.9}, {"date": "2026-04-17", "price_max": 173.16, "price_min": -12.9, "perfect_foresight_aud": 868.93, "naive_aud": 443.88, "lightgbm_aud": 434.42, "lstm_aud": 421.98}, {"date": "2026-04-18", "price_max": 132.32, "price_min": -2.68, "perfect_foresight_aud": 634.57, "naive_aud": 462.09, "lightgbm_aud": 568.25, "lstm_aud": 462.15}, {"date": "2026-04-19", "price_max": 175.86, "price_min": -3.46, "perfect_foresight_aud": 943.46, "naive_aud": 844.59, "lightgbm_aud": 847.21, "lstm_aud": 806.52}, {"date": "2026-04-20", "price_max": 218.95, "price_min": 30.36, "perfect_foresight_aud": 765.64, "naive_aud": 171.57, "lightgbm_aud": 238.54, "lstm_aud": 239.66}, {"date": "2026-04-21", "price_max": 134.89, "price_min": -10.75, "perfect_foresight_aud": 710.44, "naive_aud": 415.56, "lightgbm_aud": 511.47, "lstm_aud": 530.96}, {"date": "2026-04-22", "price_max": 206.22, "price_min": -2.53, "perfect_foresight_aud": 1585.19, "naive_aud": 1037.09, "lightgbm_aud": 1435.97, "lstm_aud": 1273.95}, {"date": "2026-04-23", "price_max": 112.21, "price_min": -2.76, "perfect_foresight_aud": 622.6, "naive_aud": 424.83, "lightgbm_aud": 538.18, "lstm_aud": 519.52}, {"date": "2026-04-24", "price_max": 72.73, "price_min": -13.12, "perfect_foresight_aud": 473.71, "naive_aud": 413.48, "lightgbm_aud": 426.74, "lstm_aud": 403.95}, {"date": "2026-04-25", "price_max": 111.27, "price_min": -53.25, "perfect_foresight_aud": 969.69, "naive_aud": 492.28, "lightgbm_aud": 753.5, "lstm_aud": 751.54}, {"date": "2026-04-26", "price_max": 193.38, "price_min": -0.76, "perfect_foresight_aud": 1181.78, "naive_aud": 670.12, "lightgbm_aud": 784.42, "lstm_aud": 755.68}, {"date": "2026-04-27", "price_max": 145.6, "price_min": 5.73, "perfect_foresight_aud": 676.74, "naive_aud": 214.85, "lightgbm_aud": 377.6, "lstm_aud": 514.91}, {"date": "2026-04-28", "price_max": 204.52, "price_min": 4.37, "perfect_foresight_aud": 1039.08, "naive_aud": 737.14, "lightgbm_aud": 728.81, "lstm_aud": 824.12}, {"date": "2026-04-29", "price_max": 135.49, "price_min": 0.16, "perfect_foresight_aud": 684.68, "naive_aud": 538.46, "lightgbm_aud": 575.75, "lstm_aud": 587.23}, {"date": "2026-04-30", "price_max": 100.89, "price_min": -10.14, "perfect_foresight_aud": 516.52, "naive_aud": 447.69, "lightgbm_aud": 479.84, "lstm_aud": 445.66}, {"date": "2026-05-01", "price_max": 30.26, "price_min": -5.48, "perfect_foresight_aud": 188.04, "naive_aud": 157.94, "lightgbm_aud": 145.9, "lstm_aud": 141.2}, {"date": "2026-05-02", "price_max": 52.84, "price_min": -4.41, "perfect_foresight_aud": 161.93, "naive_aud": 22.15, "lightgbm_aud": -41.8, "lstm_aud": 23.64}, {"date": "2026-05-03", "price_max": 14.79, "price_min": -18.62, "perfect_foresight_aud": 118.72, "naive_aud": -4.65, "lightgbm_aud": 79.22, "lstm_aud": 84.59}, {"date": "2026-05-04", "price_max": 89.27, "price_min": -6.52, "perfect_foresight_aud": 536.98, "naive_aud": -79.8, "lightgbm_aud": 349.6, "lstm_aud": 363.45}, {"date": "2026-05-05", "price_max": 163.04, "price_min": 41.39, "perfect_foresight_aud": 573.96, "naive_aud": -256.34, "lightgbm_aud": 15.4, "lstm_aud": 47.71}, {"date": "2026-05-06", "price_max": 131.02, "price_min": -0.07, "perfect_foresight_aud": 363.08, "naive_aud": -474.69, "lightgbm_aud": -2.67, "lstm_aud": 233.22}, {"date": "2026-05-07", "price_max": 61.13, "price_min": -0.08, "perfect_foresight_aud": 532.76, "naive_aud": 246.2, "lightgbm_aud": 460.71, "lstm_aud": 421.29}, {"date": "2026-05-08", "price_max": 103.71, "price_min": -3.03, "perfect_foresight_aud": 689.4, "naive_aud": 435.49, "lightgbm_aud": 521.99, "lstm_aud": 524.39}, {"date": "2026-05-09", "price_max": 132.53, "price_min": 45.49, "perfect_foresight_aud": 418.66, "naive_aud": 84.2, "lightgbm_aud": 137.08, "lstm_aud": 75.93}, {"date": "2026-05-10", "price_max": 201.51, "price_min": 46.07, "perfect_foresight_aud": 505.25, "naive_aud": 117.84, "lightgbm_aud": 243.93, "lstm_aud": 151.01}, {"date": "2026-05-11", "price_max": 129.49, "price_min": 35.24, "perfect_foresight_aud": 568.19, "naive_aud": 276.39, "lightgbm_aud": 426.36, "lstm_aud": 468.56}, {"date": "2026-05-12", "price_max": 190.58, "price_min": 67.98, "perfect_foresight_aud": 512.6, "naive_aud": -230.98, "lightgbm_aud": -291.82, "lstm_aud": -236.79}, {"date": "2026-05-13", "price_max": 139.54, "price_min": 27.58, "perfect_foresight_aud": 599.46, "naive_aud": -274.36, "lightgbm_aud": 350.41, "lstm_aud": 405.55}, {"date": "2026-05-14", "price_max": 165.94, "price_min": 19.43, "perfect_foresight_aud": 816.23, "naive_aud": 139.77, "lightgbm_aud": 497.73, "lstm_aud": 555.53}, {"date": "2026-05-15", "price_max": 84.5, "price_min": -2.07, "perfect_foresight_aud": 726.06, "naive_aud": 275.54, "lightgbm_aud": 322.88, "lstm_aud": 191.32}, {"date": "2026-05-16", "price_max": 160.86, "price_min": 0.01, "perfect_foresight_aud": 1178.22, "naive_aud": 769.14, "lightgbm_aud": 881.82, "lstm_aud": 587.11}, {"date": "2026-05-17", "price_max": 180.63, "price_min": 104.74, "perfect_foresight_aud": 273.66, "naive_aud": -170.12, "lightgbm_aud": -16.25, "lstm_aud": 132.49}, {"date": "2026-05-18", "price_max": 241.28, "price_min": 94.1, "perfect_foresight_aud": 391.33, "naive_aud": -649.44, "lightgbm_aud": -489.73, "lstm_aud": -360.25}, {"date": "2026-05-19", "price_max": 105.34, "price_min": -9.72, "perfect_foresight_aud": 434.92, "naive_aud": -118.3, "lightgbm_aud": 195.42, "lstm_aud": 119.32}, {"date": "2026-05-20", "price_max": 138.73, "price_min": 4.88, "perfect_foresight_aud": 761.99, "naive_aud": 420.51, "lightgbm_aud": 600.04, "lstm_aud": 599.68}, {"date": "2026-05-21", "price_max": 152.84, "price_min": 70.09, "perfect_foresight_aud": 386.51, "naive_aud": -191.76, "lightgbm_aud": 209.38, "lstm_aud": 157.66}, {"date": "2026-05-22", "price_max": 200.04, "price_min": 39.11, "perfect_foresight_aud": 705.91, "naive_aud": 388.34, "lightgbm_aud": 157.22, "lstm_aud": 26.42}, {"date": "2026-05-23", "price_max": 101.08, "price_min": 15.43, "perfect_foresight_aud": 429.46, "naive_aud": -108.12, "lightgbm_aud": 269.23, "lstm_aud": 273.52}, {"date": "2026-05-24", "price_max": 151.18, "price_min": 38.64, "perfect_foresight_aud": 427.05, "naive_aud": -41.78, "lightgbm_aud": 169.34, "lstm_aud": 141.46}, {"date": "2026-05-25", "price_max": 167.48, "price_min": 56.68, "perfect_foresight_aud": 523.53, "naive_aud": 312.24, "lightgbm_aud": 243.04, "lstm_aud": 251.78}, {"date": "2026-05-26", "price_max": 274.36, "price_min": 81.7, "perfect_foresight_aud": 1086.54, "naive_aud": -314.04, "lightgbm_aud": -620.89, "lstm_aud": -434.65}, {"date": "2026-05-27", "price_max": 204.02, "price_min": 108.23, "perfect_foresight_aud": 339.01, "naive_aud": -29.71, "lightgbm_aud": -9.13, "lstm_aud": 21.85}, {"date": "2026-05-28", "price_max": 186.52, "price_min": 107.32, "perfect_foresight_aud": 319.1, "naive_aud": 118.78, "lightgbm_aud": 151.2, "lstm_aud": 193.62}, {"date": "2026-05-29", "price_max": 230.78, "price_min": 37.32, "perfect_foresight_aud": 468.77, "naive_aud": -1.19, "lightgbm_aud": -213.39, "lstm_aud": -173.01}, {"date": "2026-05-30", "price_max": 47.58, "price_min": -0.35, "perfect_foresight_aud": 304.54, "naive_aud": 171.9, "lightgbm_aud": 207.04, "lstm_aud": 260.16}, {"date": "2026-05-31", "price_max": 109.18, "price_min": -1.21, "perfect_foresight_aud": 650.96, "naive_aud": 468.4, "lightgbm_aud": 593.32, "lstm_aud": 630.31}, {"date": "2026-06-01", "price_max": 68.22, "price_min": -5.13, "perfect_foresight_aud": 260.42, "naive_aud": -11.61, "lightgbm_aud": 18.35, "lstm_aud": -18.95}, {"date": "2026-06-02", "price_max": 58.77, "price_min": -2.33, "perfect_foresight_aud": 412.73, "naive_aud": -46.17, "lightgbm_aud": 256.87, "lstm_aud": 310.44}, {"date": "2026-06-03", "price_max": 110.39, "price_min": -3.39, "perfect_foresight_aud": 554.35, "naive_aud": 393.66, "lightgbm_aud": 432.33, "lstm_aud": 417.65}, {"date": "2026-06-04", "price_max": 65.06, "price_min": -10.02, "perfect_foresight_aud": 517.9, "naive_aud": 320.45, "lightgbm_aud": 336.89, "lstm_aud": 223.44}, {"date": "2026-06-05", "price_max": 114.5, "price_min": 23.7, "perfect_foresight_aud": 542.73, "naive_aud": 49.12, "lightgbm_aud": 290.31, "lstm_aud": 393.41}, {"date": "2026-06-06", "price_max": 126.32, "price_min": 33.97, "perfect_foresight_aud": 449.43, "naive_aud": 52.3, "lightgbm_aud": 308.82, "lstm_aud": 284.89}, {"date": "2026-06-07", "price_max": 197.58, "price_min": 48.96, "perfect_foresight_aud": 468.79, "naive_aud": -6.65, "lightgbm_aud": 150.22, "lstm_aud": 197.22}, {"date": "2026-06-08", "price_max": 100.64, "price_min": -0.77, "perfect_foresight_aud": 482.1, "naive_aud": 164.36, "lightgbm_aud": 381.38, "lstm_aud": 366.28}, {"date": "2026-06-09", "price_max": 22.78, "price_min": -4.58, "perfect_foresight_aud": 175.57, "naive_aud": 88.19, "lightgbm_aud": 109.96, "lstm_aud": 137.49}, {"date": "2026-06-10", "price_max": 170.67, "price_min": -6.28, "perfect_foresight_aud": 875.05, "naive_aud": -397.73, "lightgbm_aud": 365.65, "lstm_aud": 307.29}, {"date": "2026-06-11", "price_max": 167.57, "price_min": -2.19, "perfect_foresight_aud": 337.41, "naive_aud": -285.35, "lightgbm_aud": 48.54, "lstm_aud": 242.63}, {"date": "2026-06-12", "price_max": 18.09, "price_min": -17.26, "perfect_foresight_aud": 169.93, "naive_aud": 48.26, "lightgbm_aud": 1.69, "lstm_aud": 7.19}, {"date": "2026-06-13", "price_max": 73.76, "price_min": -10.27, "perfect_foresight_aud": 432.75, "naive_aud": -371.71, "lightgbm_aud": 196.26, "lstm_aud": 300.1}, {"date": "2026-06-14", "price_max": 81.83, "price_min": -5.94, "perfect_foresight_aud": 442.73, "naive_aud": -83.69, "lightgbm_aud": 298.81, "lstm_aud": 349.29}, {"date": "2026-06-15", "price_max": 89.67, "price_min": 1.66, "perfect_foresight_aud": 346.71, "naive_aud": -42.92, "lightgbm_aud": 153.02, "lstm_aud": 226.74}, {"date": "2026-06-16", "price_max": 78.17, "price_min": -2.04, "perfect_foresight_aud": 437.02, "naive_aud": 283.27, "lightgbm_aud": 288.67, "lstm_aud": 307.5}, {"date": "2026-06-17", "price_max": 42.35, "price_min": -2.96, "perfect_foresight_aud": 409.22, "naive_aud": 327.01, "lightgbm_aud": 173.05, "lstm_aud": 186.05}, {"date": "2026-06-18", "price_max": 10.64, "price_min": -19.24, "perfect_foresight_aud": 173.73, "naive_aud": 54.83, "lightgbm_aud": 106.96, "lstm_aud": 109.95}, {"date": "2026-06-19", "price_max": 79.8, "price_min": -2.89, "perfect_foresight_aud": 496.86, "naive_aud": -148.71, "lightgbm_aud": 159.12, "lstm_aud": 353.44}, {"date": "2026-06-20", "price_max": 221.56, "price_min": 38.56, "perfect_foresight_aud": 823.45, "naive_aud": 430.72, "lightgbm_aud": 518.62, "lstm_aud": 514.82}, {"date": "2026-06-21", "price_max": 8688.62, "price_min": 76.79, "perfect_foresight_aud": 18317.89, "naive_aud": -3038.6, "lightgbm_aud": 1388.48, "lstm_aud": 999.91}, {"date": "2026-06-22", "price_max": 20300.0, "price_min": 215.19, "perfect_foresight_aud": 48617.2, "naive_aud": 27917.08, "lightgbm_aud": 43908.67, "lstm_aud": 46828.9}, {"date": "2026-06-23", "price_max": 513.27, "price_min": 137.22, "perfect_foresight_aud": 2041.1, "naive_aud": -669.25, "lightgbm_aud": 1349.29, "lstm_aud": 1546.03}, {"date": "2026-06-24", "price_max": 675.46, "price_min": 115.44, "perfect_foresight_aud": 2107.41, "naive_aud": 199.81, "lightgbm_aud": 474.19, "lstm_aud": 400.61}, {"date": "2026-06-25", "price_max": 199.04, "price_min": 98.94, "perfect_foresight_aud": 473.96, "naive_aud": 290.4, "lightgbm_aud": 274.4, "lstm_aud": 249.51}, {"date": "2026-06-26", "price_max": 201.06, "price_min": 85.37, "perfect_foresight_aud": 644.28, "naive_aud": 359.81, "lightgbm_aud": 389.39, "lstm_aud": 442.62}, {"date": "2026-06-27", "price_max": 145.83, "price_min": 64.4, "perfect_foresight_aud": 121.21, "naive_aud": -231.66, "lightgbm_aud": 63.31, "lstm_aud": 61.99}, {"date": "2026-06-28", "price_max": 101.91, "price_min": 37.44, "perfect_foresight_aud": 223.15, "naive_aud": 171.31, "lightgbm_aud": 153.36, "lstm_aud": 115.34}, {"date": "2026-06-29", "price_max": 457.78, "price_min": 8.34, "perfect_foresight_aud": 1879.01, "naive_aud": 1242.49, "lightgbm_aud": 1583.55, "lstm_aud": 1723.08}, {"date": "2026-06-30", "price_max": 200.8, "price_min": 12.44, "perfect_foresight_aud": 383.45, "naive_aud": -382.5, "lightgbm_aud": -284.09, "lstm_aud": -307.74}, {"date": "2026-07-01", "price_max": 70.82, "price_min": -2.16, "perfect_foresight_aud": 432.9, "naive_aud": 216.74, "lightgbm_aud": 300.18, "lstm_aud": 170.61}, {"date": "2026-07-02", "price_max": 72.89, "price_min": -43.91, "perfect_foresight_aud": 576.31, "naive_aud": -167.13, "lightgbm_aud": 123.06, "lstm_aud": 162.9}, {"date": "2026-07-03", "price_max": 176.27, "price_min": -6.69, "perfect_foresight_aud": 1140.61, "naive_aud": -601.19, "lightgbm_aud": 819.33, "lstm_aud": 767.0}, {"date": "2026-07-04", "price_max": 166.54, "price_min": 87.7, "perfect_foresight_aud": 70.21, "naive_aud": -586.1, "lightgbm_aud": -297.3, "lstm_aud": -269.29}, {"date": "2026-07-05", "price_max": 151.07, "price_min": 54.48, "perfect_foresight_aud": 467.83, "naive_aud": 109.03, "lightgbm_aud": -121.78, "lstm_aud": -93.97}, {"date": "2026-07-06", "price_max": 104.2, "price_min": 5.32, "perfect_foresight_aud": 430.79, "naive_aud": -10.77, "lightgbm_aud": 296.89, "lstm_aud": 383.31}, {"date": "2026-07-07", "price_max": 161.11, "price_min": -7.01, "perfect_foresight_aud": 844.45, "naive_aud": 692.17, "lightgbm_aud": 601.92, "lstm_aud": 700.86}, {"date": "2026-07-08", "price_max": 5082.59, "price_min": 90.77, "perfect_foresight_aud": 9036.9, "naive_aud": 1117.56, "lightgbm_aud": 1202.86, "lstm_aud": 1188.78}, {"date": "2026-07-09", "price_max": 212.23, "price_min": 94.06, "perfect_foresight_aud": 776.66, "naive_aud": 251.57, "lightgbm_aud": 466.75, "lstm_aud": 520.97}, {"date": "2026-07-10", "price_max": 145.7, "price_min": 51.1, "perfect_foresight_aud": 247.23, "naive_aud": 124.29, "lightgbm_aud": 113.04, "lstm_aud": 134.36}, {"date": "2026-07-11", "price_max": 48.22, "price_min": -14.0, "perfect_foresight_aud": 358.62, "naive_aud": 141.89, "lightgbm_aud": 154.3, "lstm_aud": 208.73}, {"date": "2026-07-12", "price_max": 1.46, "price_min": -58.58, "perfect_foresight_aud": 266.06, "naive_aud": 69.74, "lightgbm_aud": 85.54, "lstm_aud": 138.53}, {"date": "2026-07-13", "price_max": 56.45, "price_min": -71.15, "perfect_foresight_aud": 598.25, "naive_aud": 22.89, "lightgbm_aud": 265.3, "lstm_aud": 288.15}, {"date": "2026-07-14", "price_max": 103.87, "price_min": -24.38, "perfect_foresight_aud": 816.33, "naive_aud": 125.81, "lightgbm_aud": 600.03, "lstm_aud": 695.34}, {"date": "2026-07-15", "price_max": 162.42, "price_min": 66.54, "perfect_foresight_aud": 553.11, "naive_aud": -91.19, "lightgbm_aud": 30.88, "lstm_aud": 203.62}, {"date": "2026-07-16", "price_max": 141.27, "price_min": 38.59, "perfect_foresight_aud": 454.47, "naive_aud": 76.3, "lightgbm_aud": 251.88, "lstm_aud": 278.22}, {"date": "2026-07-17", "price_max": 151.64, "price_min": 54.3, "perfect_foresight_aud": 464.07, "naive_aud": 152.39, "lightgbm_aud": 166.29, "lstm_aud": 176.63}, {"date": "2026-07-18", "price_max": 158.28, "price_min": 27.87, "perfect_foresight_aud": 468.47, "naive_aud": 236.8, "lightgbm_aud": 286.34, "lstm_aud": 330.69}, {"date": "2026-07-19", "price_max": 132.2, "price_min": 25.47, "perfect_foresight_aud": 554.89, "naive_aud": 277.29, "lightgbm_aud": 435.26, "lstm_aud": 413.05}, {"date": "2026-07-20", "price_max": 130.95, "price_min": 45.84, "perfect_foresight_aud": 613.45, "naive_aud": 223.07, "lightgbm_aud": 397.83, "lstm_aud": 459.13}, {"date": "2026-07-21", "price_max": 144.86, "price_min": 60.94, "perfect_foresight_aud": 378.93, "naive_aud": 207.78, "lightgbm_aud": 298.6, "lstm_aud": 326.96}, {"date": "2026-07-22", "price_max": 125.46, "price_min": -1.64, "perfect_foresight_aud": 819.87, "naive_aud": 368.31, "lightgbm_aud": 535.24, "lstm_aud": 580.31}, {"date": "2026-07-23", "price_max": 99.59, "price_min": -0.86, "perfect_foresight_aud": 574.92, "naive_aud": 448.54, "lightgbm_aud": 481.35, "lstm_aud": 427.4}, {"date": "2026-07-24", "price_max": 124.04, "price_min": 38.23, "perfect_foresight_aud": 397.77, "naive_aud": 128.19, "lightgbm_aud": 267.66, "lstm_aud": 245.71}, {"date": "2026-07-25", "price_max": 105.49, "price_min": -6.18, "perfect_foresight_aud": 669.96, "naive_aud": 367.82, "lightgbm_aud": 440.12, "lstm_aud": 344.17}, {"date": "2026-07-26", "price_max": 123.12, "price_min": 69.46, "perfect_foresight_aud": 211.27, "naive_aud": 1.2, "lightgbm_aud": 103.33, "lstm_aud": 64.95}, {"date": "2026-07-27", "price_max": 184.61, "price_min": -29.41, "perfect_foresight_aud": 549.0, "naive_aud": -35.7, "lightgbm_aud": 114.01, "lstm_aud": 312.82}, {"date": "2026-07-28", "price_max": 76.05, "price_min": -71.22, "perfect_foresight_aud": 820.86, "naive_aud": 67.3, "lightgbm_aud": 486.75, "lstm_aud": 552.47}, {"date": "2026-07-29", "price_max": 299.6, "price_min": -17.86, "perfect_foresight_aud": 2056.62, "naive_aud": 508.16, "lightgbm_aud": 1364.06, "lstm_aud": 1653.44}, {"date": "2026-07-30", "price_max": 561.41, "price_min": 243.33, "perfect_foresight_aud": 1913.19, "naive_aud": 22.3, "lightgbm_aud": 369.02, "lstm_aud": 461.08}, {"date": "2026-07-31", "price_max": 1947.41, "price_min": 89.37, "perfect_foresight_aud": 2533.13, "naive_aud": -3330.67, "lightgbm_aud": -2196.11, "lstm_aud": -1701.03}, {"date": "2026-08-01", "price_max": 127.46, "price_min": -5.9, "perfect_foresight_aud": 716.94, "naive_aud": 371.97, "lightgbm_aud": 575.29, "lstm_aud": 523.67}, {"date": "2026-08-02", "price_max": 101.02, "price_min": -52.53, "perfect_foresight_aud": 792.21, "naive_aud": 406.42, "lightgbm_aud": 493.78, "lstm_aud": 566.87}, {"date": "2026-08-03", "price_max": 106.68, "price_min": -4.11, "perfect_foresight_aud": 814.22, "naive_aud": 215.76, "lightgbm_aud": 580.8, "lstm_aud": 642.9}, {"date": "2026-08-04", "price_max": 140.98, "price_min": 76.95, "perfect_foresight_aud": 264.46, "naive_aud": -97.89, "lightgbm_aud": 3.68, "lstm_aud": 63.01}, {"date": "2026-08-05", "price_max": 273.5, "price_min": 111.6, "perfect_foresight_aud": 761.67, "naive_aud": 222.11, "lightgbm_aud": -464.72, "lstm_aud": -90.23}, {"date": "2026-08-06", "price_max": 230.04, "price_min": 50.44, "perfect_foresight_aud": 723.67, "naive_aud": 368.78, "lightgbm_aud": 578.14, "lstm_aud": 495.75}, {"date": "2026-08-07", "price_max": 140.19, "price_min": -6.71, "perfect_foresight_aud": 630.7, "naive_aud": 316.74, "lightgbm_aud": 447.91, "lstm_aud": 575.07}, {"date": "2026-08-08", "price_max": 49.15, "price_min": -8.12, "perfect_foresight_aud": 268.39, "naive_aud": 134.51, "lightgbm_aud": 192.12, "lstm_aud": 176.34}, {"date": "2026-08-09", "price_max": 100.35, "price_min": -6.6, "perfect_foresight_aud": 536.02, "naive_aud": 107.01, "lightgbm_aud": 170.87, "lstm_aud": 205.27}, {"date": "2026-08-10", "price_max": 98.7, "price_min": -43.84, "perfect_foresight_aud": 754.63, "naive_aud": 286.66, "lightgbm_aud": 569.51, "lstm_aud": 709.01}, {"date": "2026-08-11", "price_max": 83.55, "price_min": -6.04, "perfect_foresight_aud": 481.96, "naive_aud": 303.42, "lightgbm_aud": 415.13, "lstm_aud": 432.62}, {"date": "2026-08-12", "price_max": 103.12, "price_min": -2.54, "perfect_foresight_aud": 866.1, "naive_aud": 583.03, "lightgbm_aud": 746.79, "lstm_aud": 751.2}, {"date": "2026-08-13", "price_max": 132.79, "price_min": 8.6, "perfect_foresight_aud": 562.32, "naive_aud": 411.6, "lightgbm_aud": 349.77, "lstm_aud": 413.47}, {"date": "2026-08-14", "price_max": 269.9, "price_min": 101.46, "perfect_foresight_aud": 843.8, "naive_aud": -135.74, "lightgbm_aud": 71.0, "lstm_aud": -58.98}, {"date": "2026-08-15", "price_max": 172.2, "price_min": 45.46, "perfect_foresight_aud": 604.08, "naive_aud": 386.79, "lightgbm_aud": 303.01, "lstm_aud": 252.85}, {"date": "2026-08-16", "price_max": 86.93, "price_min": -12.03, "perfect_foresight_aud": 479.84, "naive_aud": 129.07, "lightgbm_aud": 336.07, "lstm_aud": 377.52}, {"date": "2026-08-17", "price_max": 84.82, "price_min": 13.42, "perfect_foresight_aud": 385.23, "naive_aud": 305.78, "lightgbm_aud": 325.86, "lstm_aud": 269.04}, {"date": "2026-08-18", "price_max": 51.37, "price_min": -6.53, "perfect_foresight_aud": 275.91, "naive_aud": 132.93, "lightgbm_aud": 233.1, "lstm_aud": 224.93}, {"date": "2026-08-19", "price_max": 93.22, "price_min": -138.63, "perfect_foresight_aud": 1225.9, "naive_aud": 514.94, "lightgbm_aud": 884.05, "lstm_aud": 1015.5}, {"date": "2026-08-20", "price_max": 301.01, "price_min": 6.13, "perfect_foresight_aud": 1058.52, "naive_aud": 334.5, "lightgbm_aud": 561.04, "lstm_aud": 576.71}, {"date": "2026-08-21", "price_max": 239.54, "price_min": 32.81, "perfect_foresight_aud": 1044.61, "naive_aud": 655.38, "lightgbm_aud": 578.03, "lstm_aud": 819.04}, {"date": "2026-08-22", "price_max": 223.0, "price_min": 30.68, "perfect_foresight_aud": 959.4, "naive_aud": 4.26, "lightgbm_aud": 34.44, "lstm_aud": 31.08}, {"date": "2026-08-23", "price_max": 134.17, "price_min": -6.54, "perfect_foresight_aud": 488.07, "naive_aud": -91.63, "lightgbm_aud": 450.79, "lstm_aud": 423.73}, {"date": "2026-08-24", "price_max": 124.4, "price_min": 22.13, "perfect_foresight_aud": 728.71, "naive_aud": 209.56, "lightgbm_aud": 445.72, "lstm_aud": 504.12}, {"date": "2026-08-25", "price_max": 120.53, "price_min": -7.74, "perfect_foresight_aud": 598.21, "naive_aud": -136.68, "lightgbm_aud": -13.84, "lstm_aud": -21.81}, {"date": "2026-08-26", "price_max": 233.55, "price_min": 67.82, "perfect_foresight_aud": 823.05, "naive_aud": 37.0, "lightgbm_aud": -494.22, "lstm_aud": -635.95}, {"date": "2026-08-27", "price_max": 220.29, "price_min": 3.53, "perfect_foresight_aud": 998.53, "naive_aud": -438.89, "lightgbm_aud": 301.58, "lstm_aud": 437.53}, {"date": "2026-08-28", "price_max": 156.42, "price_min": 20.68, "perfect_foresight_aud": 609.71, "naive_aud": 138.42, "lightgbm_aud": 283.47, "lstm_aud": 211.23}, {"date": "2026-08-29", "price_max": 111.59, "price_min": -13.94, "perfect_foresight_aud": 591.73, "naive_aud": 250.81, "lightgbm_aud": 448.94, "lstm_aud": 487.54}, {"date": "2026-08-30", "price_max": 112.9, "price_min": -11.12, "perfect_foresight_aud": 621.77, "naive_aud": 528.0, "lightgbm_aud": 545.13, "lstm_aud": 574.24}, {"date": "2026-08-31", "price_max": 118.57, "price_min": -0.57, "perfect_foresight_aud": 620.67, "naive_aud": 510.82, "lightgbm_aud": 498.19, "lstm_aud": 507.52}, {"date": "2026-09-01", "price_max": 105.51, "price_min": -54.98, "perfect_foresight_aud": 808.88, "naive_aud": 496.57, "lightgbm_aud": 502.18, "lstm_aud": 638.25}, {"date": "2026-09-02", "price_max": 156.97, "price_min": 10.34, "perfect_foresight_aud": 494.07, "naive_aud": -105.58, "lightgbm_aud": 125.18, "lstm_aud": 142.76}, {"date": "2026-09-03", "price_max": 162.0, "price_min": -16.24, "perfect_foresight_aud": 989.81, "naive_aud": 702.02, "lightgbm_aud": 769.35, "lstm_aud": 793.94}, {"date": "2026-09-04", "price_max": 128.5, "price_min": -12.62, "perfect_foresight_aud": 273.86, "naive_aud": -163.82, "lightgbm_aud": -26.97, "lstm_aud": -119.09}, {"date": "2026-09-05", "price_max": 33.01, "price_min": -10.38, "perfect_foresight_aud": 247.03, "naive_aud": -17.72, "lightgbm_aud": 179.24, "lstm_aud": 218.2}, {"date": "2026-09-06", "price_max": 104.42, "price_min": 16.99, "perfect_foresight_aud": 677.32, "naive_aud": 193.71, "lightgbm_aud": 163.51, "lstm_aud": 263.63}, {"date": "2026-09-07", "price_max": 139.28, "price_min": -2.6, "perfect_foresight_aud": 718.93, "naive_aud": 499.24, "lightgbm_aud": 638.25, "lstm_aud": 647.8}, {"date": "2026-09-08", "price_max": 133.8, "price_min": 11.52, "perfect_foresight_aud": 669.47, "naive_aud": 410.53, "lightgbm_aud": 455.29, "lstm_aud": 504.71}, {"date": "2026-09-09", "price_max": 108.26, "price_min": -40.35, "perfect_foresight_aud": 583.62, "naive_aud": 179.97, "lightgbm_aud": 349.56, "lstm_aud": 424.98}, {"date": "2026-09-10", "price_max": 99.27, "price_min": -230.44, "perfect_foresight_aud": 1844.24, "naive_aud": 1228.62, "lightgbm_aud": 1320.36, "lstm_aud": 1537.91}, {"date": "2026-09-11", "price_max": 111.96, "price_min": -34.39, "perfect_foresight_aud": 781.99, "naive_aud": 659.75, "lightgbm_aud": 573.56, "lstm_aud": 596.49}, {"date": "2026-09-12", "price_max": 100.87, "price_min": -157.72, "perfect_foresight_aud": 1090.73, "naive_aud": 802.96, "lightgbm_aud": 822.54, "lstm_aud": 809.0}, {"date": "2026-09-13", "price_max": 72.55, "price_min": -13.51, "perfect_foresight_aud": 453.85, "naive_aud": 185.59, "lightgbm_aud": 252.26, "lstm_aud": 297.82}, {"date": "2026-09-14", "price_max": 87.92, "price_min": 22.79, "perfect_foresight_aud": 366.37, "naive_aud": -229.0, "lightgbm_aud": 48.06, "lstm_aud": -17.63}, {"date": "2026-09-15", "price_max": 66.16, "price_min": -10.86, "perfect_foresight_aud": 497.24, "naive_aud": -74.26, "lightgbm_aud": 234.25, "lstm_aud": 401.68}, {"date": "2026-09-16", "price_max": 104.53, "price_min": -181.38, "perfect_foresight_aud": 1736.28, "naive_aud": 955.05, "lightgbm_aud": 1191.71, "lstm_aud": 1414.18}, {"date": "2026-09-17", "price_max": 122.31, "price_min": -40.4, "perfect_foresight_aud": 773.89, "naive_aud": 651.81, "lightgbm_aud": 650.5, "lstm_aud": 711.08}, {"date": "2026-09-18", "price_max": 99.4, "price_min": -63.46, "perfect_foresight_aud": 579.61, "naive_aud": 301.88, "lightgbm_aud": 324.69, "lstm_aud": 466.31}, {"date": "2026-09-19", "price_max": 82.76, "price_min": -95.52, "perfect_foresight_aud": 1025.51, "naive_aud": 616.98, "lightgbm_aud": 734.35, "lstm_aud": 689.0}, {"date": "2026-09-20", "price_max": 10.33, "price_min": -80.1, "perfect_foresight_aud": 654.06, "naive_aud": 260.93, "lightgbm_aud": 332.7, "lstm_aud": 270.42}, {"date": "2026-09-21", "price_max": 104.62, "price_min": -6.56, "perfect_foresight_aud": 663.75, "naive_aud": -434.68, "lightgbm_aud": 340.13, "lstm_aud": 591.46}, {"date": "2026-09-22", "price_max": 108.01, "price_min": -2.06, "perfect_foresight_aud": 533.85, "naive_aud": 380.13, "lightgbm_aud": 491.97, "lstm_aud": 439.51}, {"date": "2026-09-23", "price_max": 158.08, "price_min": -6.02, "perfect_foresight_aud": 747.44, "naive_aud": 554.99, "lightgbm_aud": 619.46, "lstm_aud": 578.42}, {"date": "2026-09-24", "price_max": 234.95, "price_min": 4.24, "perfect_foresight_aud": 880.39, "naive_aud": 424.61, "lightgbm_aud": 255.85, "lstm_aud": 278.82}, {"date": "2026-09-25", "price_max": 127.5, "price_min": 23.1, "perfect_foresight_aud": 421.16, "naive_aud": -8.39, "lightgbm_aud": 82.39, "lstm_aud": 145.59}, {"date": "2026-09-26", "price_max": 113.35, "price_min": -12.19, "perfect_foresight_aud": 411.03, "naive_aud": -31.46, "lightgbm_aud": 78.55, "lstm_aud": 54.46}, {"date": "2026-09-27", "price_max": 46.3, "price_min": -149.83, "perfect_foresight_aud": 1041.2, "naive_aud": 126.83, "lightgbm_aud": 599.55, "lstm_aud": 692.59}, {"date": "2026-09-28", "price_max": 127.98, "price_min": -35.58, "perfect_foresight_aud": 877.81, "naive_aud": 353.7, "lightgbm_aud": 447.7, "lstm_aud": 484.11}, {"date": "2026-09-29", "price_max": 43.47, "price_min": -38.78, "perfect_foresight_aud": 496.82, "naive_aud": 167.74, "lightgbm_aud": 306.99, "lstm_aud": 339.9}, {"date": "2026-09-30", "price_max": 127.05, "price_min": 35.45, "perfect_foresight_aud": 711.92, "naive_aud": 19.76, "lightgbm_aud": 103.96, "lstm_aud": 87.93}, {"date": "2026-10-01", "price_max": 215.43, "price_min": 83.21, "perfect_foresight_aud": 656.05, "naive_aud": -408.58, "lightgbm_aud": -410.71, "lstm_aud": -6.06}, {"date": "2026-10-02", "price_max": 132.66, "price_min": 15.92, "perfect_foresight_aud": 502.29, "naive_aud": -92.85, "lightgbm_aud": 277.73, "lstm_aud": 195.09}, {"date": "2026-10-03", "price_max": 115.76, "price_min": -70.91, "perfect_foresight_aud": 1003.63, "naive_aud": 738.75, "lightgbm_aud": 789.43, "lstm_aud": 791.5}, {"date": "2026-10-04", "price_max": 241.72, "price_min": 1.65, "perfect_foresight_aud": 1087.66, "naive_aud": -607.73, "lightgbm_aud": -337.68, "lstm_aud": -480.7}, {"date": "2026-10-05", "price_max": 262.05, "price_min": -3.46, "perfect_foresight_aud": 974.94, "naive_aud": -432.78, "lightgbm_aud": 364.92, "lstm_aud": 397.76}, {"date": "2026-10-06", "price_max": 140.42, "price_min": -38.54, "perfect_foresight_aud": 771.33, "naive_aud": 339.03, "lightgbm_aud": 633.73, "lstm_aud": 581.55}, {"date": "2026-10-07", "price_max": 116.33, "price_min": -95.17, "perfect_foresight_aud": 1143.02, "naive_aud": 544.17, "lightgbm_aud": 818.17, "lstm_aud": 842.95}, {"date": "2026-10-08", "price_max": 110.33, "price_min": -231.46, "perfect_foresight_aud": 1544.59, "naive_aud": 558.35, "lightgbm_aud": 667.36, "lstm_aud": 599.49}, {"date": "2026-10-09", "price_max": 791.8, "price_min": -61.08, "perfect_foresight_aud": 2472.35, "naive_aud": 46.34, "lightgbm_aud": 262.7, "lstm_aud": 181.87}, {"date": "2026-10-10", "price_max": 111.17, "price_min": -23.01, "perfect_foresight_aud": 707.16, "naive_aud": 363.75, "lightgbm_aud": 497.32, "lstm_aud": 525.1}, {"date": "2026-10-11", "price_max": 164.96, "price_min": -265.56, "perfect_foresight_aud": 1785.87, "naive_aud": 1001.52, "lightgbm_aud": 960.64, "lstm_aud": 827.29}]}
\ No newline at end of file
diff --git a/results/typical_day.png b/results/typical_day.png
new file mode 100644
index 0000000..f5c29cc
Binary files /dev/null and b/results/typical_day.png differ
diff --git a/results/validation.json b/results/validation.json
new file mode 100644
index 0000000..d313097
--- /dev/null
+++ b/results/validation.json
@@ -0,0 +1,270 @@
+{
+ "selection_metric": "validation capture rate (aggregate realised / perfect foresight)",
+ "validation_days": 92,
+ "validation_period": [
+ "2025-07-12",
+ "2025-10-11"
+ ],
+ "models": {
+ "naive": {
+ "chosen": {},
+ "candidates": [
+ {
+ "config": {},
+ "capture_rate": 0.40297795181241913,
+ "realised_aud": 48196.60349166667,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 64.87763285024155,
+ "rmse": 105.83152332360294
+ }
+ ]
+ },
+ "lightgbm": {
+ "chosen": {
+ "transform": "asinh",
+ "objective": "l2",
+ "num_leaves": 63,
+ "train_start": "2019-01-01"
+ },
+ "candidates": [
+ {
+ "config": {
+ "transform": "identity",
+ "objective": "l2",
+ "num_leaves": 15,
+ "train_start": "2019-01-01"
+ },
+ "capture_rate": 0.560704722196811,
+ "realised_aud": 67060.89762499997,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 65.398274899097,
+ "rmse": 96.88518582776094
+ },
+ {
+ "config": {
+ "transform": "identity",
+ "objective": "l2",
+ "num_leaves": 15,
+ "train_start": "2021-10-01"
+ },
+ "capture_rate": 0.5608952884597243,
+ "realised_aud": 67083.68955833332,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 64.10137156892395,
+ "rmse": 92.71054432972596
+ },
+ {
+ "config": {
+ "transform": "identity",
+ "objective": "l2",
+ "num_leaves": 63,
+ "train_start": "2019-01-01"
+ },
+ "capture_rate": 0.5120900457267001,
+ "realised_aud": 61246.52918333333,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 67.52519454386629,
+ "rmse": 99.29004782800256
+ },
+ {
+ "config": {
+ "transform": "identity",
+ "objective": "l2",
+ "num_leaves": 63,
+ "train_start": "2021-10-01"
+ },
+ "capture_rate": 0.43313986415659245,
+ "realised_aud": 51804.00117499999,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 78.72568740119341,
+ "rmse": 117.12677062563334
+ },
+ {
+ "config": {
+ "transform": "identity",
+ "objective": "huber",
+ "num_leaves": 15,
+ "train_start": "2019-01-01"
+ },
+ "capture_rate": 0.5571915968332046,
+ "realised_aud": 66640.72399166663,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 54.046942157707434,
+ "rmse": 82.10398789392607
+ },
+ {
+ "config": {
+ "transform": "identity",
+ "objective": "huber",
+ "num_leaves": 15,
+ "train_start": "2021-10-01"
+ },
+ "capture_rate": 0.5427229127273386,
+ "realised_aud": 64910.25355833332,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 53.57625391333525,
+ "rmse": 81.70917871334898
+ },
+ {
+ "config": {
+ "transform": "identity",
+ "objective": "huber",
+ "num_leaves": 63,
+ "train_start": "2019-01-01"
+ },
+ "capture_rate": 0.6010127213051469,
+ "realised_aud": 71881.77837499998,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 53.65696249037422,
+ "rmse": 81.6678959998294
+ },
+ {
+ "config": {
+ "transform": "identity",
+ "objective": "huber",
+ "num_leaves": 63,
+ "train_start": "2021-10-01"
+ },
+ "capture_rate": 0.5847791552651892,
+ "realised_aud": 69940.22613333334,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 52.74036875395477,
+ "rmse": 80.97705158450324
+ },
+ {
+ "config": {
+ "transform": "asinh",
+ "objective": "l2",
+ "num_leaves": 15,
+ "train_start": "2019-01-01"
+ },
+ "capture_rate": 0.6069494564178713,
+ "realised_aud": 72591.81838333329,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 52.6757823942645,
+ "rmse": 81.50082458025217
+ },
+ {
+ "config": {
+ "transform": "asinh",
+ "objective": "l2",
+ "num_leaves": 15,
+ "train_start": "2021-10-01"
+ },
+ "capture_rate": 0.5719920045658219,
+ "realised_aud": 68410.8689333333,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 53.94460613546903,
+ "rmse": 82.36467809522563
+ },
+ {
+ "config": {
+ "transform": "asinh",
+ "objective": "l2",
+ "num_leaves": 63,
+ "train_start": "2019-01-01"
+ },
+ "capture_rate": 0.6118518616575961,
+ "realised_aud": 73178.1514083333,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 52.674186039748164,
+ "rmse": 82.02240054081157
+ },
+ {
+ "config": {
+ "transform": "asinh",
+ "objective": "l2",
+ "num_leaves": 63,
+ "train_start": "2021-10-01"
+ },
+ "capture_rate": 0.5977082425854865,
+ "realised_aud": 71486.55910833334,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 53.113706035097536,
+ "rmse": 81.74963890727432
+ }
+ ]
+ },
+ "lstm": {
+ "chosen": {
+ "transform": "asinh",
+ "loss": "mse",
+ "hidden": 64
+ },
+ "candidates": [
+ {
+ "config": {
+ "transform": "identity",
+ "loss": "mse",
+ "hidden": 32
+ },
+ "capture_rate": 0.4925821084121137,
+ "realised_aud": 58913.358558333304,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 67.43320717021199,
+ "rmse": 118.07194769615228
+ },
+ {
+ "config": {
+ "transform": "identity",
+ "loss": "mse",
+ "hidden": 64
+ },
+ "capture_rate": 0.5324680288805272,
+ "realised_aud": 63683.75824166664,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 59.661656320805164,
+ "rmse": 98.2999552947027
+ },
+ {
+ "config": {
+ "transform": "identity",
+ "loss": "huber",
+ "hidden": 32
+ },
+ "capture_rate": 0.6422379869750298,
+ "realised_aud": 76812.36520833334,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 48.637878238853524,
+ "rmse": 77.12216762795438
+ },
+ {
+ "config": {
+ "transform": "identity",
+ "loss": "huber",
+ "hidden": 64
+ },
+ "capture_rate": 0.655472206958287,
+ "realised_aud": 78395.19238333334,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 47.41533121661971,
+ "rmse": 76.16529269547738
+ },
+ {
+ "config": {
+ "transform": "asinh",
+ "loss": "mse",
+ "hidden": 32
+ },
+ "capture_rate": 0.6582431452640094,
+ "realised_aud": 78726.59963333332,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 46.16102092707042,
+ "rmse": 75.88365202690537
+ },
+ {
+ "config": {
+ "transform": "asinh",
+ "loss": "mse",
+ "hidden": 64
+ },
+ "capture_rate": 0.6641631837623202,
+ "realised_aud": 79434.64270833337,
+ "perfect_foresight_aud": 119601.09300000002,
+ "mae": 45.01049785649577,
+ "rmse": 74.66592727789026
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/tests/test_forecasting.py b/tests/test_forecasting.py
new file mode 100644
index 0000000..9393869
--- /dev/null
+++ b/tests/test_forecasting.py
@@ -0,0 +1,104 @@
+import numpy as np
+import pandas as pd
+import pytest
+
+from forecasting.backtest import split
+from forecasting.economics import realised_profit, schedule
+from forecasting.features import lgbm_features, lstm_inputs
+from forecasting.models import LightGBMModel, LSTMModel, NaiveModel
+
+
+def synthetic_prices(n_days=200, seed=0) -> pd.DataFrame:
+ rng = np.random.default_rng(seed)
+ days = pd.date_range("2024-01-01", periods=n_days, freq="D")
+ shape = 80 + 60 * np.sin(np.linspace(0, 2 * np.pi, 48))
+ values = shape + rng.normal(0, 20, (n_days, 48))
+ values[rng.random((n_days, 48)) < 0.01] = 5000.0 # occasional spikes
+ return pd.DataFrame(values, index=days, columns=range(48))
+
+
+def tamper_from(P: pd.DataFrame, day: pd.Timestamp) -> pd.DataFrame:
+ """Replace every price on `day` and after with garbage."""
+ Q = P.copy()
+ Q.loc[Q.index >= day] = np.random.default_rng(1).normal(9999, 5000, Q.loc[Q.index >= day].shape)
+ return Q
+
+
+# --- leakage: features for day D must not depend on day D or later ---
+
+def test_lgbm_features_ignore_target_day_and_future():
+ P = synthetic_prices()
+ D = P.index[120]
+ days = pd.DatetimeIndex([D])
+ pd.testing.assert_frame_equal(lgbm_features(P, days), lgbm_features(tamper_from(P, D), days))
+
+
+def test_lstm_inputs_ignore_target_day_and_future():
+ P = synthetic_prices()
+ D = P.index[120]
+ days = pd.DatetimeIndex([D])
+ for a, b in zip(lstm_inputs(P, days), lstm_inputs(tamper_from(P, D), days)):
+ np.testing.assert_array_equal(a, b)
+
+
+def test_features_do_change_when_history_changes():
+ # guard against a vacuous leakage test: D-1 must actually matter
+ P = synthetic_prices()
+ D = P.index[120]
+ days = pd.DatetimeIndex([D])
+ assert not lgbm_features(P, days).equals(lgbm_features(tamper_from(P, P.index[119]), days))
+
+
+@pytest.mark.parametrize("model_factory", [
+ lambda: NaiveModel(),
+ lambda: LightGBMModel(transform="asinh", num_leaves=7),
+ lambda: LSTMModel(hidden=8, max_epochs=3, patience=2),
+], ids=["naive", "lightgbm", "lstm"])
+def test_fit_and_forecast_ignore_target_day_and_future(model_factory):
+ """End to end: fit with cutoff D and forecast D; tampering with D and later changes nothing."""
+ P = synthetic_prices()
+ D = P.index[150]
+ days = pd.DatetimeIndex([D])
+ clean = model_factory().fit(P, cutoff=D).predict(P, days)
+ Q = tamper_from(P, D)
+ tampered = model_factory().fit(Q, cutoff=D).predict(Q, days)
+ np.testing.assert_allclose(clean, tampered)
+
+
+def test_split_order():
+ P = synthetic_prices(n_days=800)
+ s = split(P)
+ assert s["data_start"] < s["val_start"] < s["test_start"] <= s["test_end"]
+ assert (s["test_end"] - s["test_start"]).days == 364
+
+
+# --- realised profit ---
+
+def test_realised_profit_hand_calculation():
+ charge = [2.0, 0.0, 0.0]
+ discharge = [0.0, 0.0, 1.8]
+ actual = [10.0, 50.0, 200.0]
+ # (0 - 2) * 10 * 0.5 + 0 + (1.8 - 0) * 200 * 0.5 = -10 + 180
+ np.testing.assert_allclose(realised_profit(charge, discharge, actual), [-10.0, 0.0, 180.0])
+
+
+def test_realised_profit_uses_actual_not_forecast_prices():
+ actual = np.array([10.0] * 24 + [200.0] * 24)
+ # forecast puts the peak in the morning, when actual prices are flat and cheap
+ wrong_forecast = np.array([10.0] * 12 + [200.0] * 12 + [10.0] * 24)
+ s = schedule(wrong_forecast)
+ realised = realised_profit(s["charge_mw"], s["discharge_mw"], actual).sum()
+ pf = schedule(actual)
+ perfect = realised_profit(pf["charge_mw"], pf["discharge_mw"], actual).sum()
+ assert perfect > 0
+ # it cycled inside the flat $10 period, so it lost the 10% charging loss
+ assert realised < 0
+ assert realised <= perfect
+
+
+def test_perfect_forecast_captures_everything():
+ actual = np.array([30.0, -20.0, 5.0, 300.0] * 12)
+ s = schedule(actual)
+ pf = realised_profit(s["charge_mw"], s["discharge_mw"], actual).sum()
+ s2 = schedule(actual.copy())
+ assert realised_profit(s2["charge_mw"], s2["discharge_mw"], actual).sum() == pytest.approx(pf)
diff --git a/uv.lock b/uv.lock
index 5ac82e9..df718a1 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1,16 +1,19 @@
version = 1
-revision = 1
+revision = 3
requires-python = ">=3.12"
resolution-markers = [
"python_full_version >= '3.14' and sys_platform == 'win32'",
"python_full_version >= '3.14' and sys_platform == 'emscripten'",
- "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'",
+ "python_full_version >= '3.14' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'",
+ "python_full_version >= '3.14' and sys_platform == 'darwin'",
"python_full_version == '3.13.*' and sys_platform == 'win32'",
"python_full_version == '3.13.*' and sys_platform == 'emscripten'",
- "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'",
+ "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'",
+ "python_full_version == '3.13.*' and sys_platform == 'darwin'",
"python_full_version < '3.13' and sys_platform == 'win32'",
"python_full_version < '3.13' and sys_platform == 'emscripten'",
- "python_full_version < '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32'",
+ "python_full_version < '3.13' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'",
+ "python_full_version < '3.13' and sys_platform == 'darwin'",
]
[[package]]
@@ -20,18 +23,18 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "pycares" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/10/da/97235e953109936bfeda62c1f9f1a7c5652d4dc49f2b5911f9ae1043afa9/aiodns-4.0.0.tar.gz", hash = "sha256:17be26a936ba788c849ba5fd20e0ba69d8c46e6273e846eb5430eae2630ce5b1", size = 26204 }
+sdist = { url = "https://files.pythonhosted.org/packages/10/da/97235e953109936bfeda62c1f9f1a7c5652d4dc49f2b5911f9ae1043afa9/aiodns-4.0.0.tar.gz", hash = "sha256:17be26a936ba788c849ba5fd20e0ba69d8c46e6273e846eb5430eae2630ce5b1", size = 26204, upload-time = "2026-01-10T22:33:27.211Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/d0/60/14ac40c03e8a26216e4f2642497b776e52f9e3214e4fd537628829bbb082/aiodns-4.0.0-py3-none-any.whl", hash = "sha256:a188a75fb8b2b7862ac8f84811a231402fb74f5b4e6f10766dc8a4544b0cf989", size = 11334 },
+ { url = "https://files.pythonhosted.org/packages/d0/60/14ac40c03e8a26216e4f2642497b776e52f9e3214e4fd537628829bbb082/aiodns-4.0.0-py3-none-any.whl", hash = "sha256:a188a75fb8b2b7862ac8f84811a231402fb74f5b4e6f10766dc8a4544b0cf989", size = 11334, upload-time = "2026-01-10T22:33:25.65Z" },
]
[[package]]
name = "aiohappyeyeballs"
version = "2.6.1"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760 }
+sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265 },
+ { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" },
]
[[package]]
@@ -47,76 +50,76 @@ dependencies = [
{ name = "propcache" },
{ name = "yarl" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 7844556 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/a0/be/4fc11f202955a69e0db803a12a062b8379c970c7c84f4882b6da17337cc1/aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c", size = 739732 },
- { url = "https://files.pythonhosted.org/packages/97/2c/621d5b851f94fa0bb7430d6089b3aa970a9d9b75196bc93bb624b0db237a/aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168", size = 494293 },
- { url = "https://files.pythonhosted.org/packages/5d/43/4be01406b78e1be8320bb8316dc9c42dbab553d281c40364e0f862d5661c/aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d", size = 493533 },
- { url = "https://files.pythonhosted.org/packages/8d/a8/5a35dc56a06a2c90d4742cbf35294396907027f80eea696637945a106f25/aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29", size = 1737839 },
- { url = "https://files.pythonhosted.org/packages/bf/62/4b9eeb331da56530bf2e198a297e5303e1c1ebdceeb00fe9b568a65c5a0c/aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3", size = 1703932 },
- { url = "https://files.pythonhosted.org/packages/7c/f6/af16887b5d419e6a367095994c0b1332d154f647e7dc2bd50e61876e8e3d/aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d", size = 1771906 },
- { url = "https://files.pythonhosted.org/packages/ce/83/397c634b1bcc24292fa1e0c7822800f9f6569e32934bdeef09dae7992dfb/aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463", size = 1871020 },
- { url = "https://files.pythonhosted.org/packages/86/f6/a62cbbf13f0ac80a70f71b1672feba90fdb21fd7abd8dbf25c0105fb6fa3/aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc", size = 1755181 },
- { url = "https://files.pythonhosted.org/packages/0a/87/20a35ad487efdd3fba93d5843efdfaa62d2f1479eaafa7453398a44faf13/aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf", size = 1561794 },
- { url = "https://files.pythonhosted.org/packages/de/95/8fd69a66682012f6716e1bc09ef8a1a2a91922c5725cb904689f112309c4/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033", size = 1697900 },
- { url = "https://files.pythonhosted.org/packages/e5/66/7b94b3b5ba70e955ff597672dad1691333080e37f50280178967aff68657/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f", size = 1728239 },
- { url = "https://files.pythonhosted.org/packages/47/71/6f72f77f9f7d74719692ab65a2a0252584bf8d5f301e2ecb4c0da734530a/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679", size = 1740527 },
- { url = "https://files.pythonhosted.org/packages/fa/b4/75ec16cbbd5c01bdaf4a05b19e103e78d7ce1ef7c80867eb0ace42ff4488/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423", size = 1554489 },
- { url = "https://files.pythonhosted.org/packages/52/8f/bc518c0eea29f8406dcf7ed1f96c9b48e3bc3995a96159b3fc11f9e08321/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce", size = 1767852 },
- { url = "https://files.pythonhosted.org/packages/9d/f2/a07a75173124f31f11ea6f863dc44e6f09afe2bca45dd4e64979490deab1/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a", size = 1722379 },
- { url = "https://files.pythonhosted.org/packages/3c/4a/1a3fee7c21350cac78e5c5cef711bac1b94feca07399f3d406972e2d8fcd/aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046", size = 428253 },
- { url = "https://files.pythonhosted.org/packages/d9/b7/76175c7cb4eb73d91ad63c34e29fc4f77c9386bba4a65b53ba8e05ee3c39/aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57", size = 455407 },
- { url = "https://files.pythonhosted.org/packages/97/8a/12ca489246ca1faaf5432844adbfce7ff2cc4997733e0af120869345643a/aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c", size = 734190 },
- { url = "https://files.pythonhosted.org/packages/32/08/de43984c74ed1fca5c014808963cc83cb00d7bb06af228f132d33862ca76/aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9", size = 491783 },
- { url = "https://files.pythonhosted.org/packages/17/f8/8dd2cf6112a5a76f81f81a5130c57ca829d101ad583ce57f889179accdda/aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3", size = 490704 },
- { url = "https://files.pythonhosted.org/packages/6d/40/a46b03ca03936f832bc7eaa47cfbb1ad012ba1be4790122ee4f4f8cba074/aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf", size = 1720652 },
- { url = "https://files.pythonhosted.org/packages/f7/7e/917fe18e3607af92657e4285498f500dca797ff8c918bd7d90b05abf6c2a/aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6", size = 1692014 },
- { url = "https://files.pythonhosted.org/packages/71/b6/cefa4cbc00d315d68973b671cf105b21a609c12b82d52e5d0c9ae61d2a09/aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d", size = 1759777 },
- { url = "https://files.pythonhosted.org/packages/fb/e3/e06ee07b45e59e6d81498b591fc589629be1553abb2a82ce33efe2a7b068/aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261", size = 1861276 },
- { url = "https://files.pythonhosted.org/packages/7c/24/75d274228acf35ceeb2850b8ce04de9dd7355ff7a0b49d607ee60c29c518/aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0", size = 1743131 },
- { url = "https://files.pythonhosted.org/packages/04/98/3d21dde21889b17ca2eea54fdcff21b27b93f45b7bb94ca029c31ab59dc3/aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730", size = 1556863 },
- { url = "https://files.pythonhosted.org/packages/9e/84/da0c3ab1192eaf64782b03971ab4055b475d0db07b17eff925e8c93b3aa5/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91", size = 1682793 },
- { url = "https://files.pythonhosted.org/packages/ff/0f/5802ada182f575afa02cbd0ec5180d7e13a402afb7c2c03a9aa5e5d49060/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3", size = 1716676 },
- { url = "https://files.pythonhosted.org/packages/3f/8c/714d53bd8b5a4560667f7bbbb06b20c2382f9c7847d198370ec6526af39c/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4", size = 1733217 },
- { url = "https://files.pythonhosted.org/packages/7d/79/e2176f46d2e963facea939f5be2d26368ce543622be6f00a12844d3c991f/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998", size = 1552303 },
- { url = "https://files.pythonhosted.org/packages/ab/6a/28ed4dea1759916090587d1fe57087b03e6c784a642b85ef48217b0277ae/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0", size = 1763673 },
- { url = "https://files.pythonhosted.org/packages/e8/35/4a3daeb8b9fab49240d21c04d50732313295e4bd813a465d840236dd0ce1/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591", size = 1721120 },
- { url = "https://files.pythonhosted.org/packages/bc/9f/d643bb3c5fb99547323e635e251c609fbbc660d983144cfebec529e09264/aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf", size = 427383 },
- { url = "https://files.pythonhosted.org/packages/4e/f1/ab0395f8a79933577cdd996dd2f9aa6014af9535f65dddcf88204682fe62/aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e", size = 453899 },
- { url = "https://files.pythonhosted.org/packages/99/36/5b6514a9f5d66f4e2597e40dea2e3db271e023eb7a5d22defe96ba560996/aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808", size = 737238 },
- { url = "https://files.pythonhosted.org/packages/f7/49/459327f0d5bcd8c6c9ca69e60fdeebc3622861e696490d8674a6d0cb90a6/aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415", size = 492292 },
- { url = "https://files.pythonhosted.org/packages/e8/0b/b97660c5fd05d3495b4eb27f2d0ef18dc1dc4eff7511a9bf371397ff0264/aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f", size = 493021 },
- { url = "https://files.pythonhosted.org/packages/54/d4/438efabdf74e30aeceb890c3290bbaa449780583b1270b00661126b8aae4/aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6", size = 1717263 },
- { url = "https://files.pythonhosted.org/packages/71/f2/7bddc7fd612367d1459c5bcf598a9e8f7092d6580d98de0e057eb42697ad/aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687", size = 1669107 },
- { url = "https://files.pythonhosted.org/packages/00/5a/1aeaecca40e22560f97610a329e0e5efef5e0b5afdf9f857f0d93839ab2e/aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26", size = 1760196 },
- { url = "https://files.pythonhosted.org/packages/f8/f8/0ff6992bea7bd560fc510ea1c815f87eedd745fe035589c71ce05612a19a/aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a", size = 1843591 },
- { url = "https://files.pythonhosted.org/packages/e3/d1/e30e537a15f53485b61f5be525f2157da719819e8377298502aebac45536/aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1", size = 1720277 },
- { url = "https://files.pythonhosted.org/packages/84/45/23f4c451d8192f553d38d838831ebbc156907ea6e05557f39563101b7717/aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25", size = 1548575 },
- { url = "https://files.pythonhosted.org/packages/6a/ed/0a42b127a43712eda7807e7892c083eadfaf8429ca8fb619662a530a3aab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603", size = 1679455 },
- { url = "https://files.pythonhosted.org/packages/2e/b5/c05f0c2b4b4fe2c9d55e73b6d3ed4fd6c9dc2684b1d81cbdf77e7fad9adb/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a", size = 1687417 },
- { url = "https://files.pythonhosted.org/packages/c9/6b/915bc5dad66aef602b9e459b5a973529304d4e89ca86999d9d75d80cbd0b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926", size = 1729968 },
- { url = "https://files.pythonhosted.org/packages/11/3b/e84581290a9520024a08640b63d07673057aec5ca548177a82026187ba73/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba", size = 1545690 },
- { url = "https://files.pythonhosted.org/packages/f5/04/0c3655a566c43fd647c81b895dfe361b9f9ad6d58c19309d45cff52d6c3b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c", size = 1746390 },
- { url = "https://files.pythonhosted.org/packages/1f/53/71165b26978f719c3419381514c9690bd5980e764a09440a10bb816ea4ab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43", size = 1702188 },
- { url = "https://files.pythonhosted.org/packages/29/a7/cbe6c9e8e136314fa1980da388a59d2f35f35395948a08b6747baebb6aa6/aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1", size = 433126 },
- { url = "https://files.pythonhosted.org/packages/de/56/982704adea7d3b16614fc5936014e9af85c0e34b58f9046655817f04306e/aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984", size = 459128 },
- { url = "https://files.pythonhosted.org/packages/6c/2a/3c79b638a9c3d4658d345339d22070241ea341ed4e07b5ac60fb0f418003/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c", size = 769512 },
- { url = "https://files.pythonhosted.org/packages/29/b9/3e5014d46c0ab0db8707e0ac2711ed28c4da0218c358a4e7c17bae0d8722/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592", size = 506444 },
- { url = "https://files.pythonhosted.org/packages/90/03/c1d4ef9a054e151cd7839cdc497f2638f00b93cbe8043983986630d7a80c/aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f", size = 510798 },
- { url = "https://files.pythonhosted.org/packages/ea/76/8c1e5abbfe8e127c893fe7ead569148a4d5a799f7cf958d8c09f3eedf097/aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29", size = 1868835 },
- { url = "https://files.pythonhosted.org/packages/8e/ac/984c5a6f74c363b01ff97adc96a3976d9c98940b8969a1881575b279ac5d/aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc", size = 1720486 },
- { url = "https://files.pythonhosted.org/packages/b2/9a/b7039c5f099c4eb632138728828b33428585031a1e658d693d41d07d89d1/aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2", size = 1847951 },
- { url = "https://files.pythonhosted.org/packages/3c/02/3bec2b9a1ba3c19ff89a43a19324202b8eb187ca1e928d8bdac9bbdddebd/aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587", size = 1941001 },
- { url = "https://files.pythonhosted.org/packages/37/df/d879401cedeef27ac4717f6426c8c36c3091c6e9f08a9178cc87549c537f/aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8", size = 1797246 },
- { url = "https://files.pythonhosted.org/packages/8d/15/be122de1f67e6953add23335c8ece6d314ab67c8bebb3f181063010795a7/aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632", size = 1627131 },
- { url = "https://files.pythonhosted.org/packages/12/12/70eedcac9134cfa3219ab7af31ea56bc877395b1ac30d65b1bc4b27d0438/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64", size = 1795196 },
- { url = "https://files.pythonhosted.org/packages/32/11/b30e1b1cd1f3054af86ebe60df96989c6a414dd87e27ad16950eee420bea/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0", size = 1782841 },
- { url = "https://files.pythonhosted.org/packages/88/0d/d98a9367b38912384a17e287850f5695c528cff0f14f791ce8ee2e4f7796/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56", size = 1795193 },
- { url = "https://files.pythonhosted.org/packages/43/a5/a2dfd1f5ff5581632c7f6a30e1744deda03808974f94f6534241ef60c751/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72", size = 1621979 },
- { url = "https://files.pythonhosted.org/packages/fa/f0/12973c382ae7c1cccbc4417e129c5bf54c374dfb85af70893646e1f0e749/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df", size = 1822193 },
- { url = "https://files.pythonhosted.org/packages/3c/5f/24155e30ba7f8c96918af1350eb0663e2430aad9e001c0489d89cd708ab1/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa", size = 1769801 },
- { url = "https://files.pythonhosted.org/packages/eb/f8/7314031ff5c10e6ece114da79b338ec17eeff3a079e53151f7e9f43c4723/aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767", size = 466523 },
- { url = "https://files.pythonhosted.org/packages/b4/63/278a98c715ae467624eafe375542d8ba9b4383a016df8fdefe0ae28382a7/aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344", size = 499694 },
+sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 7844556, upload-time = "2026-01-03T17:33:05.204Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/a0/be/4fc11f202955a69e0db803a12a062b8379c970c7c84f4882b6da17337cc1/aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c", size = 739732, upload-time = "2026-01-03T17:30:14.23Z" },
+ { url = "https://files.pythonhosted.org/packages/97/2c/621d5b851f94fa0bb7430d6089b3aa970a9d9b75196bc93bb624b0db237a/aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168", size = 494293, upload-time = "2026-01-03T17:30:15.96Z" },
+ { url = "https://files.pythonhosted.org/packages/5d/43/4be01406b78e1be8320bb8316dc9c42dbab553d281c40364e0f862d5661c/aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d", size = 493533, upload-time = "2026-01-03T17:30:17.431Z" },
+ { url = "https://files.pythonhosted.org/packages/8d/a8/5a35dc56a06a2c90d4742cbf35294396907027f80eea696637945a106f25/aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29", size = 1737839, upload-time = "2026-01-03T17:30:19.422Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/62/4b9eeb331da56530bf2e198a297e5303e1c1ebdceeb00fe9b568a65c5a0c/aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3", size = 1703932, upload-time = "2026-01-03T17:30:21.756Z" },
+ { url = "https://files.pythonhosted.org/packages/7c/f6/af16887b5d419e6a367095994c0b1332d154f647e7dc2bd50e61876e8e3d/aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d", size = 1771906, upload-time = "2026-01-03T17:30:23.932Z" },
+ { url = "https://files.pythonhosted.org/packages/ce/83/397c634b1bcc24292fa1e0c7822800f9f6569e32934bdeef09dae7992dfb/aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463", size = 1871020, upload-time = "2026-01-03T17:30:26Z" },
+ { url = "https://files.pythonhosted.org/packages/86/f6/a62cbbf13f0ac80a70f71b1672feba90fdb21fd7abd8dbf25c0105fb6fa3/aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc", size = 1755181, upload-time = "2026-01-03T17:30:27.554Z" },
+ { url = "https://files.pythonhosted.org/packages/0a/87/20a35ad487efdd3fba93d5843efdfaa62d2f1479eaafa7453398a44faf13/aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf", size = 1561794, upload-time = "2026-01-03T17:30:29.254Z" },
+ { url = "https://files.pythonhosted.org/packages/de/95/8fd69a66682012f6716e1bc09ef8a1a2a91922c5725cb904689f112309c4/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033", size = 1697900, upload-time = "2026-01-03T17:30:31.033Z" },
+ { url = "https://files.pythonhosted.org/packages/e5/66/7b94b3b5ba70e955ff597672dad1691333080e37f50280178967aff68657/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f", size = 1728239, upload-time = "2026-01-03T17:30:32.703Z" },
+ { url = "https://files.pythonhosted.org/packages/47/71/6f72f77f9f7d74719692ab65a2a0252584bf8d5f301e2ecb4c0da734530a/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679", size = 1740527, upload-time = "2026-01-03T17:30:34.695Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/b4/75ec16cbbd5c01bdaf4a05b19e103e78d7ce1ef7c80867eb0ace42ff4488/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423", size = 1554489, upload-time = "2026-01-03T17:30:36.864Z" },
+ { url = "https://files.pythonhosted.org/packages/52/8f/bc518c0eea29f8406dcf7ed1f96c9b48e3bc3995a96159b3fc11f9e08321/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce", size = 1767852, upload-time = "2026-01-03T17:30:39.433Z" },
+ { url = "https://files.pythonhosted.org/packages/9d/f2/a07a75173124f31f11ea6f863dc44e6f09afe2bca45dd4e64979490deab1/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a", size = 1722379, upload-time = "2026-01-03T17:30:41.081Z" },
+ { url = "https://files.pythonhosted.org/packages/3c/4a/1a3fee7c21350cac78e5c5cef711bac1b94feca07399f3d406972e2d8fcd/aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046", size = 428253, upload-time = "2026-01-03T17:30:42.644Z" },
+ { url = "https://files.pythonhosted.org/packages/d9/b7/76175c7cb4eb73d91ad63c34e29fc4f77c9386bba4a65b53ba8e05ee3c39/aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57", size = 455407, upload-time = "2026-01-03T17:30:44.195Z" },
+ { url = "https://files.pythonhosted.org/packages/97/8a/12ca489246ca1faaf5432844adbfce7ff2cc4997733e0af120869345643a/aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c", size = 734190, upload-time = "2026-01-03T17:30:45.832Z" },
+ { url = "https://files.pythonhosted.org/packages/32/08/de43984c74ed1fca5c014808963cc83cb00d7bb06af228f132d33862ca76/aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9", size = 491783, upload-time = "2026-01-03T17:30:47.466Z" },
+ { url = "https://files.pythonhosted.org/packages/17/f8/8dd2cf6112a5a76f81f81a5130c57ca829d101ad583ce57f889179accdda/aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3", size = 490704, upload-time = "2026-01-03T17:30:49.373Z" },
+ { url = "https://files.pythonhosted.org/packages/6d/40/a46b03ca03936f832bc7eaa47cfbb1ad012ba1be4790122ee4f4f8cba074/aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf", size = 1720652, upload-time = "2026-01-03T17:30:50.974Z" },
+ { url = "https://files.pythonhosted.org/packages/f7/7e/917fe18e3607af92657e4285498f500dca797ff8c918bd7d90b05abf6c2a/aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6", size = 1692014, upload-time = "2026-01-03T17:30:52.729Z" },
+ { url = "https://files.pythonhosted.org/packages/71/b6/cefa4cbc00d315d68973b671cf105b21a609c12b82d52e5d0c9ae61d2a09/aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d", size = 1759777, upload-time = "2026-01-03T17:30:54.537Z" },
+ { url = "https://files.pythonhosted.org/packages/fb/e3/e06ee07b45e59e6d81498b591fc589629be1553abb2a82ce33efe2a7b068/aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261", size = 1861276, upload-time = "2026-01-03T17:30:56.512Z" },
+ { url = "https://files.pythonhosted.org/packages/7c/24/75d274228acf35ceeb2850b8ce04de9dd7355ff7a0b49d607ee60c29c518/aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0", size = 1743131, upload-time = "2026-01-03T17:30:58.256Z" },
+ { url = "https://files.pythonhosted.org/packages/04/98/3d21dde21889b17ca2eea54fdcff21b27b93f45b7bb94ca029c31ab59dc3/aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730", size = 1556863, upload-time = "2026-01-03T17:31:00.445Z" },
+ { url = "https://files.pythonhosted.org/packages/9e/84/da0c3ab1192eaf64782b03971ab4055b475d0db07b17eff925e8c93b3aa5/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91", size = 1682793, upload-time = "2026-01-03T17:31:03.024Z" },
+ { url = "https://files.pythonhosted.org/packages/ff/0f/5802ada182f575afa02cbd0ec5180d7e13a402afb7c2c03a9aa5e5d49060/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3", size = 1716676, upload-time = "2026-01-03T17:31:04.842Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/8c/714d53bd8b5a4560667f7bbbb06b20c2382f9c7847d198370ec6526af39c/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4", size = 1733217, upload-time = "2026-01-03T17:31:06.868Z" },
+ { url = "https://files.pythonhosted.org/packages/7d/79/e2176f46d2e963facea939f5be2d26368ce543622be6f00a12844d3c991f/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998", size = 1552303, upload-time = "2026-01-03T17:31:08.958Z" },
+ { url = "https://files.pythonhosted.org/packages/ab/6a/28ed4dea1759916090587d1fe57087b03e6c784a642b85ef48217b0277ae/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0", size = 1763673, upload-time = "2026-01-03T17:31:10.676Z" },
+ { url = "https://files.pythonhosted.org/packages/e8/35/4a3daeb8b9fab49240d21c04d50732313295e4bd813a465d840236dd0ce1/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591", size = 1721120, upload-time = "2026-01-03T17:31:12.575Z" },
+ { url = "https://files.pythonhosted.org/packages/bc/9f/d643bb3c5fb99547323e635e251c609fbbc660d983144cfebec529e09264/aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf", size = 427383, upload-time = "2026-01-03T17:31:14.382Z" },
+ { url = "https://files.pythonhosted.org/packages/4e/f1/ab0395f8a79933577cdd996dd2f9aa6014af9535f65dddcf88204682fe62/aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e", size = 453899, upload-time = "2026-01-03T17:31:15.958Z" },
+ { url = "https://files.pythonhosted.org/packages/99/36/5b6514a9f5d66f4e2597e40dea2e3db271e023eb7a5d22defe96ba560996/aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808", size = 737238, upload-time = "2026-01-03T17:31:17.909Z" },
+ { url = "https://files.pythonhosted.org/packages/f7/49/459327f0d5bcd8c6c9ca69e60fdeebc3622861e696490d8674a6d0cb90a6/aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415", size = 492292, upload-time = "2026-01-03T17:31:19.919Z" },
+ { url = "https://files.pythonhosted.org/packages/e8/0b/b97660c5fd05d3495b4eb27f2d0ef18dc1dc4eff7511a9bf371397ff0264/aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f", size = 493021, upload-time = "2026-01-03T17:31:21.636Z" },
+ { url = "https://files.pythonhosted.org/packages/54/d4/438efabdf74e30aeceb890c3290bbaa449780583b1270b00661126b8aae4/aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6", size = 1717263, upload-time = "2026-01-03T17:31:23.296Z" },
+ { url = "https://files.pythonhosted.org/packages/71/f2/7bddc7fd612367d1459c5bcf598a9e8f7092d6580d98de0e057eb42697ad/aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687", size = 1669107, upload-time = "2026-01-03T17:31:25.334Z" },
+ { url = "https://files.pythonhosted.org/packages/00/5a/1aeaecca40e22560f97610a329e0e5efef5e0b5afdf9f857f0d93839ab2e/aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26", size = 1760196, upload-time = "2026-01-03T17:31:27.394Z" },
+ { url = "https://files.pythonhosted.org/packages/f8/f8/0ff6992bea7bd560fc510ea1c815f87eedd745fe035589c71ce05612a19a/aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a", size = 1843591, upload-time = "2026-01-03T17:31:29.238Z" },
+ { url = "https://files.pythonhosted.org/packages/e3/d1/e30e537a15f53485b61f5be525f2157da719819e8377298502aebac45536/aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1", size = 1720277, upload-time = "2026-01-03T17:31:31.053Z" },
+ { url = "https://files.pythonhosted.org/packages/84/45/23f4c451d8192f553d38d838831ebbc156907ea6e05557f39563101b7717/aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25", size = 1548575, upload-time = "2026-01-03T17:31:32.87Z" },
+ { url = "https://files.pythonhosted.org/packages/6a/ed/0a42b127a43712eda7807e7892c083eadfaf8429ca8fb619662a530a3aab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603", size = 1679455, upload-time = "2026-01-03T17:31:34.76Z" },
+ { url = "https://files.pythonhosted.org/packages/2e/b5/c05f0c2b4b4fe2c9d55e73b6d3ed4fd6c9dc2684b1d81cbdf77e7fad9adb/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a", size = 1687417, upload-time = "2026-01-03T17:31:36.699Z" },
+ { url = "https://files.pythonhosted.org/packages/c9/6b/915bc5dad66aef602b9e459b5a973529304d4e89ca86999d9d75d80cbd0b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926", size = 1729968, upload-time = "2026-01-03T17:31:38.622Z" },
+ { url = "https://files.pythonhosted.org/packages/11/3b/e84581290a9520024a08640b63d07673057aec5ca548177a82026187ba73/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba", size = 1545690, upload-time = "2026-01-03T17:31:40.57Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/04/0c3655a566c43fd647c81b895dfe361b9f9ad6d58c19309d45cff52d6c3b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c", size = 1746390, upload-time = "2026-01-03T17:31:42.857Z" },
+ { url = "https://files.pythonhosted.org/packages/1f/53/71165b26978f719c3419381514c9690bd5980e764a09440a10bb816ea4ab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43", size = 1702188, upload-time = "2026-01-03T17:31:44.984Z" },
+ { url = "https://files.pythonhosted.org/packages/29/a7/cbe6c9e8e136314fa1980da388a59d2f35f35395948a08b6747baebb6aa6/aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1", size = 433126, upload-time = "2026-01-03T17:31:47.463Z" },
+ { url = "https://files.pythonhosted.org/packages/de/56/982704adea7d3b16614fc5936014e9af85c0e34b58f9046655817f04306e/aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984", size = 459128, upload-time = "2026-01-03T17:31:49.2Z" },
+ { url = "https://files.pythonhosted.org/packages/6c/2a/3c79b638a9c3d4658d345339d22070241ea341ed4e07b5ac60fb0f418003/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c", size = 769512, upload-time = "2026-01-03T17:31:51.134Z" },
+ { url = "https://files.pythonhosted.org/packages/29/b9/3e5014d46c0ab0db8707e0ac2711ed28c4da0218c358a4e7c17bae0d8722/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592", size = 506444, upload-time = "2026-01-03T17:31:52.85Z" },
+ { url = "https://files.pythonhosted.org/packages/90/03/c1d4ef9a054e151cd7839cdc497f2638f00b93cbe8043983986630d7a80c/aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f", size = 510798, upload-time = "2026-01-03T17:31:54.91Z" },
+ { url = "https://files.pythonhosted.org/packages/ea/76/8c1e5abbfe8e127c893fe7ead569148a4d5a799f7cf958d8c09f3eedf097/aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29", size = 1868835, upload-time = "2026-01-03T17:31:56.733Z" },
+ { url = "https://files.pythonhosted.org/packages/8e/ac/984c5a6f74c363b01ff97adc96a3976d9c98940b8969a1881575b279ac5d/aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc", size = 1720486, upload-time = "2026-01-03T17:31:58.65Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/9a/b7039c5f099c4eb632138728828b33428585031a1e658d693d41d07d89d1/aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2", size = 1847951, upload-time = "2026-01-03T17:32:00.989Z" },
+ { url = "https://files.pythonhosted.org/packages/3c/02/3bec2b9a1ba3c19ff89a43a19324202b8eb187ca1e928d8bdac9bbdddebd/aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587", size = 1941001, upload-time = "2026-01-03T17:32:03.122Z" },
+ { url = "https://files.pythonhosted.org/packages/37/df/d879401cedeef27ac4717f6426c8c36c3091c6e9f08a9178cc87549c537f/aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8", size = 1797246, upload-time = "2026-01-03T17:32:05.255Z" },
+ { url = "https://files.pythonhosted.org/packages/8d/15/be122de1f67e6953add23335c8ece6d314ab67c8bebb3f181063010795a7/aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632", size = 1627131, upload-time = "2026-01-03T17:32:07.607Z" },
+ { url = "https://files.pythonhosted.org/packages/12/12/70eedcac9134cfa3219ab7af31ea56bc877395b1ac30d65b1bc4b27d0438/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64", size = 1795196, upload-time = "2026-01-03T17:32:09.59Z" },
+ { url = "https://files.pythonhosted.org/packages/32/11/b30e1b1cd1f3054af86ebe60df96989c6a414dd87e27ad16950eee420bea/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0", size = 1782841, upload-time = "2026-01-03T17:32:11.445Z" },
+ { url = "https://files.pythonhosted.org/packages/88/0d/d98a9367b38912384a17e287850f5695c528cff0f14f791ce8ee2e4f7796/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56", size = 1795193, upload-time = "2026-01-03T17:32:13.705Z" },
+ { url = "https://files.pythonhosted.org/packages/43/a5/a2dfd1f5ff5581632c7f6a30e1744deda03808974f94f6534241ef60c751/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72", size = 1621979, upload-time = "2026-01-03T17:32:15.965Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/f0/12973c382ae7c1cccbc4417e129c5bf54c374dfb85af70893646e1f0e749/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df", size = 1822193, upload-time = "2026-01-03T17:32:18.219Z" },
+ { url = "https://files.pythonhosted.org/packages/3c/5f/24155e30ba7f8c96918af1350eb0663e2430aad9e001c0489d89cd708ab1/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa", size = 1769801, upload-time = "2026-01-03T17:32:20.25Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/f8/7314031ff5c10e6ece114da79b338ec17eeff3a079e53151f7e9f43c4723/aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767", size = 466523, upload-time = "2026-01-03T17:32:22.215Z" },
+ { url = "https://files.pythonhosted.org/packages/b4/63/278a98c715ae467624eafe375542d8ba9b4383a016df8fdefe0ae28382a7/aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344", size = 499694, upload-time = "2026-01-03T17:32:24.546Z" },
]
[package.optional-dependencies]
@@ -135,27 +138,27 @@ dependencies = [
{ name = "frozenlist" },
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007 }
+sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490 },
+ { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" },
]
[[package]]
name = "annotated-doc"
version = "0.0.4"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288 }
+sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303 },
+ { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" },
]
[[package]]
name = "annotated-types"
version = "0.7.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 }
+sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 },
+ { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" },
]
[[package]]
@@ -166,77 +169,77 @@ dependencies = [
{ name = "idna" },
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685 }
+sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592 },
+ { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z" },
]
[[package]]
name = "attrs"
version = "26.1.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055 }
+sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548 },
+ { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" },
]
[[package]]
name = "backports-zstd"
version = "1.3.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/f4/b1/36a5182ce1d8ef9ef32bff69037bd28b389bbdb66338f8069e61da7028cb/backports_zstd-1.3.0.tar.gz", hash = "sha256:e8b2d68e2812f5c9970cabc5e21da8b409b5ed04e79b4585dbffa33e9b45ebe2", size = 997138 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/72/d4/356da49d3053f4bc50e71a8535631b57bc9ca4e8c6d2442e073e0ab41c44/backports_zstd-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f4a292e357f3046d18766ce06d990ccbab97411708d3acb934e63529c2ea7786", size = 435972 },
- { url = "https://files.pythonhosted.org/packages/30/8f/dbe389e60c7e47af488520f31a4aa14028d66da5bf3c60d3044b571eb906/backports_zstd-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fb4c386f38323698991b38edcc9c091d46d4713f5df02a3b5c80a28b40e289ea", size = 362124 },
- { url = "https://files.pythonhosted.org/packages/55/4b/173beafc99e99e7276ce008ef060b704471e75124c826bc5e2092815da37/backports_zstd-1.3.0-cp312-cp312-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:f52523d2bdada29e653261abdc9cfcecd9e5500d305708b7e37caddb24909d4e", size = 506378 },
- { url = "https://files.pythonhosted.org/packages/df/c8/3f12a411d9a99d262cdb37b521025eecc2aa7e4a93277be3f4f4889adb74/backports_zstd-1.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3321d00beaacbd647252a7f581c1e1cdbdbda2407f2addce4bfb10e8e404b7c7", size = 476201 },
- { url = "https://files.pythonhosted.org/packages/43/dc/73c090e4a2d5671422512e1b6d276ca6ea0cc0c45ec4634789106adc0d66/backports_zstd-1.3.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:88f94d238ef36c639c0ae17cf41054ce103da9c4d399c6a778ce82690d9f4919", size = 581659 },
- { url = "https://files.pythonhosted.org/packages/08/4f/11bfcef534aa2bf3f476f52130217b45337f334d8a287edb2e06744a6515/backports_zstd-1.3.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:97d8c78fe20c7442c810adccfd5e3ea6a4e6f4f1fa4c73da2bc083260ebead17", size = 640388 },
- { url = "https://files.pythonhosted.org/packages/71/17/8faea426d4f49b63238bdfd9f211a9f01c862efe0d756d3abeb84265a4e2/backports_zstd-1.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eefda80c3dbfbd924f1c317e7b0543d39304ee645583cb58bae29e19f42948ed", size = 494173 },
- { url = "https://files.pythonhosted.org/packages/ba/9d/901f19ac90f3cd999bdcfb6edb4d7b4dc383dfba537f06f533fc9ac4777b/backports_zstd-1.3.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2ab5d3b5a54a674f4f6367bb9e0914063f22cd102323876135e9cc7a8f14f17e", size = 568628 },
- { url = "https://files.pythonhosted.org/packages/60/39/4d29788590c2465a570c2fae49dbff05741d1f0c8e4a0fb2c1c310f31804/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7558fb0e8c8197c59a5f80c56bf8f56c3690c45fd62f14e9e2081661556e3e64", size = 482233 },
- { url = "https://files.pythonhosted.org/packages/d9/4b/24c7c9e8ef384b19d515a7b1644a500ceb3da3baeff6d579687da1a0f62b/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:27744870e38f017159b9c0241ea51562f94c7fefcfa4c5190fb3ec4a65a7fc63", size = 509806 },
- { url = "https://files.pythonhosted.org/packages/3f/7e/7ba1aeecf0b5859f1855c0e661b4559566b64000f0627698ebd9e83f2138/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b099750755bb74c280827c7d68de621da0f245189082ab48ff91bda0ec2db9df", size = 586037 },
- { url = "https://files.pythonhosted.org/packages/4a/1a/18f0402b36b9cfb0aea010b5df900cfd42c214f37493561dba3abac90c4e/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:5434e86f2836d453ae3e19a2711449683b7e21e107686838d12a255ad256ca99", size = 566220 },
- { url = "https://files.pythonhosted.org/packages/dc/d9/44c098ab31b948bbfd909ec4ae08e1e44c5025a2d846f62991a62ab3ebea/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:407e451f64e2f357c9218f5be4e372bb6102d7ae88582d415262a9d0a4f9b625", size = 630847 },
- { url = "https://files.pythonhosted.org/packages/30/33/e74cb2cfb162d2e9e00dad8bcdf53118ca7786cfd467925d6864732f79cc/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:58a071f3c198c781b2df801070290b7174e3ff61875454e9df93ab7ea9ea832b", size = 498665 },
- { url = "https://files.pythonhosted.org/packages/a2/a9/67a24007c333ed22736d5cd79f1aa1d7209f09be772ff82a8fd724c1978e/backports_zstd-1.3.0-cp312-cp312-win32.whl", hash = "sha256:21a9a542ccc7958ddb51ae6e46d8ed25d585b54d0d52aaa1c8da431ea158046a", size = 288809 },
- { url = "https://files.pythonhosted.org/packages/42/24/34b816118ea913debb2ea23e71ffd0fb2e2ac738064c4ac32e3fb62c18bb/backports_zstd-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:89ea8281821123b071a06b30b80da8e4d8a2b40a4f57315a19850337a21297ac", size = 313815 },
- { url = "https://files.pythonhosted.org/packages/4e/2f/babd02c9fc4ca35376ada7c291193a208165c7be2455f0f98bc1e1243f31/backports_zstd-1.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:f6843ecb181480e423b02f60fe29e393cbc31a95fb532acdf0d3a2c87bd50ce3", size = 288927 },
- { url = "https://files.pythonhosted.org/packages/0c/7d/53e8da5950cdfc5e8fe23efd5165ce2f4fed5222f9a3292e0cdb03dd8c0d/backports_zstd-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e86e03e3661900955f01afed6c59cae9baa63574e3b66896d99b7de97eaffce9", size = 435463 },
- { url = "https://files.pythonhosted.org/packages/da/78/f98e53870f7404071a41e3d04f2ff514302eeeb3279d931d02b220f437aa/backports_zstd-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:41974dcacc9824c1effe1c8d2f9d762bcf47d265ca4581a3c63321c7b06c61f0", size = 361740 },
- { url = "https://files.pythonhosted.org/packages/6d/ed/2c64706205a944c9c346d95c17f632d4e3468db3ce60efb6f5caa7c0dcae/backports_zstd-1.3.0-cp313-cp313-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:3090a97738d6ce9545d3ca5446df43370928092a962cbc0153e5445a947e98ed", size = 505651 },
- { url = "https://files.pythonhosted.org/packages/7b/7b/22998f691dc6e0c7e6fa81d611eb4b1f6a72fb27327f322366d4a7ca8fb3/backports_zstd-1.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ddc874638abf03ea1ff3b0525b4a26a8d0adf7cb46a448c3449f08e4abc276b3", size = 475859 },
- { url = "https://files.pythonhosted.org/packages/0b/78/0cde898339a339530e5f932634872d2d64549969535447a48d3b98959e11/backports_zstd-1.3.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:db609e57b8ed88b3472930c87e93c08a4bbd5ffeb94608cd9c7c6f0ac0e166c6", size = 581339 },
- { url = "https://files.pythonhosted.org/packages/e2/1d/e0973e0eebe678c12c146473af2c54cda8a3e63b179785ca1a20727ad69c/backports_zstd-1.3.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5f13033a3dd95f323c067199f2e61b4589a7880188ef4ef356c7ffbdb78a9f11", size = 642182 },
- { url = "https://files.pythonhosted.org/packages/82/a2/ac67e79e137eb98aead66c7162bafe3cffcb82ef9cdeb6367ec18d88fbce/backports_zstd-1.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c4c7bcda5619a754726e7f5b391827f5efbe4bed8e62e9ec7490d42bff18aa6", size = 490807 },
- { url = "https://files.pythonhosted.org/packages/0f/e9/3514b1d065801ae7dce05246e9389003ed8fb1d7c3d71f85aa07a80f41e6/backports_zstd-1.3.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:884a94c40f27affe986f394f219a4fd3cbbd08e1cff2e028d29d467574cd266e", size = 566103 },
- { url = "https://files.pythonhosted.org/packages/1b/03/10ddb54cbf032e5fe390c0776d3392611b1fc772d6c3cb5a9bcdff4f915f/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:497f5765126f11a5b3fd8fedfdae0166d1dd867e7179b8148370a3313d047197", size = 481614 },
- { url = "https://files.pythonhosted.org/packages/5c/13/21efa7f94c41447f43aee1563b05fc540a235e61bce4597754f6c11c2e97/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a6ff6769948bb29bba07e1c2e8582d5a9765192a366108e42d6581a458475881", size = 509207 },
- { url = "https://files.pythonhosted.org/packages/de/e7/12da9256d9e49e71030f0ff75e9f7c258e76091a4eaf5b5f414409be6a57/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1623e5bff1acd9c8ef90d24fc548110f20df2d14432bfe5de59e76fc036824ef", size = 585765 },
- { url = "https://files.pythonhosted.org/packages/24/bf/59ca9cb4e7be1e59331bb792e8ef1331828efe596b1a2f8cbbc4e3f70d75/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:622c28306dcc429c8f2057fc4421d5722b1f22968d299025b35d71b50cfd4e03", size = 563852 },
- { url = "https://files.pythonhosted.org/packages/7c/ee/5a3eaed9a73bdf2c35dc0c7adc0616a99588e0de28f5ab52f3e0caaaa96f/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09a2785e410ed2e812cb39b684ef5eb55083a5897bfd0e6f5de3bbd2c6345f70", size = 632549 },
- { url = "https://files.pythonhosted.org/packages/75/b9/c823633afc48a1ac56d6ad34289c8f51b0234685142531bfa8197ca91777/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ade1f4127fdbe36a02f8067d75aa79c1ea1c8a306bf63c7b818bb7b530e1beaa", size = 495104 },
- { url = "https://files.pythonhosted.org/packages/a3/8f/6f7030f18fa7307f87b0f57108a50a3a540b6350e2486d1739c0567629a3/backports_zstd-1.3.0-cp313-cp313-win32.whl", hash = "sha256:668e6fb1805b825cb7504c71436f7b28d4d792bb2663ee901ec9a2bb15804437", size = 288447 },
- { url = "https://files.pythonhosted.org/packages/a2/82/b1df1bbbe4e6d3ffd364d0bcffdeb6c4361115c1eccd91238dbdd0c07fec/backports_zstd-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:385bdadf0ea8fe6ba780a95e4c7d7f018db7bafdd630932f0f9f0fad05d608ff", size = 313664 },
- { url = "https://files.pythonhosted.org/packages/45/0f/60918fe4d3f2881de8f4088d73be4837df9e4c6567594109d355a2d548b6/backports_zstd-1.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:4321a8a367537224b3559fe7aeb8012b98aea2a60a737e59e51d86e2e856fe0a", size = 288678 },
- { url = "https://files.pythonhosted.org/packages/a7/b9/35f423c0bcd85020d5e7be6ab8d7517843e3e4441071beb5c3bd8c5216cb/backports_zstd-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:10057d66fa4f0a7d3f6419ffb84b4fe61088da572e3ac4446134a1c8089e4166", size = 436155 },
- { url = "https://files.pythonhosted.org/packages/f6/14/e504daea24e8916f14ecbc223c354b558d8410cfc846606668ab91d96b38/backports_zstd-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4abf29d706ba05f658ca0247eb55675bcc00e10f12bca15736e45b05f1f2d2dc", size = 362436 },
- { url = "https://files.pythonhosted.org/packages/c4/f7/06e178dbab7edb88c2872aebd68b54137e07a169eba1aeedf614014f7036/backports_zstd-1.3.0-cp313-cp313t-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:127b0d73c745b0684da3d95c31c0939570810dad8967dfe8231eea8f0e047b2f", size = 507600 },
- { url = "https://files.pythonhosted.org/packages/3e/f1/2ce499b81c4389d6fa1eeea7e76f6e0bad48effdbb239da7cbcdaaf24b76/backports_zstd-1.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0205ef809fb38bb5ca7f59fa03993596f918768b9378fb7fbd8a68889a6ce028", size = 475496 },
- { url = "https://files.pythonhosted.org/packages/18/1e/c82a586f2866aabf3a601a521af3c58756d83d98b724fda200016ac5e7e2/backports_zstd-1.3.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1c389b667b0b07915781aa28beabf2481f11a6062a1a081873c4c443b98601a7", size = 580919 },
- { url = "https://files.pythonhosted.org/packages/1b/a3/eb5d9b7c4cb69d1b8ccd011abe244ba6815693b70bed07ed4b77ddda4535/backports_zstd-1.3.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8e7ac5ef693d49d6fb35cd7bbb98c4762cfea94a8bd2bf2ab112027004f70b11", size = 639913 },
- { url = "https://files.pythonhosted.org/packages/11/2c/7296b99df79d9f31174a99c81c1964a32de8996ce2b3068f5bc66b413615/backports_zstd-1.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d5543945aae2a76a850b23f283249424f535de6a622d6002957b7d971e6a36d", size = 494800 },
- { url = "https://files.pythonhosted.org/packages/f9/fc/b8ae6e104ba72d20cd5f9dfd9baee36675e89c81d432434927967114f30f/backports_zstd-1.3.0-cp313-cp313t-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e38be15ebce82737deda2c9410c1f942f1df9da74121049243a009810432db75", size = 570396 },
- { url = "https://files.pythonhosted.org/packages/30/56/60a7a9de7a5bc951ea1106358b413c95183c93480394f3abc541313c8679/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3e3f58c76f4730607a4e0130d629173aa114ae72a5c8d3d5ad94e1bf51f18d8", size = 481980 },
- { url = "https://files.pythonhosted.org/packages/4b/bb/93fc1e8e81b8ecba58b0e53a14f7b44375cf837db6354410998f0c4cb6ff/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:b808bf889722d889b792f7894e19c1f904bb0e9092d8c0eb0787b939b08bad9a", size = 511358 },
- { url = "https://files.pythonhosted.org/packages/ae/0f/b165c2a6080d22306975cd86ce97270208493f31a298867e343110570370/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f7be27d56f2f715bcd252d0c65c232146d8e1e039c7e2835b8a3ad3dc88bc508", size = 585492 },
- { url = "https://files.pythonhosted.org/packages/26/76/85b4bde76e982b24a7eb57a2fb9868807887bef4d2114a3654a6530a67ef/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:cbe341c7fcc723893663a37175ba859328b907a4e6d2d40a4c26629cc55efb67", size = 568309 },
- { url = "https://files.pythonhosted.org/packages/83/64/9490667827a320766fb883f358a7c19171fdc04f19ade156a8c341c36967/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:b4116a9e12dfcd834dd9132cf6a94657bf0d328cba5b295f26de26ea0ae1adc8", size = 630518 },
- { url = "https://files.pythonhosted.org/packages/ea/43/258587233b728bbff457bdb0c52b3e08504c485a8642b3daeb0bdd5a76bc/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1049e804cc8754290b24dab383d4d6ed0b7f794ad8338813ddcb3907d15a89d0", size = 499429 },
- { url = "https://files.pythonhosted.org/packages/32/04/cfab76878f360f124dbb533779e1e4603c801a0f5ada72ae5c742b7c4d7d/backports_zstd-1.3.0-cp313-cp313t-win32.whl", hash = "sha256:7d3f0f2499d2049ec53d2674c605a4b3052c217cc7ee49c05258046411685adc", size = 289389 },
- { url = "https://files.pythonhosted.org/packages/cb/ff/dbcfb6c9c922ab6d98f3d321e7d0c7b34ecfa26f3ca71d930fe1ef639737/backports_zstd-1.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:eb2f8fab0b1ea05148394cb34a9e543a43477178765f2d6e7c84ed332e34935e", size = 314776 },
- { url = "https://files.pythonhosted.org/packages/01/4b/82e4baae3117806639fe1c693b1f2f7e6133a7cefd1fa2e38018c8edcd68/backports_zstd-1.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:c66ad9eb5bfbe28c2387b7fc58ddcdecfb336d6e4e60bcba1694a906c1f21a6c", size = 289315 },
+sdist = { url = "https://files.pythonhosted.org/packages/f4/b1/36a5182ce1d8ef9ef32bff69037bd28b389bbdb66338f8069e61da7028cb/backports_zstd-1.3.0.tar.gz", hash = "sha256:e8b2d68e2812f5c9970cabc5e21da8b409b5ed04e79b4585dbffa33e9b45ebe2", size = 997138, upload-time = "2025-12-29T17:28:06.143Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/72/d4/356da49d3053f4bc50e71a8535631b57bc9ca4e8c6d2442e073e0ab41c44/backports_zstd-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f4a292e357f3046d18766ce06d990ccbab97411708d3acb934e63529c2ea7786", size = 435972, upload-time = "2025-12-29T17:26:18.752Z" },
+ { url = "https://files.pythonhosted.org/packages/30/8f/dbe389e60c7e47af488520f31a4aa14028d66da5bf3c60d3044b571eb906/backports_zstd-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fb4c386f38323698991b38edcc9c091d46d4713f5df02a3b5c80a28b40e289ea", size = 362124, upload-time = "2025-12-29T17:26:19.995Z" },
+ { url = "https://files.pythonhosted.org/packages/55/4b/173beafc99e99e7276ce008ef060b704471e75124c826bc5e2092815da37/backports_zstd-1.3.0-cp312-cp312-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:f52523d2bdada29e653261abdc9cfcecd9e5500d305708b7e37caddb24909d4e", size = 506378, upload-time = "2025-12-29T17:26:21.855Z" },
+ { url = "https://files.pythonhosted.org/packages/df/c8/3f12a411d9a99d262cdb37b521025eecc2aa7e4a93277be3f4f4889adb74/backports_zstd-1.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3321d00beaacbd647252a7f581c1e1cdbdbda2407f2addce4bfb10e8e404b7c7", size = 476201, upload-time = "2025-12-29T17:26:23.047Z" },
+ { url = "https://files.pythonhosted.org/packages/43/dc/73c090e4a2d5671422512e1b6d276ca6ea0cc0c45ec4634789106adc0d66/backports_zstd-1.3.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:88f94d238ef36c639c0ae17cf41054ce103da9c4d399c6a778ce82690d9f4919", size = 581659, upload-time = "2025-12-29T17:26:24.189Z" },
+ { url = "https://files.pythonhosted.org/packages/08/4f/11bfcef534aa2bf3f476f52130217b45337f334d8a287edb2e06744a6515/backports_zstd-1.3.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:97d8c78fe20c7442c810adccfd5e3ea6a4e6f4f1fa4c73da2bc083260ebead17", size = 640388, upload-time = "2025-12-29T17:26:25.47Z" },
+ { url = "https://files.pythonhosted.org/packages/71/17/8faea426d4f49b63238bdfd9f211a9f01c862efe0d756d3abeb84265a4e2/backports_zstd-1.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eefda80c3dbfbd924f1c317e7b0543d39304ee645583cb58bae29e19f42948ed", size = 494173, upload-time = "2025-12-29T17:26:26.736Z" },
+ { url = "https://files.pythonhosted.org/packages/ba/9d/901f19ac90f3cd999bdcfb6edb4d7b4dc383dfba537f06f533fc9ac4777b/backports_zstd-1.3.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2ab5d3b5a54a674f4f6367bb9e0914063f22cd102323876135e9cc7a8f14f17e", size = 568628, upload-time = "2025-12-29T17:26:28.12Z" },
+ { url = "https://files.pythonhosted.org/packages/60/39/4d29788590c2465a570c2fae49dbff05741d1f0c8e4a0fb2c1c310f31804/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7558fb0e8c8197c59a5f80c56bf8f56c3690c45fd62f14e9e2081661556e3e64", size = 482233, upload-time = "2025-12-29T17:26:29.399Z" },
+ { url = "https://files.pythonhosted.org/packages/d9/4b/24c7c9e8ef384b19d515a7b1644a500ceb3da3baeff6d579687da1a0f62b/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:27744870e38f017159b9c0241ea51562f94c7fefcfa4c5190fb3ec4a65a7fc63", size = 509806, upload-time = "2025-12-29T17:26:30.605Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/7e/7ba1aeecf0b5859f1855c0e661b4559566b64000f0627698ebd9e83f2138/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b099750755bb74c280827c7d68de621da0f245189082ab48ff91bda0ec2db9df", size = 586037, upload-time = "2025-12-29T17:26:32.201Z" },
+ { url = "https://files.pythonhosted.org/packages/4a/1a/18f0402b36b9cfb0aea010b5df900cfd42c214f37493561dba3abac90c4e/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:5434e86f2836d453ae3e19a2711449683b7e21e107686838d12a255ad256ca99", size = 566220, upload-time = "2025-12-29T17:26:33.5Z" },
+ { url = "https://files.pythonhosted.org/packages/dc/d9/44c098ab31b948bbfd909ec4ae08e1e44c5025a2d846f62991a62ab3ebea/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:407e451f64e2f357c9218f5be4e372bb6102d7ae88582d415262a9d0a4f9b625", size = 630847, upload-time = "2025-12-29T17:26:35.273Z" },
+ { url = "https://files.pythonhosted.org/packages/30/33/e74cb2cfb162d2e9e00dad8bcdf53118ca7786cfd467925d6864732f79cc/backports_zstd-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:58a071f3c198c781b2df801070290b7174e3ff61875454e9df93ab7ea9ea832b", size = 498665, upload-time = "2025-12-29T17:26:37.123Z" },
+ { url = "https://files.pythonhosted.org/packages/a2/a9/67a24007c333ed22736d5cd79f1aa1d7209f09be772ff82a8fd724c1978e/backports_zstd-1.3.0-cp312-cp312-win32.whl", hash = "sha256:21a9a542ccc7958ddb51ae6e46d8ed25d585b54d0d52aaa1c8da431ea158046a", size = 288809, upload-time = "2025-12-29T17:26:38.373Z" },
+ { url = "https://files.pythonhosted.org/packages/42/24/34b816118ea913debb2ea23e71ffd0fb2e2ac738064c4ac32e3fb62c18bb/backports_zstd-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:89ea8281821123b071a06b30b80da8e4d8a2b40a4f57315a19850337a21297ac", size = 313815, upload-time = "2025-12-29T17:26:39.665Z" },
+ { url = "https://files.pythonhosted.org/packages/4e/2f/babd02c9fc4ca35376ada7c291193a208165c7be2455f0f98bc1e1243f31/backports_zstd-1.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:f6843ecb181480e423b02f60fe29e393cbc31a95fb532acdf0d3a2c87bd50ce3", size = 288927, upload-time = "2025-12-29T17:26:40.923Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/7d/53e8da5950cdfc5e8fe23efd5165ce2f4fed5222f9a3292e0cdb03dd8c0d/backports_zstd-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e86e03e3661900955f01afed6c59cae9baa63574e3b66896d99b7de97eaffce9", size = 435463, upload-time = "2025-12-29T17:26:42.152Z" },
+ { url = "https://files.pythonhosted.org/packages/da/78/f98e53870f7404071a41e3d04f2ff514302eeeb3279d931d02b220f437aa/backports_zstd-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:41974dcacc9824c1effe1c8d2f9d762bcf47d265ca4581a3c63321c7b06c61f0", size = 361740, upload-time = "2025-12-29T17:26:43.377Z" },
+ { url = "https://files.pythonhosted.org/packages/6d/ed/2c64706205a944c9c346d95c17f632d4e3468db3ce60efb6f5caa7c0dcae/backports_zstd-1.3.0-cp313-cp313-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:3090a97738d6ce9545d3ca5446df43370928092a962cbc0153e5445a947e98ed", size = 505651, upload-time = "2025-12-29T17:26:44.495Z" },
+ { url = "https://files.pythonhosted.org/packages/7b/7b/22998f691dc6e0c7e6fa81d611eb4b1f6a72fb27327f322366d4a7ca8fb3/backports_zstd-1.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ddc874638abf03ea1ff3b0525b4a26a8d0adf7cb46a448c3449f08e4abc276b3", size = 475859, upload-time = "2025-12-29T17:26:45.722Z" },
+ { url = "https://files.pythonhosted.org/packages/0b/78/0cde898339a339530e5f932634872d2d64549969535447a48d3b98959e11/backports_zstd-1.3.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:db609e57b8ed88b3472930c87e93c08a4bbd5ffeb94608cd9c7c6f0ac0e166c6", size = 581339, upload-time = "2025-12-29T17:26:46.93Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/1d/e0973e0eebe678c12c146473af2c54cda8a3e63b179785ca1a20727ad69c/backports_zstd-1.3.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5f13033a3dd95f323c067199f2e61b4589a7880188ef4ef356c7ffbdb78a9f11", size = 642182, upload-time = "2025-12-29T17:26:48.545Z" },
+ { url = "https://files.pythonhosted.org/packages/82/a2/ac67e79e137eb98aead66c7162bafe3cffcb82ef9cdeb6367ec18d88fbce/backports_zstd-1.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c4c7bcda5619a754726e7f5b391827f5efbe4bed8e62e9ec7490d42bff18aa6", size = 490807, upload-time = "2025-12-29T17:26:49.789Z" },
+ { url = "https://files.pythonhosted.org/packages/0f/e9/3514b1d065801ae7dce05246e9389003ed8fb1d7c3d71f85aa07a80f41e6/backports_zstd-1.3.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:884a94c40f27affe986f394f219a4fd3cbbd08e1cff2e028d29d467574cd266e", size = 566103, upload-time = "2025-12-29T17:26:51.062Z" },
+ { url = "https://files.pythonhosted.org/packages/1b/03/10ddb54cbf032e5fe390c0776d3392611b1fc772d6c3cb5a9bcdff4f915f/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:497f5765126f11a5b3fd8fedfdae0166d1dd867e7179b8148370a3313d047197", size = 481614, upload-time = "2025-12-29T17:26:52.255Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/13/21efa7f94c41447f43aee1563b05fc540a235e61bce4597754f6c11c2e97/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a6ff6769948bb29bba07e1c2e8582d5a9765192a366108e42d6581a458475881", size = 509207, upload-time = "2025-12-29T17:26:53.496Z" },
+ { url = "https://files.pythonhosted.org/packages/de/e7/12da9256d9e49e71030f0ff75e9f7c258e76091a4eaf5b5f414409be6a57/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1623e5bff1acd9c8ef90d24fc548110f20df2d14432bfe5de59e76fc036824ef", size = 585765, upload-time = "2025-12-29T17:26:54.99Z" },
+ { url = "https://files.pythonhosted.org/packages/24/bf/59ca9cb4e7be1e59331bb792e8ef1331828efe596b1a2f8cbbc4e3f70d75/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:622c28306dcc429c8f2057fc4421d5722b1f22968d299025b35d71b50cfd4e03", size = 563852, upload-time = "2025-12-29T17:26:56.371Z" },
+ { url = "https://files.pythonhosted.org/packages/7c/ee/5a3eaed9a73bdf2c35dc0c7adc0616a99588e0de28f5ab52f3e0caaaa96f/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09a2785e410ed2e812cb39b684ef5eb55083a5897bfd0e6f5de3bbd2c6345f70", size = 632549, upload-time = "2025-12-29T17:26:57.598Z" },
+ { url = "https://files.pythonhosted.org/packages/75/b9/c823633afc48a1ac56d6ad34289c8f51b0234685142531bfa8197ca91777/backports_zstd-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ade1f4127fdbe36a02f8067d75aa79c1ea1c8a306bf63c7b818bb7b530e1beaa", size = 495104, upload-time = "2025-12-29T17:26:58.826Z" },
+ { url = "https://files.pythonhosted.org/packages/a3/8f/6f7030f18fa7307f87b0f57108a50a3a540b6350e2486d1739c0567629a3/backports_zstd-1.3.0-cp313-cp313-win32.whl", hash = "sha256:668e6fb1805b825cb7504c71436f7b28d4d792bb2663ee901ec9a2bb15804437", size = 288447, upload-time = "2025-12-29T17:27:00.036Z" },
+ { url = "https://files.pythonhosted.org/packages/a2/82/b1df1bbbe4e6d3ffd364d0bcffdeb6c4361115c1eccd91238dbdd0c07fec/backports_zstd-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:385bdadf0ea8fe6ba780a95e4c7d7f018db7bafdd630932f0f9f0fad05d608ff", size = 313664, upload-time = "2025-12-29T17:27:01.267Z" },
+ { url = "https://files.pythonhosted.org/packages/45/0f/60918fe4d3f2881de8f4088d73be4837df9e4c6567594109d355a2d548b6/backports_zstd-1.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:4321a8a367537224b3559fe7aeb8012b98aea2a60a737e59e51d86e2e856fe0a", size = 288678, upload-time = "2025-12-29T17:27:02.506Z" },
+ { url = "https://files.pythonhosted.org/packages/a7/b9/35f423c0bcd85020d5e7be6ab8d7517843e3e4441071beb5c3bd8c5216cb/backports_zstd-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:10057d66fa4f0a7d3f6419ffb84b4fe61088da572e3ac4446134a1c8089e4166", size = 436155, upload-time = "2025-12-29T17:27:03.859Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/14/e504daea24e8916f14ecbc223c354b558d8410cfc846606668ab91d96b38/backports_zstd-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4abf29d706ba05f658ca0247eb55675bcc00e10f12bca15736e45b05f1f2d2dc", size = 362436, upload-time = "2025-12-29T17:27:05.076Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/f7/06e178dbab7edb88c2872aebd68b54137e07a169eba1aeedf614014f7036/backports_zstd-1.3.0-cp313-cp313t-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:127b0d73c745b0684da3d95c31c0939570810dad8967dfe8231eea8f0e047b2f", size = 507600, upload-time = "2025-12-29T17:27:06.254Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/f1/2ce499b81c4389d6fa1eeea7e76f6e0bad48effdbb239da7cbcdaaf24b76/backports_zstd-1.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0205ef809fb38bb5ca7f59fa03993596f918768b9378fb7fbd8a68889a6ce028", size = 475496, upload-time = "2025-12-29T17:27:07.939Z" },
+ { url = "https://files.pythonhosted.org/packages/18/1e/c82a586f2866aabf3a601a521af3c58756d83d98b724fda200016ac5e7e2/backports_zstd-1.3.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1c389b667b0b07915781aa28beabf2481f11a6062a1a081873c4c443b98601a7", size = 580919, upload-time = "2025-12-29T17:27:09.1Z" },
+ { url = "https://files.pythonhosted.org/packages/1b/a3/eb5d9b7c4cb69d1b8ccd011abe244ba6815693b70bed07ed4b77ddda4535/backports_zstd-1.3.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8e7ac5ef693d49d6fb35cd7bbb98c4762cfea94a8bd2bf2ab112027004f70b11", size = 639913, upload-time = "2025-12-29T17:27:10.433Z" },
+ { url = "https://files.pythonhosted.org/packages/11/2c/7296b99df79d9f31174a99c81c1964a32de8996ce2b3068f5bc66b413615/backports_zstd-1.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d5543945aae2a76a850b23f283249424f535de6a622d6002957b7d971e6a36d", size = 494800, upload-time = "2025-12-29T17:27:11.59Z" },
+ { url = "https://files.pythonhosted.org/packages/f9/fc/b8ae6e104ba72d20cd5f9dfd9baee36675e89c81d432434927967114f30f/backports_zstd-1.3.0-cp313-cp313t-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e38be15ebce82737deda2c9410c1f942f1df9da74121049243a009810432db75", size = 570396, upload-time = "2025-12-29T17:27:13.063Z" },
+ { url = "https://files.pythonhosted.org/packages/30/56/60a7a9de7a5bc951ea1106358b413c95183c93480394f3abc541313c8679/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3e3f58c76f4730607a4e0130d629173aa114ae72a5c8d3d5ad94e1bf51f18d8", size = 481980, upload-time = "2025-12-29T17:27:14.317Z" },
+ { url = "https://files.pythonhosted.org/packages/4b/bb/93fc1e8e81b8ecba58b0e53a14f7b44375cf837db6354410998f0c4cb6ff/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:b808bf889722d889b792f7894e19c1f904bb0e9092d8c0eb0787b939b08bad9a", size = 511358, upload-time = "2025-12-29T17:27:15.669Z" },
+ { url = "https://files.pythonhosted.org/packages/ae/0f/b165c2a6080d22306975cd86ce97270208493f31a298867e343110570370/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f7be27d56f2f715bcd252d0c65c232146d8e1e039c7e2835b8a3ad3dc88bc508", size = 585492, upload-time = "2025-12-29T17:27:16.986Z" },
+ { url = "https://files.pythonhosted.org/packages/26/76/85b4bde76e982b24a7eb57a2fb9868807887bef4d2114a3654a6530a67ef/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:cbe341c7fcc723893663a37175ba859328b907a4e6d2d40a4c26629cc55efb67", size = 568309, upload-time = "2025-12-29T17:27:18.28Z" },
+ { url = "https://files.pythonhosted.org/packages/83/64/9490667827a320766fb883f358a7c19171fdc04f19ade156a8c341c36967/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:b4116a9e12dfcd834dd9132cf6a94657bf0d328cba5b295f26de26ea0ae1adc8", size = 630518, upload-time = "2025-12-29T17:27:19.525Z" },
+ { url = "https://files.pythonhosted.org/packages/ea/43/258587233b728bbff457bdb0c52b3e08504c485a8642b3daeb0bdd5a76bc/backports_zstd-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1049e804cc8754290b24dab383d4d6ed0b7f794ad8338813ddcb3907d15a89d0", size = 499429, upload-time = "2025-12-29T17:27:21.063Z" },
+ { url = "https://files.pythonhosted.org/packages/32/04/cfab76878f360f124dbb533779e1e4603c801a0f5ada72ae5c742b7c4d7d/backports_zstd-1.3.0-cp313-cp313t-win32.whl", hash = "sha256:7d3f0f2499d2049ec53d2674c605a4b3052c217cc7ee49c05258046411685adc", size = 289389, upload-time = "2025-12-29T17:27:22.287Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/ff/dbcfb6c9c922ab6d98f3d321e7d0c7b34ecfa26f3ca71d930fe1ef639737/backports_zstd-1.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:eb2f8fab0b1ea05148394cb34a9e543a43477178765f2d6e7c84ed332e34935e", size = 314776, upload-time = "2025-12-29T17:27:23.458Z" },
+ { url = "https://files.pythonhosted.org/packages/01/4b/82e4baae3117806639fe1c693b1f2f7e6133a7cefd1fa2e38018c8edcd68/backports_zstd-1.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:c66ad9eb5bfbe28c2387b7fc58ddcdecfb336d6e4e60bcba1694a906c1f21a6c", size = 289315, upload-time = "2025-12-29T17:27:24.601Z" },
]
[[package]]
@@ -257,57 +260,73 @@ dependencies = [
{ name = "uvicorn" },
]
+[package.optional-dependencies]
+forecast = [
+ { name = "holidays" },
+ { name = "lightgbm" },
+ { name = "matplotlib" },
+ { name = "pyarrow" },
+ { name = "torch", version = "2.14.1", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform == 'darwin'" },
+ { name = "torch", version = "2.14.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform != 'darwin'" },
+]
+
[package.metadata]
requires-dist = [
{ name = "fastapi", specifier = ">=0.135.1" },
+ { name = "holidays", marker = "extra == 'forecast'", specifier = ">=0.60" },
{ name = "httpx", specifier = ">=0.28.1" },
+ { name = "lightgbm", marker = "extra == 'forecast'", specifier = ">=4.5" },
+ { name = "matplotlib", marker = "extra == 'forecast'", specifier = ">=3.9" },
{ name = "numpy", specifier = ">=2.4.3" },
{ name = "openelectricity", extras = ["analysis"], specifier = ">=0.9.2" },
{ name = "pandas", specifier = ">=3.0.1" },
{ name = "pulp", specifier = ">=3.3.0" },
+ { name = "pyarrow", marker = "extra == 'forecast'", specifier = ">=18.0" },
{ name = "pydantic", specifier = ">=2.12.5" },
{ name = "pytest", specifier = ">=9.0.2" },
{ name = "python-dotenv", specifier = ">=1.2.2" },
{ name = "requests", specifier = ">=2.32.5" },
+ { name = "torch", marker = "extra == 'forecast'", specifier = ">=2.5", index = "https://download.pytorch.org/whl/cpu" },
{ name = "uvicorn", specifier = ">=0.42.0" },
]
+provides-extras = ["forecast"]
[[package]]
name = "brotli"
version = "1.2.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/f7/16/c92ca344d646e71a43b8bb353f0a6490d7f6e06210f8554c8f874e454285/brotli-1.2.0.tar.gz", hash = "sha256:e310f77e41941c13340a95976fe66a8a95b01e783d430eeaf7a2f87e0a57dd0a", size = 7388632 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/11/ee/b0a11ab2315c69bb9b45a2aaed022499c9c24a205c3a49c3513b541a7967/brotli-1.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:35d382625778834a7f3061b15423919aa03e4f5da34ac8e02c074e4b75ab4f84", size = 861543 },
- { url = "https://files.pythonhosted.org/packages/e1/2f/29c1459513cd35828e25531ebfcbf3e92a5e49f560b1777a9af7203eb46e/brotli-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a61c06b334bd99bc5ae84f1eeb36bfe01400264b3c352f968c6e30a10f9d08b", size = 444288 },
- { url = "https://files.pythonhosted.org/packages/3d/6f/feba03130d5fceadfa3a1bb102cb14650798c848b1df2a808356f939bb16/brotli-1.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:acec55bb7c90f1dfc476126f9711a8e81c9af7fb617409a9ee2953115343f08d", size = 1528071 },
- { url = "https://files.pythonhosted.org/packages/2b/38/f3abb554eee089bd15471057ba85f47e53a44a462cfce265d9bf7088eb09/brotli-1.2.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:260d3692396e1895c5034f204f0db022c056f9e2ac841593a4cf9426e2a3faca", size = 1626913 },
- { url = "https://files.pythonhosted.org/packages/03/a7/03aa61fbc3c5cbf99b44d158665f9b0dd3d8059be16c460208d9e385c837/brotli-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:072e7624b1fc4d601036ab3f4f27942ef772887e876beff0301d261210bca97f", size = 1419762 },
- { url = "https://files.pythonhosted.org/packages/21/1b/0374a89ee27d152a5069c356c96b93afd1b94eae83f1e004b57eb6ce2f10/brotli-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adedc4a67e15327dfdd04884873c6d5a01d3e3b6f61406f99b1ed4865a2f6d28", size = 1484494 },
- { url = "https://files.pythonhosted.org/packages/cf/57/69d4fe84a67aef4f524dcd075c6eee868d7850e85bf01d778a857d8dbe0a/brotli-1.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7a47ce5c2288702e09dc22a44d0ee6152f2c7eda97b3c8482d826a1f3cfc7da7", size = 1593302 },
- { url = "https://files.pythonhosted.org/packages/d5/3b/39e13ce78a8e9a621c5df3aeb5fd181fcc8caba8c48a194cd629771f6828/brotli-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:af43b8711a8264bb4e7d6d9a6d004c3a2019c04c01127a868709ec29962b6036", size = 1487913 },
- { url = "https://files.pythonhosted.org/packages/62/28/4d00cb9bd76a6357a66fcd54b4b6d70288385584063f4b07884c1e7286ac/brotli-1.2.0-cp312-cp312-win32.whl", hash = "sha256:e99befa0b48f3cd293dafeacdd0d191804d105d279e0b387a32054c1180f3161", size = 334362 },
- { url = "https://files.pythonhosted.org/packages/1c/4e/bc1dcac9498859d5e353c9b153627a3752868a9d5f05ce8dedd81a2354ab/brotli-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:b35c13ce241abdd44cb8ca70683f20c0c079728a36a996297adb5334adfc1c44", size = 369115 },
- { url = "https://files.pythonhosted.org/packages/6c/d4/4ad5432ac98c73096159d9ce7ffeb82d151c2ac84adcc6168e476bb54674/brotli-1.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9e5825ba2c9998375530504578fd4d5d1059d09621a02065d1b6bfc41a8e05ab", size = 861523 },
- { url = "https://files.pythonhosted.org/packages/91/9f/9cc5bd03ee68a85dc4bc89114f7067c056a3c14b3d95f171918c088bf88d/brotli-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0cf8c3b8ba93d496b2fae778039e2f5ecc7cff99df84df337ca31d8f2252896c", size = 444289 },
- { url = "https://files.pythonhosted.org/packages/2e/b6/fe84227c56a865d16a6614e2c4722864b380cb14b13f3e6bef441e73a85a/brotli-1.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c8565e3cdc1808b1a34714b553b262c5de5fbda202285782173ec137fd13709f", size = 1528076 },
- { url = "https://files.pythonhosted.org/packages/55/de/de4ae0aaca06c790371cf6e7ee93a024f6b4bb0568727da8c3de112e726c/brotli-1.2.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:26e8d3ecb0ee458a9804f47f21b74845cc823fd1bb19f02272be70774f56e2a6", size = 1626880 },
- { url = "https://files.pythonhosted.org/packages/5f/16/a1b22cbea436642e071adcaf8d4b350a2ad02f5e0ad0da879a1be16188a0/brotli-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67a91c5187e1eec76a61625c77a6c8c785650f5b576ca732bd33ef58b0dff49c", size = 1419737 },
- { url = "https://files.pythonhosted.org/packages/46/63/c968a97cbb3bdbf7f974ef5a6ab467a2879b82afbc5ffb65b8acbb744f95/brotli-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ecdb3b6dc36e6d6e14d3a1bdc6c1057c8cbf80db04031d566eb6080ce283a48", size = 1484440 },
- { url = "https://files.pythonhosted.org/packages/06/9d/102c67ea5c9fc171f423e8399e585dabea29b5bc79b05572891e70013cdd/brotli-1.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3e1b35d56856f3ed326b140d3c6d9db91740f22e14b06e840fe4bb1923439a18", size = 1593313 },
- { url = "https://files.pythonhosted.org/packages/9e/4a/9526d14fa6b87bc827ba1755a8440e214ff90de03095cacd78a64abe2b7d/brotli-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54a50a9dad16b32136b2241ddea9e4df159b41247b2ce6aac0b3276a66a8f1e5", size = 1487945 },
- { url = "https://files.pythonhosted.org/packages/5b/e8/3fe1ffed70cbef83c5236166acaed7bb9c766509b157854c80e2f766b38c/brotli-1.2.0-cp313-cp313-win32.whl", hash = "sha256:1b1d6a4efedd53671c793be6dd760fcf2107da3a52331ad9ea429edf0902f27a", size = 334368 },
- { url = "https://files.pythonhosted.org/packages/ff/91/e739587be970a113b37b821eae8097aac5a48e5f0eca438c22e4c7dd8648/brotli-1.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8", size = 369116 },
- { url = "https://files.pythonhosted.org/packages/17/e1/298c2ddf786bb7347a1cd71d63a347a79e5712a7c0cba9e3c3458ebd976f/brotli-1.2.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:6c12dad5cd04530323e723787ff762bac749a7b256a5bece32b2243dd5c27b21", size = 863080 },
- { url = "https://files.pythonhosted.org/packages/84/0c/aac98e286ba66868b2b3b50338ffbd85a35c7122e9531a73a37a29763d38/brotli-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3219bd9e69868e57183316ee19c84e03e8f8b5a1d1f2667e1aa8c2f91cb061ac", size = 445453 },
- { url = "https://files.pythonhosted.org/packages/ec/f1/0ca1f3f99ae300372635ab3fe2f7a79fa335fee3d874fa7f9e68575e0e62/brotli-1.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:963a08f3bebd8b75ac57661045402da15991468a621f014be54e50f53a58d19e", size = 1528168 },
- { url = "https://files.pythonhosted.org/packages/d6/a6/2ebfc8f766d46df8d3e65b880a2e220732395e6d7dc312c1e1244b0f074a/brotli-1.2.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9322b9f8656782414b37e6af884146869d46ab85158201d82bab9abbcb971dc7", size = 1627098 },
- { url = "https://files.pythonhosted.org/packages/f3/2f/0976d5b097ff8a22163b10617f76b2557f15f0f39d6a0fe1f02b1a53e92b/brotli-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cf9cba6f5b78a2071ec6fb1e7bd39acf35071d90a81231d67e92d637776a6a63", size = 1419861 },
- { url = "https://files.pythonhosted.org/packages/9c/97/d76df7176a2ce7616ff94c1fb72d307c9a30d2189fe877f3dd99af00ea5a/brotli-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7547369c4392b47d30a3467fe8c3330b4f2e0f7730e45e3103d7d636678a808b", size = 1484594 },
- { url = "https://files.pythonhosted.org/packages/d3/93/14cf0b1216f43df5609f5b272050b0abd219e0b54ea80b47cef9867b45e7/brotli-1.2.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:fc1530af5c3c275b8524f2e24841cbe2599d74462455e9bae5109e9ff42e9361", size = 1593455 },
- { url = "https://files.pythonhosted.org/packages/b3/73/3183c9e41ca755713bdf2cc1d0810df742c09484e2e1ddd693bee53877c1/brotli-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d2d085ded05278d1c7f65560aae97b3160aeb2ea2c0b3e26204856beccb60888", size = 1488164 },
- { url = "https://files.pythonhosted.org/packages/64/6a/0c78d8f3a582859236482fd9fa86a65a60328a00983006bcf6d83b7b2253/brotli-1.2.0-cp314-cp314-win32.whl", hash = "sha256:832c115a020e463c2f67664560449a7bea26b0c1fdd690352addad6d0a08714d", size = 339280 },
- { url = "https://files.pythonhosted.org/packages/f5/10/56978295c14794b2c12007b07f3e41ba26acda9257457d7085b0bb3bb90c/brotli-1.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3", size = 375639 },
+sdist = { url = "https://files.pythonhosted.org/packages/f7/16/c92ca344d646e71a43b8bb353f0a6490d7f6e06210f8554c8f874e454285/brotli-1.2.0.tar.gz", hash = "sha256:e310f77e41941c13340a95976fe66a8a95b01e783d430eeaf7a2f87e0a57dd0a", size = 7388632, upload-time = "2025-11-05T18:39:42.86Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/11/ee/b0a11ab2315c69bb9b45a2aaed022499c9c24a205c3a49c3513b541a7967/brotli-1.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:35d382625778834a7f3061b15423919aa03e4f5da34ac8e02c074e4b75ab4f84", size = 861543, upload-time = "2025-11-05T18:38:24.183Z" },
+ { url = "https://files.pythonhosted.org/packages/e1/2f/29c1459513cd35828e25531ebfcbf3e92a5e49f560b1777a9af7203eb46e/brotli-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a61c06b334bd99bc5ae84f1eeb36bfe01400264b3c352f968c6e30a10f9d08b", size = 444288, upload-time = "2025-11-05T18:38:25.139Z" },
+ { url = "https://files.pythonhosted.org/packages/3d/6f/feba03130d5fceadfa3a1bb102cb14650798c848b1df2a808356f939bb16/brotli-1.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:acec55bb7c90f1dfc476126f9711a8e81c9af7fb617409a9ee2953115343f08d", size = 1528071, upload-time = "2025-11-05T18:38:26.081Z" },
+ { url = "https://files.pythonhosted.org/packages/2b/38/f3abb554eee089bd15471057ba85f47e53a44a462cfce265d9bf7088eb09/brotli-1.2.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:260d3692396e1895c5034f204f0db022c056f9e2ac841593a4cf9426e2a3faca", size = 1626913, upload-time = "2025-11-05T18:38:27.284Z" },
+ { url = "https://files.pythonhosted.org/packages/03/a7/03aa61fbc3c5cbf99b44d158665f9b0dd3d8059be16c460208d9e385c837/brotli-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:072e7624b1fc4d601036ab3f4f27942ef772887e876beff0301d261210bca97f", size = 1419762, upload-time = "2025-11-05T18:38:28.295Z" },
+ { url = "https://files.pythonhosted.org/packages/21/1b/0374a89ee27d152a5069c356c96b93afd1b94eae83f1e004b57eb6ce2f10/brotli-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adedc4a67e15327dfdd04884873c6d5a01d3e3b6f61406f99b1ed4865a2f6d28", size = 1484494, upload-time = "2025-11-05T18:38:29.29Z" },
+ { url = "https://files.pythonhosted.org/packages/cf/57/69d4fe84a67aef4f524dcd075c6eee868d7850e85bf01d778a857d8dbe0a/brotli-1.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7a47ce5c2288702e09dc22a44d0ee6152f2c7eda97b3c8482d826a1f3cfc7da7", size = 1593302, upload-time = "2025-11-05T18:38:30.639Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/3b/39e13ce78a8e9a621c5df3aeb5fd181fcc8caba8c48a194cd629771f6828/brotli-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:af43b8711a8264bb4e7d6d9a6d004c3a2019c04c01127a868709ec29962b6036", size = 1487913, upload-time = "2025-11-05T18:38:31.618Z" },
+ { url = "https://files.pythonhosted.org/packages/62/28/4d00cb9bd76a6357a66fcd54b4b6d70288385584063f4b07884c1e7286ac/brotli-1.2.0-cp312-cp312-win32.whl", hash = "sha256:e99befa0b48f3cd293dafeacdd0d191804d105d279e0b387a32054c1180f3161", size = 334362, upload-time = "2025-11-05T18:38:32.939Z" },
+ { url = "https://files.pythonhosted.org/packages/1c/4e/bc1dcac9498859d5e353c9b153627a3752868a9d5f05ce8dedd81a2354ab/brotli-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:b35c13ce241abdd44cb8ca70683f20c0c079728a36a996297adb5334adfc1c44", size = 369115, upload-time = "2025-11-05T18:38:33.765Z" },
+ { url = "https://files.pythonhosted.org/packages/6c/d4/4ad5432ac98c73096159d9ce7ffeb82d151c2ac84adcc6168e476bb54674/brotli-1.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9e5825ba2c9998375530504578fd4d5d1059d09621a02065d1b6bfc41a8e05ab", size = 861523, upload-time = "2025-11-05T18:38:34.67Z" },
+ { url = "https://files.pythonhosted.org/packages/91/9f/9cc5bd03ee68a85dc4bc89114f7067c056a3c14b3d95f171918c088bf88d/brotli-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0cf8c3b8ba93d496b2fae778039e2f5ecc7cff99df84df337ca31d8f2252896c", size = 444289, upload-time = "2025-11-05T18:38:35.6Z" },
+ { url = "https://files.pythonhosted.org/packages/2e/b6/fe84227c56a865d16a6614e2c4722864b380cb14b13f3e6bef441e73a85a/brotli-1.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c8565e3cdc1808b1a34714b553b262c5de5fbda202285782173ec137fd13709f", size = 1528076, upload-time = "2025-11-05T18:38:36.639Z" },
+ { url = "https://files.pythonhosted.org/packages/55/de/de4ae0aaca06c790371cf6e7ee93a024f6b4bb0568727da8c3de112e726c/brotli-1.2.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:26e8d3ecb0ee458a9804f47f21b74845cc823fd1bb19f02272be70774f56e2a6", size = 1626880, upload-time = "2025-11-05T18:38:37.623Z" },
+ { url = "https://files.pythonhosted.org/packages/5f/16/a1b22cbea436642e071adcaf8d4b350a2ad02f5e0ad0da879a1be16188a0/brotli-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67a91c5187e1eec76a61625c77a6c8c785650f5b576ca732bd33ef58b0dff49c", size = 1419737, upload-time = "2025-11-05T18:38:38.729Z" },
+ { url = "https://files.pythonhosted.org/packages/46/63/c968a97cbb3bdbf7f974ef5a6ab467a2879b82afbc5ffb65b8acbb744f95/brotli-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ecdb3b6dc36e6d6e14d3a1bdc6c1057c8cbf80db04031d566eb6080ce283a48", size = 1484440, upload-time = "2025-11-05T18:38:39.916Z" },
+ { url = "https://files.pythonhosted.org/packages/06/9d/102c67ea5c9fc171f423e8399e585dabea29b5bc79b05572891e70013cdd/brotli-1.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3e1b35d56856f3ed326b140d3c6d9db91740f22e14b06e840fe4bb1923439a18", size = 1593313, upload-time = "2025-11-05T18:38:41.24Z" },
+ { url = "https://files.pythonhosted.org/packages/9e/4a/9526d14fa6b87bc827ba1755a8440e214ff90de03095cacd78a64abe2b7d/brotli-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54a50a9dad16b32136b2241ddea9e4df159b41247b2ce6aac0b3276a66a8f1e5", size = 1487945, upload-time = "2025-11-05T18:38:42.277Z" },
+ { url = "https://files.pythonhosted.org/packages/5b/e8/3fe1ffed70cbef83c5236166acaed7bb9c766509b157854c80e2f766b38c/brotli-1.2.0-cp313-cp313-win32.whl", hash = "sha256:1b1d6a4efedd53671c793be6dd760fcf2107da3a52331ad9ea429edf0902f27a", size = 334368, upload-time = "2025-11-05T18:38:43.345Z" },
+ { url = "https://files.pythonhosted.org/packages/ff/91/e739587be970a113b37b821eae8097aac5a48e5f0eca438c22e4c7dd8648/brotli-1.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8", size = 369116, upload-time = "2025-11-05T18:38:44.609Z" },
+ { url = "https://files.pythonhosted.org/packages/17/e1/298c2ddf786bb7347a1cd71d63a347a79e5712a7c0cba9e3c3458ebd976f/brotli-1.2.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:6c12dad5cd04530323e723787ff762bac749a7b256a5bece32b2243dd5c27b21", size = 863080, upload-time = "2025-11-05T18:38:45.503Z" },
+ { url = "https://files.pythonhosted.org/packages/84/0c/aac98e286ba66868b2b3b50338ffbd85a35c7122e9531a73a37a29763d38/brotli-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3219bd9e69868e57183316ee19c84e03e8f8b5a1d1f2667e1aa8c2f91cb061ac", size = 445453, upload-time = "2025-11-05T18:38:46.433Z" },
+ { url = "https://files.pythonhosted.org/packages/ec/f1/0ca1f3f99ae300372635ab3fe2f7a79fa335fee3d874fa7f9e68575e0e62/brotli-1.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:963a08f3bebd8b75ac57661045402da15991468a621f014be54e50f53a58d19e", size = 1528168, upload-time = "2025-11-05T18:38:47.371Z" },
+ { url = "https://files.pythonhosted.org/packages/d6/a6/2ebfc8f766d46df8d3e65b880a2e220732395e6d7dc312c1e1244b0f074a/brotli-1.2.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9322b9f8656782414b37e6af884146869d46ab85158201d82bab9abbcb971dc7", size = 1627098, upload-time = "2025-11-05T18:38:48.385Z" },
+ { url = "https://files.pythonhosted.org/packages/f3/2f/0976d5b097ff8a22163b10617f76b2557f15f0f39d6a0fe1f02b1a53e92b/brotli-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cf9cba6f5b78a2071ec6fb1e7bd39acf35071d90a81231d67e92d637776a6a63", size = 1419861, upload-time = "2025-11-05T18:38:49.372Z" },
+ { url = "https://files.pythonhosted.org/packages/9c/97/d76df7176a2ce7616ff94c1fb72d307c9a30d2189fe877f3dd99af00ea5a/brotli-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7547369c4392b47d30a3467fe8c3330b4f2e0f7730e45e3103d7d636678a808b", size = 1484594, upload-time = "2025-11-05T18:38:50.655Z" },
+ { url = "https://files.pythonhosted.org/packages/d3/93/14cf0b1216f43df5609f5b272050b0abd219e0b54ea80b47cef9867b45e7/brotli-1.2.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:fc1530af5c3c275b8524f2e24841cbe2599d74462455e9bae5109e9ff42e9361", size = 1593455, upload-time = "2025-11-05T18:38:51.624Z" },
+ { url = "https://files.pythonhosted.org/packages/b3/73/3183c9e41ca755713bdf2cc1d0810df742c09484e2e1ddd693bee53877c1/brotli-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d2d085ded05278d1c7f65560aae97b3160aeb2ea2c0b3e26204856beccb60888", size = 1488164, upload-time = "2025-11-05T18:38:53.079Z" },
+ { url = "https://files.pythonhosted.org/packages/64/6a/0c78d8f3a582859236482fd9fa86a65a60328a00983006bcf6d83b7b2253/brotli-1.2.0-cp314-cp314-win32.whl", hash = "sha256:832c115a020e463c2f67664560449a7bea26b0c1fdd690352addad6d0a08714d", size = 339280, upload-time = "2025-11-05T18:38:54.02Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/10/56978295c14794b2c12007b07f3e41ba26acda9257457d7085b0bb3bb90c/brotli-1.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3", size = 375639, upload-time = "2025-11-05T18:38:55.67Z" },
]
[[package]]
@@ -317,27 +336,27 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cffi" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/8a/b6/017dc5f852ed9b8735af77774509271acbf1de02d238377667145fcee01d/brotlicffi-1.2.0.1.tar.gz", hash = "sha256:c20d5c596278307ad06414a6d95a892377ea274a5c6b790c2548c009385d621c", size = 478156 }
+sdist = { url = "https://files.pythonhosted.org/packages/8a/b6/017dc5f852ed9b8735af77774509271acbf1de02d238377667145fcee01d/brotlicffi-1.2.0.1.tar.gz", hash = "sha256:c20d5c596278307ad06414a6d95a892377ea274a5c6b790c2548c009385d621c", size = 478156, upload-time = "2026-03-05T19:54:11.547Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/ef/f9/dfa56316837fa798eac19358351e974de8e1e2ca9475af4cb90293cd6576/brotlicffi-1.2.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c85e65913cf2b79c57a3fdd05b98d9731d9255dc0cb696b09376cc091b9cddd", size = 433046 },
- { url = "https://files.pythonhosted.org/packages/4a/f5/f8f492158c76b0d940388801f04f747028971ad5774287bded5f1e53f08d/brotlicffi-1.2.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:535f2d05d0273408abc13fc0eebb467afac17b0ad85090c8913690d40207dac5", size = 1541126 },
- { url = "https://files.pythonhosted.org/packages/3b/e1/ff87af10ac419600c63e9287a0649c673673ae6b4f2bcf48e96cb2f89f60/brotlicffi-1.2.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce17eb798ca59ecec67a9bb3fd7a4304e120d1cd02953ce522d959b9a84d58ac", size = 1541983 },
- { url = "https://files.pythonhosted.org/packages/47/c0/80ecd9bd45776109fab14040e478bf63e456967c9ddee2353d8330ed8de1/brotlicffi-1.2.0.1-cp314-cp314t-win32.whl", hash = "sha256:3c9544f83cb715d95d7eab3af4adbbef8b2093ad6382288a83b3a25feb1a57ec", size = 349047 },
- { url = "https://files.pythonhosted.org/packages/ab/98/13e5b250236a281b6cd9e92a01ee1ae231029fa78faee932ef3766e1cb24/brotlicffi-1.2.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:625f8115d32ae9c0740d01ea51518437c3fbaa3e78d41cb18459f6f7ac326000", size = 385652 },
- { url = "https://files.pythonhosted.org/packages/9a/9f/b98dcd4af47994cee97aebac866996a006a2e5fc1fd1e2b82a8ad95cf09c/brotlicffi-1.2.0.1-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:91ba5f0ccc040f6ff8f7efaf839f797723d03ed46acb8ae9408f99ffd2572cf4", size = 432608 },
- { url = "https://files.pythonhosted.org/packages/b1/7a/ac4ee56595a061e3718a6d1ea7e921f4df156894acffb28ed88a1fd52022/brotlicffi-1.2.0.1-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be9a670c6811af30a4bd42d7116dc5895d3b41beaa8ed8a89050447a0181f5ce", size = 1534257 },
- { url = "https://files.pythonhosted.org/packages/99/39/e7410db7f6f56de57744ea52a115084ceb2735f4d44973f349bb92136586/brotlicffi-1.2.0.1-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3314a3476f59e5443f9f72a6dff16edc0c3463c9b318feaef04ae3e4683f5a", size = 1536838 },
- { url = "https://files.pythonhosted.org/packages/a6/75/6e7977d1935fc3fbb201cbd619be8f2c7aea25d40a096967132854b34708/brotlicffi-1.2.0.1-cp38-abi3-win32.whl", hash = "sha256:82ea52e2b5d3145b6c406ebd3efb0d55db718b7ad996bd70c62cec0439de1187", size = 343337 },
- { url = "https://files.pythonhosted.org/packages/d8/ef/e7e485ce5e4ba3843a0a92feb767c7b6098fd6e65ce752918074d175ae71/brotlicffi-1.2.0.1-cp38-abi3-win_amd64.whl", hash = "sha256:da2e82a08e7778b8bc539d27ca03cdd684113e81394bfaaad8d0dfc6a17ddede", size = 379026 },
+ { url = "https://files.pythonhosted.org/packages/ef/f9/dfa56316837fa798eac19358351e974de8e1e2ca9475af4cb90293cd6576/brotlicffi-1.2.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c85e65913cf2b79c57a3fdd05b98d9731d9255dc0cb696b09376cc091b9cddd", size = 433046, upload-time = "2026-03-05T19:53:46.209Z" },
+ { url = "https://files.pythonhosted.org/packages/4a/f5/f8f492158c76b0d940388801f04f747028971ad5774287bded5f1e53f08d/brotlicffi-1.2.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:535f2d05d0273408abc13fc0eebb467afac17b0ad85090c8913690d40207dac5", size = 1541126, upload-time = "2026-03-05T19:53:48.248Z" },
+ { url = "https://files.pythonhosted.org/packages/3b/e1/ff87af10ac419600c63e9287a0649c673673ae6b4f2bcf48e96cb2f89f60/brotlicffi-1.2.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce17eb798ca59ecec67a9bb3fd7a4304e120d1cd02953ce522d959b9a84d58ac", size = 1541983, upload-time = "2026-03-05T19:53:50.317Z" },
+ { url = "https://files.pythonhosted.org/packages/47/c0/80ecd9bd45776109fab14040e478bf63e456967c9ddee2353d8330ed8de1/brotlicffi-1.2.0.1-cp314-cp314t-win32.whl", hash = "sha256:3c9544f83cb715d95d7eab3af4adbbef8b2093ad6382288a83b3a25feb1a57ec", size = 349047, upload-time = "2026-03-05T19:53:52.215Z" },
+ { url = "https://files.pythonhosted.org/packages/ab/98/13e5b250236a281b6cd9e92a01ee1ae231029fa78faee932ef3766e1cb24/brotlicffi-1.2.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:625f8115d32ae9c0740d01ea51518437c3fbaa3e78d41cb18459f6f7ac326000", size = 385652, upload-time = "2026-03-05T19:53:53.892Z" },
+ { url = "https://files.pythonhosted.org/packages/9a/9f/b98dcd4af47994cee97aebac866996a006a2e5fc1fd1e2b82a8ad95cf09c/brotlicffi-1.2.0.1-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:91ba5f0ccc040f6ff8f7efaf839f797723d03ed46acb8ae9408f99ffd2572cf4", size = 432608, upload-time = "2026-03-05T19:53:56.736Z" },
+ { url = "https://files.pythonhosted.org/packages/b1/7a/ac4ee56595a061e3718a6d1ea7e921f4df156894acffb28ed88a1fd52022/brotlicffi-1.2.0.1-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be9a670c6811af30a4bd42d7116dc5895d3b41beaa8ed8a89050447a0181f5ce", size = 1534257, upload-time = "2026-03-05T19:53:58.667Z" },
+ { url = "https://files.pythonhosted.org/packages/99/39/e7410db7f6f56de57744ea52a115084ceb2735f4d44973f349bb92136586/brotlicffi-1.2.0.1-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3314a3476f59e5443f9f72a6dff16edc0c3463c9b318feaef04ae3e4683f5a", size = 1536838, upload-time = "2026-03-05T19:54:00.705Z" },
+ { url = "https://files.pythonhosted.org/packages/a6/75/6e7977d1935fc3fbb201cbd619be8f2c7aea25d40a096967132854b34708/brotlicffi-1.2.0.1-cp38-abi3-win32.whl", hash = "sha256:82ea52e2b5d3145b6c406ebd3efb0d55db718b7ad996bd70c62cec0439de1187", size = 343337, upload-time = "2026-03-05T19:54:02.446Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/ef/e7e485ce5e4ba3843a0a92feb767c7b6098fd6e65ce752918074d175ae71/brotlicffi-1.2.0.1-cp38-abi3-win_amd64.whl", hash = "sha256:da2e82a08e7778b8bc539d27ca03cdd684113e81394bfaaad8d0dfc6a17ddede", size = 379026, upload-time = "2026-03-05T19:54:04.322Z" },
]
[[package]]
name = "certifi"
version = "2026.2.25"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029 }
+sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684 },
+ { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" },
]
[[package]]
@@ -347,127 +366,127 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "pycparser", marker = "implementation_name != 'PyPy'" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271 },
- { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048 },
- { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529 },
- { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097 },
- { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983 },
- { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519 },
- { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572 },
- { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963 },
- { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361 },
- { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932 },
- { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557 },
- { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762 },
- { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230 },
- { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043 },
- { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446 },
- { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101 },
- { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948 },
- { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422 },
- { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499 },
- { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928 },
- { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302 },
- { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909 },
- { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402 },
- { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780 },
- { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320 },
- { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487 },
- { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049 },
- { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793 },
- { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300 },
- { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244 },
- { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828 },
- { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926 },
- { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328 },
- { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650 },
- { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687 },
- { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773 },
- { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013 },
- { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593 },
- { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354 },
- { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480 },
- { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584 },
- { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443 },
- { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437 },
- { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487 },
- { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726 },
- { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195 },
+sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" },
+ { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" },
+ { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" },
+ { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" },
+ { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" },
+ { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" },
+ { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" },
+ { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" },
+ { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" },
+ { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" },
+ { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" },
+ { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" },
+ { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" },
+ { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" },
+ { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" },
+ { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" },
+ { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" },
+ { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" },
+ { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" },
+ { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" },
+ { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" },
+ { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" },
+ { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" },
+ { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" },
+ { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" },
+ { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" },
+ { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" },
+ { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" },
+ { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" },
+ { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" },
+ { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" },
+ { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" },
+ { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" },
+ { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" },
+ { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" },
+ { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" },
]
[[package]]
name = "charset-normalizer"
version = "3.4.6"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/7b/60/e3bec1881450851b087e301bedc3daa9377a4d45f1c26aa90b0b235e38aa/charset_normalizer-3.4.6.tar.gz", hash = "sha256:1ae6b62897110aa7c79ea2f5dd38d1abca6db663687c0b1ad9aed6f6bae3d9d6", size = 143363 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/e5/62/c0815c992c9545347aeea7859b50dc9044d147e2e7278329c6e02ac9a616/charset_normalizer-3.4.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ef7fedc7a6ecbe99969cd09632516738a97eeb8bd7258bf8a0f23114c057dab", size = 295154 },
- { url = "https://files.pythonhosted.org/packages/a8/37/bdca6613c2e3c58c7421891d80cc3efa1d32e882f7c4a7ee6039c3fc951a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a4ea868bc28109052790eb2b52a9ab33f3aa7adc02f96673526ff47419490e21", size = 199191 },
- { url = "https://files.pythonhosted.org/packages/6c/92/9934d1bbd69f7f398b38c5dae1cbf9cc672e7c34a4adf7b17c0a9c17d15d/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:836ab36280f21fc1a03c99cd05c6b7af70d2697e374c7af0b61ed271401a72a2", size = 218674 },
- { url = "https://files.pythonhosted.org/packages/af/90/25f6ab406659286be929fd89ab0e78e38aa183fc374e03aa3c12d730af8a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f1ce721c8a7dfec21fcbdfe04e8f68174183cf4e8188e0645e92aa23985c57ff", size = 215259 },
- { url = "https://files.pythonhosted.org/packages/4e/ef/79a463eb0fff7f96afa04c1d4c51f8fc85426f918db467854bfb6a569ce3/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e28d62a8fc7a1fa411c43bd65e346f3bce9716dc51b897fbe930c5987b402d5", size = 207276 },
- { url = "https://files.pythonhosted.org/packages/f7/72/d0426afec4b71dc159fa6b4e68f868cd5a3ecd918fec5813a15d292a7d10/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:530d548084c4a9f7a16ed4a294d459b4f229db50df689bfe92027452452943a0", size = 195161 },
- { url = "https://files.pythonhosted.org/packages/bf/18/c82b06a68bfcb6ce55e508225d210c7e6a4ea122bfc0748892f3dc4e8e11/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:30f445ae60aad5e1f8bdbb3108e39f6fbc09f4ea16c815c66578878325f8f15a", size = 203452 },
- { url = "https://files.pythonhosted.org/packages/44/d6/0c25979b92f8adafdbb946160348d8d44aa60ce99afdc27df524379875cb/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ac2393c73378fea4e52aa56285a3d64be50f1a12395afef9cce47772f60334c2", size = 202272 },
- { url = "https://files.pythonhosted.org/packages/2e/3d/7fea3e8fe84136bebbac715dd1221cc25c173c57a699c030ab9b8900cbb7/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:90ca27cd8da8118b18a52d5f547859cc1f8354a00cd1e8e5120df3e30d6279e5", size = 195622 },
- { url = "https://files.pythonhosted.org/packages/57/8a/d6f7fd5cb96c58ef2f681424fbca01264461336d2a7fc875e4446b1f1346/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e5a94886bedca0f9b78fecd6afb6629142fd2605aa70a125d49f4edc6037ee6", size = 220056 },
- { url = "https://files.pythonhosted.org/packages/16/50/478cdda782c8c9c3fb5da3cc72dd7f331f031e7f1363a893cdd6ca0f8de0/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:695f5c2823691a25f17bc5d5ffe79fa90972cc34b002ac6c843bb8a1720e950d", size = 203751 },
- { url = "https://files.pythonhosted.org/packages/75/fc/cc2fcac943939c8e4d8791abfa139f685e5150cae9f94b60f12520feaa9b/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:231d4da14bcd9301310faf492051bee27df11f2bc7549bc0bb41fef11b82daa2", size = 216563 },
- { url = "https://files.pythonhosted.org/packages/a8/b7/a4add1d9a5f68f3d037261aecca83abdb0ab15960a3591d340e829b37298/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a056d1ad2633548ca18ffa2f85c202cfb48b68615129143915b8dc72a806a923", size = 209265 },
- { url = "https://files.pythonhosted.org/packages/6c/18/c094561b5d64a24277707698e54b7f67bd17a4f857bbfbb1072bba07c8bf/charset_normalizer-3.4.6-cp312-cp312-win32.whl", hash = "sha256:c2274ca724536f173122f36c98ce188fd24ce3dad886ec2b7af859518ce008a4", size = 144229 },
- { url = "https://files.pythonhosted.org/packages/ab/20/0567efb3a8fd481b8f34f739ebddc098ed062a59fed41a8d193a61939e8f/charset_normalizer-3.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:c8ae56368f8cc97c7e40a7ee18e1cedaf8e780cd8bc5ed5ac8b81f238614facb", size = 154277 },
- { url = "https://files.pythonhosted.org/packages/15/57/28d79b44b51933119e21f65479d0864a8d5893e494cf5daab15df0247c17/charset_normalizer-3.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:899d28f422116b08be5118ef350c292b36fc15ec2daeb9ea987c89281c7bb5c4", size = 142817 },
- { url = "https://files.pythonhosted.org/packages/1e/1d/4fdabeef4e231153b6ed7567602f3b68265ec4e5b76d6024cf647d43d981/charset_normalizer-3.4.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:11afb56037cbc4b1555a34dd69151e8e069bee82e613a73bef6e714ce733585f", size = 294823 },
- { url = "https://files.pythonhosted.org/packages/47/7b/20e809b89c69d37be748d98e84dce6820bf663cf19cf6b942c951a3e8f41/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:423fb7e748a08f854a08a222b983f4df1912b1daedce51a72bd24fe8f26a1843", size = 198527 },
- { url = "https://files.pythonhosted.org/packages/37/a6/4f8d27527d59c039dce6f7622593cdcd3d70a8504d87d09eb11e9fdc6062/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d73beaac5e90173ac3deb9928a74763a6d230f494e4bfb422c217a0ad8e629bf", size = 218388 },
- { url = "https://files.pythonhosted.org/packages/f6/9b/4770ccb3e491a9bacf1c46cc8b812214fe367c86a96353ccc6daf87b01ec/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d60377dce4511655582e300dc1e5a5f24ba0cb229005a1d5c8d0cb72bb758ab8", size = 214563 },
- { url = "https://files.pythonhosted.org/packages/2b/58/a199d245894b12db0b957d627516c78e055adc3a0d978bc7f65ddaf7c399/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:530e8cebeea0d76bdcf93357aa5e41336f48c3dc709ac52da2bb167c5b8271d9", size = 206587 },
- { url = "https://files.pythonhosted.org/packages/7e/70/3def227f1ec56f5c69dfc8392b8bd63b11a18ca8178d9211d7cc5e5e4f27/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:a26611d9987b230566f24a0a125f17fe0de6a6aff9f25c9f564aaa2721a5fb88", size = 194724 },
- { url = "https://files.pythonhosted.org/packages/58/ab/9318352e220c05efd31c2779a23b50969dc94b985a2efa643ed9077bfca5/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:34315ff4fc374b285ad7f4a0bf7dcbfe769e1b104230d40f49f700d4ab6bbd84", size = 202956 },
- { url = "https://files.pythonhosted.org/packages/75/13/f3550a3ac25b70f87ac98c40d3199a8503676c2f1620efbf8d42095cfc40/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ddd609f9e1af8c7bd6e2aca279c931aefecd148a14402d4e368f3171769fd", size = 201923 },
- { url = "https://files.pythonhosted.org/packages/1b/db/c5c643b912740b45e8eec21de1bbab8e7fc085944d37e1e709d3dcd9d72f/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:80d0a5615143c0b3225e5e3ef22c8d5d51f3f72ce0ea6fb84c943546c7b25b6c", size = 195366 },
- { url = "https://files.pythonhosted.org/packages/5a/67/3b1c62744f9b2448443e0eb160d8b001c849ec3fef591e012eda6484787c/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:92734d4d8d187a354a556626c221cd1a892a4e0802ccb2af432a1d85ec012194", size = 219752 },
- { url = "https://files.pythonhosted.org/packages/f6/98/32ffbaf7f0366ffb0445930b87d103f6b406bc2c271563644bde8a2b1093/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:613f19aa6e082cf96e17e3ffd89383343d0d589abda756b7764cf78361fd41dc", size = 203296 },
- { url = "https://files.pythonhosted.org/packages/41/12/5d308c1bbe60cabb0c5ef511574a647067e2a1f631bc8634fcafaccd8293/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2b1a63e8224e401cafe7739f77efd3f9e7f5f2026bda4aead8e59afab537784f", size = 215956 },
- { url = "https://files.pythonhosted.org/packages/53/e9/5f85f6c5e20669dbe56b165c67b0260547dea97dba7e187938833d791687/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6cceb5473417d28edd20c6c984ab6fee6c6267d38d906823ebfe20b03d607dc2", size = 208652 },
- { url = "https://files.pythonhosted.org/packages/f1/11/897052ea6af56df3eef3ca94edafee410ca699ca0c7b87960ad19932c55e/charset_normalizer-3.4.6-cp313-cp313-win32.whl", hash = "sha256:d7de2637729c67d67cf87614b566626057e95c303bc0a55ffe391f5205e7003d", size = 143940 },
- { url = "https://files.pythonhosted.org/packages/a1/5c/724b6b363603e419829f561c854b87ed7c7e31231a7908708ac086cdf3e2/charset_normalizer-3.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:572d7c822caf521f0525ba1bce1a622a0b85cf47ffbdae6c9c19e3b5ac3c4389", size = 154101 },
- { url = "https://files.pythonhosted.org/packages/01/a5/7abf15b4c0968e47020f9ca0935fb3274deb87cb288cd187cad92e8cdffd/charset_normalizer-3.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a4474d924a47185a06411e0064b803c68be044be2d60e50e8bddcc2649957c1f", size = 143109 },
- { url = "https://files.pythonhosted.org/packages/25/6f/ffe1e1259f384594063ea1869bfb6be5cdb8bc81020fc36c3636bc8302a1/charset_normalizer-3.4.6-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:9cc6e6d9e571d2f863fa77700701dae73ed5f78881efc8b3f9a4398772ff53e8", size = 294458 },
- { url = "https://files.pythonhosted.org/packages/56/60/09bb6c13a8c1016c2ed5c6a6488e4ffef506461aa5161662bd7636936fb1/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5960d965e67165d75b7c7ffc60a83ec5abfc5c11b764ec13ea54fbef8b4421", size = 199277 },
- { url = "https://files.pythonhosted.org/packages/00/50/dcfbb72a5138bbefdc3332e8d81a23494bf67998b4b100703fd15fa52d81/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b3694e3f87f8ac7ce279d4355645b3c878d24d1424581b46282f24b92f5a4ae2", size = 218758 },
- { url = "https://files.pythonhosted.org/packages/03/b3/d79a9a191bb75f5aa81f3aaaa387ef29ce7cb7a9e5074ba8ea095cc073c2/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5d11595abf8dd942a77883a39d81433739b287b6aa71620f15164f8096221b30", size = 215299 },
- { url = "https://files.pythonhosted.org/packages/76/7e/bc8911719f7084f72fd545f647601ea3532363927f807d296a8c88a62c0d/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7bda6eebafd42133efdca535b04ccb338ab29467b3f7bf79569883676fc628db", size = 206811 },
- { url = "https://files.pythonhosted.org/packages/e2/40/c430b969d41dda0c465aa36cc7c2c068afb67177bef50905ac371b28ccc7/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:bbc8c8650c6e51041ad1be191742b8b421d05bbd3410f43fa2a00c8db87678e8", size = 193706 },
- { url = "https://files.pythonhosted.org/packages/48/15/e35e0590af254f7df984de1323640ef375df5761f615b6225ba8deb9799a/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:22c6f0c2fbc31e76c3b8a86fba1a56eda6166e238c29cdd3d14befdb4a4e4815", size = 202706 },
- { url = "https://files.pythonhosted.org/packages/5e/bd/f736f7b9cc5e93a18b794a50346bb16fbfd6b37f99e8f306f7951d27c17c/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7edbed096e4a4798710ed6bc75dcaa2a21b68b6c356553ac4823c3658d53743a", size = 202497 },
- { url = "https://files.pythonhosted.org/packages/9d/ba/2cc9e3e7dfdf7760a6ed8da7446d22536f3d0ce114ac63dee2a5a3599e62/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:7f9019c9cb613f084481bd6a100b12e1547cf2efe362d873c2e31e4035a6fa43", size = 193511 },
- { url = "https://files.pythonhosted.org/packages/9e/cb/5be49b5f776e5613be07298c80e1b02a2d900f7a7de807230595c85a8b2e/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:58c948d0d086229efc484fe2f30c2d382c86720f55cd9bc33591774348ad44e0", size = 220133 },
- { url = "https://files.pythonhosted.org/packages/83/43/99f1b5dad345accb322c80c7821071554f791a95ee50c1c90041c157ae99/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:419a9d91bd238052642a51938af8ac05da5b3343becde08d5cdeab9046df9ee1", size = 203035 },
- { url = "https://files.pythonhosted.org/packages/87/9a/62c2cb6a531483b55dddff1a68b3d891a8b498f3ca555fbcf2978e804d9d/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5273b9f0b5835ff0350c0828faea623c68bfa65b792720c453e22b25cc72930f", size = 216321 },
- { url = "https://files.pythonhosted.org/packages/6e/79/94a010ff81e3aec7c293eb82c28f930918e517bc144c9906a060844462eb/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0e901eb1049fdb80f5bd11ed5ea1e498ec423102f7a9b9e4645d5b8204ff2815", size = 208973 },
- { url = "https://files.pythonhosted.org/packages/2a/57/4ecff6d4ec8585342f0c71bc03efaa99cb7468f7c91a57b105bcd561cea8/charset_normalizer-3.4.6-cp314-cp314-win32.whl", hash = "sha256:b4ff1d35e8c5bd078be89349b6f3a845128e685e751b6ea1169cf2160b344c4d", size = 144610 },
- { url = "https://files.pythonhosted.org/packages/80/94/8434a02d9d7f168c25767c64671fead8d599744a05d6a6c877144c754246/charset_normalizer-3.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:74119174722c4349af9708993118581686f343adc1c8c9c007d59be90d077f3f", size = 154962 },
- { url = "https://files.pythonhosted.org/packages/46/4c/48f2cdbfd923026503dfd67ccea45c94fd8fe988d9056b468579c66ed62b/charset_normalizer-3.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:e5bcc1a1ae744e0bb59641171ae53743760130600da8db48cbb6e4918e186e4e", size = 143595 },
- { url = "https://files.pythonhosted.org/packages/31/93/8878be7569f87b14f1d52032946131bcb6ebbd8af3e20446bc04053dc3f1/charset_normalizer-3.4.6-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ad8faf8df23f0378c6d527d8b0b15ea4a2e23c89376877c598c4870d1b2c7866", size = 314828 },
- { url = "https://files.pythonhosted.org/packages/06/b6/fae511ca98aac69ecc35cde828b0a3d146325dd03d99655ad38fc2cc3293/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f5ea69428fa1b49573eef0cc44a1d43bebd45ad0c611eb7d7eac760c7ae771bc", size = 208138 },
- { url = "https://files.pythonhosted.org/packages/54/57/64caf6e1bf07274a1e0b7c160a55ee9e8c9ec32c46846ce59b9c333f7008/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:06a7e86163334edfc5d20fe104db92fcd666e5a5df0977cb5680a506fe26cc8e", size = 224679 },
- { url = "https://files.pythonhosted.org/packages/aa/cb/9ff5a25b9273ef160861b41f6937f86fae18b0792fe0a8e75e06acb08f1d/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e1f6e2f00a6b8edb562826e4632e26d063ac10307e80f7461f7de3ad8ef3f077", size = 223475 },
- { url = "https://files.pythonhosted.org/packages/fc/97/440635fc093b8d7347502a377031f9605a1039c958f3cd18dcacffb37743/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95b52c68d64c1878818687a473a10547b3292e82b6f6fe483808fb1468e2f52f", size = 215230 },
- { url = "https://files.pythonhosted.org/packages/cd/24/afff630feb571a13f07c8539fbb502d2ab494019492aaffc78ef41f1d1d0/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:7504e9b7dc05f99a9bbb4525c67a2c155073b44d720470a148b34166a69c054e", size = 199045 },
- { url = "https://files.pythonhosted.org/packages/e5/17/d1399ecdaf7e0498c327433e7eefdd862b41236a7e484355b8e0e5ebd64b/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:172985e4ff804a7ad08eebec0a1640ece87ba5041d565fff23c8f99c1f389484", size = 211658 },
- { url = "https://files.pythonhosted.org/packages/b5/38/16baa0affb957b3d880e5ac2144caf3f9d7de7bc4a91842e447fbb5e8b67/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4be9f4830ba8741527693848403e2c457c16e499100963ec711b1c6f2049b7c7", size = 210769 },
- { url = "https://files.pythonhosted.org/packages/05/34/c531bc6ac4c21da9ddfddb3107be2287188b3ea4b53b70fc58f2a77ac8d8/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:79090741d842f564b1b2827c0b82d846405b744d31e84f18d7a7b41c20e473ff", size = 201328 },
- { url = "https://files.pythonhosted.org/packages/fa/73/a5a1e9ca5f234519c1953608a03fe109c306b97fdfb25f09182babad51a7/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:87725cfb1a4f1f8c2fc9890ae2f42094120f4b44db9360be5d99a4c6b0e03a9e", size = 225302 },
- { url = "https://files.pythonhosted.org/packages/ba/f6/cd782923d112d296294dea4bcc7af5a7ae0f86ab79f8fefbda5526b6cfc0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:fcce033e4021347d80ed9c66dcf1e7b1546319834b74445f561d2e2221de5659", size = 211127 },
- { url = "https://files.pythonhosted.org/packages/0e/c5/0b6898950627af7d6103a449b22320372c24c6feda91aa24e201a478d161/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:ca0276464d148c72defa8bb4390cce01b4a0e425f3b50d1435aa6d7a18107602", size = 222840 },
- { url = "https://files.pythonhosted.org/packages/7d/25/c4bba773bef442cbdc06111d40daa3de5050a676fa26e85090fc54dd12f0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:197c1a244a274bb016dd8b79204850144ef77fe81c5b797dc389327adb552407", size = 216890 },
- { url = "https://files.pythonhosted.org/packages/35/1a/05dacadb0978da72ee287b0143097db12f2e7e8d3ffc4647da07a383b0b7/charset_normalizer-3.4.6-cp314-cp314t-win32.whl", hash = "sha256:2a24157fa36980478dd1770b585c0f30d19e18f4fb0c47c13aa568f871718579", size = 155379 },
- { url = "https://files.pythonhosted.org/packages/5d/7a/d269d834cb3a76291651256f3b9a5945e81d0a49ab9f4a498964e83c0416/charset_normalizer-3.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:cd5e2801c89992ed8c0a3f0293ae83c159a60d9a5d685005383ef4caca77f2c4", size = 169043 },
- { url = "https://files.pythonhosted.org/packages/23/06/28b29fba521a37a8932c6a84192175c34d49f84a6d4773fa63d05f9aff22/charset_normalizer-3.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:47955475ac79cc504ef2704b192364e51d0d473ad452caedd0002605f780101c", size = 148523 },
- { url = "https://files.pythonhosted.org/packages/2a/68/687187c7e26cb24ccbd88e5069f5ef00eba804d36dde11d99aad0838ab45/charset_normalizer-3.4.6-py3-none-any.whl", hash = "sha256:947cf925bc916d90adba35a64c82aace04fa39b46b52d4630ece166655905a69", size = 61455 },
+sdist = { url = "https://files.pythonhosted.org/packages/7b/60/e3bec1881450851b087e301bedc3daa9377a4d45f1c26aa90b0b235e38aa/charset_normalizer-3.4.6.tar.gz", hash = "sha256:1ae6b62897110aa7c79ea2f5dd38d1abca6db663687c0b1ad9aed6f6bae3d9d6", size = 143363, upload-time = "2026-03-15T18:53:25.478Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/e5/62/c0815c992c9545347aeea7859b50dc9044d147e2e7278329c6e02ac9a616/charset_normalizer-3.4.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ef7fedc7a6ecbe99969cd09632516738a97eeb8bd7258bf8a0f23114c057dab", size = 295154, upload-time = "2026-03-15T18:50:50.88Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/37/bdca6613c2e3c58c7421891d80cc3efa1d32e882f7c4a7ee6039c3fc951a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a4ea868bc28109052790eb2b52a9ab33f3aa7adc02f96673526ff47419490e21", size = 199191, upload-time = "2026-03-15T18:50:52.658Z" },
+ { url = "https://files.pythonhosted.org/packages/6c/92/9934d1bbd69f7f398b38c5dae1cbf9cc672e7c34a4adf7b17c0a9c17d15d/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:836ab36280f21fc1a03c99cd05c6b7af70d2697e374c7af0b61ed271401a72a2", size = 218674, upload-time = "2026-03-15T18:50:54.102Z" },
+ { url = "https://files.pythonhosted.org/packages/af/90/25f6ab406659286be929fd89ab0e78e38aa183fc374e03aa3c12d730af8a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f1ce721c8a7dfec21fcbdfe04e8f68174183cf4e8188e0645e92aa23985c57ff", size = 215259, upload-time = "2026-03-15T18:50:55.616Z" },
+ { url = "https://files.pythonhosted.org/packages/4e/ef/79a463eb0fff7f96afa04c1d4c51f8fc85426f918db467854bfb6a569ce3/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e28d62a8fc7a1fa411c43bd65e346f3bce9716dc51b897fbe930c5987b402d5", size = 207276, upload-time = "2026-03-15T18:50:57.054Z" },
+ { url = "https://files.pythonhosted.org/packages/f7/72/d0426afec4b71dc159fa6b4e68f868cd5a3ecd918fec5813a15d292a7d10/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:530d548084c4a9f7a16ed4a294d459b4f229db50df689bfe92027452452943a0", size = 195161, upload-time = "2026-03-15T18:50:58.686Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/18/c82b06a68bfcb6ce55e508225d210c7e6a4ea122bfc0748892f3dc4e8e11/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:30f445ae60aad5e1f8bdbb3108e39f6fbc09f4ea16c815c66578878325f8f15a", size = 203452, upload-time = "2026-03-15T18:51:00.196Z" },
+ { url = "https://files.pythonhosted.org/packages/44/d6/0c25979b92f8adafdbb946160348d8d44aa60ce99afdc27df524379875cb/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ac2393c73378fea4e52aa56285a3d64be50f1a12395afef9cce47772f60334c2", size = 202272, upload-time = "2026-03-15T18:51:01.703Z" },
+ { url = "https://files.pythonhosted.org/packages/2e/3d/7fea3e8fe84136bebbac715dd1221cc25c173c57a699c030ab9b8900cbb7/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:90ca27cd8da8118b18a52d5f547859cc1f8354a00cd1e8e5120df3e30d6279e5", size = 195622, upload-time = "2026-03-15T18:51:03.526Z" },
+ { url = "https://files.pythonhosted.org/packages/57/8a/d6f7fd5cb96c58ef2f681424fbca01264461336d2a7fc875e4446b1f1346/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e5a94886bedca0f9b78fecd6afb6629142fd2605aa70a125d49f4edc6037ee6", size = 220056, upload-time = "2026-03-15T18:51:05.269Z" },
+ { url = "https://files.pythonhosted.org/packages/16/50/478cdda782c8c9c3fb5da3cc72dd7f331f031e7f1363a893cdd6ca0f8de0/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:695f5c2823691a25f17bc5d5ffe79fa90972cc34b002ac6c843bb8a1720e950d", size = 203751, upload-time = "2026-03-15T18:51:06.858Z" },
+ { url = "https://files.pythonhosted.org/packages/75/fc/cc2fcac943939c8e4d8791abfa139f685e5150cae9f94b60f12520feaa9b/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:231d4da14bcd9301310faf492051bee27df11f2bc7549bc0bb41fef11b82daa2", size = 216563, upload-time = "2026-03-15T18:51:08.564Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/b7/a4add1d9a5f68f3d037261aecca83abdb0ab15960a3591d340e829b37298/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a056d1ad2633548ca18ffa2f85c202cfb48b68615129143915b8dc72a806a923", size = 209265, upload-time = "2026-03-15T18:51:10.312Z" },
+ { url = "https://files.pythonhosted.org/packages/6c/18/c094561b5d64a24277707698e54b7f67bd17a4f857bbfbb1072bba07c8bf/charset_normalizer-3.4.6-cp312-cp312-win32.whl", hash = "sha256:c2274ca724536f173122f36c98ce188fd24ce3dad886ec2b7af859518ce008a4", size = 144229, upload-time = "2026-03-15T18:51:11.694Z" },
+ { url = "https://files.pythonhosted.org/packages/ab/20/0567efb3a8fd481b8f34f739ebddc098ed062a59fed41a8d193a61939e8f/charset_normalizer-3.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:c8ae56368f8cc97c7e40a7ee18e1cedaf8e780cd8bc5ed5ac8b81f238614facb", size = 154277, upload-time = "2026-03-15T18:51:13.004Z" },
+ { url = "https://files.pythonhosted.org/packages/15/57/28d79b44b51933119e21f65479d0864a8d5893e494cf5daab15df0247c17/charset_normalizer-3.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:899d28f422116b08be5118ef350c292b36fc15ec2daeb9ea987c89281c7bb5c4", size = 142817, upload-time = "2026-03-15T18:51:14.408Z" },
+ { url = "https://files.pythonhosted.org/packages/1e/1d/4fdabeef4e231153b6ed7567602f3b68265ec4e5b76d6024cf647d43d981/charset_normalizer-3.4.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:11afb56037cbc4b1555a34dd69151e8e069bee82e613a73bef6e714ce733585f", size = 294823, upload-time = "2026-03-15T18:51:15.755Z" },
+ { url = "https://files.pythonhosted.org/packages/47/7b/20e809b89c69d37be748d98e84dce6820bf663cf19cf6b942c951a3e8f41/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:423fb7e748a08f854a08a222b983f4df1912b1daedce51a72bd24fe8f26a1843", size = 198527, upload-time = "2026-03-15T18:51:17.177Z" },
+ { url = "https://files.pythonhosted.org/packages/37/a6/4f8d27527d59c039dce6f7622593cdcd3d70a8504d87d09eb11e9fdc6062/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d73beaac5e90173ac3deb9928a74763a6d230f494e4bfb422c217a0ad8e629bf", size = 218388, upload-time = "2026-03-15T18:51:18.934Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/9b/4770ccb3e491a9bacf1c46cc8b812214fe367c86a96353ccc6daf87b01ec/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d60377dce4511655582e300dc1e5a5f24ba0cb229005a1d5c8d0cb72bb758ab8", size = 214563, upload-time = "2026-03-15T18:51:20.374Z" },
+ { url = "https://files.pythonhosted.org/packages/2b/58/a199d245894b12db0b957d627516c78e055adc3a0d978bc7f65ddaf7c399/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:530e8cebeea0d76bdcf93357aa5e41336f48c3dc709ac52da2bb167c5b8271d9", size = 206587, upload-time = "2026-03-15T18:51:21.807Z" },
+ { url = "https://files.pythonhosted.org/packages/7e/70/3def227f1ec56f5c69dfc8392b8bd63b11a18ca8178d9211d7cc5e5e4f27/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:a26611d9987b230566f24a0a125f17fe0de6a6aff9f25c9f564aaa2721a5fb88", size = 194724, upload-time = "2026-03-15T18:51:23.508Z" },
+ { url = "https://files.pythonhosted.org/packages/58/ab/9318352e220c05efd31c2779a23b50969dc94b985a2efa643ed9077bfca5/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:34315ff4fc374b285ad7f4a0bf7dcbfe769e1b104230d40f49f700d4ab6bbd84", size = 202956, upload-time = "2026-03-15T18:51:25.239Z" },
+ { url = "https://files.pythonhosted.org/packages/75/13/f3550a3ac25b70f87ac98c40d3199a8503676c2f1620efbf8d42095cfc40/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ddd609f9e1af8c7bd6e2aca279c931aefecd148a14402d4e368f3171769fd", size = 201923, upload-time = "2026-03-15T18:51:26.682Z" },
+ { url = "https://files.pythonhosted.org/packages/1b/db/c5c643b912740b45e8eec21de1bbab8e7fc085944d37e1e709d3dcd9d72f/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:80d0a5615143c0b3225e5e3ef22c8d5d51f3f72ce0ea6fb84c943546c7b25b6c", size = 195366, upload-time = "2026-03-15T18:51:28.129Z" },
+ { url = "https://files.pythonhosted.org/packages/5a/67/3b1c62744f9b2448443e0eb160d8b001c849ec3fef591e012eda6484787c/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:92734d4d8d187a354a556626c221cd1a892a4e0802ccb2af432a1d85ec012194", size = 219752, upload-time = "2026-03-15T18:51:29.556Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/98/32ffbaf7f0366ffb0445930b87d103f6b406bc2c271563644bde8a2b1093/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:613f19aa6e082cf96e17e3ffd89383343d0d589abda756b7764cf78361fd41dc", size = 203296, upload-time = "2026-03-15T18:51:30.921Z" },
+ { url = "https://files.pythonhosted.org/packages/41/12/5d308c1bbe60cabb0c5ef511574a647067e2a1f631bc8634fcafaccd8293/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2b1a63e8224e401cafe7739f77efd3f9e7f5f2026bda4aead8e59afab537784f", size = 215956, upload-time = "2026-03-15T18:51:32.399Z" },
+ { url = "https://files.pythonhosted.org/packages/53/e9/5f85f6c5e20669dbe56b165c67b0260547dea97dba7e187938833d791687/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6cceb5473417d28edd20c6c984ab6fee6c6267d38d906823ebfe20b03d607dc2", size = 208652, upload-time = "2026-03-15T18:51:34.214Z" },
+ { url = "https://files.pythonhosted.org/packages/f1/11/897052ea6af56df3eef3ca94edafee410ca699ca0c7b87960ad19932c55e/charset_normalizer-3.4.6-cp313-cp313-win32.whl", hash = "sha256:d7de2637729c67d67cf87614b566626057e95c303bc0a55ffe391f5205e7003d", size = 143940, upload-time = "2026-03-15T18:51:36.15Z" },
+ { url = "https://files.pythonhosted.org/packages/a1/5c/724b6b363603e419829f561c854b87ed7c7e31231a7908708ac086cdf3e2/charset_normalizer-3.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:572d7c822caf521f0525ba1bce1a622a0b85cf47ffbdae6c9c19e3b5ac3c4389", size = 154101, upload-time = "2026-03-15T18:51:37.876Z" },
+ { url = "https://files.pythonhosted.org/packages/01/a5/7abf15b4c0968e47020f9ca0935fb3274deb87cb288cd187cad92e8cdffd/charset_normalizer-3.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a4474d924a47185a06411e0064b803c68be044be2d60e50e8bddcc2649957c1f", size = 143109, upload-time = "2026-03-15T18:51:39.565Z" },
+ { url = "https://files.pythonhosted.org/packages/25/6f/ffe1e1259f384594063ea1869bfb6be5cdb8bc81020fc36c3636bc8302a1/charset_normalizer-3.4.6-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:9cc6e6d9e571d2f863fa77700701dae73ed5f78881efc8b3f9a4398772ff53e8", size = 294458, upload-time = "2026-03-15T18:51:41.134Z" },
+ { url = "https://files.pythonhosted.org/packages/56/60/09bb6c13a8c1016c2ed5c6a6488e4ffef506461aa5161662bd7636936fb1/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5960d965e67165d75b7c7ffc60a83ec5abfc5c11b764ec13ea54fbef8b4421", size = 199277, upload-time = "2026-03-15T18:51:42.953Z" },
+ { url = "https://files.pythonhosted.org/packages/00/50/dcfbb72a5138bbefdc3332e8d81a23494bf67998b4b100703fd15fa52d81/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b3694e3f87f8ac7ce279d4355645b3c878d24d1424581b46282f24b92f5a4ae2", size = 218758, upload-time = "2026-03-15T18:51:44.339Z" },
+ { url = "https://files.pythonhosted.org/packages/03/b3/d79a9a191bb75f5aa81f3aaaa387ef29ce7cb7a9e5074ba8ea095cc073c2/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5d11595abf8dd942a77883a39d81433739b287b6aa71620f15164f8096221b30", size = 215299, upload-time = "2026-03-15T18:51:45.871Z" },
+ { url = "https://files.pythonhosted.org/packages/76/7e/bc8911719f7084f72fd545f647601ea3532363927f807d296a8c88a62c0d/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7bda6eebafd42133efdca535b04ccb338ab29467b3f7bf79569883676fc628db", size = 206811, upload-time = "2026-03-15T18:51:47.308Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/40/c430b969d41dda0c465aa36cc7c2c068afb67177bef50905ac371b28ccc7/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:bbc8c8650c6e51041ad1be191742b8b421d05bbd3410f43fa2a00c8db87678e8", size = 193706, upload-time = "2026-03-15T18:51:48.849Z" },
+ { url = "https://files.pythonhosted.org/packages/48/15/e35e0590af254f7df984de1323640ef375df5761f615b6225ba8deb9799a/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:22c6f0c2fbc31e76c3b8a86fba1a56eda6166e238c29cdd3d14befdb4a4e4815", size = 202706, upload-time = "2026-03-15T18:51:50.257Z" },
+ { url = "https://files.pythonhosted.org/packages/5e/bd/f736f7b9cc5e93a18b794a50346bb16fbfd6b37f99e8f306f7951d27c17c/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7edbed096e4a4798710ed6bc75dcaa2a21b68b6c356553ac4823c3658d53743a", size = 202497, upload-time = "2026-03-15T18:51:52.012Z" },
+ { url = "https://files.pythonhosted.org/packages/9d/ba/2cc9e3e7dfdf7760a6ed8da7446d22536f3d0ce114ac63dee2a5a3599e62/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:7f9019c9cb613f084481bd6a100b12e1547cf2efe362d873c2e31e4035a6fa43", size = 193511, upload-time = "2026-03-15T18:51:53.723Z" },
+ { url = "https://files.pythonhosted.org/packages/9e/cb/5be49b5f776e5613be07298c80e1b02a2d900f7a7de807230595c85a8b2e/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:58c948d0d086229efc484fe2f30c2d382c86720f55cd9bc33591774348ad44e0", size = 220133, upload-time = "2026-03-15T18:51:55.333Z" },
+ { url = "https://files.pythonhosted.org/packages/83/43/99f1b5dad345accb322c80c7821071554f791a95ee50c1c90041c157ae99/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:419a9d91bd238052642a51938af8ac05da5b3343becde08d5cdeab9046df9ee1", size = 203035, upload-time = "2026-03-15T18:51:56.736Z" },
+ { url = "https://files.pythonhosted.org/packages/87/9a/62c2cb6a531483b55dddff1a68b3d891a8b498f3ca555fbcf2978e804d9d/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5273b9f0b5835ff0350c0828faea623c68bfa65b792720c453e22b25cc72930f", size = 216321, upload-time = "2026-03-15T18:51:58.17Z" },
+ { url = "https://files.pythonhosted.org/packages/6e/79/94a010ff81e3aec7c293eb82c28f930918e517bc144c9906a060844462eb/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0e901eb1049fdb80f5bd11ed5ea1e498ec423102f7a9b9e4645d5b8204ff2815", size = 208973, upload-time = "2026-03-15T18:51:59.998Z" },
+ { url = "https://files.pythonhosted.org/packages/2a/57/4ecff6d4ec8585342f0c71bc03efaa99cb7468f7c91a57b105bcd561cea8/charset_normalizer-3.4.6-cp314-cp314-win32.whl", hash = "sha256:b4ff1d35e8c5bd078be89349b6f3a845128e685e751b6ea1169cf2160b344c4d", size = 144610, upload-time = "2026-03-15T18:52:02.213Z" },
+ { url = "https://files.pythonhosted.org/packages/80/94/8434a02d9d7f168c25767c64671fead8d599744a05d6a6c877144c754246/charset_normalizer-3.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:74119174722c4349af9708993118581686f343adc1c8c9c007d59be90d077f3f", size = 154962, upload-time = "2026-03-15T18:52:03.658Z" },
+ { url = "https://files.pythonhosted.org/packages/46/4c/48f2cdbfd923026503dfd67ccea45c94fd8fe988d9056b468579c66ed62b/charset_normalizer-3.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:e5bcc1a1ae744e0bb59641171ae53743760130600da8db48cbb6e4918e186e4e", size = 143595, upload-time = "2026-03-15T18:52:05.123Z" },
+ { url = "https://files.pythonhosted.org/packages/31/93/8878be7569f87b14f1d52032946131bcb6ebbd8af3e20446bc04053dc3f1/charset_normalizer-3.4.6-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ad8faf8df23f0378c6d527d8b0b15ea4a2e23c89376877c598c4870d1b2c7866", size = 314828, upload-time = "2026-03-15T18:52:06.831Z" },
+ { url = "https://files.pythonhosted.org/packages/06/b6/fae511ca98aac69ecc35cde828b0a3d146325dd03d99655ad38fc2cc3293/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f5ea69428fa1b49573eef0cc44a1d43bebd45ad0c611eb7d7eac760c7ae771bc", size = 208138, upload-time = "2026-03-15T18:52:08.239Z" },
+ { url = "https://files.pythonhosted.org/packages/54/57/64caf6e1bf07274a1e0b7c160a55ee9e8c9ec32c46846ce59b9c333f7008/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:06a7e86163334edfc5d20fe104db92fcd666e5a5df0977cb5680a506fe26cc8e", size = 224679, upload-time = "2026-03-15T18:52:10.043Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/cb/9ff5a25b9273ef160861b41f6937f86fae18b0792fe0a8e75e06acb08f1d/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e1f6e2f00a6b8edb562826e4632e26d063ac10307e80f7461f7de3ad8ef3f077", size = 223475, upload-time = "2026-03-15T18:52:11.854Z" },
+ { url = "https://files.pythonhosted.org/packages/fc/97/440635fc093b8d7347502a377031f9605a1039c958f3cd18dcacffb37743/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95b52c68d64c1878818687a473a10547b3292e82b6f6fe483808fb1468e2f52f", size = 215230, upload-time = "2026-03-15T18:52:13.325Z" },
+ { url = "https://files.pythonhosted.org/packages/cd/24/afff630feb571a13f07c8539fbb502d2ab494019492aaffc78ef41f1d1d0/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:7504e9b7dc05f99a9bbb4525c67a2c155073b44d720470a148b34166a69c054e", size = 199045, upload-time = "2026-03-15T18:52:14.752Z" },
+ { url = "https://files.pythonhosted.org/packages/e5/17/d1399ecdaf7e0498c327433e7eefdd862b41236a7e484355b8e0e5ebd64b/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:172985e4ff804a7ad08eebec0a1640ece87ba5041d565fff23c8f99c1f389484", size = 211658, upload-time = "2026-03-15T18:52:16.278Z" },
+ { url = "https://files.pythonhosted.org/packages/b5/38/16baa0affb957b3d880e5ac2144caf3f9d7de7bc4a91842e447fbb5e8b67/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4be9f4830ba8741527693848403e2c457c16e499100963ec711b1c6f2049b7c7", size = 210769, upload-time = "2026-03-15T18:52:17.782Z" },
+ { url = "https://files.pythonhosted.org/packages/05/34/c531bc6ac4c21da9ddfddb3107be2287188b3ea4b53b70fc58f2a77ac8d8/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:79090741d842f564b1b2827c0b82d846405b744d31e84f18d7a7b41c20e473ff", size = 201328, upload-time = "2026-03-15T18:52:19.553Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/73/a5a1e9ca5f234519c1953608a03fe109c306b97fdfb25f09182babad51a7/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:87725cfb1a4f1f8c2fc9890ae2f42094120f4b44db9360be5d99a4c6b0e03a9e", size = 225302, upload-time = "2026-03-15T18:52:21.043Z" },
+ { url = "https://files.pythonhosted.org/packages/ba/f6/cd782923d112d296294dea4bcc7af5a7ae0f86ab79f8fefbda5526b6cfc0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:fcce033e4021347d80ed9c66dcf1e7b1546319834b74445f561d2e2221de5659", size = 211127, upload-time = "2026-03-15T18:52:22.491Z" },
+ { url = "https://files.pythonhosted.org/packages/0e/c5/0b6898950627af7d6103a449b22320372c24c6feda91aa24e201a478d161/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:ca0276464d148c72defa8bb4390cce01b4a0e425f3b50d1435aa6d7a18107602", size = 222840, upload-time = "2026-03-15T18:52:24.113Z" },
+ { url = "https://files.pythonhosted.org/packages/7d/25/c4bba773bef442cbdc06111d40daa3de5050a676fa26e85090fc54dd12f0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:197c1a244a274bb016dd8b79204850144ef77fe81c5b797dc389327adb552407", size = 216890, upload-time = "2026-03-15T18:52:25.541Z" },
+ { url = "https://files.pythonhosted.org/packages/35/1a/05dacadb0978da72ee287b0143097db12f2e7e8d3ffc4647da07a383b0b7/charset_normalizer-3.4.6-cp314-cp314t-win32.whl", hash = "sha256:2a24157fa36980478dd1770b585c0f30d19e18f4fb0c47c13aa568f871718579", size = 155379, upload-time = "2026-03-15T18:52:27.05Z" },
+ { url = "https://files.pythonhosted.org/packages/5d/7a/d269d834cb3a76291651256f3b9a5945e81d0a49ab9f4a498964e83c0416/charset_normalizer-3.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:cd5e2801c89992ed8c0a3f0293ae83c159a60d9a5d685005383ef4caca77f2c4", size = 169043, upload-time = "2026-03-15T18:52:28.502Z" },
+ { url = "https://files.pythonhosted.org/packages/23/06/28b29fba521a37a8932c6a84192175c34d49f84a6d4773fa63d05f9aff22/charset_normalizer-3.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:47955475ac79cc504ef2704b192364e51d0d473ad452caedd0002605f780101c", size = 148523, upload-time = "2026-03-15T18:52:29.956Z" },
+ { url = "https://files.pythonhosted.org/packages/2a/68/687187c7e26cb24ccbd88e5069f5ef00eba804d36dde11d99aad0838ab45/charset_normalizer-3.4.6-py3-none-any.whl", hash = "sha256:947cf925bc916d90adba35a64c82aace04fa39b46b52d4630ece166655905a69", size = 61455, upload-time = "2026-03-15T18:53:23.833Z" },
]
[[package]]
@@ -477,18 +496,107 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065 }
+sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274 },
+ { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" },
]
[[package]]
name = "colorama"
version = "0.4.6"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 }
+sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" },
+]
+
+[[package]]
+name = "contourpy"
+version = "1.4.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "numpy" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/83/5a/a55177dd22553a277388e8a1b3220e92de91bacb28356cdc73caa240121d/contourpy-1.4.0.tar.gz", hash = "sha256:20156f5a1ac4f8ce02656e39a61e82164a3d359796dc8026f75b062783d500e1", size = 13323726, upload-time = "2026-09-11T19:05:05.808Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/97/ba/01bde9753bdbba04a6da9d2bff3881f021bc708f654655e95fae26d3b3a3/contourpy-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:186ba929df36d61b6127da2e89cd1357e4cb79aca647381ab1a6feb0b152877b", size = 297302, upload-time = "2026-09-11T19:02:45.103Z" },
+ { url = "https://files.pythonhosted.org/packages/dd/f5/c5bf67522d49a2222f3154fe46879451d26f0e35ece41770758a64ea78cb/contourpy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c76f3a5318164db7d9401132fc1b5364b784c613c93fa506e3b5e6d1bf353ec8", size = 284921, upload-time = "2026-09-11T19:02:48.049Z" },
+ { url = "https://files.pythonhosted.org/packages/0f/cc/cb989599eec12fda312e127eb8e04a8b21a7a6c94bf7ff1bc68273334a42/contourpy-1.4.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:43c3ccbb32c6294b183dcc8e8c46dacf5ecef809497e3d48a5be298eef185ad0", size = 356332, upload-time = "2026-09-11T19:02:51.408Z" },
+ { url = "https://files.pythonhosted.org/packages/47/fb/6f620d7602507817b0b4c21dd790ed68688f1f4ae9c29aacf21f08db5cf1/contourpy-1.4.0-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:86d05cec773c9507a3950122e0e40ce77c23c75ceeb2fc189514e71893cbb34b", size = 405878, upload-time = "2026-09-11T19:02:54.093Z" },
+ { url = "https://files.pythonhosted.org/packages/32/4e/693c6d6bdece679f0953775eef3a1b66d56be55478d936e7deb1f3004422/contourpy-1.4.0-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2deb580178ca19437a84bd77e4bc2cd91a8ccad212413a83c273900868b5978c", size = 408296, upload-time = "2026-09-11T19:02:56.528Z" },
+ { url = "https://files.pythonhosted.org/packages/78/f9/b6831508960d559581c448532ba4df312217072975486dbf2b24fcc5b76f/contourpy-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:875f42444c9cf48d56f724f2637e60d0f73b3b12c9041e1484580a233edf9591", size = 383243, upload-time = "2026-09-11T19:02:58.638Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/21/52903825a0ae7bb625e8bd30a09816d4c3c5d6174a469c10a616166cf780/contourpy-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f863c6100bf926cf47d13f3cd75f9bb8ebd98aaab230eeb4468b91f98f39a6b3", size = 1357306, upload-time = "2026-09-11T19:03:01.036Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/79/d68b1ce8539e4071518fed9523f558398f34dcd078b8927b109c72dad2ef/contourpy-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3863ef2e2b13fe93f8c0ebb08ee400cb07153b8b0e91c5acb26e4537f283634f", size = 1427243, upload-time = "2026-09-11T19:03:03.866Z" },
+ { url = "https://files.pythonhosted.org/packages/ac/f0/b75a10e9d0616b97a30de277b6dfe83f1879880854c7330337309530eb48/contourpy-1.4.0-cp312-cp312-win32.whl", hash = "sha256:5450f091ac1be0be3ad3a2a3b3f23b5e443e78c670ced4fd347d626f92a28fd2", size = 347345, upload-time = "2026-09-11T19:03:06.192Z" },
+ { url = "https://files.pythonhosted.org/packages/50/a9/dab08786bb4d77ef9a046b3c1be923be4e73c5d07d91f5a54e8ea9b09e41/contourpy-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e697d94e69f499ff6bebb899cae97a58d5d14f0e1fe9568b43a0248d2f9af8c", size = 234083, upload-time = "2026-09-11T19:03:08.122Z" },
+ { url = "https://files.pythonhosted.org/packages/47/b9/3ba509755a970dbde5948e7142ac21f266be72f38017cc4087a05fdceee1/contourpy-1.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:0c7a4c2716a4e98342221954416a836cca77c996c14ddbf22b5f01d5d93ca09c", size = 559521, upload-time = "2026-09-11T19:03:10.047Z" },
+ { url = "https://files.pythonhosted.org/packages/b7/8b/62a6eacea08ea0b6ab0159a7783df7ed421ff9c1ff58fef7c31f58fa5e52/contourpy-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e21d1d4a9db5b3a793649c7ab0ddb4697f2818929eec871a7b9c45fce7b2a1ea", size = 297330, upload-time = "2026-09-11T19:03:11.809Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/2f/103cdc5b7077cd569989d3ddb99ee3d4e96ee31bde8df2a6e426b2dc6195/contourpy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:196759a3e4db60e1546167e361090ebb6d199aa3aafc9e34ea17a5ac3b23e814", size = 285037, upload-time = "2026-09-11T19:03:13.781Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/25/97001d1fdf940e6f5adfc592d4f5899fff95daf7dceead3988fe09987d2d/contourpy-1.4.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c0e07c691f3b3321913ed9b8161c50ea5f77fadd006f52f5e755359b0dcbfc5", size = 356675, upload-time = "2026-09-11T19:03:15.374Z" },
+ { url = "https://files.pythonhosted.org/packages/a6/5e/9a7241a89e2f74402aefa2569e1349ad2750ff77823c04c788eaaedb7fdd/contourpy-1.4.0-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7f861af508fca2384eef392bc1d8377cfa349b2b854cb11b45d89c75780e2561", size = 406990, upload-time = "2026-09-11T19:03:17.44Z" },
+ { url = "https://files.pythonhosted.org/packages/36/81/3a4fbbf6a806eada5453a6d16f6c7d96b9f4b3e57a3127368fb545986b8a/contourpy-1.4.0-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a03b32c2e7eda8b17757c022162c13c86f5c3d6f937dddf9ba3c3ff7b513953b", size = 407271, upload-time = "2026-09-11T19:03:19.523Z" },
+ { url = "https://files.pythonhosted.org/packages/68/77/8f93ecbde1a4d11dfd460cd19a0c159f5487352e751fa87f5d78cc9db08e/contourpy-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f1219a8898523cba821085f2da8a1b962cc696325763f09d7f93538ba43b2d70", size = 384707, upload-time = "2026-09-11T19:03:21.208Z" },
+ { url = "https://files.pythonhosted.org/packages/05/07/e5cdf94d68961ee464de6b4fedd3d2f666584f59ccd124bb1290597122ab/contourpy-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:20da2f86bfaed60dbba729fe738c8241b1dd22b6cf7e8cbbf30df290bd04ba28", size = 1356741, upload-time = "2026-09-11T19:03:23.621Z" },
+ { url = "https://files.pythonhosted.org/packages/fd/8a/2301d07accb257ac08daeb631875fada06fedd019c20ff7b00ee07e9d211/contourpy-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6ced1670fafee703b8277ab1645072a226e74f167166eae146fb743916119b67", size = 1426793, upload-time = "2026-09-11T19:03:25.955Z" },
+ { url = "https://files.pythonhosted.org/packages/7d/5d/a62648f06259d15c139b14eb8cf3c58fe53cb970a55f2bb77d1070e80a41/contourpy-1.4.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl", hash = "sha256:abd0f7e51ecc52bf8c95713bd80b1c17c516a71fa391c54475308a4377903c2b", size = 117961, upload-time = "2026-09-11T19:03:27.713Z" },
+ { url = "https://files.pythonhosted.org/packages/71/31/c5b7771ba6982f319ec90c0cf5c425b36891adfeee2d9f667f90b2d0c166/contourpy-1.4.0-cp313-cp313-win32.whl", hash = "sha256:510f7d93d94cf6ebf4e2cd0640bea16ab8affac7547230175b6745b596ce0599", size = 347438, upload-time = "2026-09-11T19:03:29.829Z" },
+ { url = "https://files.pythonhosted.org/packages/68/c1/a59df0754bf83a6f3e153cc19d550a5b01f607e389b1c4d57f436f9139e0/contourpy-1.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:6507a016976a75a15aee47809a34605de6244ccc056e6164bf9fb14b27eecad4", size = 234084, upload-time = "2026-09-11T19:03:31.657Z" },
+ { url = "https://files.pythonhosted.org/packages/41/48/97224f5decb1efa5a610f912195deb45321f73ec9b9dac485cd6fe2d5a6a/contourpy-1.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:423bd5f4b3f11d54a8c597234e513382e3454bb106b8ec7ae32ba4ed63f8d99b", size = 559559, upload-time = "2026-09-11T19:03:33.528Z" },
+ { url = "https://files.pythonhosted.org/packages/75/b0/b548628c8dddf6e5e0a981b7fa8e4c008024df09c7d17c6a9e271edfa0b3/contourpy-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a3e67bc1a6a4618a1dac7c3053a9ffece5ddfa2046b2670b342cf430bb0b87d1", size = 297354, upload-time = "2026-09-11T19:03:35.017Z" },
+ { url = "https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:072a702e2e178f4fcf96f04775d0c059e4c917925abf0d3208ebb6865df3c23d", size = 283729, upload-time = "2026-09-11T19:03:36.818Z" },
+ { url = "https://files.pythonhosted.org/packages/35/da/5a6562febc994b2c4bf9d01e57a50458ef8a2051bb3e7b35a00333e0fc26/contourpy-1.4.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:404dbcd9233513dfd1323b66ea593fef90e899f658f6b8a9ed8e93bd0ca669db", size = 357819, upload-time = "2026-09-11T19:03:39.058Z" },
+ { url = "https://files.pythonhosted.org/packages/6d/99/7b358ce888aaa426f755daa096c99c59d17c352037344e836f20e5d3b957/contourpy-1.4.0-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:61624f6722480aa7e168fd746164e7bfdf48f8ccb6542f1613741200dc37e2b1", size = 407795, upload-time = "2026-09-11T19:03:41.293Z" },
+ { url = "https://files.pythonhosted.org/packages/be/02/34d7548adf08c60967435d79d7a90882eacc84f5093435287974c7e99943/contourpy-1.4.0-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2e741a39dfc96babe1722561e81351aeec104526c57dbe91c167c1db606c2d55", size = 408552, upload-time = "2026-09-11T19:03:42.728Z" },
+ { url = "https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e439ab450c93455feb0218532ded3e946ec7a9b5f459069f122cfa44b89229f6", size = 384850, upload-time = "2026-09-11T19:03:44.402Z" },
+ { url = "https://files.pythonhosted.org/packages/08/f5/e3fbeaa489c223629fbb434737cb3de4ecaca9cae4825e77b92490f640f8/contourpy-1.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:417be048f7e122cefbe2a34c51a1f2b0410f8eb35796f794d45475ddb7872d9d", size = 1357601, upload-time = "2026-09-11T19:03:46.746Z" },
+ { url = "https://files.pythonhosted.org/packages/88/be/55fec293d342c222ed58a5d4056df4362e192af2e59527a3d5d822de8828/contourpy-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:43d80072a32299bf945de0a6dd4e034ea0162e832261de2e07a274a5adbba9c9", size = 1427340, upload-time = "2026-09-11T19:03:48.745Z" },
+ { url = "https://files.pythonhosted.org/packages/86/40/0faabf453edf59b0e3633381d7ca72c3414fb9b72b5cbb08b06ed792d3e5/contourpy-1.4.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:fa1b787362a3856e63dd2b89449f6c384d55ee1beb8f94f4bcc871b40f02462c", size = 118355, upload-time = "2026-09-11T19:03:50.047Z" },
+ { url = "https://files.pythonhosted.org/packages/38/0c/7ea75aa3559ae8a6805015e15a19c92b6480752ecc92526361e5776e88c5/contourpy-1.4.0-cp314-cp314-win32.whl", hash = "sha256:738c44fa71735a617f36da58e32810512407d283d5d1bb5b1cecb00d7eeba7cf", size = 356977, upload-time = "2026-09-11T19:04:11.401Z" },
+ { url = "https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:181bea01bc742734ae672fa00c717d855dd35e1f029536406538c52e7b0cd73d", size = 240101, upload-time = "2026-09-11T19:04:12.772Z" },
+ { url = "https://files.pythonhosted.org/packages/66/01/ee6830a5aa4565662a345172f6f35eeeed625d20f1c9d4ecd35318fe4ade/contourpy-1.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:64039341e2d8804f1a13bda8c69083eab935167bbd7e856cf096241f17d5bd45", size = 576359, upload-time = "2026-09-11T19:04:14.983Z" },
+ { url = "https://files.pythonhosted.org/packages/51/af/49ee9c9cf012699e505c1b63c531cc99f19df50f205173092c4d541e3ec7/contourpy-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:ef47fef9a912c77e3d84b014f701e5a9340f25703e9ed3bcebe37f91fb69dc49", size = 313601, upload-time = "2026-09-11T19:03:51.452Z" },
+ { url = "https://files.pythonhosted.org/packages/ad/59/ce411ab2be0f805038626d8f4ca9ce563487ff51ff6c363e7512271564ed/contourpy-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:96019f059bcb3774acc0104be3360a57b36d33eaaa2e1d7f77c800ca8e07618b", size = 302812, upload-time = "2026-09-11T19:03:53.022Z" },
+ { url = "https://files.pythonhosted.org/packages/95/b0/390915f9af14c1e2d3b2a9ad99d85b98df4352346a51e368cbb825f813c3/contourpy-1.4.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ddf5a2596d716fd3793434844caf31abc7a40b1e8718431420c89858268fb909", size = 348996, upload-time = "2026-09-11T19:03:54.594Z" },
+ { url = "https://files.pythonhosted.org/packages/c7/85/e0952576d54322f3e9983b1e049a7a31f42ce82c5c29d01821e6dd3780d7/contourpy-1.4.0-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dd59df9e2fb0aff8bd7fd1adb9f349b7c835245a9d0f18c2f2deeb537190f2b1", size = 400272, upload-time = "2026-09-11T19:03:56.822Z" },
+ { url = "https://files.pythonhosted.org/packages/d6/7d/f13543a5e1598e4a4ad01d9d5e2d65f9c09c37660616429913d606c5977d/contourpy-1.4.0-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b7794ea07cab575633daad8d6e963b662053391022294d3aacc1d9ba9ef54114", size = 412895, upload-time = "2026-09-11T19:03:58.487Z" },
+ { url = "https://files.pythonhosted.org/packages/c5/a8/6e5eaff53507dfd2dfc428240eecda32453067277d4b3e7ca71210b2d611/contourpy-1.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a1c8a74744fa746eeaa12f0f9ed7f8b4add9d8f1b14d95e3b5e133675eac888f", size = 377060, upload-time = "2026-09-11T19:04:00.122Z" },
+ { url = "https://files.pythonhosted.org/packages/16/a3/d00e44d35511b3cead5bd794ee672d4eecf30d9de4ceac57a49d6204064f/contourpy-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:107ec46f7aa1664266d69b1181aadc953d58d39f7d8d648fa5b795d4a060b0de", size = 1345688, upload-time = "2026-09-11T19:04:02.705Z" },
+ { url = "https://files.pythonhosted.org/packages/1e/01/1e533b0cae32c8edd63fe40435ec3b29345dab87321afcd28722d7f957d1/contourpy-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5a4c89c7f38a0d7a94356d74e3391073c4325c4d47ad2fd065c3fe7dbae16c0c", size = 1416140, upload-time = "2026-09-11T19:04:04.77Z" },
+ { url = "https://files.pythonhosted.org/packages/6d/0c/4ee66759f00d6a5d6909782f14f441d639fa18a4a43142e334351efc47f8/contourpy-1.4.0-cp314-cp314t-win32.whl", hash = "sha256:912c6afaa106e2f74ba22b30416b77ef7eb94e3bdc5a4df51ab147845dba9b6d", size = 371982, upload-time = "2026-09-11T19:04:06.233Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/ac/b3e5324138c3e3741f526663f4f265f4f69dfdf26415a39428940864a5f6/contourpy-1.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:ef9440f6f8506246269a82734f5ff9e2e4c5e775b3996fc883cc491c5257eca6", size = 262907, upload-time = "2026-09-11T19:04:07.882Z" },
+ { url = "https://files.pythonhosted.org/packages/19/37/c9aa45e47819dc15a38fc5c81a2fb987fde55e9d3b991fbde514e3b6b5f5/contourpy-1.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:fc9feef8f1f001c5b87decadc67c4a5d1eebb62ca39c4763d1237ff62cf2b707", size = 587071, upload-time = "2026-09-11T19:04:09.898Z" },
+ { url = "https://files.pythonhosted.org/packages/cc/74/66d4e6fbea3bcb3fd4e5ae21c039ba31b8fc408b35884b4bc09b88016dce/contourpy-1.4.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:79b06c60d5e569ce12c5da8f0c51217cdc484386e2349fa717c30fafb56d2871", size = 297358, upload-time = "2026-09-11T19:04:16.718Z" },
+ { url = "https://files.pythonhosted.org/packages/2e/8d/8f7f25e71d73f15d7859943189900d2d348e740388c9ef52a0180d284762/contourpy-1.4.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:6f963ea9f0d68d2b6a02d861e3c0aae09ae25ba21f243fcf281e9fed468b078d", size = 283732, upload-time = "2026-09-11T19:04:18.087Z" },
+ { url = "https://files.pythonhosted.org/packages/f0/90/957549e3b03c407c670e3e191db63f4aef60dab6605bc967af3a806b543e/contourpy-1.4.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5545ff38229c15d11d822fc6f7415b932da9f4975f53e305b7b96ebfb01f889c", size = 357820, upload-time = "2026-09-11T19:04:20.077Z" },
+ { url = "https://files.pythonhosted.org/packages/56/4c/fa8de87d907b41b05d03f4945a51675cd67319650d01b4c927d209ffa6ee/contourpy-1.4.0-cp315-cp315-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:630d32f06cedf37b7f1dd2b6a12e4492826bd477a4c9c7b2e2fee6ce3a2cea76", size = 407804, upload-time = "2026-09-11T19:04:21.781Z" },
+ { url = "https://files.pythonhosted.org/packages/04/e7/96bd4f4a4ae285727befbdb4b332d53a2654cc5da4585d2525b47a063e1f/contourpy-1.4.0-cp315-cp315-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:be85d160e7c795113c2a93254dde2fc7e86b375322570eee78b420969426973c", size = 408559, upload-time = "2026-09-11T19:04:23.432Z" },
+ { url = "https://files.pythonhosted.org/packages/ae/94/39660e8dc309f96bf7971eb4ec5659f272f84e42b34c9990a96ecce8442c/contourpy-1.4.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:018227e134b73090b06f911e773a526c77c9af426be29065500ce096a5accd4c", size = 384861, upload-time = "2026-09-11T19:04:25.198Z" },
+ { url = "https://files.pythonhosted.org/packages/ab/7b/411dccbf73d5d19da49bf7735786b3baf4ddb1456412d48ae4d4ab1fc761/contourpy-1.4.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:4bffcb2e8cc5c0e837631acab59dd04265fdac376550e7c3e310523877c68cb7", size = 1357612, upload-time = "2026-09-11T19:04:27.614Z" },
+ { url = "https://files.pythonhosted.org/packages/a0/39/bf2442130e7d5aae75a4de4504f0c8aca3ef3da3feac3940ee27ca985d83/contourpy-1.4.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:cc87f2ffa84a49a77d76cb792f28a48ff3b05a222aa0b2bddbd839ba78e1d5ca", size = 1427345, upload-time = "2026-09-11T19:04:29.646Z" },
+ { url = "https://files.pythonhosted.org/packages/96/60/e5d9196dd83ccd7dd103762982b10ef19a4f72e8ef67ae7157699b9be0bb/contourpy-1.4.0-cp315-cp315-pyemscripten_2026_5_wasm32.whl", hash = "sha256:c8be3392b84cf43373a488874dc1ebf46f60784a70977f92586e18019d71c7ed", size = 118157, upload-time = "2026-09-11T19:04:31.091Z" },
+ { url = "https://files.pythonhosted.org/packages/1a/b2/ae3d90f08ba2ed82189d93b55ffbd41e559760e89af4f9ef54d51869f41d/contourpy-1.4.0-cp315-cp315-win32.whl", hash = "sha256:618137ec5778fb76d494c9ec854b104a377fddba0d128bef7136cce2c3bf0df8", size = 356982, upload-time = "2026-09-11T19:04:52.913Z" },
+ { url = "https://files.pythonhosted.org/packages/02/a0/36648fff407dcf8b8482985d33367ffc0fe90be72383869312cd0bd00a1b/contourpy-1.4.0-cp315-cp315-win_amd64.whl", hash = "sha256:ea09dc704029930cbd097f75cb0cc1db9852adbcf1a151fac7e9559f7bcbfd19", size = 240101, upload-time = "2026-09-11T19:04:54.587Z" },
+ { url = "https://files.pythonhosted.org/packages/07/09/49e987a96706b8f877596cee00d558d7880793a833addc6b33f80805e5dc/contourpy-1.4.0-cp315-cp315-win_arm64.whl", hash = "sha256:a5e2bb871b90cd7a52bdee63bf80ef7acb46398d27efc66d7679240016efc5aa", size = 576375, upload-time = "2026-09-11T19:04:56.515Z" },
+ { url = "https://files.pythonhosted.org/packages/e3/18/820ba24a070fe2a834af73e52245c501960746f5c1777ebc64ec0c0dec12/contourpy-1.4.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:432e89f835cf01f8d2123a130a3126b17ee6e0348e4d62c0973872b30aa873bf", size = 313543, upload-time = "2026-09-11T19:04:32.582Z" },
+ { url = "https://files.pythonhosted.org/packages/d3/4c/f61a63d8107e0c1c3fa47d30ce45abad90b2ad48a1a9a4510332db7e0176/contourpy-1.4.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:3e0a2392533e5e2abdf277c951047516acc8d2f3c42b2dd9dc34c907c9ebabf2", size = 302702, upload-time = "2026-09-11T19:04:34.257Z" },
+ { url = "https://files.pythonhosted.org/packages/9d/93/5af95cb5113ecc6e780ca0c6c79756a2cea8833f971bbae112dd4ad73ded/contourpy-1.4.0-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:758e7496cec3195fc28a28945eab3ceef348c47fb95c7afc2eca2f3901209c8c", size = 354370, upload-time = "2026-09-11T19:04:36.158Z" },
+ { url = "https://files.pythonhosted.org/packages/47/75/5a9942446647202beb7b4d150891bfcb78fb112c73862484bbe4cc031092/contourpy-1.4.0-cp315-cp315t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bee6ff96653e0807cd0f8eaef00174a031e3a2effa5c20f49a5a8d574b05af23", size = 402340, upload-time = "2026-09-11T19:04:37.914Z" },
+ { url = "https://files.pythonhosted.org/packages/c3/4f/bfdb0c67775a584f957211936661289789c4d0ec3e988bca2c8c02f8090e/contourpy-1.4.0-cp315-cp315t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a58b5f130afec61a093d743cdda435cc4047748b6791627e34a68f41ec3a9b07", size = 410721, upload-time = "2026-09-11T19:04:39.925Z" },
+ { url = "https://files.pythonhosted.org/packages/65/d3/dddf13d6bb26e145c99debd1f2695018b5f3e24452dd9bfc9904c9d2ec89/contourpy-1.4.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9dc493e7924e5aa32d89d0b8e50986280f3d4b284968a792787bd7bcffd3cad", size = 382604, upload-time = "2026-09-11T19:04:41.793Z" },
+ { url = "https://files.pythonhosted.org/packages/37/b4/89f0a5f6c6ccd322eae2704c7e933c82a4e594a61773933b4b0a18646866/contourpy-1.4.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:c927ec747633e68c9920bcaad48b0bcefe648812b822f18c34e2d0e2270a3d2a", size = 1354996, upload-time = "2026-09-11T19:04:43.856Z" },
+ { url = "https://files.pythonhosted.org/packages/5d/29/fc91cc1ac6f3b591a269f4357b656d6ed0c39eb17c148f41f6da2f9729b9/contourpy-1.4.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:80c7fc8e7ac217777ce7ba2db3cf8478652b5a4b335283111012ff9eaac9d842", size = 1425030, upload-time = "2026-09-11T19:04:45.981Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/b8/bb129f524210c5d3eb8616876e02af280fba8b5554e0ac1afad80b51e06b/contourpy-1.4.0-cp315-cp315t-win32.whl", hash = "sha256:90feb8da006803a95ba573fddc9536357d0c3faddc3a4c9e22816ca49af52878", size = 371854, upload-time = "2026-09-11T19:04:48.106Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/b1/bc774d9d200cfc4f073bba78b1bb1cb3b55bf1c8c345eae41fc2db510459/contourpy-1.4.0-cp315-cp315t-win_amd64.whl", hash = "sha256:de503609fdb71f597634ca64fb4bd2f13d27c97f140e912b1e8ed93544840df0", size = 262450, upload-time = "2026-09-11T19:04:49.502Z" },
+ { url = "https://files.pythonhosted.org/packages/54/bf/eb4ff492e1c3d027617b5a20e4e6d63a035b41b8cf77a95950159556a3a5/contourpy-1.4.0-cp315-cp315t-win_arm64.whl", hash = "sha256:78ed5c5f962b3e156109f0531b174a65ba80d13cc681a70227b12524c162e184", size = 587064, upload-time = "2026-09-11T19:04:51.148Z" },
+]
+
+[[package]]
+name = "cycler"
+version = "0.12.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 },
+ { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" },
]
[[package]]
@@ -502,107 +610,194 @@ dependencies = [
{ name = "typing-extensions" },
{ name = "typing-inspection" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/e7/7b/f8e0211e9380f7195ba3f3d40c292594fd81ba8ec4629e3854c353aaca45/fastapi-0.135.1.tar.gz", hash = "sha256:d04115b508d936d254cea545b7312ecaa58a7b3a0f84952535b4c9afae7668cd", size = 394962 }
+sdist = { url = "https://files.pythonhosted.org/packages/e7/7b/f8e0211e9380f7195ba3f3d40c292594fd81ba8ec4629e3854c353aaca45/fastapi-0.135.1.tar.gz", hash = "sha256:d04115b508d936d254cea545b7312ecaa58a7b3a0f84952535b4c9afae7668cd", size = 394962, upload-time = "2026-03-01T18:18:29.369Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/e4/72/42e900510195b23a56bde950d26a51f8b723846bfcaa0286e90287f0422b/fastapi-0.135.1-py3-none-any.whl", hash = "sha256:46e2fc5745924b7c840f71ddd277382af29ce1cdb7d5eab5bf697e3fb9999c9e", size = 116999, upload-time = "2026-03-01T18:18:30.831Z" },
+]
+
+[[package]]
+name = "filelock"
+version = "4.1.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/35/c8/1d457d9150ff948f2ce6ada7715e0eeebbe5d3b58a45271a1e222474bcd3/filelock-4.1.1.tar.gz", hash = "sha256:7ba0927482c5a814b0a7f391d029ccdb8010f576f0a74c0dcde1811e8bc4c1b6", size = 563430, upload-time = "2026-10-11T16:11:54.373Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl", hash = "sha256:3f4a557945a7b0f95efeb1f432267affe5d45ac8ddde2aed1b97ebb62382c089", size = 132460, upload-time = "2026-10-11T16:11:52.753Z" },
+]
+
+[[package]]
+name = "fonttools"
+version = "4.66.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/87/b6/126c659ab7e0e03e01a5f5d223abf7b2c0691ae92718085a212a3924a2a3/fonttools-4.66.1.tar.gz", hash = "sha256:64967c6ddb0d4c610dfd8cb1485981b2d27972ddfb7d4bbbd9e199d2a089c450", size = 3694174, upload-time = "2026-09-29T16:11:53.706Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/e4/72/42e900510195b23a56bde950d26a51f8b723846bfcaa0286e90287f0422b/fastapi-0.135.1-py3-none-any.whl", hash = "sha256:46e2fc5745924b7c840f71ddd277382af29ce1cdb7d5eab5bf697e3fb9999c9e", size = 116999 },
+ { url = "https://files.pythonhosted.org/packages/06/1b/fcb22638f2f5918c855abfbab203701e4b03739953d26a59f3e6e59b8f30/fonttools-4.66.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8526b2b7ec4db6b81efb83438be52b1264eda9a4994d867163cfe8c65581ce8d", size = 3097433, upload-time = "2026-09-29T16:10:07.869Z" },
+ { url = "https://files.pythonhosted.org/packages/7f/0d/f51141407f9a64efc9fb39b94b0194c4a99c1ffff50834e7ca7a3f1cdd53/fonttools-4.66.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6946fe7bfb28590a1fd4061a17609c9a843952deb65dcf30d1fe725070c3e7a4", size = 2587566, upload-time = "2026-09-29T16:10:10.099Z" },
+ { url = "https://files.pythonhosted.org/packages/75/c0/5810d73f9102eb1a08f26b8f7a6c22498622b43e05e684cd5ec602be8ffd/fonttools-4.66.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09ae73bd219e1245debd8376077a0fa6e03175e255c4f51bae5f6a271bfe384a", size = 5416460, upload-time = "2026-09-29T16:10:12.182Z" },
+ { url = "https://files.pythonhosted.org/packages/a6/6e/babde908b879a3b51ffc230919d06a804912559dd4cf8c94f3fa2af69fec/fonttools-4.66.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b8ff9e0edbcee2fbf7dff0c41b9041c1901c26acf64e23adb67495012df11de", size = 5397326, upload-time = "2026-09-29T16:10:14.133Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/98/8522cc7a5e5ad64a2b2b6e9598489809ed4956c532b887c65b131b8500b7/fonttools-4.66.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:38ce8f5fbd5c17dd2153d47d7c8d4108f3deda3f2b4a79b60ddc470a58faded3", size = 5353857, upload-time = "2026-09-29T16:10:16.375Z" },
+ { url = "https://files.pythonhosted.org/packages/15/f9/ab87d67c23178886e57f24397b3113b4ac35297f086467c2c4d4231671a8/fonttools-4.66.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8aed2bbcd6216253ef1b015763593365ee8084f621dfa53bb957c19d5e05f7cd", size = 5517604, upload-time = "2026-09-29T16:10:18.791Z" },
+ { url = "https://files.pythonhosted.org/packages/d4/20/e126062610aea31919310b0b3de4d0bbe73ccbdcb3d0409cc52027db93ee/fonttools-4.66.1-cp312-cp312-win32.whl", hash = "sha256:9ea6c93091cbf83161a544388746a0911550bd98cb911faca3591cf5ead166ac", size = 2435084, upload-time = "2026-09-29T16:10:21.145Z" },
+ { url = "https://files.pythonhosted.org/packages/f0/af/5c245a0587e5b7b3dd209f640b9f70d8e63404ad8dc93819ba578d685985/fonttools-4.66.1-cp312-cp312-win_amd64.whl", hash = "sha256:261d8dc95845e751f975fe8d6075600593ee253470d46d1b84801688051b09f6", size = 2486987, upload-time = "2026-09-29T16:10:22.924Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/f4/e410b8c913da5b3fdbb4d16db0f2d2a0952f59c4db8d52dcf2d421d82044/fonttools-4.66.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:53e5854ea8003efec34adc0863c18ce91da923018354d27366f7fee7db928d7a", size = 3095249, upload-time = "2026-09-29T16:10:25.261Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/6a/275108baf41d9f2f4d1d77cf5f1e22200fe47efd5099dafabc3eba0b6197/fonttools-4.66.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:60f5ea17aed4262630afa43f26997ceabd6417fa05dcedf54c665f5a29193e18", size = 2587288, upload-time = "2026-09-29T16:10:27.101Z" },
+ { url = "https://files.pythonhosted.org/packages/db/e7/11e5e6beb7e336d80f0ca870ae080033a91ebfe34fd5390dbcf78f8df56f/fonttools-4.66.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1801fdad5600118327171e0e8aa79f7cc48831dd55ab36998c9de03bd5ffe6cd", size = 5389836, upload-time = "2026-09-29T16:10:28.988Z" },
+ { url = "https://files.pythonhosted.org/packages/4c/1c/6ec22372362b03350fe3da7bf33491a07cc9a553a36dd2383b76ec1741eb/fonttools-4.66.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:83572afe48733bad7a4a9c11721d3a726c2e976d82b063fc9bdd049d76955abd", size = 5372059, upload-time = "2026-09-29T16:10:31.011Z" },
+ { url = "https://files.pythonhosted.org/packages/4b/4a/cb7971f1c0f40f891028ee8c46dadc6897ef61e44aa925a23fba2ef06e2a/fonttools-4.66.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:08d8956e3ec990c75230d92f1630b215e8f3738c83a003421c22b31ebfd0ce15", size = 5332824, upload-time = "2026-09-29T16:10:33.563Z" },
+ { url = "https://files.pythonhosted.org/packages/e0/86/563e671f1d43fa8ffb2518d7fe16630fb16c7faf0420cc39f8e80181f486/fonttools-4.66.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fdf4afd75c643e60ef4a96fe64fc8a9def27d2a542112332371a9e5066885f9a", size = 5490659, upload-time = "2026-09-29T16:10:35.788Z" },
+ { url = "https://files.pythonhosted.org/packages/79/f7/2573ddfd256be6503458f8523e2893443e66257fc17f6055d7e0f0e721b7/fonttools-4.66.1-cp313-cp313-win32.whl", hash = "sha256:dbb7b950f8c02deaffb6968994691e8589d671b7ef8396bc9d5b5c0dfbb7292f", size = 2433450, upload-time = "2026-09-29T16:10:37.738Z" },
+ { url = "https://files.pythonhosted.org/packages/d1/86/68bc2be04b83535607fbb70ebb2ba02380bf4286d79597c4515b7d247187/fonttools-4.66.1-cp313-cp313-win_amd64.whl", hash = "sha256:43d1284c1964666ee833f2badd3017dc138f53d4889043ffca66c5ce4188f188", size = 2485146, upload-time = "2026-09-29T16:10:39.772Z" },
+ { url = "https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:b18803cbdef248e7ee1be59cb277fbbe1da1faaa6f726fa5d3557904e6a3d967", size = 3099264, upload-time = "2026-09-29T16:10:41.998Z" },
+ { url = "https://files.pythonhosted.org/packages/35/af/dd698f10bf0f743873077259e8a6fce075861dde3bb01eb22b2c4f7aefe8/fonttools-4.66.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f08ab7f8461c37ecfdd29ad97fb0c0780b50501bd664bb0f46b6e83ed2b9d2a7", size = 2588769, upload-time = "2026-09-29T16:10:43.933Z" },
+ { url = "https://files.pythonhosted.org/packages/c5/65/10b5caa2aa779e62411b67949bda9741d4d7532ba0b6dea647b715131260/fonttools-4.66.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7cf4f996f9b1cb549bff9ea4c50813988a26ec922c95cfa85c7e4f1270447e06", size = 5374278, upload-time = "2026-09-29T16:10:45.727Z" },
+ { url = "https://files.pythonhosted.org/packages/6a/db/9ac5c6773feec1b40e57eac106d869886f66a1e44082d343ac1e1e1fb773/fonttools-4.66.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9261ef507f2dd74203443a472b65b5a26429eb378f975016dec7dc7305b24898", size = 5317826, upload-time = "2026-09-29T16:10:48.056Z" },
+ { url = "https://files.pythonhosted.org/packages/04/0a/69beb11f6b714ac90ee73ad4600ac91d7dd4e1ce361d087c8425bb8472de/fonttools-4.66.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e1cde50b3ec84ca6fe63ca815de183dbecb88e8adf8ada82d8ea130ef12b2b43", size = 5316239, upload-time = "2026-09-29T16:10:50.201Z" },
+ { url = "https://files.pythonhosted.org/packages/33/a8/7a77359e469d3a638df91d3e225cef4a3c1184c20e98381238042f7835fa/fonttools-4.66.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d8f0a8f16c4f3a5a87ca971de2631792d8cb4d570951f2000acf712f157d40db", size = 5449423, upload-time = "2026-09-29T16:10:52.337Z" },
+ { url = "https://files.pythonhosted.org/packages/93/cf/ea0b2f1ef90431b1879d6e6c680a7fde497129cf511ab995ade0ff8e19a7/fonttools-4.66.1-cp314-cp314-win32.whl", hash = "sha256:b878c78b2af11b879bd4f26bb0d8bda2a4c64543fdd3f28efe2c80f97f043885", size = 2437673, upload-time = "2026-09-29T16:10:54.281Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl", hash = "sha256:05aeb146451f37289f782c3c861f3d0f4b86c2dd2e4620b46683544c7406640e", size = 2489763, upload-time = "2026-09-29T16:10:56.262Z" },
+ { url = "https://files.pythonhosted.org/packages/0e/59/342e5fce9438f88882524128d1feb0311d4014cb6f8bdeb4607fcc00713f/fonttools-4.66.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:66fad3b7874062c2a2692f0ae6dea56d24f01b778c7f191950ca3ff997e25a88", size = 3172931, upload-time = "2026-09-29T16:10:58.563Z" },
+ { url = "https://files.pythonhosted.org/packages/50/92/96196ebfd02676f28fa9b3776d85e18281bca0c8450d7e214c40e346bf92/fonttools-4.66.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eef76d5796e604f9d6753fa6d323c4eb9f4e0e43f1dcca553f3e6914f1667b64", size = 2621937, upload-time = "2026-09-29T16:11:00.845Z" },
+ { url = "https://files.pythonhosted.org/packages/e7/c3/3f4b761037ebc2e5597c52c218a9e95dbc4a2cab572828654f6004f422f5/fonttools-4.66.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c47299bca4b5acaaeb32100f77b944feea151de9ef1773365a410dc3d49b945b", size = 5546932, upload-time = "2026-09-29T16:11:03.126Z" },
+ { url = "https://files.pythonhosted.org/packages/b6/d1/3f506cc79608becbc287785db8c44eb3f93079b49752266eb9f57700ecc4/fonttools-4.66.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:dfba62cc93199ba62c376f90f2a9147d92730d301e44f88e013e50ff5edf6193", size = 5353546, upload-time = "2026-09-29T16:11:05.394Z" },
+ { url = "https://files.pythonhosted.org/packages/6d/27/6534d84430ba1641185f8a0c9e2c7ecd395b15ff98f96967e3fb3c728b09/fonttools-4.66.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2c7340497cf53490293e0c2b61011e0191633022ede0a0a964a68157a98b0fb4", size = 5414313, upload-time = "2026-09-29T16:11:07.618Z" },
+ { url = "https://files.pythonhosted.org/packages/27/17/831ceca06d78855b11dc203b0e3ba5e6fd8a63a71ee0343ea8bd367fda55/fonttools-4.66.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c666fefdd5613a0e99aa4516e6ff4ef87aa86cf1c7ba12a73550f4770e46b750", size = 5449661, upload-time = "2026-09-29T16:11:09.997Z" },
+ { url = "https://files.pythonhosted.org/packages/2e/e4/21dc18bcbc8d0354814f6ea58af3d76d3bcd9b0d7246df454cb9e00c1740/fonttools-4.66.1-cp314-cp314t-win32.whl", hash = "sha256:2ce4c93160535761f22c80b2afbc96cabc09855363a5d1a5554265b8a4c85901", size = 2471431, upload-time = "2026-09-29T16:11:12.237Z" },
+ { url = "https://files.pythonhosted.org/packages/b5/f4/eb0489e7d58ac0d3387584afc7f3e505f60f60fe4b4f5a0274f013d444a2/fonttools-4.66.1-cp314-cp314t-win_amd64.whl", hash = "sha256:b13c8c541ce0b794add3211b3641cc0e113d707f73e06235e6fe9731bd7c45a9", size = 2521288, upload-time = "2026-09-29T16:11:14.52Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/95/235679d5fe4265c251418cd02321de069281a700415389e14c4cce442e3d/fonttools-4.66.1-cp315-cp315-macosx_10_15_universal2.whl", hash = "sha256:2d637468dac23aac0e223bd52e66f8faa3b0dfcef57435460fa2107e830226cd", size = 3093646, upload-time = "2026-09-29T16:11:16.809Z" },
+ { url = "https://files.pythonhosted.org/packages/ad/2b/7bcd4046b3b5644c563059cce6421b488fe57f65c59171ef01ed11b66d3a/fonttools-4.66.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:90de3477394c73481d27d2b86091c1c736053ee13ff52c42f0e151948e8578c6", size = 2587335, upload-time = "2026-09-29T16:11:18.721Z" },
+ { url = "https://files.pythonhosted.org/packages/ff/b6/05a093ec04fa2ad449ecc67638aad0f8d60df380df2471b68b549fe2a4b2/fonttools-4.66.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d84ac0bf776b68396185bd919dd29e633d94300660335efc40b55b294b886903", size = 5371509, upload-time = "2026-09-29T16:11:20.742Z" },
+ { url = "https://files.pythonhosted.org/packages/65/a9/55effa83e64b9ff4f379d9186236d50d03f6d4770d8346805c1b6620c370/fonttools-4.66.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0dc6fd99cb8c30941036308b148da9432640442a6f26f36d71dad9be24cbd0e9", size = 5334853, upload-time = "2026-09-29T16:11:22.928Z" },
+ { url = "https://files.pythonhosted.org/packages/af/a8/44bb4021c585b76f8e480116e1f3fca62eb7d88fe5794e2ec84c10d2da76/fonttools-4.66.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:d3b5403e82d0c7659ff1d9f956e29a3a68d094f043e9f5bc0442796fc3a4fb58", size = 5311704, upload-time = "2026-09-29T16:11:25.393Z" },
+ { url = "https://files.pythonhosted.org/packages/63/dd/dd482902fb7fd8b71d3b6508431a57938b5e41b29bf6fb252ed3cfce065f/fonttools-4.66.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:b8b71db96d605784e2c5ebf0788a406018ea8fdd80338491f4c83613d5cd1fec", size = 5459477, upload-time = "2026-09-29T16:11:27.536Z" },
+ { url = "https://files.pythonhosted.org/packages/3c/a5/07611ba4d4b298b90908cb15005a6d730c334e25548f5175a09907b2eea6/fonttools-4.66.1-cp315-cp315-win32.whl", hash = "sha256:668f092bc0de8902167df6a0d5c5aedc3b4f9e43cf88eea92e9b46a2bd3968f5", size = 2436532, upload-time = "2026-09-29T16:11:29.653Z" },
+ { url = "https://files.pythonhosted.org/packages/42/a5/5c39a05bf7c518743c6072cd75b63cd27285c58a70b1086e923fc071fb84/fonttools-4.66.1-cp315-cp315-win_amd64.whl", hash = "sha256:7f49f2834f5d006fe0f3bb10fec73b261806c50941f0cfbc08294074ffc32210", size = 2488769, upload-time = "2026-09-29T16:11:31.967Z" },
+ { url = "https://files.pythonhosted.org/packages/c0/a6/1205f7a7dd746581498457e55bfbcdfbea87105a454a7b3465259816bb79/fonttools-4.66.1-cp315-cp315t-macosx_10_15_universal2.whl", hash = "sha256:71c7ca1b5f46f5dd549f56b47d47c0b709217675c23d3a7bc6aa1a69b6d9bbae", size = 3164459, upload-time = "2026-09-29T16:11:33.897Z" },
+ { url = "https://files.pythonhosted.org/packages/33/42/915ff8f3c5d3bc9877007e708774e52f7ec431f9e59f607a86e50fe1864c/fonttools-4.66.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:2d320483928c7831f0139ecb361954a26b2e2a8995681200155835dd8cd4a7d5", size = 2618183, upload-time = "2026-09-29T16:11:36.067Z" },
+ { url = "https://files.pythonhosted.org/packages/0b/c6/cae2f6ebe38f8927a8d0978a349b202047268016344991a14ae978c2aee3/fonttools-4.66.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2aeb745f2664eb811026997c95628071137a777ea2ad296deec9cb393f0b23cf", size = 5524861, upload-time = "2026-09-29T16:11:38.099Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/14/1941629956b526d6fb46ee764cf0942221f0238581adb94de0ac229fe67f/fonttools-4.66.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3087a430722aba8de429c2539fd2a58a9cf05238cdfefd8626460001052ca878", size = 5346561, upload-time = "2026-09-29T16:11:40.366Z" },
+ { url = "https://files.pythonhosted.org/packages/62/1f/b7e7f4757dcae74285f4ecd8453d870d63c7ba38a3d46bd9175a124c350b/fonttools-4.66.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:058cd823b80bac59e64dfad9e3b6fcd677852f9a3804971bbf6b48cc611e785c", size = 5392826, upload-time = "2026-09-29T16:11:42.653Z" },
+ { url = "https://files.pythonhosted.org/packages/d9/71/76db3cbdcfac0e9b3ba26e1e6e8740040cfe5f7b5199dfb9b854bc8da2c3/fonttools-4.66.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:56d41d650cb8fc6cfe1d85ed7c62a0a56cbeed07bc65ca795475b914d401312a", size = 5439233, upload-time = "2026-09-29T16:11:45.088Z" },
+ { url = "https://files.pythonhosted.org/packages/10/37/cdc6b213c9fbabdf36e9169f845e8596b419c7e0cceba48e5594b952d2cf/fonttools-4.66.1-cp315-cp315t-win32.whl", hash = "sha256:c258eba62260beb33c110b03a6912cefa3635239c4ab5615b7225fb6f7b85238", size = 2468614, upload-time = "2026-09-29T16:11:47.363Z" },
+ { url = "https://files.pythonhosted.org/packages/fb/35/e2247e7e29e8da213e02691a6ada7a30592c7bc0d1db8d2786ebb9bea138/fonttools-4.66.1-cp315-cp315t-win_amd64.whl", hash = "sha256:5de5d80fbc0e50ff794c244e8fb7afd3eadfe0fa232ba8b162b8c551df22fcb4", size = 2516977, upload-time = "2026-09-29T16:11:49.425Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/10/d45b74135d5d642cb3a4fb0a957c1613ef93de4c8548671dfc3a5bf38299/fonttools-4.66.1-py3-none-any.whl", hash = "sha256:7234ae9e28db64273fbbfa72caebd0a97e3bdba6b05064114741b9539ef339d0", size = 1202222, upload-time = "2026-09-29T16:11:51.678Z" },
]
[[package]]
name = "frozenlist"
version = "1.8.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1", size = 87782 },
- { url = "https://files.pythonhosted.org/packages/64/80/4f6e318ee2a7c0750ed724fa33a4bdf1eacdc5a39a7a24e818a773cd91af/frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b", size = 50594 },
- { url = "https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4", size = 50448 },
- { url = "https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383", size = 242411 },
- { url = "https://files.pythonhosted.org/packages/8f/83/f61505a05109ef3293dfb1ff594d13d64a2324ac3482be2cedc2be818256/frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4", size = 243014 },
- { url = "https://files.pythonhosted.org/packages/d8/cb/cb6c7b0f7d4023ddda30cf56b8b17494eb3a79e3fda666bf735f63118b35/frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8", size = 234909 },
- { url = "https://files.pythonhosted.org/packages/31/c5/cd7a1f3b8b34af009fb17d4123c5a778b44ae2804e3ad6b86204255f9ec5/frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b", size = 250049 },
- { url = "https://files.pythonhosted.org/packages/c0/01/2f95d3b416c584a1e7f0e1d6d31998c4a795f7544069ee2e0962a4b60740/frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52", size = 256485 },
- { url = "https://files.pythonhosted.org/packages/ce/03/024bf7720b3abaebcff6d0793d73c154237b85bdf67b7ed55e5e9596dc9a/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29", size = 237619 },
- { url = "https://files.pythonhosted.org/packages/69/fa/f8abdfe7d76b731f5d8bd217827cf6764d4f1d9763407e42717b4bed50a0/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3", size = 250320 },
- { url = "https://files.pythonhosted.org/packages/f5/3c/b051329f718b463b22613e269ad72138cc256c540f78a6de89452803a47d/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143", size = 246820 },
- { url = "https://files.pythonhosted.org/packages/0f/ae/58282e8f98e444b3f4dd42448ff36fa38bef29e40d40f330b22e7108f565/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608", size = 250518 },
- { url = "https://files.pythonhosted.org/packages/8f/96/007e5944694d66123183845a106547a15944fbbb7154788cbf7272789536/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa", size = 239096 },
- { url = "https://files.pythonhosted.org/packages/66/bb/852b9d6db2fa40be96f29c0d1205c306288f0684df8fd26ca1951d461a56/frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf", size = 39985 },
- { url = "https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746", size = 44591 },
- { url = "https://files.pythonhosted.org/packages/a7/06/1dc65480ab147339fecc70797e9c2f69d9cea9cf38934ce08df070fdb9cb/frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd", size = 40102 },
- { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717 },
- { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651 },
- { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417 },
- { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391 },
- { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048 },
- { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549 },
- { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833 },
- { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363 },
- { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314 },
- { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365 },
- { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763 },
- { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110 },
- { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717 },
- { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628 },
- { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882 },
- { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676 },
- { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235 },
- { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742 },
- { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725 },
- { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533 },
- { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506 },
- { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161 },
- { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676 },
- { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638 },
- { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067 },
- { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101 },
- { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901 },
- { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395 },
- { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659 },
- { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492 },
- { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034 },
- { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749 },
- { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127 },
- { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698 },
- { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749 },
- { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298 },
- { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015 },
- { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038 },
- { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130 },
- { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845 },
- { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131 },
- { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542 },
- { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308 },
- { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210 },
- { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972 },
- { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536 },
- { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330 },
- { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627 },
- { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238 },
- { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738 },
- { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739 },
- { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186 },
- { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196 },
- { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830 },
- { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289 },
- { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318 },
- { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814 },
- { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762 },
- { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470 },
- { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042 },
- { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148 },
- { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676 },
- { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451 },
- { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507 },
- { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409 },
+sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1", size = 87782, upload-time = "2025-10-06T05:36:06.649Z" },
+ { url = "https://files.pythonhosted.org/packages/64/80/4f6e318ee2a7c0750ed724fa33a4bdf1eacdc5a39a7a24e818a773cd91af/frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b", size = 50594, upload-time = "2025-10-06T05:36:07.69Z" },
+ { url = "https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4", size = 50448, upload-time = "2025-10-06T05:36:08.78Z" },
+ { url = "https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383", size = 242411, upload-time = "2025-10-06T05:36:09.801Z" },
+ { url = "https://files.pythonhosted.org/packages/8f/83/f61505a05109ef3293dfb1ff594d13d64a2324ac3482be2cedc2be818256/frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4", size = 243014, upload-time = "2025-10-06T05:36:11.394Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/cb/cb6c7b0f7d4023ddda30cf56b8b17494eb3a79e3fda666bf735f63118b35/frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8", size = 234909, upload-time = "2025-10-06T05:36:12.598Z" },
+ { url = "https://files.pythonhosted.org/packages/31/c5/cd7a1f3b8b34af009fb17d4123c5a778b44ae2804e3ad6b86204255f9ec5/frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b", size = 250049, upload-time = "2025-10-06T05:36:14.065Z" },
+ { url = "https://files.pythonhosted.org/packages/c0/01/2f95d3b416c584a1e7f0e1d6d31998c4a795f7544069ee2e0962a4b60740/frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52", size = 256485, upload-time = "2025-10-06T05:36:15.39Z" },
+ { url = "https://files.pythonhosted.org/packages/ce/03/024bf7720b3abaebcff6d0793d73c154237b85bdf67b7ed55e5e9596dc9a/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29", size = 237619, upload-time = "2025-10-06T05:36:16.558Z" },
+ { url = "https://files.pythonhosted.org/packages/69/fa/f8abdfe7d76b731f5d8bd217827cf6764d4f1d9763407e42717b4bed50a0/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3", size = 250320, upload-time = "2025-10-06T05:36:17.821Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/3c/b051329f718b463b22613e269ad72138cc256c540f78a6de89452803a47d/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143", size = 246820, upload-time = "2025-10-06T05:36:19.046Z" },
+ { url = "https://files.pythonhosted.org/packages/0f/ae/58282e8f98e444b3f4dd42448ff36fa38bef29e40d40f330b22e7108f565/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608", size = 250518, upload-time = "2025-10-06T05:36:20.763Z" },
+ { url = "https://files.pythonhosted.org/packages/8f/96/007e5944694d66123183845a106547a15944fbbb7154788cbf7272789536/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa", size = 239096, upload-time = "2025-10-06T05:36:22.129Z" },
+ { url = "https://files.pythonhosted.org/packages/66/bb/852b9d6db2fa40be96f29c0d1205c306288f0684df8fd26ca1951d461a56/frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf", size = 39985, upload-time = "2025-10-06T05:36:23.661Z" },
+ { url = "https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746", size = 44591, upload-time = "2025-10-06T05:36:24.958Z" },
+ { url = "https://files.pythonhosted.org/packages/a7/06/1dc65480ab147339fecc70797e9c2f69d9cea9cf38934ce08df070fdb9cb/frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd", size = 40102, upload-time = "2025-10-06T05:36:26.333Z" },
+ { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" },
+ { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391, upload-time = "2025-10-06T05:36:31.301Z" },
+ { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048, upload-time = "2025-10-06T05:36:32.531Z" },
+ { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549, upload-time = "2025-10-06T05:36:33.706Z" },
+ { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833, upload-time = "2025-10-06T05:36:34.947Z" },
+ { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363, upload-time = "2025-10-06T05:36:36.534Z" },
+ { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314, upload-time = "2025-10-06T05:36:38.582Z" },
+ { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365, upload-time = "2025-10-06T05:36:40.152Z" },
+ { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763, upload-time = "2025-10-06T05:36:41.355Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110, upload-time = "2025-10-06T05:36:42.716Z" },
+ { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717, upload-time = "2025-10-06T05:36:44.251Z" },
+ { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628, upload-time = "2025-10-06T05:36:45.423Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882, upload-time = "2025-10-06T05:36:46.796Z" },
+ { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676, upload-time = "2025-10-06T05:36:47.8Z" },
+ { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235, upload-time = "2025-10-06T05:36:48.78Z" },
+ { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742, upload-time = "2025-10-06T05:36:49.837Z" },
+ { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725, upload-time = "2025-10-06T05:36:50.851Z" },
+ { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533, upload-time = "2025-10-06T05:36:51.898Z" },
+ { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506, upload-time = "2025-10-06T05:36:53.101Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161, upload-time = "2025-10-06T05:36:54.309Z" },
+ { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676, upload-time = "2025-10-06T05:36:55.566Z" },
+ { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638, upload-time = "2025-10-06T05:36:56.758Z" },
+ { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067, upload-time = "2025-10-06T05:36:57.965Z" },
+ { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101, upload-time = "2025-10-06T05:36:59.237Z" },
+ { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901, upload-time = "2025-10-06T05:37:00.811Z" },
+ { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395, upload-time = "2025-10-06T05:37:02.115Z" },
+ { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659, upload-time = "2025-10-06T05:37:03.711Z" },
+ { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492, upload-time = "2025-10-06T05:37:04.915Z" },
+ { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034, upload-time = "2025-10-06T05:37:06.343Z" },
+ { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749, upload-time = "2025-10-06T05:37:07.431Z" },
+ { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" },
+ { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" },
+ { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" },
+ { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" },
+ { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" },
+ { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" },
+ { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" },
+ { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" },
+ { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" },
+ { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" },
+ { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" },
+ { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" },
+ { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" },
+ { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" },
+ { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" },
+ { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" },
+ { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" },
+ { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" },
+ { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" },
+ { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" },
+ { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" },
+ { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" },
+ { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" },
+ { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" },
+ { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" },
+ { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" },
+ { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" },
+ { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" },
+ { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" },
+ { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" },
+ { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" },
+]
+
+[[package]]
+name = "fsspec"
+version = "2026.9.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/77/cd/9be253869fc42e764de7f3dedd6969af7d44ff9c3375214a3442a6f3fc08/fsspec-2026.9.0.tar.gz", hash = "sha256:0f08147951c8cb31d844c3547d631053b127863b60be04cf06e121333ee0e2fe", size = 333545, upload-time = "2026-09-18T17:50:42.825Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl", hash = "sha256:8dd6e646e99ea382bd85f97a45e6b526a442d79423a7dc673f1e2756d05fcb5f", size = 221738, upload-time = "2026-09-18T17:50:41.341Z" },
]
[[package]]
name = "h11"
version = "0.16.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250 }
+sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 },
+ { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" },
+]
+
+[[package]]
+name = "holidays"
+version = "0.106"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "python-dateutil" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/a4/85/30fadb3b2014177299eea883bfd74d7e893d495fb4b37adc3f4968004d87/holidays-0.106.tar.gz", hash = "sha256:2e635a59102acb47e79a751c37fb04eff5ac77069a3b33d58cbfad66d243ffb3", size = 1048446, upload-time = "2026-10-05T19:23:13.417Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/a0/f6/59f817df052a81e39bbc23cb10795cf721d14b36a4cf0d897bfe11648a22/holidays-0.106-py3-none-any.whl", hash = "sha256:4be3fb5be6a88a232e92f96825e4fab9b80710caabde90b7c476e57ba0ed9f5d", size = 1656690, upload-time = "2026-10-05T19:23:11.32Z" },
]
[[package]]
@@ -613,9 +808,9 @@ dependencies = [
{ name = "certifi" },
{ name = "h11" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484 }
+sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784 },
+ { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" },
]
[[package]]
@@ -628,27 +823,167 @@ dependencies = [
{ name = "httpcore" },
{ name = "idna" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406 }
+sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517 },
+ { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" },
]
[[package]]
name = "idna"
version = "3.11"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582 }
+sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008 },
+ { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" },
]
[[package]]
name = "iniconfig"
version = "2.3.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503 }
+sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" },
+]
+
+[[package]]
+name = "jinja2"
+version = "3.1.6"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "markupsafe" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" },
+]
+
+[[package]]
+name = "kiwisolver"
+version = "1.5.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/ba/07/bd78e6a8fae171ea041ef5bba3ed21a003522fa088834b069b1909981f30/kiwisolver-1.5.1.tar.gz", hash = "sha256:f1303ef2eec81262a4b708c3e858afe58d7c75ad91c1c05266eda7673369859a", size = 104395, upload-time = "2026-08-28T10:28:27.153Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484 },
+ { url = "https://files.pythonhosted.org/packages/6b/9b/65b302742389c6f96f2956bef5decf26011309feb2fc5d79613af18adea4/kiwisolver-1.5.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63fb7294b768f444eb4b068965f2662f28c2fd4161e23bd60fcf3ff27b74c046", size = 123876, upload-time = "2026-08-28T10:25:27.44Z" },
+ { url = "https://files.pythonhosted.org/packages/71/74/c21f339956f6f691b2ed7e31d5f3ae767304df6c460192739fc830853051/kiwisolver-1.5.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ebdef3eae5336568147c39a55be6a2036ffde53faa9ca2d978989ae7c2da12c", size = 66487, upload-time = "2026-08-28T10:25:28.728Z" },
+ { url = "https://files.pythonhosted.org/packages/84/e5/bdb34e21523e01dceda064d63713f3bdec91388af24fba1eca7ea5e85864/kiwisolver-1.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1798e83840c3f627246104c4d8a9639c60fa068adf9ce92b61791781fa8a68c1", size = 64660, upload-time = "2026-08-28T10:25:30.071Z" },
+ { url = "https://files.pythonhosted.org/packages/fc/f4/dadfec469313c7f428efa7e84b4aba9732f813c13ea7131a24b7b008ef57/kiwisolver-1.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:34633ecf50d16187ab8e5528b7a2530f2feb4e23f300db4672538b51cfc5cd38", size = 1477929, upload-time = "2026-08-28T10:25:31.495Z" },
+ { url = "https://files.pythonhosted.org/packages/6f/35/09c58daac34e6f6ea5c6dee0094b422118e5a7c265586008a95fd135ac5f/kiwisolver-1.5.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d27c2123977cb9269c30a49ba45f03a4323017ef693e19db4ec9dbe1299a3002", size = 1278499, upload-time = "2026-08-28T10:25:33.375Z" },
+ { url = "https://files.pythonhosted.org/packages/19/32/739765e24fbad29d13f83e546ea4abc215a78cea9d677ca09025b027724d/kiwisolver-1.5.1-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6a797a1cefc8b9c93170db580337e1fe3d011ad18b1299943231279406342048", size = 1296677, upload-time = "2026-08-28T10:25:35.059Z" },
+ { url = "https://files.pythonhosted.org/packages/df/32/03304d1010e2cc45e5b3b52cef7e43fed3a2a5cd6c87a89b4a88e1d85b5d/kiwisolver-1.5.1-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2551cf9917af48ee7c4b29cc82320489508cf96fd26a51f6fc124de661cd44c7", size = 1346037, upload-time = "2026-08-28T10:25:36.705Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/57/4c49377bfd274450dd72ecaa13eaac32ea804a03363e4d1db0c5aa999ceb/kiwisolver-1.5.1-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:38f6e0deb4d0a4615efe0c4efc5990b06ae450ab50a0b321c0b078b6d238c083", size = 988248, upload-time = "2026-08-28T10:25:38.299Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/c3/38df144a08b6c5d75ca4504e5cc3141bb3bfef64c04f4ef48204f42711b6/kiwisolver-1.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bfd1de989b3330420e29de39352f5c049905c9e3ee67233a50d550e3d652c148", size = 2228722, upload-time = "2026-08-28T10:25:40.038Z" },
+ { url = "https://files.pythonhosted.org/packages/e7/11/3221838a89cd64d9b386353e000cd8a296069a20fbe3584507fdfd5bebae/kiwisolver-1.5.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1209042a623ddfda5497e4066c7b77651dde8e1d3a9dd97599dc7e97f3b9b78c", size = 2325216, upload-time = "2026-08-28T10:25:41.699Z" },
+ { url = "https://files.pythonhosted.org/packages/83/d4/075c219230697bb5db910d37262b9bacf880f92b4811a02ab81ed073a253/kiwisolver-1.5.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:26e8268480be5061d509e29669d59103c067a26377a56491630ece11762e3858", size = 1977689, upload-time = "2026-08-28T10:25:43.559Z" },
+ { url = "https://files.pythonhosted.org/packages/bb/08/1d219c3c2dd960983d0d4da623d916e9de6385df2b0bab3d1af0e9b8fccc/kiwisolver-1.5.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:d79308fa689fac89cbcfbd4dbfc80b5f95c54c5a7fd4d194be221f9d33d026e6", size = 2491443, upload-time = "2026-08-28T10:25:45.242Z" },
+ { url = "https://files.pythonhosted.org/packages/ba/d3/024208ec1079d273f1047468d1bdffbf38bb75b7b268090fd3a0301b9d9a/kiwisolver-1.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b03af77d77e50edba2030fd5f7c352ff209314b09030a3cba7c14edf9a09a444", size = 2295200, upload-time = "2026-08-28T10:25:46.984Z" },
+ { url = "https://files.pythonhosted.org/packages/6e/7c/7b210498f9f92e1cd7855f260fa69ef056881087b199ee20c208f0e4189a/kiwisolver-1.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:06a6917674de9e0fe3f66f5430787f59a9f2ddb64af9b714eaec547e29ef5c19", size = 70748, upload-time = "2026-08-28T10:25:48.444Z" },
+ { url = "https://files.pythonhosted.org/packages/94/61/ef0daa157c8bb23672f7423e0d14c39db1dc6ef8ed47e6bc54c9c1bef3bf/kiwisolver-1.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:ad8b9671348d7c8716715652ae11f85ed0eb99e265a2df2ca490577d69860b2c", size = 68324, upload-time = "2026-08-28T10:25:49.81Z" },
+ { url = "https://files.pythonhosted.org/packages/08/c1/88018321d976f53c421e379c43bc6993e70ce0c8a3ec5edc4bfe102257f6/kiwisolver-1.5.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:b6ae6a0328f0bc035741820fdeecdcd67bf4694eee03972e843663107122f450", size = 62272, upload-time = "2026-08-28T10:25:51.02Z" },
+ { url = "https://files.pythonhosted.org/packages/85/d2/712bc17ea4f1d216034928069d612defbc6c95a471c55a7203a39faecb1a/kiwisolver-1.5.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:886fc26012f0e8b5f69d1cfe6d711f6b11f194621539bf8e6bb1c25c5dc82724", size = 64481, upload-time = "2026-08-28T10:25:52.22Z" },
+ { url = "https://files.pythonhosted.org/packages/1b/e6/6c5380d676f43b6d918033962ea5e72360ca69e5a404154bc496b598ffdb/kiwisolver-1.5.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:aefe930d113798330e9462f7874542977869c0613cba3262e2de3a8d5dee8f3a", size = 66260, upload-time = "2026-08-28T10:25:53.387Z" },
+ { url = "https://files.pythonhosted.org/packages/92/6a/7087f5822cc8bb272679641404b1966a42504dac9ee74e2b33840475a0aa/kiwisolver-1.5.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5ca5aebae78a0bc13c1943af4af615d4966c5b650b05d5aa83b50e427196fee", size = 123876, upload-time = "2026-08-28T10:25:54.644Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/4b/9f385087ca09ee5ab9c09c6832561a7d2f7c78d3e5661d511e669f70e439/kiwisolver-1.5.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1ed0f5e49d0ceff8b72190824d9e59c062fbbc02c231b853112c78474b3f5ec2", size = 66487, upload-time = "2026-08-28T10:25:55.899Z" },
+ { url = "https://files.pythonhosted.org/packages/47/8b/40d33ffd2f378094ed462e9a9a0907e59d4de9845e65a59561272da350d4/kiwisolver-1.5.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:77a4c8187a5948d7f8795adb765a3c7b553d07d86d88e43038fc32fc1fb9a3f3", size = 64673, upload-time = "2026-08-28T10:25:57.048Z" },
+ { url = "https://files.pythonhosted.org/packages/ab/43/86aacc027959108b4c66eeae8b73cedb057dfa6eb3a335d05ad65197081c/kiwisolver-1.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:74ad5c3dad54a4641b4c28cd15ded70899d04459c6c7aeacafea716be97cce6d", size = 1477992, upload-time = "2026-08-28T10:25:58.479Z" },
+ { url = "https://files.pythonhosted.org/packages/ed/40/b1d0369048c79733a32c8abb0f2718532e6630641368e33a81384246e844/kiwisolver-1.5.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21e46b23a2da695c364124817bc01d970effd5483147f8d66a6a7167e3f6b851", size = 1278821, upload-time = "2026-08-28T10:26:00.121Z" },
+ { url = "https://files.pythonhosted.org/packages/61/a1/fa71c1792272ff9461432715ae60ffb7e11a4d7ac3bf68961b9cab6c60cf/kiwisolver-1.5.1-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:75d9b1cf8258462dbdc1eeda718c96ea7f079324c09067f6daabfcf37712b7fe", size = 1296805, upload-time = "2026-08-28T10:26:01.868Z" },
+ { url = "https://files.pythonhosted.org/packages/a3/49/3f0bd94af8e06ecc47eb834b195a06f05d48711ceb2352c56d6835160f0e/kiwisolver-1.5.1-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fca690b00c4c48f6c2a547b0160ed511357093a4e4c9b47e0fadf3128066d89", size = 1346109, upload-time = "2026-08-28T10:26:03.59Z" },
+ { url = "https://files.pythonhosted.org/packages/a4/44/3afe6ef9cf06d61220953a8963e94eca978491be1d9547cb01d82a1efa08/kiwisolver-1.5.1-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:876bbfd276473d3daffe30e8c975df4ed9429967b41a6cb362dbb5155b6f13ad", size = 988252, upload-time = "2026-08-28T10:26:05.306Z" },
+ { url = "https://files.pythonhosted.org/packages/e4/30/a12bd7a7285a211e1747c3eec77b8c614dbfcc1dad942f7611a1a6921ae5/kiwisolver-1.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f942903fde7363d1d879057ec5de01310efda2597161784d752fa9953a01a71a", size = 2228846, upload-time = "2026-08-28T10:26:07.312Z" },
+ { url = "https://files.pythonhosted.org/packages/a1/6b/233e2958abf0dab7b18d07e52f286e02e519d7651bfbbe97af9347564109/kiwisolver-1.5.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c90d3022d8a94778939cda8638c6c8da8fa757b8958dad7ec868ce29c87681b8", size = 2325583, upload-time = "2026-08-28T10:26:09.093Z" },
+ { url = "https://files.pythonhosted.org/packages/42/8e/7673060a27b01405b580058510adef34687069d229800239f5e44682d4d0/kiwisolver-1.5.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8a34616dc2521cc8dc1d7d081734da63539f021ac0450ce950908340c6e7aa2f", size = 1978221, upload-time = "2026-08-28T10:26:11.127Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/7b/1b882fc1a8b4a0bb8084e7d1d85004116d08c92c0705d31f2928dec607f2/kiwisolver-1.5.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:8bf4df63592c2a66b4f8edc5df2544998c288aa02f96ce0acd880cd1de8c8127", size = 2491819, upload-time = "2026-08-28T10:26:13.348Z" },
+ { url = "https://files.pythonhosted.org/packages/39/9c/426deb49e62c5f69464b64bbeca064d3b758a7506b8913d986ef34f4619c/kiwisolver-1.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d09037ca068d784ebc4aec290ef952ca27ac15dd9c0b5801a88c6e1096b83e6b", size = 2295520, upload-time = "2026-08-28T10:26:15.042Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/22/deabbb3ad6d918d74b7831b2d8ae7151b09d21c87974e5ee8a456f58c94c/kiwisolver-1.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:dc23390afe9f4ef9ac3bcc72a03a56eebbde03f4c571a32cb38f859cff9a6524", size = 70758, upload-time = "2026-08-28T10:26:16.504Z" },
+ { url = "https://files.pythonhosted.org/packages/b9/71/02fa5c2fd92068bb8952847e70ee6c5cb280e7febe11653d17812acc53dd/kiwisolver-1.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:186884a58486651e3c217b6acea0a53eaa9498fdd472057c46f2f0fb5c25aad5", size = 68329, upload-time = "2026-08-28T10:26:17.658Z" },
+ { url = "https://files.pythonhosted.org/packages/dd/87/2d5dfad0daf17dcc18d98c48ed2332fc3f051cf599e60be6182a30dd4cf1/kiwisolver-1.5.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:0324cd2567259b7a095f6cf18a52b0ffc6f3de9e69528ff1bc0e7a37bd43ff1a", size = 62337, upload-time = "2026-08-28T10:26:18.778Z" },
+ { url = "https://files.pythonhosted.org/packages/08/c8/83e1624f15d6262b470dbcc80b09979fd4d5b2ea3ddfc6b6e3327e235726/kiwisolver-1.5.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:74ea337e0ec3f6f342a36a4f1b5cd94dd9affddcd28ba9aae2905af932ee8c6b", size = 64513, upload-time = "2026-08-28T10:26:19.909Z" },
+ { url = "https://files.pythonhosted.org/packages/c9/2d/827ec30eb07f528c08d8459ffb318ae91a56d793ee8acbea8b491f0ff906/kiwisolver-1.5.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:ee9df1f0d77b9c6e94f4ac0fec533fbddd5ea3a327807f18d7b069ae019ded80", size = 66287, upload-time = "2026-08-28T10:26:21.078Z" },
+ { url = "https://files.pythonhosted.org/packages/53/11/5c43a562529dad8def4b81e5e1877c612a7e0298105a5939b3b409d2079c/kiwisolver-1.5.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fc271a6f0a2126958f4090e5507b9da5848927dae331f8f763bd4aa642b3d2cd", size = 123940, upload-time = "2026-08-28T10:26:22.475Z" },
+ { url = "https://files.pythonhosted.org/packages/64/db/9bd6c505c95128c258a55236bfbb3a7a3fb6023f863316b6d7d9f3c69052/kiwisolver-1.5.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9b3092d8992a1d69b7a59c3e39f35e1b9be327a17f68a7c35fc17329e337d6f2", size = 66493, upload-time = "2026-08-28T10:26:23.743Z" },
+ { url = "https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c2306e8bb53601979fcb3fa09cc65e031876d9ae01eff2fcbcd7a84ef94d5bc1", size = 64720, upload-time = "2026-08-28T10:26:24.95Z" },
+ { url = "https://files.pythonhosted.org/packages/a1/13/08188f0cafa3a800403e4ff62b9aad4e7a17f9c4c7e080dc8f18c64794cf/kiwisolver-1.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:18a0cfb124546a4c2e6087c5f3029c7f44b37c85b142e0ced71f73a7599ac208", size = 1475867, upload-time = "2026-08-28T10:26:26.393Z" },
+ { url = "https://files.pythonhosted.org/packages/8a/3e/053bdc3c9abdb8f2606225eda398adca25c0c91ab90add8222a69db65ee0/kiwisolver-1.5.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:34ec467940442c9943016fb2d4c81d1ba84351eeca2f1a78f8bc87f1ba0d414c", size = 1282865, upload-time = "2026-08-28T10:26:28.118Z" },
+ { url = "https://files.pythonhosted.org/packages/5e/64/a44c341b36b610588cc2f1e89b3cae072a3119aa8be578e90987cd640751/kiwisolver-1.5.1-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a83ee7107df13abe42a54a6654670eef9bb39425cf2e27f65e0007465e1286ab", size = 1300865, upload-time = "2026-08-28T10:26:30.125Z" },
+ { url = "https://files.pythonhosted.org/packages/60/5e/7e7d716dca38c714478b741257a5b4a321d9932b8d851551a136dcaf3984/kiwisolver-1.5.1-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bebb89489b279b2f5661bbbb2abcc87bcd4a46607bb4a5c966f04f1db6b8df9a", size = 1348071, upload-time = "2026-08-28T10:26:31.829Z" },
+ { url = "https://files.pythonhosted.org/packages/10/1a/2b98fdda8bf45b7be317e48ed12393d44334394d315c74b81f4a14c0e31b/kiwisolver-1.5.1-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:509735237ae0d849e8a843551d423d2500d2e0a9ac1611a145658b29c0fb9f85", size = 992191, upload-time = "2026-08-28T10:26:33.544Z" },
+ { url = "https://files.pythonhosted.org/packages/b6/55/d893f5ede0e50f9e3fcf01f6015f42ec7d9cd221e26772701fe4a98745f9/kiwisolver-1.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:824c3d763a05ea9e9003610145186b0e9848c7584a5575c79bac5a8e7cd80bad", size = 2233854, upload-time = "2026-08-28T10:26:35.282Z" },
+ { url = "https://files.pythonhosted.org/packages/b1/82/f85f6279555a6ee1639fef7bfe83adb037a03e11a6fc9eaa54b8d0380339/kiwisolver-1.5.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:1fff05e239575b1481b6ed1a782f6fad616efbf1f0b1f44e6e85c4dfe426e483", size = 2330621, upload-time = "2026-08-28T10:26:36.9Z" },
+ { url = "https://files.pythonhosted.org/packages/56/31/e11aea078f66fc2fffcc179d38ca90d9da97652a241b64519169742ba46a/kiwisolver-1.5.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0627b9bceb9c3cdcf12b8a18655eedfed2692b038df27423383c120d0b7dc2d6", size = 1982848, upload-time = "2026-08-28T10:26:39.01Z" },
+ { url = "https://files.pythonhosted.org/packages/af/ea/2956b63bf5140ca46aa2c2818e6aa03e2d5754dd2fa41db1c6b28922940c/kiwisolver-1.5.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:8a708a47ade1fe19e8371d5da076bac0dd4b0a5a7985ad6c637f7f7e361b6baa", size = 2494850, upload-time = "2026-08-28T10:26:40.837Z" },
+ { url = "https://files.pythonhosted.org/packages/11/d1/3829542258d8b3fc0898d221e7ef0e2c83eca0d348709bb8dbe54f3d4005/kiwisolver-1.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:007a5553dfc4f4e8d184f588a0200e2cd4b63a59cc8796df3c39909e679dc7a0", size = 2298067, upload-time = "2026-08-28T10:26:42.803Z" },
+ { url = "https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:f4167e87b397f273dc2356fcf1eaf50a6bac51e6105f45103ef7129c8efb0255", size = 72282, upload-time = "2026-08-28T10:26:44.268Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/b6/22e7ca5315d363e6f81c9f37c9472e12e7b298731e77c0428e6a911a2c39/kiwisolver-1.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:5c490db2168a508088f59140dd392556a54b8bd1048fc6383c8baff13c359673", size = 69855, upload-time = "2026-08-28T10:26:45.725Z" },
+ { url = "https://files.pythonhosted.org/packages/30/8c/03a9cfbe871964c8758a816eb03ac96c806da2795a9a7cd9bf9648bfb594/kiwisolver-1.5.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4d4ca09bf13cff792b1884f64b98ee6c2467930d632233be25c56b442d99f10e", size = 126289, upload-time = "2026-08-28T10:26:47.023Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/e3/14ce3041ca79dff9c9d884ca00c7bf32374e76028a865a9ecd99b4f5a517/kiwisolver-1.5.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:44b8faef94f1857e77fa0238f3390ff1ac51d2ea20a487e2e452a59fd2b5f5ca", size = 67709, upload-time = "2026-08-28T10:26:48.268Z" },
+ { url = "https://files.pythonhosted.org/packages/af/c4/45030471a66ec8ef042e9f96ffe1d522c9ab12da180186a0898966fc1385/kiwisolver-1.5.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2ae70bc59790d2af72a3f76f24b272403e135070340281108b447cb77ea70819", size = 65909, upload-time = "2026-08-28T10:26:49.523Z" },
+ { url = "https://files.pythonhosted.org/packages/42/73/17dce073a6ae259bb32cf9d686c4079d2e538868bc45967462bf33df914a/kiwisolver-1.5.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:43844c1a7ad6d723d5b5b4c4fc7f5bd399c40e288120d16257c7c9e8765c6e85", size = 1584907, upload-time = "2026-08-28T10:26:50.933Z" },
+ { url = "https://files.pythonhosted.org/packages/8c/84/ae3c75909f507283cbfcc7e916c7e822579ef962020b97e6882b27b4478f/kiwisolver-1.5.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22d5e5aaad6be121f2515765e3b1c444352cb8eb4c86510801db8f2e50757316", size = 1392474, upload-time = "2026-08-28T10:26:52.638Z" },
+ { url = "https://files.pythonhosted.org/packages/34/31/8bcc83caad5bce8fa4577152389848bf6bc110e51e573a2b4e7c2aa34c89/kiwisolver-1.5.1-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3fa5855898f6d3d01b72ccd48a2d65cbdee301251603fefe34e2025bddba219c", size = 1405246, upload-time = "2026-08-28T10:26:54.248Z" },
+ { url = "https://files.pythonhosted.org/packages/55/72/220345537d790cf4ae54f8acfff4b5cc2468e0702a384d651cf7a771c63e/kiwisolver-1.5.1-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d66a64dd5dec136040ec2ae94aa026a912ee60fdd45bc28d3db30037fd809e88", size = 1456099, upload-time = "2026-08-28T10:26:56.042Z" },
+ { url = "https://files.pythonhosted.org/packages/cd/10/3725fd2398f66d18c34b4e0f81a8d03764cd4f4f089f58a527f0b4428086/kiwisolver-1.5.1-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:9e51c119992ea8820706871c30a4642ec76de20ae82f9b50b9a45517d8e9f810", size = 1073695, upload-time = "2026-08-28T10:26:57.658Z" },
+ { url = "https://files.pythonhosted.org/packages/86/cb/28d6e09e66b93e4588b2e6b7d84d020ccefea09e2f4de788510a07efeab7/kiwisolver-1.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:70ed9a45c7484d2b30cdacf60d220f494a1763b9fec1ad03285c6553fa0889f2", size = 2335355, upload-time = "2026-08-28T10:26:59.202Z" },
+ { url = "https://files.pythonhosted.org/packages/6a/b3/a0f31d5e4e40af7dc97c36b8a74fdd3a36cf3c8bbd098da9a23466ff6a94/kiwisolver-1.5.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:98b208a7cc42c803445ef551d6753cc42a5ea13e9cab1ee66cd8b9cb70195330", size = 2426524, upload-time = "2026-08-28T10:27:01.181Z" },
+ { url = "https://files.pythonhosted.org/packages/2f/c9/728f63bd58c72cafdc79fc306abeeac7391bec03b757a48dadeb30906521/kiwisolver-1.5.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:c6834b92dd2428e2dd85ef3d85f723d3c12f20aaf43a2ddd4f944ca25d833408", size = 2063430, upload-time = "2026-08-28T10:27:03.06Z" },
+ { url = "https://files.pythonhosted.org/packages/84/df/ce188b96f92f9a2c958231da140768918cba53c9713dc887b82f85462118/kiwisolver-1.5.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:5d142e352eb13facc7dd047489aebdff6ba78576c239f1ea04931979caaf0567", size = 2597513, upload-time = "2026-08-28T10:27:05.072Z" },
+ { url = "https://files.pythonhosted.org/packages/69/d6/76947c8203768968382e5bd74d9cc95654746703a61ea53015f2c74a2e06/kiwisolver-1.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f9b1c4900736e489a812c529100de4b8fb617d4db075e931e213c57424b83d9b", size = 2394488, upload-time = "2026-08-28T10:27:07.423Z" },
+ { url = "https://files.pythonhosted.org/packages/e4/d4/14b21e4eb203c4d15425e8b6a2c625a320b4a1f2f7557eead63ffc30ffb7/kiwisolver-1.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:5978c3340f16a35c30f8ab2fa7bcf559973c55f1a5ef6970e1f621acf3c4db13", size = 75404, upload-time = "2026-08-28T10:27:08.892Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/f5/53157899fc7f45f76421b77b99eb1639dd0f83f26ff9d76300c96bb4a3b0/kiwisolver-1.5.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ca307d6c259e5c98d3cb9ade55342b47a6839762caf2536f3d7b46ee660cc82e", size = 72946, upload-time = "2026-08-28T10:27:10.944Z" },
+ { url = "https://files.pythonhosted.org/packages/75/62/f786c3a27f181fa339d851a77e266d208e776b9883cabc40a5b041a31b5a/kiwisolver-1.5.1-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:bb7c99f0673c03017a3ee01e54a5c2617a05468b11eabe513b0080e063ed95b1", size = 62420, upload-time = "2026-08-28T10:27:12.308Z" },
+ { url = "https://files.pythonhosted.org/packages/02/cd/58a91ed25fbad0facdf503297b03768efab04bdf3141e5e3b49a34be7443/kiwisolver-1.5.1-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:0d8924877ce22e17326a99a418c3c82037da078df3c6a260b13eca677444e6e7", size = 64577, upload-time = "2026-08-28T10:27:13.502Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/5c/d501ef5a0958b226eac28306d24d5e5f114be0ace50e19cabae7b6b3b197/kiwisolver-1.5.1-cp315-cp315-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:534f02c1abb31ed6dbd3515545285c330b2f12d00fdb1fdb71658b9ca5a13a6a", size = 66284, upload-time = "2026-08-28T10:27:14.813Z" },
+ { url = "https://files.pythonhosted.org/packages/a3/a6/8fbecaf4fc18c02f31f05e47a84c010a80e3ec391ed2f0bdade1d62b5954/kiwisolver-1.5.1-cp315-cp315-macosx_10_15_universal2.whl", hash = "sha256:cea20da04494e662b83c872683bf4ff2345206043d036315ed0e924b652e7294", size = 124031, upload-time = "2026-08-28T10:27:16.193Z" },
+ { url = "https://files.pythonhosted.org/packages/7c/c6/bf3090d2983b4204347cbdbe952116e7c3b2abf62b4e33e50167a13e75ee/kiwisolver-1.5.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:7fd82debf43c6acd0a94359d232f6bb516ee13f269a7993736a9ac9f988bb5d9", size = 66489, upload-time = "2026-08-28T10:27:17.506Z" },
+ { url = "https://files.pythonhosted.org/packages/85/de/562dddef55fdd7c291da8626d6619e72b5fc0870e6ccca0e149a5731e7f3/kiwisolver-1.5.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:18170a77ddfecf40ec60d0928268dc95880c881864e015a8f34094ed18b9b9ad", size = 64806, upload-time = "2026-08-28T10:27:18.673Z" },
+ { url = "https://files.pythonhosted.org/packages/89/b1/ba7b9c0164ce1cf62bf2872db63b8483289cf0f3110d6f9390eb09e409ed/kiwisolver-1.5.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ca7f6fe0f37ca978a1e5eb7a3a68e6413f417e78e838324947ffd420202b198b", size = 1482211, upload-time = "2026-08-28T10:27:20.039Z" },
+ { url = "https://files.pythonhosted.org/packages/13/dc/34da54efb4976616d45c20aae32d70e89d6e7395ed908029154d1609ef22/kiwisolver-1.5.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5b973887ff782cfd6b67c9904ad8ca542e0bc5e4961503408b423b5a688b4d38", size = 1283739, upload-time = "2026-08-28T10:27:21.82Z" },
+ { url = "https://files.pythonhosted.org/packages/5a/3a/30ffb62bee646e266e98a1b5cd276d9c75b6116fbfcb87c1190838c1b6df/kiwisolver-1.5.1-cp315-cp315-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f76fc85bd054c806960f917ec0f329e24e436f1712267d90588e4c39890caa63", size = 1301681, upload-time = "2026-08-28T10:27:23.876Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/8d/13c70be22a8506880b35fdc38dca36629613bc493405c79f4037f2cd2bb9/kiwisolver-1.5.1-cp315-cp315-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:828f75af2b0080c8a972e75f649ab46af008e92c6104a57a759157200b835b75", size = 1349159, upload-time = "2026-08-28T10:27:25.899Z" },
+ { url = "https://files.pythonhosted.org/packages/82/0e/993972b8ec6767f47cd69818fb3a5ff14510557d29f7d1a839be7574fa1b/kiwisolver-1.5.1-cp315-cp315-manylinux_2_39_riscv64.whl", hash = "sha256:431dc224a1a92a5c8f582d96e505196a3b5997a7271076678da2dfde67b77e9a", size = 997613, upload-time = "2026-08-28T10:27:27.507Z" },
+ { url = "https://files.pythonhosted.org/packages/36/82/ca26eddd2eda2420dfc56693449c1f821f78b485da9cbde9904c03af3f93/kiwisolver-1.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:61e9a64c7635095a6bfe483e2ff055d437c59bd45f3617a228b37277f0185d62", size = 2235109, upload-time = "2026-08-28T10:27:30.113Z" },
+ { url = "https://files.pythonhosted.org/packages/c7/84/97d920881e10840b8d7c7185620298e3e4c88820b05514e3a15a258b08a6/kiwisolver-1.5.1-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:3c24cd69455e1b00ddf770c13b6e2c33e07d6dc3f2d34add0bf9277c5c6bbd46", size = 2331207, upload-time = "2026-08-28T10:27:32.795Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/ce/34d74b8f25acc58800f4c09268371e8d6159cf0f1206f1e4dc7835629b48/kiwisolver-1.5.1-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:27add358abe374ebaa3b8763ef380bc99051b5a4b18d94878366a9e4f59efef0", size = 1986696, upload-time = "2026-08-28T10:27:34.628Z" },
+ { url = "https://files.pythonhosted.org/packages/0e/01/f892644014612527aef7031d3306a2ffc60b3cb044f802c1561f8e5e14f3/kiwisolver-1.5.1-cp315-cp315-musllinux_1_2_s390x.whl", hash = "sha256:255605693a483db7bd5c79f60437f7bf658f7f520d61aa42722e32257c941951", size = 2496400, upload-time = "2026-08-28T10:27:36.818Z" },
+ { url = "https://files.pythonhosted.org/packages/32/6d/d8284e66e697026536e5f418b9cfe56567bffd3c775e3ecfbae373605854/kiwisolver-1.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:7d38b0c279c3032e8c9cc013b405c6df8e1668dbf15465779aa7f15f61201812", size = 2302967, upload-time = "2026-08-28T10:27:38.803Z" },
+ { url = "https://files.pythonhosted.org/packages/46/0a/69a355e27f32ba50d5b6369949b6a1702e122f5277c89bc76d452b81c1c4/kiwisolver-1.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:958254518717542d02d0688d0d20cbf771da5e415e6f49543f92481c850a4540", size = 72283, upload-time = "2026-08-28T10:27:40.491Z" },
+ { url = "https://files.pythonhosted.org/packages/ef/d8/7a95be90c33dcdd52204d4aa6384d731443225b887283bbd8b61e7931f6c/kiwisolver-1.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:da3275833be0edbaf4830fae08bae3dc7219f40ce0c37eaa6c25825957e06612", size = 69860, upload-time = "2026-08-28T10:27:41.835Z" },
+ { url = "https://files.pythonhosted.org/packages/31/f8/9bc493e7f5707788ba7f621902c68f82dc3a7ba03c78fbd337b026cef1ed/kiwisolver-1.5.1-cp315-cp315t-macosx_10_15_universal2.whl", hash = "sha256:470d420f98d368d6f010633a20659b544c5fdfa5329e6b70219f2ef08fd4a7ef", size = 126336, upload-time = "2026-08-28T10:27:43.379Z" },
+ { url = "https://files.pythonhosted.org/packages/d1/82/3aea86b3f99712db825e9ac5631bf99571e818a8b8961ff98cebd798413e/kiwisolver-1.5.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:83f78128fa28705fa85d01c59771c72fe81c11bd0e6155edbb9f818983a7d761", size = 67698, upload-time = "2026-08-28T10:27:44.613Z" },
+ { url = "https://files.pythonhosted.org/packages/84/7d/8daafc5d2e7f9c47a4f78f8865d86d2a9cf399c2a85f86c44a993594410c/kiwisolver-1.5.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:9506e892bcc3b409831d363c6f53e5985e1c8d1f6f6b0256d00358684ff85378", size = 65945, upload-time = "2026-08-28T10:27:45.932Z" },
+ { url = "https://files.pythonhosted.org/packages/3d/c9/51dc974d9130da70a8c47a96160123443d387ffe1b6b833d6f91d9429339/kiwisolver-1.5.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cea90547bfd93807e0013a004dc76552be44fad3bc1cc2b38610a9e889ed098f", size = 1588030, upload-time = "2026-08-28T10:27:47.678Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/86/f3e1a730e7a995149d8d3ff9e313b6d8a17b2cf1d98a8eff139dc30463fb/kiwisolver-1.5.1-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e8e4d953faaded9ec7ede36824e9814082d22d4c7b1eafbfa079ecba8cd0d076", size = 1390760, upload-time = "2026-08-28T10:27:49.676Z" },
+ { url = "https://files.pythonhosted.org/packages/4f/3b/8ba25a2b5a0d2375e046f1b72de5179513f0be95aba6e7b094c89303929f/kiwisolver-1.5.1-cp315-cp315t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7e9c01d3dd7ceba4d1d436cc021d40d592466e40b9bc7f5d83dc4e98a5c9cd8c", size = 1403279, upload-time = "2026-08-28T10:27:51.242Z" },
+ { url = "https://files.pythonhosted.org/packages/18/d0/278d5cb8be812740027d5ca0a7eda0c375488a88d6dce0fa60fcc2591ad2/kiwisolver-1.5.1-cp315-cp315t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37f801b5d7cc0e5a548921308e059fd2b057bb42972b591cfa3049f95423c4ed", size = 1454429, upload-time = "2026-08-28T10:27:53.213Z" },
+ { url = "https://files.pythonhosted.org/packages/94/37/bcbab41063ec284c1d200efe5087cf087798c2f8916960aa8a20dd303290/kiwisolver-1.5.1-cp315-cp315t-manylinux_2_39_riscv64.whl", hash = "sha256:e68e151428b5384f766cd25739bf77c7e4a3dc93b5ded7a12118d9fbfdf78ab6", size = 1073225, upload-time = "2026-08-28T10:27:55.089Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/c5/ab79dcdf5ae28909a51210ae0a1c579e97ff997b3466414f0d04c0994583/kiwisolver-1.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:8f8fddb8e323bd6eee4e54e69a39243beab22689070f4c66b472c4cc88bb89d8", size = 2334335, upload-time = "2026-08-28T10:27:56.78Z" },
+ { url = "https://files.pythonhosted.org/packages/8d/8e/71d047468a189041d9c93f3b76844b924f9793b188c44bd149fa258912da/kiwisolver-1.5.1-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:3cc210010fd2f438a3ed430b45f1b501fd13a8618bf984dc2c5ce5b69b78752e", size = 2424982, upload-time = "2026-08-28T10:27:58.639Z" },
+ { url = "https://files.pythonhosted.org/packages/7d/37/1347461bbea6d0e1f0580b94ef603b18e72c2be5f667fa1653867361a00b/kiwisolver-1.5.1-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:b5664603a253efd3a75716d793d1d3a6a82723b61dc6db767b2460bbbeec4c0f", size = 2062857, upload-time = "2026-08-28T10:28:00.407Z" },
+ { url = "https://files.pythonhosted.org/packages/1f/87/c7f0976c9cd0d127643351bc0c9929e0b8899d7f49d4ec238cd909e39c42/kiwisolver-1.5.1-cp315-cp315t-musllinux_1_2_s390x.whl", hash = "sha256:a7b85b2cc6ea45e5f7e8c9a30bc9fabd47cda09106cbb4b967335c3e6c43b69d", size = 2596022, upload-time = "2026-08-28T10:28:02.183Z" },
+ { url = "https://files.pythonhosted.org/packages/e3/9a/59a6f6ae6f938c15076be2c21b6cedea973d71bb1349ec84fa485fab82cf/kiwisolver-1.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:ab620eb663952455271ac37f9aaad86b73c969c02f11f53cea405b38e96a4300", size = 2395634, upload-time = "2026-08-28T10:28:03.977Z" },
+ { url = "https://files.pythonhosted.org/packages/e9/2d/8982c1fb7926da5bb7ed60318c3665b5c3f941447271ac982960a11b8637/kiwisolver-1.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:cb6fae641357ed2f6e533c0d3c6504a4a5703621a50c89459e46051d56b61140", size = 75379, upload-time = "2026-08-28T10:28:06.307Z" },
+ { url = "https://files.pythonhosted.org/packages/07/78/ba7b6dfa1708b82b373ac056928a30c545d5c1a627df9839dcec3c6c1881/kiwisolver-1.5.1-cp315-cp315t-win_arm64.whl", hash = "sha256:b390aec180a7c054919c04898835e1c77bced23ea8383eb2c570213bf25d1a86", size = 73011, upload-time = "2026-08-28T10:28:07.578Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/c4/1407df7512a5b36cc79840e01710dc575733c461b13ab866cae77eaf87f3/kiwisolver-1.5.1-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:482676e5bd48d70ac99d9fc78863469845421e01184fa83f1f9366dc49f7e974", size = 134002, upload-time = "2026-08-28T10:28:08.881Z" },
+ { url = "https://files.pythonhosted.org/packages/16/45/c37a21ad5c0ab581a93c55ad544721aaa1f0ae94edb29c6a678a23d013e6/kiwisolver-1.5.1-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:072bdb15a3c19a5b5dbc8f8fb1f4e1884bf4f3507eeb4cc6334401274d37a5c0", size = 194292, upload-time = "2026-08-28T10:28:11.06Z" },
+ { url = "https://files.pythonhosted.org/packages/a6/c1/69f00d627949580e43d57af0aa465df46868d7c29801c137a55374101294/kiwisolver-1.5.1-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:a5a00665d1a0e26763a7338d7e911d4598fbc1d50dd0d6b7919b7dc6c5d6569f", size = 73362, upload-time = "2026-08-28T10:28:12.449Z" },
+]
+
+[[package]]
+name = "lightgbm"
+version = "4.7.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "narwhals" },
+ { name = "numpy" },
+ { name = "scipy" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/63/8e/4db5e29290d7e619c307fdb8dab0a0514090af2ce3ec483050e024ec6126/lightgbm-4.7.0.tar.gz", hash = "sha256:f8e20f682c9aabd000bcf4a7ed8aa6f473c1adfecccae34ec24e823d156f4af0", size = 1792896, upload-time = "2026-07-18T21:00:56.139Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/cd/05/7213965863cba1ed0150ad045bceed6276a1afaaaedbaeff4699ec4f0ccb/lightgbm-4.7.0-py3-none-macosx_10_15_x86_64.whl", hash = "sha256:dfc1cfe8e760387be1e7ba7a214688be21fdff96e4ed9749188f83e1877c2477", size = 1877851, upload-time = "2026-07-18T21:00:35.225Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/86/f4fe714f2e0bf3941705a20d7f6849dc476276d71236e82ea6b0d6539b86/lightgbm-4.7.0-py3-none-macosx_12_0_arm64.whl", hash = "sha256:129535462686f274df179133643118c5c5c5667167fe6c3a28d955f0b3c8e868", size = 1498914, upload-time = "2026-07-18T21:00:36.549Z" },
+ { url = "https://files.pythonhosted.org/packages/c6/a3/b29580948b92e8c2f84dea70118ac702ff067dc52ec4ffb5d73c953536a5/lightgbm-4.7.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d4529acec5c6fefe4768302a529707d0ead90f6a6f42df694b856212e09695b8", size = 3349492, upload-time = "2026-07-18T21:00:37.943Z" },
+ { url = "https://files.pythonhosted.org/packages/15/eb/837ea3b40cc36e22eeebb9785c01e42b2c255d033eea1d2d9ee8e2540e55/lightgbm-4.7.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d23e922acd891e77212e4d0fbcee9ba973c96dee479491341d05ba595357ebb7", size = 3476028, upload-time = "2026-07-18T21:00:39.331Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/0b/c5c17d862b12ce292f24cd85d40f2f8f8981668fbdbd43fdc2625eccbc79/lightgbm-4.7.0-py3-none-win_amd64.whl", hash = "sha256:f42d1e5b32b6f170e606d7c689c6165671da98d7bf37f1addec2623efc8740c9", size = 1360833, upload-time = "2026-07-18T21:00:40.865Z" },
]
[[package]]
@@ -658,178 +993,379 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "mdurl" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070 }
+sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" },
+]
+
+[[package]]
+name = "markupsafe"
+version = "3.0.4"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/38/9b/e422a865e1d5d57d0e509b4e0bf1c1a70a7f6382c29a5aa428df994c8bc8/markupsafe-3.0.4.tar.gz", hash = "sha256:2e9ad7dd851bf45fab9f75cbff4cb493fee9979e8d8c7c9c3ee119022518edd6", size = 153777, upload-time = "2026-10-02T23:07:22.29Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/81/09/4c59d56b8461ae8eb0d8ba34bb25b7e618547044679d58a82ef9b2479fc1/markupsafe-3.0.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61631e08084be9e21a8967ec3139c7616ed7c5e9368e05c86d1b39562c8a57b6", size = 11658, upload-time = "2026-10-02T23:04:51.876Z" },
+ { url = "https://files.pythonhosted.org/packages/a2/f0/d6613774d86fbf6d145751d43c59875e47a6f9f17daee0aef173bd36d90e/markupsafe-3.0.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0930db9bdc62d22944e10b066448bb65dc9abe9112880c7cab8da54db4284d5f", size = 12050, upload-time = "2026-10-02T23:04:52.931Z" },
+ { url = "https://files.pythonhosted.org/packages/0d/f2/8f18e0b806eb13c1f8d07d917a720831ead54253a6dec011fbc78098a6f8/markupsafe-3.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6a45c3d514f2436064db00d7fc8778d888f0236ebfed649b53d13a59e69ad51b", size = 24363, upload-time = "2026-10-02T23:04:53.895Z" },
+ { url = "https://files.pythonhosted.org/packages/60/ce/fa07dbe8a5675558fa36dea033e19995bc783de2dec5f540ccb9030b06aa/markupsafe-3.0.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1e1451fab512d1bcc3dc26988ec1edb0b82c2db909132872cd9356070a6b63df", size = 28525, upload-time = "2026-10-02T23:04:54.905Z" },
+ { url = "https://files.pythonhosted.org/packages/85/40/be87c01f3868ec217f8a2015089d71c22c8c5a75324822e5ed1cdd87210d/markupsafe-3.0.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bd3ce56ae2cbae3ba82b683bc425cd7e48d2ed8b10f3e818186b6f5646d9271c", size = 24733, upload-time = "2026-10-02T23:04:56.229Z" },
+ { url = "https://files.pythonhosted.org/packages/4f/a7/aeedb5140afa41fc74c225e9184ab96723a6e873b6ee1c9fede7283456d8/markupsafe-3.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e124f974786f831d6043728e38296969d3579db8896fe004682f5758e613581", size = 22985, upload-time = "2026-10-02T23:04:57.521Z" },
+ { url = "https://files.pythonhosted.org/packages/c3/fc/e91352bb08c6a59da3ef0909d457bf95a5f5908fbf151b30a06d9dbcfbb4/markupsafe-3.0.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c02e8f18bdedba082cef725942ac823b9b60656db07f7e265cb31618dfd00d77", size = 22001, upload-time = "2026-10-02T23:04:58.597Z" },
+ { url = "https://files.pythonhosted.org/packages/5d/f8/bffee5e7d2a3deb59748a797650a48af7e672025cf641a79344a771ad106/markupsafe-3.0.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9f098115c247e11d138ab83a28fa0323c77015007ea2df73ba5fd714dfefd67c", size = 23793, upload-time = "2026-10-02T23:04:59.686Z" },
+ { url = "https://files.pythonhosted.org/packages/ed/59/b853d6628ecb4d658e1d637224846d5e9bb4adf4f8df97f3be9f29dce2ec/markupsafe-3.0.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d5f93ebbeb8032d47e349328ec8662d973d9b05a70b3c35df1f91fe419b84749", size = 22640, upload-time = "2026-10-02T23:05:00.768Z" },
+ { url = "https://files.pythonhosted.org/packages/09/b2/1506df394f0f075797c418d0301498f49e43be194e3ffcb49e6fe6ccf022/markupsafe-3.0.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:64511c54db4e4987aef4c41923235927428729e8174c5dba488429be70a998ed", size = 24074, upload-time = "2026-10-02T23:05:01.813Z" },
+ { url = "https://files.pythonhosted.org/packages/c7/81/5ed69cda630ac69ef60d06c09ba5a7f84ff66a2e28cf986fd5614ab3c6e6/markupsafe-3.0.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:e1a622f13970d81f95d0c72f9dc090dce9085fccfa4c9f2174377ee32bd15786", size = 21563, upload-time = "2026-10-02T23:05:03.239Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/fe/fb1e79be0fea60aa32602ebefc9c35a82bb42b4df157285ab7dfec12341a/markupsafe-3.0.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9a7f43c0b202b334cc9184af09bb8f21d3a209e038efaf106936fb69e6b026e", size = 23048, upload-time = "2026-10-02T23:05:04.479Z" },
+ { url = "https://files.pythonhosted.org/packages/c8/52/7632a53360671a9b750cdbabaf9cdd89f18b42248b8e4cb42c0b0296e459/markupsafe-3.0.4-cp312-cp312-win32.whl", hash = "sha256:f0ec3b750b59375eab5b0fb2b9254810c00a3375be6d789899f1055a1d556237", size = 14108, upload-time = "2026-10-02T23:05:05.513Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/bf/62495e180b7000aaf30000fff849e933f74264638057176cf46852500adc/markupsafe-3.0.4-cp312-cp312-win_amd64.whl", hash = "sha256:11935df9bf455ed0c04eb87bcd720f02b1fe5e02128a9430f23aed6f93336fc7", size = 14303, upload-time = "2026-10-02T23:05:06.538Z" },
+ { url = "https://files.pythonhosted.org/packages/c5/8e/4c24208776a65878d656996945aacfbfe010d3720d1a98fc0eb8491fc03b/markupsafe-3.0.4-cp312-cp312-win_arm64.whl", hash = "sha256:a4bbd2d87dd233b9fc5812160c3d0ffbe42edc22a26ce0469f58479ede633fe9", size = 14174, upload-time = "2026-10-02T23:05:07.617Z" },
+ { url = "https://files.pythonhosted.org/packages/6d/18/4bc5ba32499e87bb2b0ef5b3a9bb9c00a131fa961ddf0be548cb550f548b/markupsafe-3.0.4-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:de8b364c423ef0a4bad9069657d617f9a5d2b2062457a89b1fa16ee199c399c1", size = 12786, upload-time = "2026-10-02T23:05:08.709Z" },
+ { url = "https://files.pythonhosted.org/packages/4e/6f/17f0c099bf25f3e31e63cc19244d9f6af861a9a4ab778c203997903cfdd0/markupsafe-3.0.4-cp313-cp313-android_24_x86_64.whl", hash = "sha256:34bdde374c5932765d7dc685c4a1d191a3207852d67e8e0a9eb6ea85156181f1", size = 12510, upload-time = "2026-10-02T23:05:09.93Z" },
+ { url = "https://files.pythonhosted.org/packages/11/af/1a141081b905036ee904ec4bd945e1f70b4e1b32d33c4e59e8cf1d58b247/markupsafe-3.0.4-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:6bd9e1788e15bfcf6a9082de42e30387e7b85d211ab21e57a939bb8cfaaf8d96", size = 11583, upload-time = "2026-10-02T23:05:10.884Z" },
+ { url = "https://files.pythonhosted.org/packages/e7/0a/a89385ae590232622a03e091805cff12f24fabe6c11e0e8bae096cece81c/markupsafe-3.0.4-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:5066b244f576f91afc8ee3ba029a89f99d39c79b1853fe9d39bea9f0afbec148", size = 11801, upload-time = "2026-10-02T23:05:11.913Z" },
+ { url = "https://files.pythonhosted.org/packages/ed/85/ea548dc013962eb73653124bc595635fbf9e0fa41d1f181a967ccb784dfb/markupsafe-3.0.4-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7a83aa6e4805df46fed18e989d3d16f86ef60cb50bbc8d9ce3a6be89165fbf6e", size = 11443, upload-time = "2026-10-02T23:05:12.887Z" },
+ { url = "https://files.pythonhosted.org/packages/cc/72/15f2e5ec9cf2eb00d5cdfe968d94e4156a7bd7303832c3f3b2c403a36839/markupsafe-3.0.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2d1b7d9308288661f56672b1b157d75fc536714d3638487bbea17b6318a78248", size = 11665, upload-time = "2026-10-02T23:05:13.829Z" },
+ { url = "https://files.pythonhosted.org/packages/ca/e0/4030bea613677e333c8a2c901fd405055f657f9d06acba5b7357984b6ef7/markupsafe-3.0.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:73e77980c7207854f00fc4e71fb1626868d5740ab4012623d55c7a99ad122a72", size = 12061, upload-time = "2026-10-02T23:05:14.807Z" },
+ { url = "https://files.pythonhosted.org/packages/f3/a5/28b76a7449eb702966b88bef599e2360b411fbb3afeee8fe560939be06ec/markupsafe-3.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7018d4af1cd272e847aa5917983ab5e83e4f6579f9dbfecd4a79c0ca80b144c2", size = 24395, upload-time = "2026-10-02T23:05:15.909Z" },
+ { url = "https://files.pythonhosted.org/packages/07/6c/21232811afc3a063b5e934b1ae2efda52f46154ec382f585149c020e61fe/markupsafe-3.0.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c90d5b3d4e944e065a301d741b3c1d784f6bd1f503aa68b4967e32b2ba313d85", size = 27183, upload-time = "2026-10-02T23:05:16.976Z" },
+ { url = "https://files.pythonhosted.org/packages/14/38/6ccdfa5b59049cb36fb80cbc80aee9cf1fc9bb77d1335ad435f2070b08cf/markupsafe-3.0.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:18a801868a884f216e784d7d14db2a4077143ce7610440aee2ce8f734e7cfcde", size = 24772, upload-time = "2026-10-02T23:05:18.209Z" },
+ { url = "https://files.pythonhosted.org/packages/63/e0/cec6865dfe88cb48fedd4b20aed6af5158e41092adcbf3e028bcc6ec2108/markupsafe-3.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:434139499bb20b502ed3baa1f169e618f924a97e7a777fea1a49446d80106cf6", size = 23017, upload-time = "2026-10-02T23:05:19.286Z" },
+ { url = "https://files.pythonhosted.org/packages/ee/76/6ed4940bb7648a9aac457c14f870cfdd5105f139a0fb1f29cd61fafa47d1/markupsafe-3.0.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9e227f3dbe6bde7491cf0a9965d00b88c6b1a4a95d11480ddf88bb96d397c19f", size = 22036, upload-time = "2026-10-02T23:05:20.352Z" },
+ { url = "https://files.pythonhosted.org/packages/a1/4f/ed476226d4fe46a09090a36025bf319296810028df55eb12f1253b540f3a/markupsafe-3.0.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b8cd1f918b26fd7b1832ece557cc18f2d8747309ff8b3f0ef9d4250c5ad67a39", size = 23786, upload-time = "2026-10-02T23:05:21.576Z" },
+ { url = "https://files.pythonhosted.org/packages/9a/35/66ff30450e35ef5fba9ebc930c9411747e537fd9447b65e44f5007e2b84d/markupsafe-3.0.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a5fcffb37e602b0b3c1638a97746b9b96125caa9bcf6fa41d337a9261de231ee", size = 22672, upload-time = "2026-10-02T23:05:22.922Z" },
+ { url = "https://files.pythonhosted.org/packages/32/0b/72f45ce4b4efcbca4b80cf1b06703eff0be8d37e82abb78f66c85a7ead1e/markupsafe-3.0.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5989cb26b2e1efc6a42216a9f6b5ee495ce5ace2e5b352a9af489976b32d1ee2", size = 24107, upload-time = "2026-10-02T23:05:24.175Z" },
+ { url = "https://files.pythonhosted.org/packages/d2/03/71776e5fdcba04614b384cc102e8a4198208579d896fd1394cb7cb9aa900/markupsafe-3.0.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:add96447a86d205ab616665d53b2950ee81083757f56e6ea833c8b2917646b46", size = 21615, upload-time = "2026-10-02T23:05:25.215Z" },
+ { url = "https://files.pythonhosted.org/packages/ab/5f/801ce02a02e7aee0f784b1ec7843026178f6adeb9c93ac67eb1992a9a84d/markupsafe-3.0.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2628d3a8cb648ecebb3c5d6b0a1052d400e4d8b7ac0fb786be8d285b50040d17", size = 23076, upload-time = "2026-10-02T23:05:26.423Z" },
+ { url = "https://files.pythonhosted.org/packages/4a/85/c43776625428f3bb4a61e8633940400e3efe6409e3c6f5bff26de5e45618/markupsafe-3.0.4-cp313-cp313-win32.whl", hash = "sha256:672d207103e6b16ca098611b0f9efad6bc00afd47c03d6ef62186495ca677dc0", size = 14118, upload-time = "2026-10-02T23:05:27.716Z" },
+ { url = "https://files.pythonhosted.org/packages/6f/36/163da64de88a13db79214ef75fa041be7fa13bdb42261cf5b7484de14bfb/markupsafe-3.0.4-cp313-cp313-win_amd64.whl", hash = "sha256:1f1f9477e174582b0a1b583d60b66e1f2cf5d3fe12cee985e4aedf44766600e5", size = 14313, upload-time = "2026-10-02T23:05:28.749Z" },
+ { url = "https://files.pythonhosted.org/packages/9f/a8/9b662783ffaa1149221432a923cee562f78b9cbbb8baa3df9b3753e63e1e/markupsafe-3.0.4-cp313-cp313-win_arm64.whl", hash = "sha256:06de8ef6331f6e822c28d577dc8bf43fe398800477c49498f38fc38b67ff33fc", size = 14189, upload-time = "2026-10-02T23:05:29.917Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/c3/a944f3b0df22bd129e96915b9f4e98d2eeca6516687d7618304a966c3c74/markupsafe-3.0.4-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:4ed644d75aa94a2baf7ec3a96eaa160ea58c742eb9d27c6506053c5c40fc84ed", size = 12787, upload-time = "2026-10-02T23:05:30.971Z" },
+ { url = "https://files.pythonhosted.org/packages/d4/d6/a44863f69d88b6c7e27889108f70d47aed259edf89d5df3c5fca1eac87d6/markupsafe-3.0.4-cp314-cp314-android_24_x86_64.whl", hash = "sha256:6d2a9efe686f9de00d0d1ea32a4a5a86d558a2277501bd78d964214eab625e59", size = 12525, upload-time = "2026-10-02T23:05:32.263Z" },
+ { url = "https://files.pythonhosted.org/packages/17/8f/168ba80e532dd6a93f96f8f706f1ad41d7990b6e1aeedc1cc0d211a33497/markupsafe-3.0.4-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8781a792a070cf2bd1b86d3aa943894115faaba6e88122a7bf32d62072742453", size = 11589, upload-time = "2026-10-02T23:05:33.251Z" },
+ { url = "https://files.pythonhosted.org/packages/32/b3/aa2c95a574d3af39403a469b295886eb9b6d448da568cbebb5a2cbfdc2e5/markupsafe-3.0.4-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:971a3bbb75d97ae4e2e8f7d4834236f86f85f0c85e04ab2e191db1123b04f80b", size = 11801, upload-time = "2026-10-02T23:05:34.315Z" },
+ { url = "https://files.pythonhosted.org/packages/60/d0/34b810107d83840e768bf485de795893ebbae35b26ab061b487adfa0a692/markupsafe-3.0.4-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:8909c2f1c6dd65e054ac4b573a91c8384d1492281e55d82d159d653f7a13adf6", size = 11447, upload-time = "2026-10-02T23:05:35.302Z" },
+ { url = "https://files.pythonhosted.org/packages/6c/ab/2f8488f0f817a39fca068d2b17daf446bf5cdb3eae28c3720af534d873b4/markupsafe-3.0.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:4cf3468d5ec187ffffcaca8e61929a37448f215dafc1386a12c750a72fe53634", size = 11722, upload-time = "2026-10-02T23:05:36.363Z" },
+ { url = "https://files.pythonhosted.org/packages/ad/40/e2d117b048d47282ade906fbfd92814cbee5647afc13fda88a3406039372/markupsafe-3.0.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:52704c5d36eb6dda8866493decd61111fff86244c9b1ad225ca01b9e91e5970f", size = 12061, upload-time = "2026-10-02T23:05:37.397Z" },
+ { url = "https://files.pythonhosted.org/packages/9a/a8/73a81135e85ba66217f5af7facb03bbb386807e1a729ab64532e4c802652/markupsafe-3.0.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1caa2fa5a6184fb233153b35f654e6687bd555476f6170f29d8ee9be1a8b0af9", size = 24434, upload-time = "2026-10-02T23:05:38.407Z" },
+ { url = "https://files.pythonhosted.org/packages/ac/ca/fa9216dd01efee2dfdacafe7df32b4d0170fbac694b0c258a193d6e53999/markupsafe-3.0.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:387d8cd30e69b3f0a72877b9ae717033396404e19095b17fe89753a981fda44f", size = 27183, upload-time = "2026-10-02T23:05:39.581Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/4e/a469509e538d37af51103b17b073126973f2b1cbf197ff32c7ddf025cfe5/markupsafe-3.0.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:051417f74bcaaefa316276e0ff723f541616ca51043d070da00249d9bddd3e3c", size = 24813, upload-time = "2026-10-02T23:05:40.671Z" },
+ { url = "https://files.pythonhosted.org/packages/8f/db/d7282caf7ab03af44d5d6fdbaa019b35c7d7f1c90588b839c07cba640d6a/markupsafe-3.0.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8e9f292fcda89b324f2f5c91d13f1424a153e40fc2756f38ee23b15835ff300", size = 23049, upload-time = "2026-10-02T23:05:41.864Z" },
+ { url = "https://files.pythonhosted.org/packages/30/f3/b6a425206e6964efda6acee544d0eb01d1501784d0b8e2dcc74986f33b17/markupsafe-3.0.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:df1ae86ff54725a01fa1a0510b914ca53a161b7050be74f6204e24aded5971d0", size = 22088, upload-time = "2026-10-02T23:05:43.014Z" },
+ { url = "https://files.pythonhosted.org/packages/ea/8a/84d3582fc1f0d5bd466cdf2eebf175e172158a6e70701aacec1de1b35430/markupsafe-3.0.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8965520ac587c94a4ac48b729be3d8b8de00af39699b17585dfb599babe77977", size = 23846, upload-time = "2026-10-02T23:05:44.098Z" },
+ { url = "https://files.pythonhosted.org/packages/1c/65/db101cce51b7ba4864ac491a9859d297dd1adf0e55b103fee9db9c47c527/markupsafe-3.0.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:340cbb1957ba99929cbf19a75626d36ba1ae21d1730b287d1cf7f824a20c4fc7", size = 22674, upload-time = "2026-10-02T23:05:45.23Z" },
+ { url = "https://files.pythonhosted.org/packages/e0/49/ddee9813d71db0c7a5c9d97c832125e6758a0c844777f1cf076569bb0e22/markupsafe-3.0.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:3a93d9616ddecfb393727a0041a562cf0b15a244e20f2bd25efc7949be4c4f17", size = 24104, upload-time = "2026-10-02T23:05:46.398Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/0e/7d8518d726726870a2399d69fd30d0fa36c5e57a2132c336b58d7c491073/markupsafe-3.0.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d2e56fd3b00222722abfb3f5f0759ddbae4b90811b5ad4343c64030ad1bde70c", size = 21637, upload-time = "2026-10-02T23:05:47.48Z" },
+ { url = "https://files.pythonhosted.org/packages/b4/b0/b505e8a361ba557dbf3b3aa7331ea39b00d2022a26e925ff8463b9714bb3/markupsafe-3.0.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0d9c47709875fdb321452056622e930c52afbc07a7d780762fbb8b4d91ce6fa4", size = 23081, upload-time = "2026-10-02T23:05:48.611Z" },
+ { url = "https://files.pythonhosted.org/packages/1c/ea/9cc3cea873f980c75cbdb6f4277ce30ee955de38be0b3d02f14c108e0698/markupsafe-3.0.4-cp314-cp314-win32.whl", hash = "sha256:38fc55594dab834470b6733dead2ee9e3f657fb0608c769dcafa0ba5ab52f45c", size = 14272, upload-time = "2026-10-02T23:05:49.707Z" },
+ { url = "https://files.pythonhosted.org/packages/80/f0/5792ff768a410f93ee3f84fc19345295ffc352d2c936b424cb37e514714c/markupsafe-3.0.4-cp314-cp314-win_amd64.whl", hash = "sha256:c1bc67752d5f21013cfe430df4062441714eab79f65a6a05e01505957e9c35fe", size = 14501, upload-time = "2026-10-02T23:05:50.788Z" },
+ { url = "https://files.pythonhosted.org/packages/5f/cf/3d074a8edffcc6899355232ff2543ae8d929733239596423b7db79698bc9/markupsafe-3.0.4-cp314-cp314-win_arm64.whl", hash = "sha256:7e1636da3d8dfc220b6dd10264db5f2b165e4888c4518594898fbe381049af8a", size = 14364, upload-time = "2026-10-02T23:05:51.857Z" },
+ { url = "https://files.pythonhosted.org/packages/d9/31/87ce42159aae2163cf3bbbd0c44bc87780510eecab1ea3859099aed95dcb/markupsafe-3.0.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:805c8b84534fa10891890f0e4be39f3a99e94615d93e8836bf9fa1fdca2feeb2", size = 11759, upload-time = "2026-10-02T23:05:52.951Z" },
+ { url = "https://files.pythonhosted.org/packages/5f/53/b047207eeb7752e960aca3eb1df5fb7eefa7dd4c62ac49bb156456c8a702/markupsafe-3.0.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:fa95848c929b6a75f6848d3c9793e59db365ee436776e57db835cdbfa79ba977", size = 12096, upload-time = "2026-10-02T23:05:54.066Z" },
+ { url = "https://files.pythonhosted.org/packages/ee/51/4326c88a13c7b755657d44b4bb986f8c3d9843ecba7e22d98661d87f9a57/markupsafe-3.0.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e916035e3e9930cbdfdd10abf48861340221857f45509565898e012263f7b289", size = 25699, upload-time = "2026-10-02T23:05:55.15Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/bb/990581b7474bfcf2cf34bed6ba5ea23bd87adb9d671213d68e88620e7a6b/markupsafe-3.0.4-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b4d12837e0203bbace818ff4a7461afdcd78bcd782351cea148139180d7bcffe", size = 27804, upload-time = "2026-10-02T23:05:56.29Z" },
+ { url = "https://files.pythonhosted.org/packages/6b/89/89491878c28e8291f5aa2fffe2c2d57230d10ae366d55dd810b840513d78/markupsafe-3.0.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5086f9975abb1ab531ee6afca1761e4b59a19b446f3f6522ed776963228cfe5a", size = 25912, upload-time = "2026-10-02T23:05:57.416Z" },
+ { url = "https://files.pythonhosted.org/packages/30/77/680998b54efdea06fc114565cd739b6d059f826a0279219b218dfa750d29/markupsafe-3.0.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b4a635a0487774f841cb1fb62e907e7195cc95bc761e053184b8acc3ceb20733", size = 23623, upload-time = "2026-10-02T23:05:58.557Z" },
+ { url = "https://files.pythonhosted.org/packages/ae/75/2709f5ac5de9467b40b10e2bb8f89cc63dfb74582e09aa734b1124a217de/markupsafe-3.0.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb96e6e088d6cf71c1ea977510948320234824cf226e32f6f6e044f7a9c82b34", size = 23301, upload-time = "2026-10-02T23:05:59.94Z" },
+ { url = "https://files.pythonhosted.org/packages/a0/c8/39eadc6c5b14c9c7679bfb98f4d4c6a97863b5beb91839aca4d2d6e16e55/markupsafe-3.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8b5d563170ff8ba3181caa967c99a3c804d1dedb702c7cb93a6a7c32247da978", size = 24950, upload-time = "2026-10-02T23:06:01.289Z" },
+ { url = "https://files.pythonhosted.org/packages/1a/5e/01037f8a43e8ccb0bffb4fbdc5212db05bf080fdd7286cd392332d58128a/markupsafe-3.0.4-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:396ec4e65cc889f69786b3b89478b471cee5a3bcf468b9d9bb03e1a30fb291fc", size = 23330, upload-time = "2026-10-02T23:06:02.441Z" },
+ { url = "https://files.pythonhosted.org/packages/d4/f4/23e83ce0596bb0cbe670502d31df8f757bbd01a392aa486fa3b40d1ed399/markupsafe-3.0.4-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:15ba9e28640feef770374b116a6f019c21f52404aeabe516aa7f800587b98cfc", size = 25239, upload-time = "2026-10-02T23:06:03.579Z" },
+ { url = "https://files.pythonhosted.org/packages/88/5b/3708897368073cc683d524750474f41a77d2986152c380dcc55b20fdf340/markupsafe-3.0.4-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d920abdfa61279ba1a2ef9484aab07bf03331f8c08a10120fa332353d06e6932", size = 22767, upload-time = "2026-10-02T23:06:04.699Z" },
+ { url = "https://files.pythonhosted.org/packages/c6/61/ebda1307864b409e6b3115757a3d4a09cca46cfb6cc65191b5de226b424b/markupsafe-3.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a9f54054101545a9a9cccefddf54316aa6e4491611fcbef9e91b3b6bebec04f6", size = 23668, upload-time = "2026-10-02T23:06:05.9Z" },
+ { url = "https://files.pythonhosted.org/packages/09/15/98075cceac3b5ba0dbb8e4762a847be967d2befc349a2cf2d0ac77f62c9d/markupsafe-3.0.4-cp314-cp314t-win32.whl", hash = "sha256:12a606a492de952afcb43b59a14aaaaad120e708d3663dd0fdf2d738d427a691", size = 14301, upload-time = "2026-10-02T23:06:07.109Z" },
+ { url = "https://files.pythonhosted.org/packages/0b/a3/768b560fcc4156685cb563d922b217810cfa7bc135773367f62f1f9d2078/markupsafe-3.0.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a18f38cafc329bac5e3c2b96c765b4c96d3d103421ed22ab7988c1e3fce27464", size = 14526, upload-time = "2026-10-02T23:06:08.276Z" },
+ { url = "https://files.pythonhosted.org/packages/93/63/da554b4c97a6b0ea3229ca7fe8cbfb620be81613d517f482e85958550537/markupsafe-3.0.4-cp314-cp314t-win_arm64.whl", hash = "sha256:eba154571c16e032112afac0dc2dfe9e63c2ceb7aedd07bb7eecf2ce26d4dd4c", size = 14421, upload-time = "2026-10-02T23:06:09.402Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/30/54d11c8ca027114898cab97421fb39e4ffd9ddf47cdbc44df2ec76722da9/markupsafe-3.0.4-cp315-cp315-android_24_arm64_v8a.whl", hash = "sha256:737c9c3981998eba27f11786f84fddcbabc74068b72a4a1f454ea02094b57b65", size = 12791, upload-time = "2026-10-02T23:06:10.485Z" },
+ { url = "https://files.pythonhosted.org/packages/10/6d/97c913e253a14bd3cd0e15a5c56d13203b823fa7ee32498342896a072dc4/markupsafe-3.0.4-cp315-cp315-android_24_x86_64.whl", hash = "sha256:489505b03f692c3f376394e49194fa7a7f9e8558d6e293a7056a0032b0c38163", size = 12527, upload-time = "2026-10-02T23:06:11.834Z" },
+ { url = "https://files.pythonhosted.org/packages/26/f9/b86d032042a4d597d9e1997f0e5f63a3eedaf11258e0a05760b0a0a826ea/markupsafe-3.0.4-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:077293e425f28ec737dbcad442a71752e28f8ae27cde3d68acd1fb212091cd92", size = 11602, upload-time = "2026-10-02T23:06:13.122Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/dc/73c14c1eedf0ac5fa3292ba43435e6c49d2c2050f33cebde541f8f4807f1/markupsafe-3.0.4-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:9348cbb300d224fe3b89793262cb093504d4ae927004468463f745188a193e4a", size = 11817, upload-time = "2026-10-02T23:06:14.227Z" },
+ { url = "https://files.pythonhosted.org/packages/8f/69/2c2fcaa5fcee22d72c7819c0d536fd181c74a688e6143845419579cd2863/markupsafe-3.0.4-cp315-cp315-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:b807e598953730f82e4eae3bd30f6a122cf6b31c398c6b504c0e04c13c170429", size = 11446, upload-time = "2026-10-02T23:06:15.574Z" },
+ { url = "https://files.pythonhosted.org/packages/88/54/9e5ec76c62e6e2834d5a93623018c943e8b3bb41d663e3fd4c03303b9b85/markupsafe-3.0.4-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:799c39bdf5e2f1292fedd3009f7b3c9e760f10b2420cb9638d56920840ff6db8", size = 11719, upload-time = "2026-10-02T23:06:16.701Z" },
+ { url = "https://files.pythonhosted.org/packages/96/24/3ec292b44064c16229e064d770b2625bd8ea941aa61f44905a9fa44942c0/markupsafe-3.0.4-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:ae9dcb8fbe244cb82f8a6458b455b927a03685e383d9bacf1ea5ce180b96dc97", size = 12075, upload-time = "2026-10-02T23:06:17.855Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/85/b64fdb1f304848518742136983c24e96d967bfb59a0ea160e92736901ab0/markupsafe-3.0.4-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bced6e2a6dba6a28f7dd3c6ce14df1b2dd495923f16ea484cad03decd463b2b", size = 24656, upload-time = "2026-10-02T23:06:18.963Z" },
+ { url = "https://files.pythonhosted.org/packages/9c/18/23997d4c65b355da6390d61cd56e0ab3befd6ba8dda25cb40c602bd0fa6b/markupsafe-3.0.4-cp315-cp315-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3882fb412298575bae3b9c46868251f15cc69307359f87bb1b382e53d6e5a2c9", size = 27737, upload-time = "2026-10-02T23:06:20.117Z" },
+ { url = "https://files.pythonhosted.org/packages/d4/36/35998dead3c6af88c38265a56e58100211f036234ab88eb2283fd4cbce44/markupsafe-3.0.4-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:04e7902ba80ee4bac1d50a549606527a1dcf0476cd81403db41099d3b60ec653", size = 25003, upload-time = "2026-10-02T23:06:21.284Z" },
+ { url = "https://files.pythonhosted.org/packages/82/96/ef49135ce260db4ca4a12b119ed468449cd248db6b1468e2112b546d7a2e/markupsafe-3.0.4-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:925f929d6b59a8b3f8b8c6ac363cd0af7eecc81efb3071770b3c6717c450a369", size = 23111, upload-time = "2026-10-02T23:06:22.524Z" },
+ { url = "https://files.pythonhosted.org/packages/50/7d/83126e338bd88c17a220668235368ad719fd4638e426739858cbb8508f77/markupsafe-3.0.4-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f68edfc67aabac33708941f26f22a7b8e9f81429bc0cf249fcf7d66b23af8d19", size = 22403, upload-time = "2026-10-02T23:06:23.785Z" },
+ { url = "https://files.pythonhosted.org/packages/83/dd/daf7e420de23c8206c365204e7b85e1251d8e19d34196a56336f316e5ed2/markupsafe-3.0.4-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:e5c802729725bd07e2bc3ab7b76dc7e0bbfc53129d8f1eb1c002c24cf774717e", size = 24083, upload-time = "2026-10-02T23:06:25.037Z" },
+ { url = "https://files.pythonhosted.org/packages/19/3c/11eecdc06bc44ad5570350085b572ebf049e8f9a38d1ece6d76640b739cd/markupsafe-3.0.4-cp315-cp315-musllinux_1_2_armv7l.whl", hash = "sha256:55ffd6ce583d97dc71dc92e930324c8c0d25aea7e3ade6ae54ef77cedb096811", size = 22931, upload-time = "2026-10-02T23:06:26.328Z" },
+ { url = "https://files.pythonhosted.org/packages/0d/9e/ac0fd77f2a726e56ecc3ca0235d095feace1358d1b822406c2a2ef26a4dc/markupsafe-3.0.4-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:2cb3dd71fc6be918ad4264346a8ed69485f9b7ed7bf35495d8e22807cd6b8bea", size = 24299, upload-time = "2026-10-02T23:06:27.742Z" },
+ { url = "https://files.pythonhosted.org/packages/d7/09/c6bd842ad58ff5b3bc76eeed7e9a42a6f11adc5d090ec697b72c9672731e/markupsafe-3.0.4-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:94f5407f7bc64fa6463906b896f9904beeeb7dd8dc116ee8e9056c8714ff9916", size = 21948, upload-time = "2026-10-02T23:06:29.274Z" },
+ { url = "https://files.pythonhosted.org/packages/a3/46/82f586711fed61e86faa1ee1bc317d68cd45a10c8bdbe3f7d1fdf9026ad8/markupsafe-3.0.4-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:2dad610540cb2e6272855c178f08ae9a1c7ac258a7fb71660553a5f104b42741", size = 23150, upload-time = "2026-10-02T23:06:30.583Z" },
+ { url = "https://files.pythonhosted.org/packages/19/2d/2dfdce99318abbfa26925195fbc17db188c46a1ec6457be121b6f9cfeb42/markupsafe-3.0.4-cp315-cp315-win32.whl", hash = "sha256:03470d1a8268e692ecf79ecd565593e59d44219377a7ead61f1f1b94c1f7ff6b", size = 14269, upload-time = "2026-10-02T23:06:31.949Z" },
+ { url = "https://files.pythonhosted.org/packages/5b/ec/6000fd82e8791e58fcd0456ec20f098957e2b03d5ed02eb73241a577c0ba/markupsafe-3.0.4-cp315-cp315-win_amd64.whl", hash = "sha256:d882a373d8093c2941e01291b7ced96e9cbe4781da9a7751ca7e6c70385e5214", size = 14496, upload-time = "2026-10-02T23:06:33.258Z" },
+ { url = "https://files.pythonhosted.org/packages/bc/66/e73bd5016421d5d6e2fb6de7dd609f9de020942ac8c626526bd8c6eeaf82/markupsafe-3.0.4-cp315-cp315-win_arm64.whl", hash = "sha256:353bd63081912ab8cfa6a0c7d185934cdf8426f04c618bba6bc4b394f2069b67", size = 14361, upload-time = "2026-10-02T23:06:34.539Z" },
+ { url = "https://files.pythonhosted.org/packages/90/df/cb8c3dc98d313a951df2f8968f44e4cb5643df6d3cab749a530ce2f7d972/markupsafe-3.0.4-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:c61750fadcd119d0825bcb7d7d675dd264dcc89cc05292aab5be68ebdbb374ad", size = 11760, upload-time = "2026-10-02T23:06:35.807Z" },
+ { url = "https://files.pythonhosted.org/packages/d6/bb/4af9b3ca0753d654ac75f9531d5bd741bb77ca6e696f36807c475ffc099a/markupsafe-3.0.4-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:1c0df495a977d10460a94941799c72d5b5ab03d3858d949b55b5a66c8f371c99", size = 12108, upload-time = "2026-10-02T23:06:37.089Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/d4/b56429313aee5fd59b079c3df5615299959e25e7113eb6d8caadbdd7d38a/markupsafe-3.0.4-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02fa4acbc6a3fc5c693c34d4dd8c1130b7fe99cc915181b0ddd6f72aeb296002", size = 25762, upload-time = "2026-10-02T23:06:38.419Z" },
+ { url = "https://files.pythonhosted.org/packages/65/f5/34c181e891aa4f7d59c918584672e0c5eb7fffe76c1387d1246008bf4081/markupsafe-3.0.4-cp315-cp315t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:05295589e619b9bed252a86b532b8e27350abc372d18ba89b59375325e91ec1e", size = 28400, upload-time = "2026-10-02T23:06:39.819Z" },
+ { url = "https://files.pythonhosted.org/packages/ce/b5/ad14694fd0ac9a5ce30bc6498f2999378f418583dd1679cca5a1b512957e/markupsafe-3.0.4-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:be6cb0c799abb0e2ba3e618e6d28ddddf7e485f6c2ce938dfa237daf3905072c", size = 25946, upload-time = "2026-10-02T23:06:41.381Z" },
+ { url = "https://files.pythonhosted.org/packages/d6/a8/26b606445387d0ceb1eb1f21840094b84e4e3c3c3983d80d10b89823b490/markupsafe-3.0.4-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:26e9867520db70d37f7fb421a7f0d8adb40171011fb84ce869afa1a83370dfa8", size = 23634, upload-time = "2026-10-02T23:06:42.748Z" },
+ { url = "https://files.pythonhosted.org/packages/39/a2/b8814de672f1f0094d498bf646f2fec9d6356b503d28ef500b71c5095377/markupsafe-3.0.4-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f03460ff076f70ab595bb45a0205ccea1971443575b6920c52e755dec2b3fbfe", size = 23488, upload-time = "2026-10-02T23:06:44.176Z" },
+ { url = "https://files.pythonhosted.org/packages/db/c7/287223376fb73335a3cc5d6eb22c6ab01358cf33945a9c39c06b9dac3f4b/markupsafe-3.0.4-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:436e3ffc6310d3c41878c601db29098102fe5d8a467c49da4a4125254e0980f2", size = 25037, upload-time = "2026-10-02T23:06:45.646Z" },
+ { url = "https://files.pythonhosted.org/packages/f9/29/4df8355e313426d19e62ba33e0253c009ca12a0894ee77d67fa67255361c/markupsafe-3.0.4-cp315-cp315t-musllinux_1_2_armv7l.whl", hash = "sha256:4e2c4809c14559aa7ef426f27fb35afbb38104c349a903bf8f3600456764bb38", size = 23543, upload-time = "2026-10-02T23:06:47.264Z" },
+ { url = "https://files.pythonhosted.org/packages/71/e5/8377731e8495668dcc768f645e717df18318c841edaf023a99395f6da9b4/markupsafe-3.0.4-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:da2af0d7aebfc2074080d72efa6ab8317c62481ef1f896f65d9999c1c01f4494", size = 25282, upload-time = "2026-10-02T23:06:48.795Z" },
+ { url = "https://files.pythonhosted.org/packages/ed/5f/373456e37ceb1478d657d6fe769cbe0a39f0a8dfc1548eeb19c471eefdd9/markupsafe-3.0.4-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:aa2c838cc024642cc04c6854232f32b43e5e22833dd11119c1766c7873b8370d", size = 22993, upload-time = "2026-10-02T23:06:50.31Z" },
+ { url = "https://files.pythonhosted.org/packages/d7/93/2cbd5628435afb6f541bbaced4bce0c2edac4b09a142e6e928b8b0da9858/markupsafe-3.0.4-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:b91cc9d336957239ff200f30097e6fea2dc6d6fb3c81e853eaa09eac904fd894", size = 23712, upload-time = "2026-10-02T23:06:51.759Z" },
+ { url = "https://files.pythonhosted.org/packages/81/99/157e10966b033b363aeda5263e82596ee232a0b1d082fdbf90aa417ff083/markupsafe-3.0.4-cp315-cp315t-win32.whl", hash = "sha256:e49fb0d1ce92cfa0cb198cc5b1b11cdf9d0638658e2a2db2687e39db7c87fc78", size = 14300, upload-time = "2026-10-02T23:06:53.241Z" },
+ { url = "https://files.pythonhosted.org/packages/33/05/55884815414c9706a23deca150b72c25a62109e65b0b6ce232077802c719/markupsafe-3.0.4-cp315-cp315t-win_amd64.whl", hash = "sha256:4f6e0852a0283b1b1fd776eeb7b766a5f440b3e2bd31ab51af3b400585f3965c", size = 14522, upload-time = "2026-10-02T23:06:54.729Z" },
+ { url = "https://files.pythonhosted.org/packages/92/f9/ecbde7149e95b8a0f18e16d5d747f7dc06049d5da2e4f77f6f5e4a1f46a8/markupsafe-3.0.4-cp315-cp315t-win_arm64.whl", hash = "sha256:39dbacefc411633db5b4378b066a9aca70a3d7e2922c9e578d825f844026eeba", size = 14417, upload-time = "2026-10-02T23:06:56.246Z" },
+]
+
+[[package]]
+name = "matplotlib"
+version = "3.11.2"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "contourpy" },
+ { name = "cycler" },
+ { name = "fonttools" },
+ { name = "kiwisolver" },
+ { name = "numpy" },
+ { name = "packaging" },
+ { name = "pillow" },
+ { name = "pyparsing" },
+ { name = "python-dateutil" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/e7/c8/9aa712a0afb882649424dd8de8ad9aa6235e796e84c6052e8f6dc1598d0d/matplotlib-3.11.2.tar.gz", hash = "sha256:cec596316640f2b394b8f0daa0ea61a8eae82d017b620b9f202befb972a59ea4", size = 32660610, upload-time = "2026-09-11T19:05:31.214Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321 },
+ { url = "https://files.pythonhosted.org/packages/cb/ce/1bfcc4873b121597791ad74032943b123218c0613af0b97e8dd05e916fb1/matplotlib-3.11.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef752769cd962f39ea0b6ffc82d1ea43a0012c5a6157c7a075212fa509cfcff2", size = 9476466, upload-time = "2026-09-11T19:03:19.45Z" },
+ { url = "https://files.pythonhosted.org/packages/a6/c4/7f5f3601ee69baf072c0c7d3ce60c03e0618621c5a56c34a62a460e29d11/matplotlib-3.11.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ef31985c4dedb5f1424e1aec6849a47dd37689cb7fa3c20b1b82187f26806261", size = 9305583, upload-time = "2026-09-11T19:03:22.39Z" },
+ { url = "https://files.pythonhosted.org/packages/b8/90/2b3fd67ee273163faeda6d514be70b5596eaa0fd77b60ffc294ad0b34f5f/matplotlib-3.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:df4f7784aca81a94f254c0a2767d592ee25f407e488f5fa7203e51093fb6ca27", size = 9860353, upload-time = "2026-09-11T19:03:25.049Z" },
+ { url = "https://files.pythonhosted.org/packages/f4/84/32549e7a462dc311aed2ab62e5d2538028840b5c53a8be0195c789937c3d/matplotlib-3.11.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b9a7ad579856284135e401ecc918c5f8a017ee30539298862a109f51b971710", size = 10670348, upload-time = "2026-09-11T19:03:28.108Z" },
+ { url = "https://files.pythonhosted.org/packages/84/39/02e21b74f7439bd643d717ea846006d46e309e6d29b632b57751265311d6/matplotlib-3.11.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3aa4b8516fd26659e4363abbf317c703d9116496c5db2e9d0609a2866dd39dd2", size = 10810580, upload-time = "2026-09-11T19:03:31.402Z" },
+ { url = "https://files.pythonhosted.org/packages/04/93/0d239bde12b308262265c2d98909b2f0ecad2b5deeae96241642e822e9c7/matplotlib-3.11.2-cp312-cp312-win_amd64.whl", hash = "sha256:c5c1c68ee401fc98271263410f0e5ce88285abacf7627132914e8adf3d70ff43", size = 9349409, upload-time = "2026-09-11T19:03:34.195Z" },
+ { url = "https://files.pythonhosted.org/packages/49/a8/06baf901c02246c8a222b655cc4540ef9c15e1549a04e07927f9cde716c3/matplotlib-3.11.2-cp312-cp312-win_arm64.whl", hash = "sha256:643ff850d8e0f5b8319337f87ed3cb59506afb3df3cc48de777d85871233be7b", size = 9028084, upload-time = "2026-09-11T19:03:37.032Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/ce/fc58855a3d17f6cb8a87b6f9ccd100f65432a3a7ffed57309cbf14c78987/matplotlib-3.11.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7d43ff8cebb50840648cb6429b2228621dbd709010f3117b3740abb20abf21c0", size = 9476987, upload-time = "2026-09-11T19:03:40.17Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/29/2a47b700545aca050e0ed73c89ba21e08407e11f5f42a567421b220de6c1/matplotlib-3.11.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2a8285cea8ef4d92aa041d1c33788bcae82248503300f93f1ca2136b9049452f", size = 9306050, upload-time = "2026-09-11T19:03:43.103Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/df/e7c10292f348cf55178a5b3c0092a38ea68891a3945f199ae8b7b8ac9dc1/matplotlib-3.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1944895967f87c84c9b4bad29a707b31f5b36df4a3a2339ea1f8ea3ce5105539", size = 9861060, upload-time = "2026-09-11T19:03:46.044Z" },
+ { url = "https://files.pythonhosted.org/packages/e4/b9/b978de6d43d47f1d4d8e653fac32c16d8d2e5f46bbbb822e26d7cb1adece/matplotlib-3.11.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:af2661f6ac6bbd1d081996f54fdd9385715c625ace8cec0869055c0cfbf38981", size = 10670885, upload-time = "2026-09-11T19:03:48.942Z" },
+ { url = "https://files.pythonhosted.org/packages/a3/80/d72f61bb2631ac15d17fada1f17e0f99fecba69d8376d34f17cf93b7eddd/matplotlib-3.11.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7e5a90f8a707ebb6004a713b1cff091a40cc5df4c7c1cb165e5a505ebc11c292", size = 10811222, upload-time = "2026-09-11T19:03:51.665Z" },
+ { url = "https://files.pythonhosted.org/packages/94/2e/6d1d33f242c705b5c6c6fb3f0fc141add51cb1abb62912e59de0835d28c4/matplotlib-3.11.2-cp313-cp313-win_amd64.whl", hash = "sha256:bc067c462a86f0e57bf52fc6e058d90171a5420007dac00c46e90153050c69a7", size = 9349539, upload-time = "2026-09-11T19:03:54.534Z" },
+ { url = "https://files.pythonhosted.org/packages/bb/bb/c0aa86a7f4c0e62f1c3c0711e361f6f23f87eb9018732a5e11994bd1b7ec/matplotlib-3.11.2-cp313-cp313-win_arm64.whl", hash = "sha256:3e8576f7c47e02fd4f21f44171302d2d1d58d4471d46da3d71fe8899d19539d9", size = 9028295, upload-time = "2026-09-11T19:03:57.261Z" },
+ { url = "https://files.pythonhosted.org/packages/54/b4/4facdb700bc236e4c676495ca3798d8134ab8668cbfe0f6b2e9ebf962a38/matplotlib-3.11.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c9721f81275499da1feeb36a2cf8192ea086283b3bd16b7dc4c9d7aedb7396d6", size = 9478976, upload-time = "2026-09-11T19:04:00.12Z" },
+ { url = "https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1a3040b209f3968b4e84161df7b174f07a9fad33b0f2d7e48ea3bbd3075e2863", size = 9307932, upload-time = "2026-09-11T19:04:02.976Z" },
+ { url = "https://files.pythonhosted.org/packages/d4/42/81d5cba4bb39b41b0998efc880e129f2d7cdb94256ca49678fdcd9c21be5/matplotlib-3.11.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf3fe71fbfb8ec0e310e0bc8537c3405a01f38f25f9394ed2135e6202fed542b", size = 10674370, upload-time = "2026-09-11T19:04:06.912Z" },
+ { url = "https://files.pythonhosted.org/packages/29/5e/52f56f93d5b20815ee0ae352f7a38eff25580edb180b4fa7df87cfeba68f/matplotlib-3.11.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8c8255de28f986d935a64c9ca71c0ec2d2f41d355691f5ea684725dc91413f71", size = 10954597, upload-time = "2026-09-11T19:04:09.948Z" },
+ { url = "https://files.pythonhosted.org/packages/6e/ae/f8918a1b564db49c53cd603eb3c8748c5767e4ce0fb2cf1d7c38653e4c5d/matplotlib-3.11.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a8756cc73d9af9a7fe0deb54ea2e75ef73b01d9e575877e72acad5458e660943", size = 10812583, upload-time = "2026-09-11T19:04:12.887Z" },
+ { url = "https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl", hash = "sha256:ecea603dd2fbf8242fd31a305a8b12a4ece2de28096870c65fdd0d1e35b8d9a6", size = 9505972, upload-time = "2026-09-11T19:04:15.788Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/00/02398b0a1a62ef73d9af0a957fe1773363eec9a6ca7e433c72ae2790fbce/matplotlib-3.11.2-cp314-cp314-win_arm64.whl", hash = "sha256:01dc8eaaab5a9fce9ff615eca82345728f289e4715b186ee10c6d85272fc26bb", size = 9184534, upload-time = "2026-09-11T19:04:18.691Z" },
+ { url = "https://files.pythonhosted.org/packages/ec/c5/1e6ca10baa7e04f113c37856aadb4adc3dbb1c55fc7da6dc830bba1292d7/matplotlib-3.11.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:79a258f58253dfa025af80a9e9bb228d75fced007f0e93ae7423fefbde81a74d", size = 9526415, upload-time = "2026-09-11T19:04:21.39Z" },
+ { url = "https://files.pythonhosted.org/packages/e0/93/7561727af07ccc84747953c6a33eee3981cc436d04f465032e707ca0e429/matplotlib-3.11.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c0b83f044ce10a98027b105b3931548719a6e8c7ef986b4362651e0b5367c8dc", size = 9361064, upload-time = "2026-09-11T19:04:24.107Z" },
+ { url = "https://files.pythonhosted.org/packages/c1/40/ce270ef2a6794d94a409fe28b8dabedffc07c07f9e5dbb89e0f605bd157d/matplotlib-3.11.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e43b188f0a5b75447bcc197728258166aa64365770ed1caa36595a5e1ca4bbba", size = 10684626, upload-time = "2026-09-11T19:04:27.201Z" },
+ { url = "https://files.pythonhosted.org/packages/45/46/396e0307dbf1c1f2d0a3654caa6dbc780dd5379f5f11257369cf8d21d9fe/matplotlib-3.11.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3304eb5a59442a8867f6920d484591c0fa09ffc29e9260be2feec3351e25869", size = 10960602, upload-time = "2026-09-11T19:04:30.254Z" },
+ { url = "https://files.pythonhosted.org/packages/1c/97/4defb84695477340aa88b27c9482cc1ca4de11f36f66b6c8c0ddd685def1/matplotlib-3.11.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:02329432ae5c6af87cf208ee575b701d698bdf0b1a3bb28cc6d53c36e967e575", size = 10822603, upload-time = "2026-09-11T19:04:32.964Z" },
+ { url = "https://files.pythonhosted.org/packages/7d/e7/eab54551c1ec6b72dcd678a078b6c6da8d4c85ec1ff0016e81fe52866304/matplotlib-3.11.2-cp314-cp314t-win_amd64.whl", hash = "sha256:f2ac30cf5eb5dff1b584627ae0b0e1186551a4f69ae3c75073911da497a29170", size = 9551206, upload-time = "2026-09-11T19:04:35.811Z" },
+ { url = "https://files.pythonhosted.org/packages/4e/0e/04698032cb4d8fb1e30d8ffec5ded20f6f582b03c8c58b2385c95245f158/matplotlib-3.11.2-cp314-cp314t-win_arm64.whl", hash = "sha256:cf41ecd1b0c0b6f7177ed965a54c2afbe888715c7cf6054dc12d53bc1494002c", size = 9234977, upload-time = "2026-09-11T19:04:38.972Z" },
+ { url = "https://files.pythonhosted.org/packages/44/a9/ca827c184b87364378964e36e7c0ae23651d146fdbc4000635205490cf82/matplotlib-3.11.2-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:894a9cbbecbe30ae6787d464df2e8fc7a8d475cfc68f87c3029f7c11152899b3", size = 9478997, upload-time = "2026-09-11T19:04:41.914Z" },
+ { url = "https://files.pythonhosted.org/packages/48/60/01aaafc9c3159f3fae9a65bbcddaa4a6d4d72b0aeffdd636d7f6d00a5c8d/matplotlib-3.11.2-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:bbf1062991d826ed27e2144f3afa4461afbb8ff56e8f703043e191a8163b1ee9", size = 9307947, upload-time = "2026-09-11T19:04:44.834Z" },
+ { url = "https://files.pythonhosted.org/packages/1e/a0/6aa72c7cd7cf4dfac652744d7a3310007cec3ce8e5ab9be607bec7096471/matplotlib-3.11.2-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:399fef672f7046ef7d6a57572b2a6f9845f3f5afcff04e7b2df7a363a9f42190", size = 10674370, upload-time = "2026-09-11T19:04:47.745Z" },
+ { url = "https://files.pythonhosted.org/packages/a1/97/d7e90225ac145046787a2ee0fa4cdc7e4d5cb6772ea232130b10f8a4095a/matplotlib-3.11.2-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cc82dde2a0d3e3ad472edce04897ad7146b8d8bfd1df8a32992eebb81af18fdc", size = 10954581, upload-time = "2026-09-11T19:04:50.712Z" },
+ { url = "https://files.pythonhosted.org/packages/58/18/89cf056a9d2cae01f4b8baf01c7e809d613244fcdfa2a2acf28c1e0d79fa/matplotlib-3.11.2-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:930efb28f59fda124e39265d177bab302625297bb147d2910de725a2fc2aef54", size = 10812605, upload-time = "2026-09-11T19:04:53.552Z" },
+ { url = "https://files.pythonhosted.org/packages/9d/4d/c61b9f4c34af802d4d84e58803e009013d626b5f468bafe1416131863b5b/matplotlib-3.11.2-cp315-cp315-win_amd64.whl", hash = "sha256:3da3bc0cbf7245e7db72cc6d29d12c5abef72cb73059c73b945f14e3545f3eb2", size = 9506068, upload-time = "2026-09-11T19:04:56.519Z" },
+ { url = "https://files.pythonhosted.org/packages/03/7b/047f2fa8708d47430d8e7fa45e9fffb0aee5d4e300f978e087be2ee11fbc/matplotlib-3.11.2-cp315-cp315-win_arm64.whl", hash = "sha256:f25446b2981717dca9786bac841cb3fd7efb568e3e3c755dd980481c5cb9228d", size = 9184576, upload-time = "2026-09-11T19:04:59.318Z" },
+ { url = "https://files.pythonhosted.org/packages/03/6e/ad9c5989950785a98642667df265a47c6637e924cb69b5dcf68c3299ae7c/matplotlib-3.11.2-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:fea03cf56568cc1cba08b470be6a0559e71c3a5b688d54b7179bb35ba23d0821", size = 9525988, upload-time = "2026-09-11T19:05:02.304Z" },
+ { url = "https://files.pythonhosted.org/packages/a6/c3/25c61701fb655dd412428b15eee2591ce554cdd593e39a045a153373f428/matplotlib-3.11.2-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:254d4ddb2fa8df3b4c689c0c306063aee10521df82cfb438185e499c75fe37c1", size = 9360774, upload-time = "2026-09-11T19:05:05.092Z" },
+ { url = "https://files.pythonhosted.org/packages/58/5a/4552878fce8f9d249a5e264c16f5c267c27eac08fb039fa3e207a06feff5/matplotlib-3.11.2-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e60cf3047a51edecdc4535a9196bbd6a732936b8e9f8184aabf4d16165884aaf", size = 10685892, upload-time = "2026-09-11T19:05:07.686Z" },
+ { url = "https://files.pythonhosted.org/packages/af/dd/b3b19ec0124fc4aafd8a4b3bae859c562a7ff0fd8ae3b2099947f78bde19/matplotlib-3.11.2-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eb3712dc9b464793de0a4e42a7313d50293c751f94bddaf7332a1bc71bccdda9", size = 10964946, upload-time = "2026-09-11T19:05:10.943Z" },
+ { url = "https://files.pythonhosted.org/packages/7b/30/687ccce22f66a57fed85942450e88062773bcbf1a42914e70c7148ec71dc/matplotlib-3.11.2-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:75b6d88402770e181b5d06a67dda4129c31da7d05004d63a21c310ec78d1b83c", size = 10824960, upload-time = "2026-09-11T19:05:13.9Z" },
+ { url = "https://files.pythonhosted.org/packages/d3/34/117fe35a8d05054b4b34d2d29287099927c24c3841d36e06d9fa2f20c1cf/matplotlib-3.11.2-cp315-cp315t-win_amd64.whl", hash = "sha256:a6939df7567114b6bac7f4c5e06c84a67f197c1b2f2e4b234d4eecb3bfec9482", size = 9551204, upload-time = "2026-09-11T19:05:16.48Z" },
+ { url = "https://files.pythonhosted.org/packages/63/5a/9f440e7bec8b80d0af2a65d1165b2f4e718982dad785531f62255d9ff19b/matplotlib-3.11.2-cp315-cp315t-win_arm64.whl", hash = "sha256:d480038c83691532ed52ff3147db51fa902fc78cb2d8349993a1cdb684435bff", size = 9233946, upload-time = "2026-09-11T19:05:19.063Z" },
]
[[package]]
name = "mdurl"
version = "0.1.2"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 }
+sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" },
+]
+
+[[package]]
+name = "mpmath"
+version = "1.3.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload-time = "2023-03-07T16:47:11.061Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 },
+ { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" },
]
[[package]]
name = "multidict"
version = "6.7.1"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/8d/9c/f20e0e2cf80e4b2e4b1c365bf5fe104ee633c751a724246262db8f1a0b13/multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172", size = 76893 },
- { url = "https://files.pythonhosted.org/packages/fe/cf/18ef143a81610136d3da8193da9d80bfe1cb548a1e2d1c775f26b23d024a/multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd", size = 45456 },
- { url = "https://files.pythonhosted.org/packages/a9/65/1caac9d4cd32e8433908683446eebc953e82d22b03d10d41a5f0fefe991b/multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7", size = 43872 },
- { url = "https://files.pythonhosted.org/packages/cf/3b/d6bd75dc4f3ff7c73766e04e705b00ed6dbbaccf670d9e05a12b006f5a21/multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53", size = 251018 },
- { url = "https://files.pythonhosted.org/packages/fd/80/c959c5933adedb9ac15152e4067c702a808ea183a8b64cf8f31af8ad3155/multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75", size = 258883 },
- { url = "https://files.pythonhosted.org/packages/86/85/7ed40adafea3d4f1c8b916e3b5cc3a8e07dfcdcb9cd72800f4ed3ca1b387/multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b", size = 242413 },
- { url = "https://files.pythonhosted.org/packages/d2/57/b8565ff533e48595503c785f8361ff9a4fde4d67de25c207cd0ba3befd03/multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733", size = 268404 },
- { url = "https://files.pythonhosted.org/packages/e0/50/9810c5c29350f7258180dfdcb2e52783a0632862eb334c4896ac717cebcb/multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a", size = 269456 },
- { url = "https://files.pythonhosted.org/packages/f3/8d/5e5be3ced1d12966fefb5c4ea3b2a5b480afcea36406559442c6e31d4a48/multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961", size = 256322 },
- { url = "https://files.pythonhosted.org/packages/31/6e/d8a26d81ac166a5592782d208dd90dfdc0a7a218adaa52b45a672b46c122/multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582", size = 253955 },
- { url = "https://files.pythonhosted.org/packages/59/4c/7c672c8aad41534ba619bcd4ade7a0dc87ed6b8b5c06149b85d3dd03f0cd/multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e", size = 251254 },
- { url = "https://files.pythonhosted.org/packages/7b/bd/84c24de512cbafbdbc39439f74e967f19570ce7924e3007174a29c348916/multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3", size = 252059 },
- { url = "https://files.pythonhosted.org/packages/fa/ba/f5449385510825b73d01c2d4087bf6d2fccc20a2d42ac34df93191d3dd03/multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6", size = 263588 },
- { url = "https://files.pythonhosted.org/packages/d7/11/afc7c677f68f75c84a69fe37184f0f82fce13ce4b92f49f3db280b7e92b3/multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a", size = 259642 },
- { url = "https://files.pythonhosted.org/packages/2b/17/ebb9644da78c4ab36403739e0e6e0e30ebb135b9caf3440825001a0bddcb/multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba", size = 251377 },
- { url = "https://files.pythonhosted.org/packages/ca/a4/840f5b97339e27846c46307f2530a2805d9d537d8b8bd416af031cad7fa0/multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511", size = 41887 },
- { url = "https://files.pythonhosted.org/packages/80/31/0b2517913687895f5904325c2069d6a3b78f66cc641a86a2baf75a05dcbb/multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19", size = 46053 },
- { url = "https://files.pythonhosted.org/packages/0c/5b/aba28e4ee4006ae4c7df8d327d31025d760ffa992ea23812a601d226e682/multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf", size = 43307 },
- { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174 },
- { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116 },
- { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524 },
- { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368 },
- { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952 },
- { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317 },
- { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132 },
- { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140 },
- { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277 },
- { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291 },
- { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156 },
- { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742 },
- { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221 },
- { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664 },
- { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490 },
- { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695 },
- { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884 },
- { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122 },
- { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175 },
- { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460 },
- { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930 },
- { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582 },
- { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031 },
- { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596 },
- { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492 },
- { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899 },
- { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970 },
- { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060 },
- { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888 },
- { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554 },
- { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341 },
- { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391 },
- { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422 },
- { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770 },
- { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109 },
- { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573 },
- { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190 },
- { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486 },
- { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219 },
- { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132 },
- { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420 },
- { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510 },
- { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094 },
- { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786 },
- { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483 },
- { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403 },
- { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315 },
- { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528 },
- { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784 },
- { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980 },
- { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602 },
- { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930 },
- { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074 },
- { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471 },
- { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401 },
- { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143 },
- { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507 },
- { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358 },
- { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884 },
- { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878 },
- { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542 },
- { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403 },
- { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889 },
- { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982 },
- { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415 },
- { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337 },
- { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788 },
- { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842 },
- { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237 },
- { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008 },
- { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542 },
- { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719 },
- { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319 },
+sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/8d/9c/f20e0e2cf80e4b2e4b1c365bf5fe104ee633c751a724246262db8f1a0b13/multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172", size = 76893, upload-time = "2026-01-26T02:43:52.754Z" },
+ { url = "https://files.pythonhosted.org/packages/fe/cf/18ef143a81610136d3da8193da9d80bfe1cb548a1e2d1c775f26b23d024a/multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd", size = 45456, upload-time = "2026-01-26T02:43:53.893Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/65/1caac9d4cd32e8433908683446eebc953e82d22b03d10d41a5f0fefe991b/multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7", size = 43872, upload-time = "2026-01-26T02:43:55.041Z" },
+ { url = "https://files.pythonhosted.org/packages/cf/3b/d6bd75dc4f3ff7c73766e04e705b00ed6dbbaccf670d9e05a12b006f5a21/multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53", size = 251018, upload-time = "2026-01-26T02:43:56.198Z" },
+ { url = "https://files.pythonhosted.org/packages/fd/80/c959c5933adedb9ac15152e4067c702a808ea183a8b64cf8f31af8ad3155/multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75", size = 258883, upload-time = "2026-01-26T02:43:57.499Z" },
+ { url = "https://files.pythonhosted.org/packages/86/85/7ed40adafea3d4f1c8b916e3b5cc3a8e07dfcdcb9cd72800f4ed3ca1b387/multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b", size = 242413, upload-time = "2026-01-26T02:43:58.755Z" },
+ { url = "https://files.pythonhosted.org/packages/d2/57/b8565ff533e48595503c785f8361ff9a4fde4d67de25c207cd0ba3befd03/multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733", size = 268404, upload-time = "2026-01-26T02:44:00.216Z" },
+ { url = "https://files.pythonhosted.org/packages/e0/50/9810c5c29350f7258180dfdcb2e52783a0632862eb334c4896ac717cebcb/multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a", size = 269456, upload-time = "2026-01-26T02:44:02.202Z" },
+ { url = "https://files.pythonhosted.org/packages/f3/8d/5e5be3ced1d12966fefb5c4ea3b2a5b480afcea36406559442c6e31d4a48/multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961", size = 256322, upload-time = "2026-01-26T02:44:03.56Z" },
+ { url = "https://files.pythonhosted.org/packages/31/6e/d8a26d81ac166a5592782d208dd90dfdc0a7a218adaa52b45a672b46c122/multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582", size = 253955, upload-time = "2026-01-26T02:44:04.845Z" },
+ { url = "https://files.pythonhosted.org/packages/59/4c/7c672c8aad41534ba619bcd4ade7a0dc87ed6b8b5c06149b85d3dd03f0cd/multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e", size = 251254, upload-time = "2026-01-26T02:44:06.133Z" },
+ { url = "https://files.pythonhosted.org/packages/7b/bd/84c24de512cbafbdbc39439f74e967f19570ce7924e3007174a29c348916/multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3", size = 252059, upload-time = "2026-01-26T02:44:07.518Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/ba/f5449385510825b73d01c2d4087bf6d2fccc20a2d42ac34df93191d3dd03/multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6", size = 263588, upload-time = "2026-01-26T02:44:09.382Z" },
+ { url = "https://files.pythonhosted.org/packages/d7/11/afc7c677f68f75c84a69fe37184f0f82fce13ce4b92f49f3db280b7e92b3/multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a", size = 259642, upload-time = "2026-01-26T02:44:10.73Z" },
+ { url = "https://files.pythonhosted.org/packages/2b/17/ebb9644da78c4ab36403739e0e6e0e30ebb135b9caf3440825001a0bddcb/multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba", size = 251377, upload-time = "2026-01-26T02:44:12.042Z" },
+ { url = "https://files.pythonhosted.org/packages/ca/a4/840f5b97339e27846c46307f2530a2805d9d537d8b8bd416af031cad7fa0/multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511", size = 41887, upload-time = "2026-01-26T02:44:14.245Z" },
+ { url = "https://files.pythonhosted.org/packages/80/31/0b2517913687895f5904325c2069d6a3b78f66cc641a86a2baf75a05dcbb/multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19", size = 46053, upload-time = "2026-01-26T02:44:15.371Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/5b/aba28e4ee4006ae4c7df8d327d31025d760ffa992ea23812a601d226e682/multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf", size = 43307, upload-time = "2026-01-26T02:44:16.852Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" },
+ { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" },
+ { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" },
+ { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368, upload-time = "2026-01-26T02:44:22.803Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952, upload-time = "2026-01-26T02:44:24.306Z" },
+ { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317, upload-time = "2026-01-26T02:44:25.772Z" },
+ { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132, upload-time = "2026-01-26T02:44:27.648Z" },
+ { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140, upload-time = "2026-01-26T02:44:29.588Z" },
+ { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277, upload-time = "2026-01-26T02:44:30.902Z" },
+ { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291, upload-time = "2026-01-26T02:44:32.31Z" },
+ { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156, upload-time = "2026-01-26T02:44:33.734Z" },
+ { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742, upload-time = "2026-01-26T02:44:35.222Z" },
+ { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221, upload-time = "2026-01-26T02:44:36.604Z" },
+ { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664, upload-time = "2026-01-26T02:44:38.008Z" },
+ { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490, upload-time = "2026-01-26T02:44:39.386Z" },
+ { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695, upload-time = "2026-01-26T02:44:41.318Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884, upload-time = "2026-01-26T02:44:42.488Z" },
+ { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122, upload-time = "2026-01-26T02:44:43.664Z" },
+ { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175, upload-time = "2026-01-26T02:44:44.894Z" },
+ { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460, upload-time = "2026-01-26T02:44:46.106Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930, upload-time = "2026-01-26T02:44:47.278Z" },
+ { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582, upload-time = "2026-01-26T02:44:48.604Z" },
+ { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031, upload-time = "2026-01-26T02:44:50.544Z" },
+ { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596, upload-time = "2026-01-26T02:44:51.951Z" },
+ { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492, upload-time = "2026-01-26T02:44:53.902Z" },
+ { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899, upload-time = "2026-01-26T02:44:55.316Z" },
+ { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970, upload-time = "2026-01-26T02:44:56.783Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060, upload-time = "2026-01-26T02:44:58.195Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888, upload-time = "2026-01-26T02:44:59.57Z" },
+ { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554, upload-time = "2026-01-26T02:45:01.054Z" },
+ { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341, upload-time = "2026-01-26T02:45:02.484Z" },
+ { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391, upload-time = "2026-01-26T02:45:03.862Z" },
+ { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422, upload-time = "2026-01-26T02:45:05.296Z" },
+ { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770, upload-time = "2026-01-26T02:45:06.754Z" },
+ { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109, upload-time = "2026-01-26T02:45:08.044Z" },
+ { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573, upload-time = "2026-01-26T02:45:09.349Z" },
+ { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190, upload-time = "2026-01-26T02:45:10.651Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486, upload-time = "2026-01-26T02:45:11.938Z" },
+ { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219, upload-time = "2026-01-26T02:45:14.346Z" },
+ { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132, upload-time = "2026-01-26T02:45:15.712Z" },
+ { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420, upload-time = "2026-01-26T02:45:17.293Z" },
+ { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510, upload-time = "2026-01-26T02:45:19.356Z" },
+ { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094, upload-time = "2026-01-26T02:45:20.834Z" },
+ { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786, upload-time = "2026-01-26T02:45:22.818Z" },
+ { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483, upload-time = "2026-01-26T02:45:24.368Z" },
+ { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403, upload-time = "2026-01-26T02:45:25.982Z" },
+ { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315, upload-time = "2026-01-26T02:45:27.487Z" },
+ { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528, upload-time = "2026-01-26T02:45:28.991Z" },
+ { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784, upload-time = "2026-01-26T02:45:30.503Z" },
+ { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980, upload-time = "2026-01-26T02:45:32.603Z" },
+ { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602, upload-time = "2026-01-26T02:45:34.043Z" },
+ { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930, upload-time = "2026-01-26T02:45:36.278Z" },
+ { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074, upload-time = "2026-01-26T02:45:37.546Z" },
+ { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471, upload-time = "2026-01-26T02:45:38.889Z" },
+ { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401, upload-time = "2026-01-26T02:45:40.254Z" },
+ { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143, upload-time = "2026-01-26T02:45:41.635Z" },
+ { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507, upload-time = "2026-01-26T02:45:42.99Z" },
+ { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358, upload-time = "2026-01-26T02:45:44.376Z" },
+ { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884, upload-time = "2026-01-26T02:45:47.167Z" },
+ { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878, upload-time = "2026-01-26T02:45:48.698Z" },
+ { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542, upload-time = "2026-01-26T02:45:50.164Z" },
+ { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403, upload-time = "2026-01-26T02:45:51.779Z" },
+ { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889, upload-time = "2026-01-26T02:45:53.27Z" },
+ { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982, upload-time = "2026-01-26T02:45:54.919Z" },
+ { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415, upload-time = "2026-01-26T02:45:56.981Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337, upload-time = "2026-01-26T02:45:58.698Z" },
+ { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788, upload-time = "2026-01-26T02:46:00.862Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842, upload-time = "2026-01-26T02:46:02.824Z" },
+ { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237, upload-time = "2026-01-26T02:46:05.898Z" },
+ { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008, upload-time = "2026-01-26T02:46:07.468Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542, upload-time = "2026-01-26T02:46:08.809Z" },
+ { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719, upload-time = "2026-01-26T02:46:11.146Z" },
+ { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" },
+]
+
+[[package]]
+name = "narwhals"
+version = "2.27.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/bf/21/f64d6b2dbea7bf3f8c38cdc786dcc6ef012ca3d173ad208c782c9a7bedf6/narwhals-2.27.1.tar.gz", hash = "sha256:aed93076a3ea42d9c32c88e4eb5ea422a21937011cbe1f480f9572a523c82094", size = 735013, upload-time = "2026-10-10T06:52:18.113Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl", hash = "sha256:d057df13f5852b8e157596e82eb5e955fad267425df5e420e0ee9863da483b31", size = 483211, upload-time = "2026-10-10T06:52:16.32Z" },
+]
+
+[[package]]
+name = "networkx"
+version = "3.7"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/dc/76/3af777226b63a5e64a6b36b1ec5855c14e2b94a37096d4760e595fc43511/networkx-3.7.tar.gz", hash = "sha256:fd77a511bd90f39f3d016351345b52cf5319b813bdca01de3f755d3cca62e96a", size = 1866482, upload-time = "2026-09-21T16:45:16.974Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl", hash = "sha256:e3fd2c13a7814cee3746340d8d7f8598a67f16a58bf47fb7f8793fab6efca1b0", size = 2142205, upload-time = "2026-09-21T16:45:14.609Z" },
]
[[package]]
name = "numpy"
version = "2.4.3"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/10/8b/c265f4823726ab832de836cdd184d0986dcf94480f81e8739692a7ac7af2/numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd", size = 20727743 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/a9/ed/6388632536f9788cea23a3a1b629f25b43eaacd7d7377e5d6bc7b9deb69b/numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef", size = 16669628 },
- { url = "https://files.pythonhosted.org/packages/74/1b/ee2abfc68e1ce728b2958b6ba831d65c62e1b13ce3017c13943f8f9b5b2e/numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e", size = 14696872 },
- { url = "https://files.pythonhosted.org/packages/ba/d1/780400e915ff5638166f11ca9dc2c5815189f3d7cf6f8759a1685e586413/numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4", size = 5203489 },
- { url = "https://files.pythonhosted.org/packages/0b/bb/baffa907e9da4cc34a6e556d6d90e032f6d7a75ea47968ea92b4858826c4/numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18", size = 6550814 },
- { url = "https://files.pythonhosted.org/packages/7b/12/8c9f0c6c95f76aeb20fc4a699c33e9f827fa0d0f857747c73bb7b17af945/numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5", size = 15666601 },
- { url = "https://files.pythonhosted.org/packages/bd/79/cc665495e4d57d0aa6fbcc0aa57aa82671dfc78fbf95fe733ed86d98f52a/numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97", size = 16621358 },
- { url = "https://files.pythonhosted.org/packages/a8/40/b4ecb7224af1065c3539f5ecfff879d090de09608ad1008f02c05c770cb3/numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c", size = 17016135 },
- { url = "https://files.pythonhosted.org/packages/f7/b1/6a88e888052eed951afed7a142dcdf3b149a030ca59b4c71eef085858e43/numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc", size = 18345816 },
- { url = "https://files.pythonhosted.org/packages/f3/8f/103a60c5f8c3d7fc678c19cd7b2476110da689ccb80bc18050efbaeae183/numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9", size = 5960132 },
- { url = "https://files.pythonhosted.org/packages/d7/7c/f5ee1bf6ed888494978046a809df2882aad35d414b622893322df7286879/numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5", size = 12316144 },
- { url = "https://files.pythonhosted.org/packages/71/46/8d1cb3f7a00f2fb6394140e7e6623696e54c6318a9d9691bb4904672cf42/numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e", size = 10220364 },
- { url = "https://files.pythonhosted.org/packages/b6/d0/1fe47a98ce0df229238b77611340aff92d52691bcbc10583303181abf7fc/numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3", size = 16665297 },
- { url = "https://files.pythonhosted.org/packages/27/d9/4e7c3f0e68dfa91f21c6fb6cf839bc829ec920688b1ce7ec722b1a6202fb/numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9", size = 14691853 },
- { url = "https://files.pythonhosted.org/packages/3a/66/bd096b13a87549683812b53ab211e6d413497f84e794fb3c39191948da97/numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee", size = 5198435 },
- { url = "https://files.pythonhosted.org/packages/a2/2f/687722910b5a5601de2135c891108f51dfc873d8e43c8ed9f4ebb440b4a2/numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f", size = 6546347 },
- { url = "https://files.pythonhosted.org/packages/bf/ec/7971c4e98d86c564750393fab8d7d83d0a9432a9d78bb8a163a6dc59967a/numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f", size = 15664626 },
- { url = "https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc", size = 16608916 },
- { url = "https://files.pythonhosted.org/packages/df/58/2a2b4a817ffd7472dca4421d9f0776898b364154e30c95f42195041dc03b/numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476", size = 17015824 },
- { url = "https://files.pythonhosted.org/packages/4a/ca/627a828d44e78a418c55f82dd4caea8ea4a8ef24e5144d9e71016e52fb40/numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92", size = 18334581 },
- { url = "https://files.pythonhosted.org/packages/cd/c0/76f93962fc79955fcba30a429b62304332345f22d4daec1cb33653425643/numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687", size = 5958618 },
- { url = "https://files.pythonhosted.org/packages/b1/3c/88af0040119209b9b5cb59485fa48b76f372c73068dbf9254784b975ac53/numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd", size = 12312824 },
- { url = "https://files.pythonhosted.org/packages/58/ce/3d07743aced3d173f877c3ef6a454c2174ba42b584ab0b7e6d99374f51ed/numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d", size = 10221218 },
- { url = "https://files.pythonhosted.org/packages/62/09/d96b02a91d09e9d97862f4fc8bfebf5400f567d8eb1fe4b0cc4795679c15/numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875", size = 14819570 },
- { url = "https://files.pythonhosted.org/packages/b5/ca/0b1aba3905fdfa3373d523b2b15b19029f4f3031c87f4066bd9d20ef6c6b/numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070", size = 5326113 },
- { url = "https://files.pythonhosted.org/packages/c0/63/406e0fd32fcaeb94180fd6a4c41e55736d676c54346b7efbce548b94a914/numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73", size = 6646370 },
- { url = "https://files.pythonhosted.org/packages/b6/d0/10f7dc157d4b37af92720a196be6f54f889e90dcd30dce9dc657ed92c257/numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368", size = 15723499 },
- { url = "https://files.pythonhosted.org/packages/66/f1/d1c2bf1161396629701bc284d958dc1efa3a5a542aab83cf11ee6eb4cba5/numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22", size = 16657164 },
- { url = "https://files.pythonhosted.org/packages/1a/be/cca19230b740af199ac47331a21c71e7a3d0ba59661350483c1600d28c37/numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a", size = 17081544 },
- { url = "https://files.pythonhosted.org/packages/b9/c5/9602b0cbb703a0936fb40f8a95407e8171935b15846de2f0776e08af04c7/numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349", size = 18380290 },
- { url = "https://files.pythonhosted.org/packages/ed/81/9f24708953cd30be9ee36ec4778f4b112b45165812f2ada4cc5ea1c1f254/numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c", size = 6082814 },
- { url = "https://files.pythonhosted.org/packages/e2/9e/52f6eaa13e1a799f0ab79066c17f7016a4a8ae0c1aefa58c82b4dab690b4/numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26", size = 12452673 },
- { url = "https://files.pythonhosted.org/packages/c4/04/b8cece6ead0b30c9fbd99bb835ad7ea0112ac5f39f069788c5558e3b1ab2/numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02", size = 10290907 },
- { url = "https://files.pythonhosted.org/packages/70/ae/3936f79adebf8caf81bd7a599b90a561334a658be4dcc7b6329ebf4ee8de/numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4", size = 16664563 },
- { url = "https://files.pythonhosted.org/packages/9b/62/760f2b55866b496bb1fa7da2a6db076bef908110e568b02fcfc1422e2a3a/numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168", size = 14702161 },
- { url = "https://files.pythonhosted.org/packages/32/af/a7a39464e2c0a21526fb4fb76e346fb172ebc92f6d1c7a07c2c139cc17b1/numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b", size = 5208738 },
- { url = "https://files.pythonhosted.org/packages/29/8c/2a0cf86a59558fa078d83805589c2de490f29ed4fb336c14313a161d358a/numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950", size = 6543618 },
- { url = "https://files.pythonhosted.org/packages/aa/b8/612ce010c0728b1c363fa4ea3aa4c22fe1c5da1de008486f8c2f5cb92fae/numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd", size = 15680676 },
- { url = "https://files.pythonhosted.org/packages/a9/7e/4f120ecc54ba26ddf3dc348eeb9eb063f421de65c05fc961941798feea18/numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24", size = 16613492 },
- { url = "https://files.pythonhosted.org/packages/2c/86/1b6020db73be330c4b45d5c6ee4295d59cfeef0e3ea323959d053e5a6909/numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0", size = 17031789 },
- { url = "https://files.pythonhosted.org/packages/07/3a/3b90463bf41ebc21d1b7e06079f03070334374208c0f9a1f05e4ae8455e7/numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0", size = 18339941 },
- { url = "https://files.pythonhosted.org/packages/a8/74/6d736c4cd962259fd8bae9be27363eb4883a2f9069763747347544c2a487/numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a", size = 6007503 },
- { url = "https://files.pythonhosted.org/packages/48/39/c56ef87af669364356bb011922ef0734fc49dad51964568634c72a009488/numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc", size = 12444915 },
- { url = "https://files.pythonhosted.org/packages/9d/1f/ab8528e38d295fd349310807496fabb7cf9fe2e1f70b97bc20a483ea9d4a/numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7", size = 10494875 },
- { url = "https://files.pythonhosted.org/packages/e6/ef/b7c35e4d5ef141b836658ab21a66d1a573e15b335b1d111d31f26c8ef80f/numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657", size = 14822225 },
- { url = "https://files.pythonhosted.org/packages/cd/8d/7730fa9278cf6648639946cc816e7cc89f0d891602584697923375f801ed/numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7", size = 5328769 },
- { url = "https://files.pythonhosted.org/packages/47/01/d2a137317c958b074d338807c1b6a383406cdf8b8e53b075d804cc3d211d/numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093", size = 6649461 },
- { url = "https://files.pythonhosted.org/packages/5c/34/812ce12bc0f00272a4b0ec0d713cd237cb390666eb6206323d1cc9cedbb2/numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a", size = 15725809 },
- { url = "https://files.pythonhosted.org/packages/25/c0/2aed473a4823e905e765fee3dc2cbf504bd3e68ccb1150fbdabd5c39f527/numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611", size = 16655242 },
- { url = "https://files.pythonhosted.org/packages/f2/c8/7e052b2fc87aa0e86de23f20e2c42bd261c624748aa8efd2c78f7bb8d8c6/numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720", size = 17080660 },
- { url = "https://files.pythonhosted.org/packages/f3/3d/0876746044db2adcb11549f214d104f2e1be00f07a67edbb4e2812094847/numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5", size = 18380384 },
- { url = "https://files.pythonhosted.org/packages/07/12/8160bea39da3335737b10308df4f484235fd297f556745f13092aa039d3b/numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0", size = 6154547 },
- { url = "https://files.pythonhosted.org/packages/42/f3/76534f61f80d74cc9cdf2e570d3d4eeb92c2280a27c39b0aaf471eda7b48/numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b", size = 12633645 },
- { url = "https://files.pythonhosted.org/packages/1f/b6/7c0d4334c15983cec7f92a69e8ce9b1e6f31857e5ee3a413ac424e6bd63d/numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e", size = 10565454 },
+sdist = { url = "https://files.pythonhosted.org/packages/10/8b/c265f4823726ab832de836cdd184d0986dcf94480f81e8739692a7ac7af2/numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd", size = 20727743, upload-time = "2026-03-09T07:58:53.426Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/a9/ed/6388632536f9788cea23a3a1b629f25b43eaacd7d7377e5d6bc7b9deb69b/numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef", size = 16669628, upload-time = "2026-03-09T07:56:24.252Z" },
+ { url = "https://files.pythonhosted.org/packages/74/1b/ee2abfc68e1ce728b2958b6ba831d65c62e1b13ce3017c13943f8f9b5b2e/numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e", size = 14696872, upload-time = "2026-03-09T07:56:26.991Z" },
+ { url = "https://files.pythonhosted.org/packages/ba/d1/780400e915ff5638166f11ca9dc2c5815189f3d7cf6f8759a1685e586413/numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4", size = 5203489, upload-time = "2026-03-09T07:56:29.414Z" },
+ { url = "https://files.pythonhosted.org/packages/0b/bb/baffa907e9da4cc34a6e556d6d90e032f6d7a75ea47968ea92b4858826c4/numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18", size = 6550814, upload-time = "2026-03-09T07:56:32.225Z" },
+ { url = "https://files.pythonhosted.org/packages/7b/12/8c9f0c6c95f76aeb20fc4a699c33e9f827fa0d0f857747c73bb7b17af945/numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5", size = 15666601, upload-time = "2026-03-09T07:56:34.461Z" },
+ { url = "https://files.pythonhosted.org/packages/bd/79/cc665495e4d57d0aa6fbcc0aa57aa82671dfc78fbf95fe733ed86d98f52a/numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97", size = 16621358, upload-time = "2026-03-09T07:56:36.852Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/40/b4ecb7224af1065c3539f5ecfff879d090de09608ad1008f02c05c770cb3/numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c", size = 17016135, upload-time = "2026-03-09T07:56:39.337Z" },
+ { url = "https://files.pythonhosted.org/packages/f7/b1/6a88e888052eed951afed7a142dcdf3b149a030ca59b4c71eef085858e43/numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc", size = 18345816, upload-time = "2026-03-09T07:56:42.31Z" },
+ { url = "https://files.pythonhosted.org/packages/f3/8f/103a60c5f8c3d7fc678c19cd7b2476110da689ccb80bc18050efbaeae183/numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9", size = 5960132, upload-time = "2026-03-09T07:56:44.851Z" },
+ { url = "https://files.pythonhosted.org/packages/d7/7c/f5ee1bf6ed888494978046a809df2882aad35d414b622893322df7286879/numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5", size = 12316144, upload-time = "2026-03-09T07:56:47.057Z" },
+ { url = "https://files.pythonhosted.org/packages/71/46/8d1cb3f7a00f2fb6394140e7e6623696e54c6318a9d9691bb4904672cf42/numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e", size = 10220364, upload-time = "2026-03-09T07:56:49.849Z" },
+ { url = "https://files.pythonhosted.org/packages/b6/d0/1fe47a98ce0df229238b77611340aff92d52691bcbc10583303181abf7fc/numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3", size = 16665297, upload-time = "2026-03-09T07:56:52.296Z" },
+ { url = "https://files.pythonhosted.org/packages/27/d9/4e7c3f0e68dfa91f21c6fb6cf839bc829ec920688b1ce7ec722b1a6202fb/numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9", size = 14691853, upload-time = "2026-03-09T07:56:54.992Z" },
+ { url = "https://files.pythonhosted.org/packages/3a/66/bd096b13a87549683812b53ab211e6d413497f84e794fb3c39191948da97/numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee", size = 5198435, upload-time = "2026-03-09T07:56:57.184Z" },
+ { url = "https://files.pythonhosted.org/packages/a2/2f/687722910b5a5601de2135c891108f51dfc873d8e43c8ed9f4ebb440b4a2/numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f", size = 6546347, upload-time = "2026-03-09T07:56:59.531Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/ec/7971c4e98d86c564750393fab8d7d83d0a9432a9d78bb8a163a6dc59967a/numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f", size = 15664626, upload-time = "2026-03-09T07:57:01.385Z" },
+ { url = "https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc", size = 16608916, upload-time = "2026-03-09T07:57:04.008Z" },
+ { url = "https://files.pythonhosted.org/packages/df/58/2a2b4a817ffd7472dca4421d9f0776898b364154e30c95f42195041dc03b/numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476", size = 17015824, upload-time = "2026-03-09T07:57:06.347Z" },
+ { url = "https://files.pythonhosted.org/packages/4a/ca/627a828d44e78a418c55f82dd4caea8ea4a8ef24e5144d9e71016e52fb40/numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92", size = 18334581, upload-time = "2026-03-09T07:57:09.114Z" },
+ { url = "https://files.pythonhosted.org/packages/cd/c0/76f93962fc79955fcba30a429b62304332345f22d4daec1cb33653425643/numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687", size = 5958618, upload-time = "2026-03-09T07:57:11.432Z" },
+ { url = "https://files.pythonhosted.org/packages/b1/3c/88af0040119209b9b5cb59485fa48b76f372c73068dbf9254784b975ac53/numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd", size = 12312824, upload-time = "2026-03-09T07:57:13.586Z" },
+ { url = "https://files.pythonhosted.org/packages/58/ce/3d07743aced3d173f877c3ef6a454c2174ba42b584ab0b7e6d99374f51ed/numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d", size = 10221218, upload-time = "2026-03-09T07:57:16.183Z" },
+ { url = "https://files.pythonhosted.org/packages/62/09/d96b02a91d09e9d97862f4fc8bfebf5400f567d8eb1fe4b0cc4795679c15/numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875", size = 14819570, upload-time = "2026-03-09T07:57:18.564Z" },
+ { url = "https://files.pythonhosted.org/packages/b5/ca/0b1aba3905fdfa3373d523b2b15b19029f4f3031c87f4066bd9d20ef6c6b/numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070", size = 5326113, upload-time = "2026-03-09T07:57:21.052Z" },
+ { url = "https://files.pythonhosted.org/packages/c0/63/406e0fd32fcaeb94180fd6a4c41e55736d676c54346b7efbce548b94a914/numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73", size = 6646370, upload-time = "2026-03-09T07:57:22.804Z" },
+ { url = "https://files.pythonhosted.org/packages/b6/d0/10f7dc157d4b37af92720a196be6f54f889e90dcd30dce9dc657ed92c257/numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368", size = 15723499, upload-time = "2026-03-09T07:57:24.693Z" },
+ { url = "https://files.pythonhosted.org/packages/66/f1/d1c2bf1161396629701bc284d958dc1efa3a5a542aab83cf11ee6eb4cba5/numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22", size = 16657164, upload-time = "2026-03-09T07:57:27.676Z" },
+ { url = "https://files.pythonhosted.org/packages/1a/be/cca19230b740af199ac47331a21c71e7a3d0ba59661350483c1600d28c37/numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a", size = 17081544, upload-time = "2026-03-09T07:57:30.664Z" },
+ { url = "https://files.pythonhosted.org/packages/b9/c5/9602b0cbb703a0936fb40f8a95407e8171935b15846de2f0776e08af04c7/numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349", size = 18380290, upload-time = "2026-03-09T07:57:33.763Z" },
+ { url = "https://files.pythonhosted.org/packages/ed/81/9f24708953cd30be9ee36ec4778f4b112b45165812f2ada4cc5ea1c1f254/numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c", size = 6082814, upload-time = "2026-03-09T07:57:36.491Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/9e/52f6eaa13e1a799f0ab79066c17f7016a4a8ae0c1aefa58c82b4dab690b4/numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26", size = 12452673, upload-time = "2026-03-09T07:57:38.281Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/04/b8cece6ead0b30c9fbd99bb835ad7ea0112ac5f39f069788c5558e3b1ab2/numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02", size = 10290907, upload-time = "2026-03-09T07:57:40.747Z" },
+ { url = "https://files.pythonhosted.org/packages/70/ae/3936f79adebf8caf81bd7a599b90a561334a658be4dcc7b6329ebf4ee8de/numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4", size = 16664563, upload-time = "2026-03-09T07:57:43.817Z" },
+ { url = "https://files.pythonhosted.org/packages/9b/62/760f2b55866b496bb1fa7da2a6db076bef908110e568b02fcfc1422e2a3a/numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168", size = 14702161, upload-time = "2026-03-09T07:57:46.169Z" },
+ { url = "https://files.pythonhosted.org/packages/32/af/a7a39464e2c0a21526fb4fb76e346fb172ebc92f6d1c7a07c2c139cc17b1/numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b", size = 5208738, upload-time = "2026-03-09T07:57:48.506Z" },
+ { url = "https://files.pythonhosted.org/packages/29/8c/2a0cf86a59558fa078d83805589c2de490f29ed4fb336c14313a161d358a/numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950", size = 6543618, upload-time = "2026-03-09T07:57:50.591Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/b8/612ce010c0728b1c363fa4ea3aa4c22fe1c5da1de008486f8c2f5cb92fae/numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd", size = 15680676, upload-time = "2026-03-09T07:57:52.34Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/7e/4f120ecc54ba26ddf3dc348eeb9eb063f421de65c05fc961941798feea18/numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24", size = 16613492, upload-time = "2026-03-09T07:57:54.91Z" },
+ { url = "https://files.pythonhosted.org/packages/2c/86/1b6020db73be330c4b45d5c6ee4295d59cfeef0e3ea323959d053e5a6909/numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0", size = 17031789, upload-time = "2026-03-09T07:57:57.641Z" },
+ { url = "https://files.pythonhosted.org/packages/07/3a/3b90463bf41ebc21d1b7e06079f03070334374208c0f9a1f05e4ae8455e7/numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0", size = 18339941, upload-time = "2026-03-09T07:58:00.577Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/74/6d736c4cd962259fd8bae9be27363eb4883a2f9069763747347544c2a487/numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a", size = 6007503, upload-time = "2026-03-09T07:58:03.331Z" },
+ { url = "https://files.pythonhosted.org/packages/48/39/c56ef87af669364356bb011922ef0734fc49dad51964568634c72a009488/numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc", size = 12444915, upload-time = "2026-03-09T07:58:06.353Z" },
+ { url = "https://files.pythonhosted.org/packages/9d/1f/ab8528e38d295fd349310807496fabb7cf9fe2e1f70b97bc20a483ea9d4a/numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7", size = 10494875, upload-time = "2026-03-09T07:58:08.734Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/ef/b7c35e4d5ef141b836658ab21a66d1a573e15b335b1d111d31f26c8ef80f/numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657", size = 14822225, upload-time = "2026-03-09T07:58:11.034Z" },
+ { url = "https://files.pythonhosted.org/packages/cd/8d/7730fa9278cf6648639946cc816e7cc89f0d891602584697923375f801ed/numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7", size = 5328769, upload-time = "2026-03-09T07:58:13.67Z" },
+ { url = "https://files.pythonhosted.org/packages/47/01/d2a137317c958b074d338807c1b6a383406cdf8b8e53b075d804cc3d211d/numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093", size = 6649461, upload-time = "2026-03-09T07:58:15.912Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/34/812ce12bc0f00272a4b0ec0d713cd237cb390666eb6206323d1cc9cedbb2/numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a", size = 15725809, upload-time = "2026-03-09T07:58:17.787Z" },
+ { url = "https://files.pythonhosted.org/packages/25/c0/2aed473a4823e905e765fee3dc2cbf504bd3e68ccb1150fbdabd5c39f527/numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611", size = 16655242, upload-time = "2026-03-09T07:58:20.476Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/c8/7e052b2fc87aa0e86de23f20e2c42bd261c624748aa8efd2c78f7bb8d8c6/numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720", size = 17080660, upload-time = "2026-03-09T07:58:23.067Z" },
+ { url = "https://files.pythonhosted.org/packages/f3/3d/0876746044db2adcb11549f214d104f2e1be00f07a67edbb4e2812094847/numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5", size = 18380384, upload-time = "2026-03-09T07:58:25.839Z" },
+ { url = "https://files.pythonhosted.org/packages/07/12/8160bea39da3335737b10308df4f484235fd297f556745f13092aa039d3b/numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0", size = 6154547, upload-time = "2026-03-09T07:58:28.289Z" },
+ { url = "https://files.pythonhosted.org/packages/42/f3/76534f61f80d74cc9cdf2e570d3d4eeb92c2280a27c39b0aaf471eda7b48/numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b", size = 12633645, upload-time = "2026-03-09T07:58:30.384Z" },
+ { url = "https://files.pythonhosted.org/packages/1f/b6/7c0d4334c15983cec7f92a69e8ce9b1e6f31857e5ee3a413ac424e6bd63d/numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e", size = 10565454, upload-time = "2026-03-09T07:58:33.031Z" },
]
[[package]]
@@ -841,9 +1377,9 @@ dependencies = [
{ name = "pydantic" },
{ name = "pydantic-settings" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/d9/0f/da2d4a15b6f4e358e77b4b0dad48f6248d08bd9a1e3fc88b4e66496c104c/openelectricity-0.9.2.tar.gz", hash = "sha256:44938f6e7cfc0f383416ffd81ad337b982061bb8ca2def66fa9f53a99811fcbb", size = 194998 }
+sdist = { url = "https://files.pythonhosted.org/packages/d9/0f/da2d4a15b6f4e358e77b4b0dad48f6248d08bd9a1e3fc88b4e66496c104c/openelectricity-0.9.2.tar.gz", hash = "sha256:44938f6e7cfc0f383416ffd81ad337b982061bb8ca2def66fa9f53a99811fcbb", size = 194998, upload-time = "2025-09-24T04:59:57.78Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/57/60/e30ac1279727e24919fa10f9bf8633e4965243a313c4186ef7c38784ba6b/openelectricity-0.9.2-py3-none-any.whl", hash = "sha256:e22a59dd744a924e0831f0ec6c96f733fab6415a58c3c01fb900199e701422a2", size = 19735 },
+ { url = "https://files.pythonhosted.org/packages/57/60/e30ac1279727e24919fa10f9bf8633e4965243a313c4186ef7c38784ba6b/openelectricity-0.9.2-py3-none-any.whl", hash = "sha256:e22a59dd744a924e0831f0ec6c96f733fab6415a58c3c01fb900199e701422a2", size = 19735, upload-time = "2025-09-24T04:59:56.221Z" },
]
[package.optional-dependencies]
@@ -857,9 +1393,9 @@ analysis = [
name = "packaging"
version = "26.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416 }
+sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366 },
+ { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" },
]
[[package]]
@@ -871,56 +1407,127 @@ dependencies = [
{ name = "python-dateutil" },
{ name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/2e/0c/b28ed414f080ee0ad153f848586d61d1878f91689950f037f976ce15f6c8/pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8", size = 4641901 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/37/51/b467209c08dae2c624873d7491ea47d2b47336e5403309d433ea79c38571/pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d", size = 10344357 },
- { url = "https://files.pythonhosted.org/packages/7c/f1/e2567ffc8951ab371db2e40b2fe068e36b81d8cf3260f06ae508700e5504/pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955", size = 9884543 },
- { url = "https://files.pythonhosted.org/packages/d7/39/327802e0b6d693182403c144edacbc27eb82907b57062f23ef5a4c4a5ea7/pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b", size = 10396030 },
- { url = "https://files.pythonhosted.org/packages/3d/fe/89d77e424365280b79d99b3e1e7d606f5165af2f2ecfaf0c6d24c799d607/pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4", size = 10876435 },
- { url = "https://files.pythonhosted.org/packages/b5/a6/2a75320849dd154a793f69c951db759aedb8d1dd3939eeacda9bdcfa1629/pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1", size = 11405133 },
- { url = "https://files.pythonhosted.org/packages/58/53/1d68fafb2e02d7881df66aa53be4cd748d25cbe311f3b3c85c93ea5d30ca/pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821", size = 11932065 },
- { url = "https://files.pythonhosted.org/packages/75/08/67cc404b3a966b6df27b38370ddd96b3b023030b572283d035181854aac5/pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43", size = 9741627 },
- { url = "https://files.pythonhosted.org/packages/86/4f/caf9952948fb00d23795f09b893d11f1cacb384e666854d87249530f7cbe/pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7", size = 9052483 },
- { url = "https://files.pythonhosted.org/packages/0b/48/aad6ec4f8d007534c091e9a7172b3ec1b1ee6d99a9cbb936b5eab6c6cf58/pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262", size = 10317509 },
- { url = "https://files.pythonhosted.org/packages/a8/14/5990826f779f79148ae9d3a2c39593dc04d61d5d90541e71b5749f35af95/pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56", size = 9860561 },
- { url = "https://files.pythonhosted.org/packages/fa/80/f01ff54664b6d70fed71475543d108a9b7c888e923ad210795bef04ffb7d/pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e", size = 10365506 },
- { url = "https://files.pythonhosted.org/packages/f2/85/ab6d04733a7d6ff32bfc8382bf1b07078228f5d6ebec5266b91bfc5c4ff7/pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791", size = 10873196 },
- { url = "https://files.pythonhosted.org/packages/48/a9/9301c83d0b47c23ac5deab91c6b39fd98d5b5db4d93b25df8d381451828f/pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a", size = 11370859 },
- { url = "https://files.pythonhosted.org/packages/59/fe/0c1fc5bd2d29c7db2ab372330063ad555fb83e08422829c785f5ec2176ca/pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8", size = 11924584 },
- { url = "https://files.pythonhosted.org/packages/d6/7d/216a1588b65a7aa5f4535570418a599d943c85afb1d95b0876fc00aa1468/pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25", size = 9742769 },
- { url = "https://files.pythonhosted.org/packages/c4/cb/810a22a6af9a4e97c8ab1c946b47f3489c5bca5adc483ce0ffc84c9cc768/pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59", size = 9043855 },
- { url = "https://files.pythonhosted.org/packages/92/fa/423c89086cca1f039cf1253c3ff5b90f157b5b3757314aa635f6bf3e30aa/pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06", size = 10752673 },
- { url = "https://files.pythonhosted.org/packages/22/23/b5a08ec1f40020397f0faba72f1e2c11f7596a6169c7b3e800abff0e433f/pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f", size = 10404967 },
- { url = "https://files.pythonhosted.org/packages/5c/81/94841f1bb4afdc2b52a99daa895ac2c61600bb72e26525ecc9543d453ebc/pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324", size = 10320575 },
- { url = "https://files.pythonhosted.org/packages/0a/8b/2ae37d66a5342a83adadfd0cb0b4bf9c3c7925424dd5f40d15d6cfaa35ee/pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9", size = 10710921 },
- { url = "https://files.pythonhosted.org/packages/a2/61/772b2e2757855e232b7ccf7cb8079a5711becb3a97f291c953def15a833f/pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76", size = 11334191 },
- { url = "https://files.pythonhosted.org/packages/1b/08/b16c6df3ef555d8495d1d265a7963b65be166785d28f06a350913a4fac78/pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098", size = 11782256 },
- { url = "https://files.pythonhosted.org/packages/55/80/178af0594890dee17e239fca96d3d8670ba0f5ff59b7d0439850924a9c09/pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35", size = 10485047 },
- { url = "https://files.pythonhosted.org/packages/bb/8b/4bb774a998b97e6c2fd62a9e6cfdaae133b636fd1c468f92afb4ae9a447a/pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a", size = 10322465 },
- { url = "https://files.pythonhosted.org/packages/72/3a/5b39b51c64159f470f1ca3b1c2a87da290657ca022f7cd11442606f607d1/pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f", size = 9910632 },
- { url = "https://files.pythonhosted.org/packages/4e/f7/b449ffb3f68c11da12fc06fbf6d2fa3a41c41e17d0284d23a79e1c13a7e4/pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749", size = 10440535 },
- { url = "https://files.pythonhosted.org/packages/55/77/6ea82043db22cb0f2bbfe7198da3544000ddaadb12d26be36e19b03a2dc5/pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249", size = 10893940 },
- { url = "https://files.pythonhosted.org/packages/03/30/f1b502a72468c89412c1b882a08f6eed8a4ee9dc033f35f65d0663df6081/pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee", size = 11442711 },
- { url = "https://files.pythonhosted.org/packages/0d/f0/ebb6ddd8fc049e98cabac5c2924d14d1dda26a20adb70d41ea2e428d3ec4/pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c", size = 11963918 },
- { url = "https://files.pythonhosted.org/packages/09/f8/8ce132104074f977f907442790eaae24e27bce3b3b454e82faa3237ff098/pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66", size = 9862099 },
- { url = "https://files.pythonhosted.org/packages/e6/b7/6af9aac41ef2456b768ef0ae60acf8abcebb450a52043d030a65b4b7c9bd/pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132", size = 9185333 },
- { url = "https://files.pythonhosted.org/packages/66/fc/848bb6710bc6061cb0c5badd65b92ff75c81302e0e31e496d00029fe4953/pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32", size = 10772664 },
- { url = "https://files.pythonhosted.org/packages/69/5c/866a9bbd0f79263b4b0db6ec1a341be13a1473323f05c122388e0f15b21d/pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87", size = 10421286 },
- { url = "https://files.pythonhosted.org/packages/51/a4/2058fb84fb1cfbfb2d4a6d485e1940bb4ad5716e539d779852494479c580/pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988", size = 10342050 },
- { url = "https://files.pythonhosted.org/packages/22/1b/674e89996cc4be74db3c4eb09240c4bb549865c9c3f5d9b086ff8fcfbf00/pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221", size = 10740055 },
- { url = "https://files.pythonhosted.org/packages/d0/f8/e954b750764298c22fa4614376531fe63c521ef517e7059a51f062b87dca/pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff", size = 11357632 },
- { url = "https://files.pythonhosted.org/packages/6d/02/c6e04b694ffd68568297abd03588b6d30295265176a5c01b7459d3bc35a3/pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5", size = 11810974 },
- { url = "https://files.pythonhosted.org/packages/89/41/d7dfb63d2407f12055215070c42fc6ac41b66e90a2946cdc5e759058398b/pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937", size = 10884622 },
- { url = "https://files.pythonhosted.org/packages/68/b0/34937815889fa982613775e4b97fddd13250f11012d769949c5465af2150/pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d", size = 9452085 },
+sdist = { url = "https://files.pythonhosted.org/packages/2e/0c/b28ed414f080ee0ad153f848586d61d1878f91689950f037f976ce15f6c8/pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8", size = 4641901, upload-time = "2026-02-17T22:20:16.434Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/37/51/b467209c08dae2c624873d7491ea47d2b47336e5403309d433ea79c38571/pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d", size = 10344357, upload-time = "2026-02-17T22:18:38.262Z" },
+ { url = "https://files.pythonhosted.org/packages/7c/f1/e2567ffc8951ab371db2e40b2fe068e36b81d8cf3260f06ae508700e5504/pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955", size = 9884543, upload-time = "2026-02-17T22:18:41.476Z" },
+ { url = "https://files.pythonhosted.org/packages/d7/39/327802e0b6d693182403c144edacbc27eb82907b57062f23ef5a4c4a5ea7/pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b", size = 10396030, upload-time = "2026-02-17T22:18:43.822Z" },
+ { url = "https://files.pythonhosted.org/packages/3d/fe/89d77e424365280b79d99b3e1e7d606f5165af2f2ecfaf0c6d24c799d607/pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4", size = 10876435, upload-time = "2026-02-17T22:18:45.954Z" },
+ { url = "https://files.pythonhosted.org/packages/b5/a6/2a75320849dd154a793f69c951db759aedb8d1dd3939eeacda9bdcfa1629/pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1", size = 11405133, upload-time = "2026-02-17T22:18:48.533Z" },
+ { url = "https://files.pythonhosted.org/packages/58/53/1d68fafb2e02d7881df66aa53be4cd748d25cbe311f3b3c85c93ea5d30ca/pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821", size = 11932065, upload-time = "2026-02-17T22:18:50.837Z" },
+ { url = "https://files.pythonhosted.org/packages/75/08/67cc404b3a966b6df27b38370ddd96b3b023030b572283d035181854aac5/pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43", size = 9741627, upload-time = "2026-02-17T22:18:53.905Z" },
+ { url = "https://files.pythonhosted.org/packages/86/4f/caf9952948fb00d23795f09b893d11f1cacb384e666854d87249530f7cbe/pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7", size = 9052483, upload-time = "2026-02-17T22:18:57.31Z" },
+ { url = "https://files.pythonhosted.org/packages/0b/48/aad6ec4f8d007534c091e9a7172b3ec1b1ee6d99a9cbb936b5eab6c6cf58/pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262", size = 10317509, upload-time = "2026-02-17T22:18:59.498Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/14/5990826f779f79148ae9d3a2c39593dc04d61d5d90541e71b5749f35af95/pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56", size = 9860561, upload-time = "2026-02-17T22:19:02.265Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/80/f01ff54664b6d70fed71475543d108a9b7c888e923ad210795bef04ffb7d/pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e", size = 10365506, upload-time = "2026-02-17T22:19:05.017Z" },
+ { url = "https://files.pythonhosted.org/packages/f2/85/ab6d04733a7d6ff32bfc8382bf1b07078228f5d6ebec5266b91bfc5c4ff7/pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791", size = 10873196, upload-time = "2026-02-17T22:19:07.204Z" },
+ { url = "https://files.pythonhosted.org/packages/48/a9/9301c83d0b47c23ac5deab91c6b39fd98d5b5db4d93b25df8d381451828f/pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a", size = 11370859, upload-time = "2026-02-17T22:19:09.436Z" },
+ { url = "https://files.pythonhosted.org/packages/59/fe/0c1fc5bd2d29c7db2ab372330063ad555fb83e08422829c785f5ec2176ca/pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8", size = 11924584, upload-time = "2026-02-17T22:19:11.562Z" },
+ { url = "https://files.pythonhosted.org/packages/d6/7d/216a1588b65a7aa5f4535570418a599d943c85afb1d95b0876fc00aa1468/pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25", size = 9742769, upload-time = "2026-02-17T22:19:13.926Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/cb/810a22a6af9a4e97c8ab1c946b47f3489c5bca5adc483ce0ffc84c9cc768/pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59", size = 9043855, upload-time = "2026-02-17T22:19:16.09Z" },
+ { url = "https://files.pythonhosted.org/packages/92/fa/423c89086cca1f039cf1253c3ff5b90f157b5b3757314aa635f6bf3e30aa/pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06", size = 10752673, upload-time = "2026-02-17T22:19:18.304Z" },
+ { url = "https://files.pythonhosted.org/packages/22/23/b5a08ec1f40020397f0faba72f1e2c11f7596a6169c7b3e800abff0e433f/pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f", size = 10404967, upload-time = "2026-02-17T22:19:20.726Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/81/94841f1bb4afdc2b52a99daa895ac2c61600bb72e26525ecc9543d453ebc/pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324", size = 10320575, upload-time = "2026-02-17T22:19:24.919Z" },
+ { url = "https://files.pythonhosted.org/packages/0a/8b/2ae37d66a5342a83adadfd0cb0b4bf9c3c7925424dd5f40d15d6cfaa35ee/pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9", size = 10710921, upload-time = "2026-02-17T22:19:27.181Z" },
+ { url = "https://files.pythonhosted.org/packages/a2/61/772b2e2757855e232b7ccf7cb8079a5711becb3a97f291c953def15a833f/pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76", size = 11334191, upload-time = "2026-02-17T22:19:29.411Z" },
+ { url = "https://files.pythonhosted.org/packages/1b/08/b16c6df3ef555d8495d1d265a7963b65be166785d28f06a350913a4fac78/pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098", size = 11782256, upload-time = "2026-02-17T22:19:32.34Z" },
+ { url = "https://files.pythonhosted.org/packages/55/80/178af0594890dee17e239fca96d3d8670ba0f5ff59b7d0439850924a9c09/pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35", size = 10485047, upload-time = "2026-02-17T22:19:34.605Z" },
+ { url = "https://files.pythonhosted.org/packages/bb/8b/4bb774a998b97e6c2fd62a9e6cfdaae133b636fd1c468f92afb4ae9a447a/pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a", size = 10322465, upload-time = "2026-02-17T22:19:36.803Z" },
+ { url = "https://files.pythonhosted.org/packages/72/3a/5b39b51c64159f470f1ca3b1c2a87da290657ca022f7cd11442606f607d1/pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f", size = 9910632, upload-time = "2026-02-17T22:19:39.001Z" },
+ { url = "https://files.pythonhosted.org/packages/4e/f7/b449ffb3f68c11da12fc06fbf6d2fa3a41c41e17d0284d23a79e1c13a7e4/pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749", size = 10440535, upload-time = "2026-02-17T22:19:41.157Z" },
+ { url = "https://files.pythonhosted.org/packages/55/77/6ea82043db22cb0f2bbfe7198da3544000ddaadb12d26be36e19b03a2dc5/pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249", size = 10893940, upload-time = "2026-02-17T22:19:43.493Z" },
+ { url = "https://files.pythonhosted.org/packages/03/30/f1b502a72468c89412c1b882a08f6eed8a4ee9dc033f35f65d0663df6081/pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee", size = 11442711, upload-time = "2026-02-17T22:19:46.074Z" },
+ { url = "https://files.pythonhosted.org/packages/0d/f0/ebb6ddd8fc049e98cabac5c2924d14d1dda26a20adb70d41ea2e428d3ec4/pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c", size = 11963918, upload-time = "2026-02-17T22:19:48.838Z" },
+ { url = "https://files.pythonhosted.org/packages/09/f8/8ce132104074f977f907442790eaae24e27bce3b3b454e82faa3237ff098/pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66", size = 9862099, upload-time = "2026-02-17T22:19:51.081Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/b7/6af9aac41ef2456b768ef0ae60acf8abcebb450a52043d030a65b4b7c9bd/pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132", size = 9185333, upload-time = "2026-02-17T22:19:53.266Z" },
+ { url = "https://files.pythonhosted.org/packages/66/fc/848bb6710bc6061cb0c5badd65b92ff75c81302e0e31e496d00029fe4953/pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32", size = 10772664, upload-time = "2026-02-17T22:19:55.806Z" },
+ { url = "https://files.pythonhosted.org/packages/69/5c/866a9bbd0f79263b4b0db6ec1a341be13a1473323f05c122388e0f15b21d/pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87", size = 10421286, upload-time = "2026-02-17T22:19:58.091Z" },
+ { url = "https://files.pythonhosted.org/packages/51/a4/2058fb84fb1cfbfb2d4a6d485e1940bb4ad5716e539d779852494479c580/pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988", size = 10342050, upload-time = "2026-02-17T22:20:01.376Z" },
+ { url = "https://files.pythonhosted.org/packages/22/1b/674e89996cc4be74db3c4eb09240c4bb549865c9c3f5d9b086ff8fcfbf00/pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221", size = 10740055, upload-time = "2026-02-17T22:20:04.328Z" },
+ { url = "https://files.pythonhosted.org/packages/d0/f8/e954b750764298c22fa4614376531fe63c521ef517e7059a51f062b87dca/pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff", size = 11357632, upload-time = "2026-02-17T22:20:06.647Z" },
+ { url = "https://files.pythonhosted.org/packages/6d/02/c6e04b694ffd68568297abd03588b6d30295265176a5c01b7459d3bc35a3/pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5", size = 11810974, upload-time = "2026-02-17T22:20:08.946Z" },
+ { url = "https://files.pythonhosted.org/packages/89/41/d7dfb63d2407f12055215070c42fc6ac41b66e90a2946cdc5e759058398b/pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937", size = 10884622, upload-time = "2026-02-17T22:20:11.711Z" },
+ { url = "https://files.pythonhosted.org/packages/68/b0/34937815889fa982613775e4b97fddd13250f11012d769949c5465af2150/pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d", size = 9452085, upload-time = "2026-02-17T22:20:14.331Z" },
+]
+
+[[package]]
+name = "pillow"
+version = "12.3.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/1c/3d/bb7fca845737cf9d7dbde16ed1843984665ff2e0a518f5db43e77ec540b9/pillow-12.3.0.tar.gz", hash = "sha256:3b8182a766685eaa002637e28b4ec8d6b18819a0c71f579bf0dbaa5830297cce", size = 47025035, upload-time = "2026-07-01T11:56:38.965Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/37/bf/fb3ebff8ddcb76aac5a01389251bbbb9519922a9b520d8247c1ca864a25d/pillow-12.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ba09209fbe443b4acccebe845d8a138b89a8f4fbaeedd44953490b5315d5e965", size = 5345969, upload-time = "2026-07-01T11:54:06.397Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffd0c5368496f41b0944be820fcb7a838aa6e623d250b01acf2643939c3f99d7", size = 4780323, upload-time = "2026-07-01T11:54:09.351Z" },
+ { url = "https://files.pythonhosted.org/packages/25/27/ac8f99618ffd3dde21db0f4d4b1d2ab00c0880595bfd17df103f7f39fd0c/pillow-12.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9c7f76c0673154f044e9d78c8655fb4213f6ca31a836df48b40fe5d187717b9", size = 6266838, upload-time = "2026-07-01T11:54:11.71Z" },
+ { url = "https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:78cb2c6865a35ab8ff8b75fd122f6033b92a62c82801110e48ddd6c936a45d91", size = 6940830, upload-time = "2026-07-01T11:54:13.732Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/51/8b08617af3ad95e33ce6d7dd2c99ed6c8298f7fb131636303956be022e25/pillow-12.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e491916b378fba47242221bb9ead245211b70d504f495d105d17b14a24b4907c", size = 6344383, upload-time = "2026-07-01T11:54:15.756Z" },
+ { url = "https://files.pythonhosted.org/packages/1d/72/cf78ac9780bb93c28328f408973845a309d4d145041665f734572ced1b52/pillow-12.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0dd2064cbc55aaec028ef5fbb60fa47bb6c3e7918e07ff17935284b227a9d2df", size = 7052934, upload-time = "2026-07-01T11:54:17.721Z" },
+ { url = "https://files.pythonhosted.org/packages/20/20/25e0f4dc178a6bc0696793720055519a0de89e7661dae886992decbd2f81/pillow-12.3.0-cp312-cp312-win32.whl", hash = "sha256:dbce0b29841537a2fa4a214c2bbf14de3587c9680caa9b4e217568472490b28f", size = 6472684, upload-time = "2026-07-01T11:54:19.839Z" },
+ { url = "https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a2b55dd6b2a4c4b7d87ffa56bdb33fdc5fdb9a462173861a7bc097f17d91cb09", size = 7227137, upload-time = "2026-07-01T11:54:22.025Z" },
+ { url = "https://files.pythonhosted.org/packages/de/47/4845a0a6c0dbf1db8456bd9fc791f13c5ced7ced20606d08a0aacfd25b49/pillow-12.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:331b624368d4f1d069149002f25f44bc61c8919ce8ddb3c45bdad8f6e2d89510", size = 2568267, upload-time = "2026-07-01T11:54:24.051Z" },
+ { url = "https://files.pythonhosted.org/packages/9d/ac/31fb64e1e7efb5a4b50cd3d92049ba89ac6e4d8d3bb6a74e15048ca3353e/pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:21900ce7ba264168cd50defae43cd75d25c833ad4ad6e73ffc5596d12e25ac89", size = 4161684, upload-time = "2026-07-01T11:54:25.934Z" },
+ { url = "https://files.pythonhosted.org/packages/87/b4/9805e23d2b4d77842b468513841fda254ee42f0289d25088340e4ff46e2d/pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:4e8c2a84d977f50b9daed6eeaf3baef67d00d5d74d932288f02cb94518ee3ace", size = 4255487, upload-time = "2026-07-01T11:54:27.935Z" },
+ { url = "https://files.pythonhosted.org/packages/df/39/ecf519435a200c693fe053a6ee4d835b41cf963a4dfc2551c4e637cb2a71/pillow-12.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:ae26d61dfa7a47befdc7572b521024e8745f3d809bd95ca9505a7bba9ef849ec", size = 3696433, upload-time = "2026-07-01T11:54:29.813Z" },
+ { url = "https://files.pythonhosted.org/packages/42/92/2fc3ffad878ae8dd5469ec1bc8eb83b71f48e13efdf68f02709003982a32/pillow-12.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7a743ff716f746fc19a9557f60dab1600d4613255f8a7aeb3cdde4db7eb15a66", size = 5345889, upload-time = "2026-07-01T11:54:31.97Z" },
+ { url = "https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d69141514cc30b774ceea5e3ed3a6635c8d8a96edf664689b890f4089111fb35", size = 4780109, upload-time = "2026-07-01T11:54:34.026Z" },
+ { url = "https://files.pythonhosted.org/packages/1f/01/e18aff37cb0b4aac47ac90f016d347a49aca667ef97f190b06ac2aabc928/pillow-12.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f7401aebd7f581d7f83a439d87d474999317ee099218e5ad25d125290990ba65", size = 6263736, upload-time = "2026-07-01T11:54:36.131Z" },
+ { url = "https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0847a763afefb695bc912d7c131e7e0632d4edc1d8698f58ddabec8e46b8b6d3", size = 6937129, upload-time = "2026-07-01T11:54:38.216Z" },
+ { url = "https://files.pythonhosted.org/packages/70/4d/105627a13300c5e0df1d174230b32fd1273062c96f7745fd552b945d1e1d/pillow-12.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:571b9fcb07b97ef3a492028fb3d2dc0993ca23a06138b0315286566d29ef718a", size = 6339562, upload-time = "2026-07-01T11:54:40.354Z" },
+ { url = "https://files.pythonhosted.org/packages/6b/1d/f13de01a553988ab895ba1c722e06cf3144d4f57656fd5b81b6d881f1179/pillow-12.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:756c768d0c9c2955feb7a56c37ea24aea2e369f8d36a88da270b6a9f19e62b5e", size = 7049439, upload-time = "2026-07-01T11:54:42.489Z" },
+ { url = "https://files.pythonhosted.org/packages/c9/f9/066794cca041b969964f779ee5fa66a9498bbf34248ac39c5d7954e4198f/pillow-12.3.0-cp313-cp313-win32.whl", hash = "sha256:a876864214e136f0eb367788dbd7df045f4806801518e2cfe9e13229cfe06d8f", size = 6473287, upload-time = "2026-07-01T11:54:44.9Z" },
+ { url = "https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8", size = 7239691, upload-time = "2026-07-01T11:54:47.141Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/b0/c4ed4f0ef8f8fa5ee8351537db6650bb8189f7e118842978dd6589065692/pillow-12.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:b629de27fda84b42cde7edef0d85f13b958b47f6e9bbcbba9b673c562a89bd8b", size = 2568185, upload-time = "2026-07-01T11:54:49.137Z" },
+ { url = "https://files.pythonhosted.org/packages/dc/01/001f65b68192f0228cc1dbbc8d2530ab5d58b61037ba0587f946fea607cd/pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:9cf95fe4d0f84c82d282745d9bb08ad9f926efa00be4697e767b814ce40d4330", size = 4161736, upload-time = "2026-07-01T11:54:51.156Z" },
+ { url = "https://files.pythonhosted.org/packages/1a/d2/0219746d0fd16fc8a84498e79452375be3797d3ce4044596ce565164b84f/pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:8728f216dcdb6e6d555cf971cb34076139ad74b31fc2c14da4fafc741c5f6217", size = 4255435, upload-time = "2026-07-01T11:54:53.414Z" },
+ { url = "https://files.pythonhosted.org/packages/c8/02/8d0bc62ef0302318c46ff2a512822d2610e81c7aa46c9b3abe6cbaca5ad0/pillow-12.3.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:a45650e8ce7fafffd731db8550230db6b0d306d181a90b67d3e6bca2f1990930", size = 3696262, upload-time = "2026-07-01T11:54:55.739Z" },
+ { url = "https://files.pythonhosted.org/packages/85/e2/73c77d218410b14f5f2d565e8a998d5317b7b9c75368d29985139f7a46f0/pillow-12.3.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:ba54cfebe86920a559a7c4d6b9050791c20513650a1952ebe3368c7dc70306f8", size = 5350344, upload-time = "2026-07-01T11:54:57.657Z" },
+ { url = "https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e158cb00350dc278f3b91551101aa7d12415a66ebf2c91d8d5ac14e56ddd3ad0", size = 4780131, upload-time = "2026-07-01T11:54:59.713Z" },
+ { url = "https://files.pythonhosted.org/packages/b1/9d/8b2c807dbef61a5197c047afe99823787eb66f63daf9fb2432f91d6f0462/pillow-12.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9aeb04d6aef139de265b29683e119b638208f88cf73cdd1658aa07221165321", size = 6263757, upload-time = "2026-07-01T11:55:01.778Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:251bf95b67017e27b13d82f5b326234ca62d70f9cf4c2b9032de2358a3b12c7b", size = 6936962, upload-time = "2026-07-01T11:55:03.93Z" },
+ { url = "https://files.pythonhosted.org/packages/18/7e/e483414b35800b86b6f08dbbc7803fb5cd52c4d6f897f47d53ea2c7e6f65/pillow-12.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fe3cca2e4e8a592be0f269a1ca4835c25199d9f3ce815c8491048f785b0a0198", size = 6339171, upload-time = "2026-07-01T11:55:05.989Z" },
+ { url = "https://files.pythonhosted.org/packages/f0/f4/68c491844841ede6bed70189546b3ee9731cf9f2cbad396faff5e1ccba45/pillow-12.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:23aceaa007d6172b02c277f0cd359c79492bbb14f7072b4ede9fbcaf20648130", size = 7048116, upload-time = "2026-07-01T11:55:08.131Z" },
+ { url = "https://files.pythonhosted.org/packages/a3/34/77f3f793fed8efc7d243f21b33c5a3f0d1c97ee70346d3db855587e155ff/pillow-12.3.0-cp314-cp314-win32.whl", hash = "sha256:af8d94b0db561cf68b88a267c5c44b49e134f525d0dc2cb7ed413a66bc23559a", size = 6467209, upload-time = "2026-07-01T11:55:10.408Z" },
+ { url = "https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d", size = 7237707, upload-time = "2026-07-01T11:55:12.745Z" },
+ { url = "https://files.pythonhosted.org/packages/c9/ac/6b11f2875f1c2ac040d84e1bbf9cf22a88038f901ca1037898b280b38365/pillow-12.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:e91206ee562682b51b98ef4b26a6ef48fd84e15fd4c4bc5ec768eb641d206838", size = 2565995, upload-time = "2026-07-01T11:55:14.736Z" },
+ { url = "https://files.pythonhosted.org/packages/52/69/c2208e56af9bfc1913afb24020297a691eb1d4ef688474c8a04913f65e04/pillow-12.3.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:164b31cd1a0490ab6efae01aa5df49da7061be0af1b30e035b6e9a1bfe34ee6e", size = 5352503, upload-time = "2026-07-01T11:55:17.076Z" },
+ { url = "https://files.pythonhosted.org/packages/07/70/e5686d753e898a45d778ff1718dba8516ead6ab6b95d85fc8c4b70650cf2/pillow-12.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5afb51d599ea772b8365ae807ae557f18bccfe46ab261fd1c2a9ed700fc6eb17", size = 4782956, upload-time = "2026-07-01T11:55:19.448Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/37/25c6692f06927ee973ff18c8d9ee98ad0b4d84ee67a09610c2dd1447958e/pillow-12.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3edce1d53195db527e0191f84b71d02022de0540bf43a16ed734ed7537b07385", size = 6322855, upload-time = "2026-07-01T11:55:21.613Z" },
+ { url = "https://files.pythonhosted.org/packages/cc/91/420637fcb8f1bc11029e403b4538e6694744428d8246118e45719f944556/pillow-12.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bf16ba1b4d0b6b7c8e534936632270cf70eb00dbe09005bc345b2677b726855c", size = 6989642, upload-time = "2026-07-01T11:55:24.006Z" },
+ { url = "https://files.pythonhosted.org/packages/10/08/b94d7811281ccf0d143a1cf768d1c49e1e54af63e7b708ab2ee3eb87face/pillow-12.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:24870b09b224f7ae3c39ed07d10e819d06f8720bc551847b1d623832b5b0e28d", size = 6391281, upload-time = "2026-07-01T11:55:26.252Z" },
+ { url = "https://files.pythonhosted.org/packages/d2/87/24233f785f55474dc02ce3e739c5528a77e3a862e9333d1dd7a25cc31f70/pillow-12.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:30f2aa603c41533cc25c05acd0da21636e84a315768feb631c937177db558931", size = 7096716, upload-time = "2026-07-01T11:55:28.318Z" },
+ { url = "https://files.pythonhosted.org/packages/23/26/fcb2f6e37175b04f53570b59937867e2b80ee1685e744023153028fc14f9/pillow-12.3.0-cp314-cp314t-win32.whl", hash = "sha256:4b0a7fe987b14c31ebda6083f74f22b561fd3739bc0ac51e019622e3d72668c7", size = 6474125, upload-time = "2026-07-01T11:55:30.956Z" },
+ { url = "https://files.pythonhosted.org/packages/90/de/3634abee5f1c9e13c56787b7d5517b0ba8d6de51700b95578cf338349c9f/pillow-12.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c", size = 7242939, upload-time = "2026-07-01T11:55:34.044Z" },
+ { url = "https://files.pythonhosted.org/packages/ce/2a/fd13f8eb24de5714a6eb444a3d67e2842c6c576e159a43793adf23051351/pillow-12.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0740a512dc522224c77d9aa5a8d70d8b7d73fb91f2c21125d8d025d3b8990e45", size = 2567506, upload-time = "2026-07-01T11:55:35.988Z" },
+ { url = "https://files.pythonhosted.org/packages/5d/dc/8fdce34ec725a33c81c6ba122b904d6b9024e50ea9ac7bede62fab54506c/pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:0feb2e9d6ad6c9e3c06effe9d00f3f1e618a6643273576b016f591e9315a7139", size = 4162063, upload-time = "2026-07-01T11:55:37.941Z" },
+ { url = "https://files.pythonhosted.org/packages/76/66/2044b9a63d3b84ff048228dfcb7cd9bf0df983e8470971bf7d4c57b693de/pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:9e881fca225083806662a5c43d627d215f258ff43c890f831966c7d7ba9c7402", size = 4255549, upload-time = "2026-07-01T11:55:40.022Z" },
+ { url = "https://files.pythonhosted.org/packages/52/7e/1f67e6f4ece6b582ee4b539decbcc9f848dc245a93ed8cd7338bafef72f1/pillow-12.3.0-cp315-cp315-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:4998562bf62a445225f22e07c896bb04b35b1b1f2eb6d760584c9c51d7a5f78c", size = 3696331, upload-time = "2026-07-01T11:55:41.98Z" },
+ { url = "https://files.pythonhosted.org/packages/12/40/d306fc2c8e4d45d7f175c77edca7063be7b86fe7fe6e68f4353bf71d808c/pillow-12.3.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:dc624f6bc473dacdf7ef7eb8678d0d08edf15cd94fad6ae5c7d6cc67a4e4902f", size = 5350370, upload-time = "2026-07-01T11:55:44.028Z" },
+ { url = "https://files.pythonhosted.org/packages/dd/44/668fb1437e8ce420f62d6106eb66e44a5971602a4d794615bdf79315d82d/pillow-12.3.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:71d6097b330eea8fd15097780c8e89cb1a8ce7838669f48c5bacd6f663dd4701", size = 4780147, upload-time = "2026-07-01T11:55:46.073Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/08/93fa2e70e30a2d81547e481b6ee2bb9522117221fb1e0ce4b5df70967677/pillow-12.3.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:28ce87c5ab450a9dd970b52e5aca5fe63ed432d18a2eaddd1979a00a1ba24ace", size = 6273659, upload-time = "2026-07-01T11:55:48.264Z" },
+ { url = "https://files.pythonhosted.org/packages/f8/6d/043e96ff814fc31a33077e4cba86082167db520c93632afdf2042febbb0c/pillow-12.3.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b02afb9b97f65fbca5f31db6a2a3ba21aa93030225f150fa3f249717e938fb4", size = 6947439, upload-time = "2026-07-01T11:55:50.503Z" },
+ { url = "https://files.pythonhosted.org/packages/af/92/ba71d2ee2ac0edf3fa33bd9d5ee9ee080da70b1766f3ca3934f9938ddac9/pillow-12.3.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:1182d52bc2d5e5d7d0949503aa7e36d12f42205dc287e4883f407b1988820d39", size = 6353577, upload-time = "2026-07-01T11:55:52.697Z" },
+ { url = "https://files.pythonhosted.org/packages/0f/ce/e63064e2122923ff687c8ad792d0d736a7b3920a56a46982e81a7fdd25d6/pillow-12.3.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:e795b7eb908249c4e43c7c99fac7c2c75dab0c43566e37db472a355f63693d71", size = 7060394, upload-time = "2026-07-01T11:55:55.149Z" },
+ { url = "https://files.pythonhosted.org/packages/54/76/a09cc3ccc8d773a7283d34c38bec1708f9e3cc932093cbc4c5e71ac4060b/pillow-12.3.0-cp315-cp315-win32.whl", hash = "sha256:57b3d78c95ba9059768b10e28b813002261d3f3dfc55cc48b0c988f625175827", size = 6467375, upload-time = "2026-07-01T11:55:57.769Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/03/1846c49ba3b1d5550392a4bbd06d6fb4578e1cd91a803198b5c90f5f7d53/pillow-12.3.0-cp315-cp315-win_amd64.whl", hash = "sha256:fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5", size = 7237048, upload-time = "2026-07-01T11:55:59.975Z" },
+ { url = "https://files.pythonhosted.org/packages/fb/bb/89f35dcc79610423f9f195504d7def7f0d1416a711541b42867e25fe3412/pillow-12.3.0-cp315-cp315-win_arm64.whl", hash = "sha256:877c3f311ff35410f690861c4409e7ccbf0cd2f878e50628a28e5a0bb689e658", size = 2566006, upload-time = "2026-07-01T11:56:02.143Z" },
+ { url = "https://files.pythonhosted.org/packages/30/88/707027ba09942dfa2c28759b5c222d769290a41c6d20ea60ec250801941f/pillow-12.3.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:e9871b1ffbfa9656b60aeee92ed5136a5742696006fa322b29ea3d8da0ecc9cf", size = 5352509, upload-time = "2026-07-01T11:56:04.2Z" },
+ { url = "https://files.pythonhosted.org/packages/b0/6d/00352fa25332c2569cd387851f568cc5a4b75a9adbfb37ac4fbce4c02eec/pillow-12.3.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:53aa02d20d10c3d814d536aa4e5ac9b84ca0ff5a88377963b085ad6822f93e64", size = 4783167, upload-time = "2026-07-01T11:56:06.631Z" },
+ { url = "https://files.pythonhosted.org/packages/13/4f/9e049dfa21af7c22427275720e2490267ba8138120add5c4c574deb69782/pillow-12.3.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:446c34dcc4324b084a53b705127dc15717b22c5e140ae0a3c38349d4efec071e", size = 6329237, upload-time = "2026-07-01T11:56:08.868Z" },
+ { url = "https://files.pythonhosted.org/packages/36/16/cf6eeaae8d0fce8dd390a33437cf68c5d5bd73834a2bc6e2f14efda0ab45/pillow-12.3.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf1845d02ad822a369a49f2bb9345b1614744267682e7a03527dc3bf6eea1777", size = 6997047, upload-time = "2026-07-01T11:56:11.379Z" },
+ { url = "https://files.pythonhosted.org/packages/1e/69/dbf769bdd55f48bf5733cac28edc6364ffaa072ec9ba336266e4fe66be55/pillow-12.3.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:186941b6aef820ad110fb01fb06eb925374dc3a21b17e37ec9a53b250c6fe2d1", size = 6400440, upload-time = "2026-07-01T11:56:13.908Z" },
+ { url = "https://files.pythonhosted.org/packages/a0/e1/ffc9cfc2eea0d178da8018e18e959301ad9d6bc9f3edb7181e748a474b97/pillow-12.3.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:f13c32a3abd6079a66d9526e18dad9b6d280384d49d7c54040cd57b6424041d9", size = 7105895, upload-time = "2026-07-01T11:56:16.575Z" },
+ { url = "https://files.pythonhosted.org/packages/18/f0/a5595c1e8c3ae44b9828cb2f0fa8155e5095ef04d6327b8f61cf44a3df85/pillow-12.3.0-cp315-cp315t-win32.whl", hash = "sha256:1657923d2d45afb66526e5b933e5b3052e6bdea196c90d3abb2424e18c77dae8", size = 6474384, upload-time = "2026-07-01T11:56:18.855Z" },
+ { url = "https://files.pythonhosted.org/packages/e4/04/62bcd9f844984c5938d3b05264a61d797a29d3e0812341a8204af70bbdee/pillow-12.3.0-cp315-cp315t-win_amd64.whl", hash = "sha256:8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418", size = 7243537, upload-time = "2026-07-01T11:56:21.214Z" },
+ { url = "https://files.pythonhosted.org/packages/3d/68/1f3066acedf37673694a7141381d8f811ae97f30d34413d236abe7d489f1/pillow-12.3.0-cp315-cp315t-win_arm64.whl", hash = "sha256:06ff022112bc9cbf83b60f8e028d94ad87b60621706487e65f673de61610ab59", size = 2567491, upload-time = "2026-07-01T11:56:23.506Z" },
]
[[package]]
name = "pluggy"
version = "1.6.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412 }
+sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538 },
+ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" },
]
[[package]]
@@ -930,161 +1537,161 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "polars-runtime-32" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/93/ab/f19e592fce9e000da49c96bf35e77cef67f9cb4b040bfa538a2764c0263e/polars-1.39.3.tar.gz", hash = "sha256:2e016c7f3e8d14fa777ef86fe0477cec6c67023a20ba4c94d6e8431eefe4a63c", size = 728987 }
+sdist = { url = "https://files.pythonhosted.org/packages/93/ab/f19e592fce9e000da49c96bf35e77cef67f9cb4b040bfa538a2764c0263e/polars-1.39.3.tar.gz", hash = "sha256:2e016c7f3e8d14fa777ef86fe0477cec6c67023a20ba4c94d6e8431eefe4a63c", size = 728987, upload-time = "2026-03-20T11:16:24.836Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/b4/db/08f4ca10c5018813e7e0b59e4472302328b3d2ab1512f5a2157a814540e0/polars-1.39.3-py3-none-any.whl", hash = "sha256:c2b955ccc0a08a2bc9259785decf3d5c007b489b523bf2390cf21cec2bb82a56", size = 823985 },
+ { url = "https://files.pythonhosted.org/packages/b4/db/08f4ca10c5018813e7e0b59e4472302328b3d2ab1512f5a2157a814540e0/polars-1.39.3-py3-none-any.whl", hash = "sha256:c2b955ccc0a08a2bc9259785decf3d5c007b489b523bf2390cf21cec2bb82a56", size = 823985, upload-time = "2026-03-20T11:14:23.619Z" },
]
[[package]]
name = "polars-runtime-32"
version = "1.39.3"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/17/39/c8688696bc22b6c501e3b82ef3be10e543c07a785af5660f30997cd22dd2/polars_runtime_32-1.39.3.tar.gz", hash = "sha256:c728e4f469cafab501947585f36311b8fb222d3e934c6209e83791e0df20b29d", size = 2872335 }
+sdist = { url = "https://files.pythonhosted.org/packages/17/39/c8688696bc22b6c501e3b82ef3be10e543c07a785af5660f30997cd22dd2/polars_runtime_32-1.39.3.tar.gz", hash = "sha256:c728e4f469cafab501947585f36311b8fb222d3e934c6209e83791e0df20b29d", size = 2872335, upload-time = "2026-03-20T11:16:26.581Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/3b/74/1b41205f7368c9375ab1dea91178eaa20435fe3eff036390a53a7660b416/polars_runtime_32-1.39.3-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:425c0b220b573fa097b4042edff73114cc6d23432a21dfd2dc41adf329d7d2e9", size = 45273243 },
- { url = "https://files.pythonhosted.org/packages/90/bf/297716b3095fe719be20fcf7af1d2b6ab069c38199bbace2469608a69b3a/polars_runtime_32-1.39.3-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:ef5884711e3c617d7dc93519a7d038e242f5741cfe5fe9afd32d58845d86c562", size = 40842924 },
- { url = "https://files.pythonhosted.org/packages/3d/3e/e65236d9d0d9babfa0ecba593413c06530fca60a8feb8f66243aa5dba92e/polars_runtime_32-1.39.3-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06b47f535eb1f97a9a1e5b0053ef50db3a4276e241178e37bbb1a38b1fa53b14", size = 43220650 },
- { url = "https://files.pythonhosted.org/packages/b0/15/fc3e43f3fdf3f20b7dfb5abe871ab6162cf8fb4aeabf4cfad822d5dc4c79/polars_runtime_32-1.39.3-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bc9e13dc1d2e828331f2fe8ccbc9757554dc4933a8d3e85e906b988178f95ed", size = 46877498 },
- { url = "https://files.pythonhosted.org/packages/3c/81/bd5f895919e32c6ab0a7786cd0c0ca961cb03152c47c3645808b54383f31/polars_runtime_32-1.39.3-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:363d49e3a3e638fc943e2b9887940300a7d06789930855a178a4727949259dc2", size = 43380176 },
- { url = "https://files.pythonhosted.org/packages/7a/3e/c86433c3b5ec0315bdfc7640d0c15d41f1216c0103a0eab9a9b5147d6c4c/polars_runtime_32-1.39.3-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7c206bdcc7bc62ea038d6adea8e44b02f0e675e0191a54c810703b4895208ea4", size = 46485933 },
- { url = "https://files.pythonhosted.org/packages/54/ce/200b310cf91f98e652eb6ea09fdb3a9718aa0293ebf113dce325797c8572/polars_runtime_32-1.39.3-cp310-abi3-win_amd64.whl", hash = "sha256:d66ca522517554a883446957539c40dc7b75eb0c2220357fb28bc8940d305339", size = 46995458 },
- { url = "https://files.pythonhosted.org/packages/da/76/2d48927e0aa2abbdde08cbf4a2536883b73277d47fbeca95e952de86df34/polars_runtime_32-1.39.3-cp310-abi3-win_arm64.whl", hash = "sha256:f49f51461de63f13e5dd4eb080421c8f23f856945f3f8bd5b2b1f59da52c2860", size = 41857648 },
+ { url = "https://files.pythonhosted.org/packages/3b/74/1b41205f7368c9375ab1dea91178eaa20435fe3eff036390a53a7660b416/polars_runtime_32-1.39.3-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:425c0b220b573fa097b4042edff73114cc6d23432a21dfd2dc41adf329d7d2e9", size = 45273243, upload-time = "2026-03-20T11:14:26.691Z" },
+ { url = "https://files.pythonhosted.org/packages/90/bf/297716b3095fe719be20fcf7af1d2b6ab069c38199bbace2469608a69b3a/polars_runtime_32-1.39.3-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:ef5884711e3c617d7dc93519a7d038e242f5741cfe5fe9afd32d58845d86c562", size = 40842924, upload-time = "2026-03-20T11:14:31.154Z" },
+ { url = "https://files.pythonhosted.org/packages/3d/3e/e65236d9d0d9babfa0ecba593413c06530fca60a8feb8f66243aa5dba92e/polars_runtime_32-1.39.3-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06b47f535eb1f97a9a1e5b0053ef50db3a4276e241178e37bbb1a38b1fa53b14", size = 43220650, upload-time = "2026-03-20T11:14:35.458Z" },
+ { url = "https://files.pythonhosted.org/packages/b0/15/fc3e43f3fdf3f20b7dfb5abe871ab6162cf8fb4aeabf4cfad822d5dc4c79/polars_runtime_32-1.39.3-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bc9e13dc1d2e828331f2fe8ccbc9757554dc4933a8d3e85e906b988178f95ed", size = 46877498, upload-time = "2026-03-20T11:14:40.14Z" },
+ { url = "https://files.pythonhosted.org/packages/3c/81/bd5f895919e32c6ab0a7786cd0c0ca961cb03152c47c3645808b54383f31/polars_runtime_32-1.39.3-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:363d49e3a3e638fc943e2b9887940300a7d06789930855a178a4727949259dc2", size = 43380176, upload-time = "2026-03-20T11:14:45.566Z" },
+ { url = "https://files.pythonhosted.org/packages/7a/3e/c86433c3b5ec0315bdfc7640d0c15d41f1216c0103a0eab9a9b5147d6c4c/polars_runtime_32-1.39.3-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7c206bdcc7bc62ea038d6adea8e44b02f0e675e0191a54c810703b4895208ea4", size = 46485933, upload-time = "2026-03-20T11:14:51.155Z" },
+ { url = "https://files.pythonhosted.org/packages/54/ce/200b310cf91f98e652eb6ea09fdb3a9718aa0293ebf113dce325797c8572/polars_runtime_32-1.39.3-cp310-abi3-win_amd64.whl", hash = "sha256:d66ca522517554a883446957539c40dc7b75eb0c2220357fb28bc8940d305339", size = 46995458, upload-time = "2026-03-20T11:14:56.074Z" },
+ { url = "https://files.pythonhosted.org/packages/da/76/2d48927e0aa2abbdde08cbf4a2536883b73277d47fbeca95e952de86df34/polars_runtime_32-1.39.3-cp310-abi3-win_arm64.whl", hash = "sha256:f49f51461de63f13e5dd4eb080421c8f23f856945f3f8bd5b2b1f59da52c2860", size = 41857648, upload-time = "2026-03-20T11:15:01.142Z" },
]
[[package]]
name = "propcache"
version = "0.4.1"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061 },
- { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037 },
- { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324 },
- { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505 },
- { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242 },
- { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474 },
- { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575 },
- { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736 },
- { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019 },
- { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376 },
- { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988 },
- { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615 },
- { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066 },
- { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655 },
- { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789 },
- { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750 },
- { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780 },
- { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308 },
- { url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe", size = 208182 },
- { url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af", size = 211215 },
- { url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c", size = 218112 },
- { url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f", size = 204442 },
- { url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1", size = 199398 },
- { url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24", size = 196920 },
- { url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa", size = 203748 },
- { url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61", size = 205877 },
- { url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66", size = 199437 },
- { url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", size = 37586 },
- { url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e", size = 40790 },
- { url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1", size = 37158 },
- { url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b", size = 81451 },
- { url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566", size = 46374 },
- { url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835", size = 48396 },
- { url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e", size = 275950 },
- { url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859", size = 273856 },
- { url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b", size = 280420 },
- { url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0", size = 263254 },
- { url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af", size = 261205 },
- { url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393", size = 247873 },
- { url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874", size = 262739 },
- { url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7", size = 263514 },
- { url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1", size = 257781 },
- { url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", size = 41396 },
- { url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37", size = 44897 },
- { url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a", size = 39789 },
- { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152 },
- { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869 },
- { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596 },
- { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981 },
- { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490 },
- { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371 },
- { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424 },
- { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566 },
- { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130 },
- { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625 },
- { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209 },
- { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797 },
- { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140 },
- { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257 },
- { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097 },
- { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455 },
- { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372 },
- { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411 },
- { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712 },
- { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557 },
- { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015 },
- { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880 },
- { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938 },
- { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641 },
- { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510 },
- { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161 },
- { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393 },
- { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546 },
- { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259 },
- { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428 },
- { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305 },
+sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061, upload-time = "2025-10-08T19:46:46.075Z" },
+ { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037, upload-time = "2025-10-08T19:46:47.23Z" },
+ { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324, upload-time = "2025-10-08T19:46:48.384Z" },
+ { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505, upload-time = "2025-10-08T19:46:50.055Z" },
+ { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242, upload-time = "2025-10-08T19:46:51.815Z" },
+ { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474, upload-time = "2025-10-08T19:46:53.208Z" },
+ { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575, upload-time = "2025-10-08T19:46:54.511Z" },
+ { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736, upload-time = "2025-10-08T19:46:56.212Z" },
+ { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019, upload-time = "2025-10-08T19:46:57.595Z" },
+ { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376, upload-time = "2025-10-08T19:46:59.067Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988, upload-time = "2025-10-08T19:47:00.544Z" },
+ { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615, upload-time = "2025-10-08T19:47:01.968Z" },
+ { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066, upload-time = "2025-10-08T19:47:03.503Z" },
+ { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655, upload-time = "2025-10-08T19:47:04.973Z" },
+ { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789, upload-time = "2025-10-08T19:47:06.077Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750, upload-time = "2025-10-08T19:47:07.648Z" },
+ { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780, upload-time = "2025-10-08T19:47:08.851Z" },
+ { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308, upload-time = "2025-10-08T19:47:09.982Z" },
+ { url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe", size = 208182, upload-time = "2025-10-08T19:47:11.319Z" },
+ { url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af", size = 211215, upload-time = "2025-10-08T19:47:13.146Z" },
+ { url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c", size = 218112, upload-time = "2025-10-08T19:47:14.913Z" },
+ { url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f", size = 204442, upload-time = "2025-10-08T19:47:16.277Z" },
+ { url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1", size = 199398, upload-time = "2025-10-08T19:47:17.962Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24", size = 196920, upload-time = "2025-10-08T19:47:19.355Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa", size = 203748, upload-time = "2025-10-08T19:47:21.338Z" },
+ { url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61", size = 205877, upload-time = "2025-10-08T19:47:23.059Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66", size = 199437, upload-time = "2025-10-08T19:47:24.445Z" },
+ { url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", size = 37586, upload-time = "2025-10-08T19:47:25.736Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e", size = 40790, upload-time = "2025-10-08T19:47:26.847Z" },
+ { url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1", size = 37158, upload-time = "2025-10-08T19:47:27.961Z" },
+ { url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b", size = 81451, upload-time = "2025-10-08T19:47:29.445Z" },
+ { url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566", size = 46374, upload-time = "2025-10-08T19:47:30.579Z" },
+ { url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835", size = 48396, upload-time = "2025-10-08T19:47:31.79Z" },
+ { url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e", size = 275950, upload-time = "2025-10-08T19:47:33.481Z" },
+ { url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859", size = 273856, upload-time = "2025-10-08T19:47:34.906Z" },
+ { url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b", size = 280420, upload-time = "2025-10-08T19:47:36.338Z" },
+ { url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0", size = 263254, upload-time = "2025-10-08T19:47:37.692Z" },
+ { url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af", size = 261205, upload-time = "2025-10-08T19:47:39.659Z" },
+ { url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393", size = 247873, upload-time = "2025-10-08T19:47:41.084Z" },
+ { url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874", size = 262739, upload-time = "2025-10-08T19:47:42.51Z" },
+ { url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7", size = 263514, upload-time = "2025-10-08T19:47:43.927Z" },
+ { url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1", size = 257781, upload-time = "2025-10-08T19:47:45.448Z" },
+ { url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", size = 41396, upload-time = "2025-10-08T19:47:47.202Z" },
+ { url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37", size = 44897, upload-time = "2025-10-08T19:47:48.336Z" },
+ { url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a", size = 39789, upload-time = "2025-10-08T19:47:49.876Z" },
+ { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152, upload-time = "2025-10-08T19:47:51.051Z" },
+ { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869, upload-time = "2025-10-08T19:47:52.594Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596, upload-time = "2025-10-08T19:47:54.073Z" },
+ { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981, upload-time = "2025-10-08T19:47:55.715Z" },
+ { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490, upload-time = "2025-10-08T19:47:57.499Z" },
+ { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371, upload-time = "2025-10-08T19:47:59.317Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424, upload-time = "2025-10-08T19:48:00.67Z" },
+ { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566, upload-time = "2025-10-08T19:48:02.604Z" },
+ { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130, upload-time = "2025-10-08T19:48:04.499Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625, upload-time = "2025-10-08T19:48:06.213Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209, upload-time = "2025-10-08T19:48:08.432Z" },
+ { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797, upload-time = "2025-10-08T19:48:09.968Z" },
+ { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140, upload-time = "2025-10-08T19:48:11.232Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257, upload-time = "2025-10-08T19:48:12.707Z" },
+ { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097, upload-time = "2025-10-08T19:48:13.923Z" },
+ { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455, upload-time = "2025-10-08T19:48:15.16Z" },
+ { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372, upload-time = "2025-10-08T19:48:16.424Z" },
+ { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411, upload-time = "2025-10-08T19:48:17.577Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712, upload-time = "2025-10-08T19:48:18.901Z" },
+ { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557, upload-time = "2025-10-08T19:48:20.762Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015, upload-time = "2025-10-08T19:48:22.592Z" },
+ { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880, upload-time = "2025-10-08T19:48:23.947Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938, upload-time = "2025-10-08T19:48:25.656Z" },
+ { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641, upload-time = "2025-10-08T19:48:27.207Z" },
+ { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510, upload-time = "2025-10-08T19:48:28.65Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161, upload-time = "2025-10-08T19:48:30.133Z" },
+ { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393, upload-time = "2025-10-08T19:48:31.567Z" },
+ { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546, upload-time = "2025-10-08T19:48:32.872Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259, upload-time = "2025-10-08T19:48:34.226Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428, upload-time = "2025-10-08T19:48:35.441Z" },
+ { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z" },
]
[[package]]
name = "pulp"
version = "3.3.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/16/1c/d880b739b841a8aa81143091c9bdda5e72e226a660aa13178cb312d4b27f/pulp-3.3.0.tar.gz", hash = "sha256:7eb99b9ce7beeb8bbb7ea9d1c919f02f003ab7867e0d1e322f2f2c26dd31c8ba", size = 16301847 }
+sdist = { url = "https://files.pythonhosted.org/packages/16/1c/d880b739b841a8aa81143091c9bdda5e72e226a660aa13178cb312d4b27f/pulp-3.3.0.tar.gz", hash = "sha256:7eb99b9ce7beeb8bbb7ea9d1c919f02f003ab7867e0d1e322f2f2c26dd31c8ba", size = 16301847, upload-time = "2025-09-18T08:14:57.552Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/99/6c/64cafaceea3f99927e84b38a362ec6a8f24f33061c90bda77dfe1cd4c3c6/pulp-3.3.0-py3-none-any.whl", hash = "sha256:dd6ad2d63f196d1254eddf9dcff5cd224912c1f046120cb7c143c5b0eda63fae", size = 16387700 },
+ { url = "https://files.pythonhosted.org/packages/99/6c/64cafaceea3f99927e84b38a362ec6a8f24f33061c90bda77dfe1cd4c3c6/pulp-3.3.0-py3-none-any.whl", hash = "sha256:dd6ad2d63f196d1254eddf9dcff5cd224912c1f046120cb7c143c5b0eda63fae", size = 16387700, upload-time = "2025-09-18T08:14:53.368Z" },
]
[[package]]
name = "pyarrow"
version = "23.0.1"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/88/22/134986a4cc224d593c1afde5494d18ff629393d74cc2eddb176669f234a4/pyarrow-23.0.1.tar.gz", hash = "sha256:b8c5873e33440b2bc2f4a79d2b47017a89c5a24116c055625e6f2ee50523f019", size = 1167336 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/9a/4b/4166bb5abbfe6f750fc60ad337c43ecf61340fa52ab386da6e8dbf9e63c4/pyarrow-23.0.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f4b0dbfa124c0bb161f8b5ebb40f1a680b70279aa0c9901d44a2b5a20806039f", size = 34214575 },
- { url = "https://files.pythonhosted.org/packages/e1/da/3f941e3734ac8088ea588b53e860baeddac8323ea40ce22e3d0baa865cc9/pyarrow-23.0.1-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:7707d2b6673f7de054e2e83d59f9e805939038eebe1763fe811ee8fa5c0cd1a7", size = 35832540 },
- { url = "https://files.pythonhosted.org/packages/88/7c/3d841c366620e906d54430817531b877ba646310296df42ef697308c2705/pyarrow-23.0.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:86ff03fb9f1a320266e0de855dee4b17da6794c595d207f89bba40d16b5c78b9", size = 44470940 },
- { url = "https://files.pythonhosted.org/packages/2c/a5/da83046273d990f256cb79796a190bbf7ec999269705ddc609403f8c6b06/pyarrow-23.0.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:813d99f31275919c383aab17f0f455a04f5a429c261cc411b1e9a8f5e4aaaa05", size = 47586063 },
- { url = "https://files.pythonhosted.org/packages/5b/3c/b7d2ebcff47a514f47f9da1e74b7949138c58cfeb108cdd4ee62f43f0cf3/pyarrow-23.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bf5842f960cddd2ef757d486041d57c96483efc295a8c4a0e20e704cbbf39c67", size = 48173045 },
- { url = "https://files.pythonhosted.org/packages/43/b2/b40961262213beaba6acfc88698eb773dfce32ecdf34d19291db94c2bd73/pyarrow-23.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:564baf97c858ecc03ec01a41062e8f4698abc3e6e2acd79c01c2e97880a19730", size = 50621741 },
- { url = "https://files.pythonhosted.org/packages/f6/70/1fdda42d65b28b078e93d75d371b2185a61da89dda4def8ba6ba41ebdeb4/pyarrow-23.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:07deae7783782ac7250989a7b2ecde9b3c343a643f82e8a4df03d93b633006f0", size = 27620678 },
- { url = "https://files.pythonhosted.org/packages/47/10/2cbe4c6f0fb83d2de37249567373d64327a5e4d8db72f486db42875b08f6/pyarrow-23.0.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6b8fda694640b00e8af3c824f99f789e836720aa8c9379fb435d4c4953a756b8", size = 34210066 },
- { url = "https://files.pythonhosted.org/packages/cb/4f/679fa7e84dadbaca7a65f7cdba8d6c83febbd93ca12fa4adf40ba3b6362b/pyarrow-23.0.1-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:8ff51b1addc469b9444b7c6f3548e19dc931b172ab234e995a60aea9f6e6025f", size = 35825526 },
- { url = "https://files.pythonhosted.org/packages/f9/63/d2747d930882c9d661e9398eefc54f15696547b8983aaaf11d4a2e8b5426/pyarrow-23.0.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:71c5be5cbf1e1cb6169d2a0980850bccb558ddc9b747b6206435313c47c37677", size = 44473279 },
- { url = "https://files.pythonhosted.org/packages/b3/93/10a48b5e238de6d562a411af6467e71e7aedbc9b87f8d3a35f1560ae30fb/pyarrow-23.0.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:9b6f4f17b43bc39d56fec96e53fe89d94bac3eb134137964371b45352d40d0c2", size = 47585798 },
- { url = "https://files.pythonhosted.org/packages/5c/20/476943001c54ef078dbf9542280e22741219a184a0632862bca4feccd666/pyarrow-23.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fc13fc6c403d1337acab46a2c4346ca6c9dec5780c3c697cf8abfd5e19b6b37", size = 48179446 },
- { url = "https://files.pythonhosted.org/packages/4b/b6/5dd0c47b335fcd8edba9bfab78ad961bd0fd55ebe53468cc393f45e0be60/pyarrow-23.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5c16ed4f53247fa3ffb12a14d236de4213a4415d127fe9cebed33d51671113e2", size = 50623972 },
- { url = "https://files.pythonhosted.org/packages/d5/09/a532297c9591a727d67760e2e756b83905dd89adb365a7f6e9c72578bcc1/pyarrow-23.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:cecfb12ef629cf6be0b1887f9f86463b0dd3dc3195ae6224e74006be4736035a", size = 27540749 },
- { url = "https://files.pythonhosted.org/packages/a5/8e/38749c4b1303e6ae76b3c80618f84861ae0c55dd3c2273842ea6f8258233/pyarrow-23.0.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:29f7f7419a0e30264ea261fdc0e5fe63ce5a6095003db2945d7cd78df391a7e1", size = 34471544 },
- { url = "https://files.pythonhosted.org/packages/a3/73/f237b2bc8c669212f842bcfd842b04fc8d936bfc9d471630569132dc920d/pyarrow-23.0.1-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:33d648dc25b51fd8055c19e4261e813dfc4d2427f068bcecc8b53d01b81b0500", size = 35949911 },
- { url = "https://files.pythonhosted.org/packages/0c/86/b912195eee0903b5611bf596833def7d146ab2d301afeb4b722c57ffc966/pyarrow-23.0.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:cd395abf8f91c673dd3589cadc8cc1ee4e8674fa61b2e923c8dd215d9c7d1f41", size = 44520337 },
- { url = "https://files.pythonhosted.org/packages/69/c2/f2a717fb824f62d0be952ea724b4f6f9372a17eed6f704b5c9526f12f2f1/pyarrow-23.0.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:00be9576d970c31defb5c32eb72ef585bf600ef6d0a82d5eccaae96639cf9d07", size = 47548944 },
- { url = "https://files.pythonhosted.org/packages/84/a7/90007d476b9f0dc308e3bc57b832d004f848fd6c0da601375d20d92d1519/pyarrow-23.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c2139549494445609f35a5cda4eb94e2c9e4d704ce60a095b342f82460c73a83", size = 48236269 },
- { url = "https://files.pythonhosted.org/packages/b0/3f/b16fab3e77709856eb6ac328ce35f57a6d4a18462c7ca5186ef31b45e0e0/pyarrow-23.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7044b442f184d84e2351e5084600f0d7343d6117aabcbc1ac78eb1ae11eb4125", size = 50604794 },
- { url = "https://files.pythonhosted.org/packages/e9/a1/22df0620a9fac31d68397a75465c344e83c3dfe521f7612aea33e27ab6c0/pyarrow-23.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:a35581e856a2fafa12f3f54fce4331862b1cfb0bef5758347a858a4aa9d6bae8", size = 27660642 },
- { url = "https://files.pythonhosted.org/packages/8d/1b/6da9a89583ce7b23ac611f183ae4843cd3a6cf54f079549b0e8c14031e73/pyarrow-23.0.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:5df1161da23636a70838099d4aaa65142777185cc0cdba4037a18cee7d8db9ca", size = 34238755 },
- { url = "https://files.pythonhosted.org/packages/ae/b5/d58a241fbe324dbaeb8df07be6af8752c846192d78d2272e551098f74e88/pyarrow-23.0.1-cp314-cp314-macosx_12_0_x86_64.whl", hash = "sha256:fa8e51cb04b9f8c9c5ace6bab63af9a1f88d35c0d6cbf53e8c17c098552285e1", size = 35847826 },
- { url = "https://files.pythonhosted.org/packages/54/a5/8cbc83f04aba433ca7b331b38f39e000efd9f0c7ce47128670e737542996/pyarrow-23.0.1-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:0b95a3994f015be13c63148fef8832e8a23938128c185ee951c98908a696e0eb", size = 44536859 },
- { url = "https://files.pythonhosted.org/packages/36/2e/c0f017c405fcdc252dbccafbe05e36b0d0eb1ea9a958f081e01c6972927f/pyarrow-23.0.1-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:4982d71350b1a6e5cfe1af742c53dfb759b11ce14141870d05d9e540d13bc5d1", size = 47614443 },
- { url = "https://files.pythonhosted.org/packages/af/6b/2314a78057912f5627afa13ba43809d9d653e6630859618b0fd81a4e0759/pyarrow-23.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c250248f1fe266db627921c89b47b7c06fee0489ad95b04d50353537d74d6886", size = 48232991 },
- { url = "https://files.pythonhosted.org/packages/40/f2/1bcb1d3be3460832ef3370d621142216e15a2c7c62602a4ea19ec240dd64/pyarrow-23.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f4763b83c11c16e5f4c15601ba6dfa849e20723b46aa2617cb4bffe8768479f", size = 50645077 },
- { url = "https://files.pythonhosted.org/packages/eb/3f/b1da7b61cd66566a4d4c8383d376c606d1c34a906c3f1cb35c479f59d1aa/pyarrow-23.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:3a4c85ef66c134161987c17b147d6bffdca4566f9a4c1d81a0a01cdf08414ea5", size = 28234271 },
- { url = "https://files.pythonhosted.org/packages/b5/78/07f67434e910a0f7323269be7bfbf58699bd0c1d080b18a1ab49ba943fe8/pyarrow-23.0.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:17cd28e906c18af486a499422740298c52d7c6795344ea5002a7720b4eadf16d", size = 34488692 },
- { url = "https://files.pythonhosted.org/packages/50/76/34cf7ae93ece1f740a04910d9f7e80ba166b9b4ab9596a953e9e62b90fe1/pyarrow-23.0.1-cp314-cp314t-macosx_12_0_x86_64.whl", hash = "sha256:76e823d0e86b4fb5e1cf4a58d293036e678b5a4b03539be933d3b31f9406859f", size = 35964383 },
- { url = "https://files.pythonhosted.org/packages/46/90/459b827238936d4244214be7c684e1b366a63f8c78c380807ae25ed92199/pyarrow-23.0.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:a62e1899e3078bf65943078b3ad2a6ddcacf2373bc06379aac61b1e548a75814", size = 44538119 },
- { url = "https://files.pythonhosted.org/packages/28/a1/93a71ae5881e99d1f9de1d4554a87be37da11cd6b152239fb5bd924fdc64/pyarrow-23.0.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:df088e8f640c9fae3b1f495b3c64755c4e719091caf250f3a74d095ddf3c836d", size = 47571199 },
- { url = "https://files.pythonhosted.org/packages/88/a3/d2c462d4ef313521eaf2eff04d204ac60775263f1fb08c374b543f79f610/pyarrow-23.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:46718a220d64677c93bc243af1d44b55998255427588e400677d7192671845c7", size = 48259435 },
- { url = "https://files.pythonhosted.org/packages/cc/f1/11a544b8c3d38a759eb3fbb022039117fd633e9a7b19e4841cc3da091915/pyarrow-23.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a09f3876e87f48bc2f13583ab551f0379e5dfb83210391e68ace404181a20690", size = 50629149 },
- { url = "https://files.pythonhosted.org/packages/50/f2/c0e76a0b451ffdf0cf788932e182758eb7558953f4f27f1aff8e2518b653/pyarrow-23.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:527e8d899f14bd15b740cd5a54ad56b7f98044955373a17179d5956ddb93d9ce", size = 28365807 },
+sdist = { url = "https://files.pythonhosted.org/packages/88/22/134986a4cc224d593c1afde5494d18ff629393d74cc2eddb176669f234a4/pyarrow-23.0.1.tar.gz", hash = "sha256:b8c5873e33440b2bc2f4a79d2b47017a89c5a24116c055625e6f2ee50523f019", size = 1167336, upload-time = "2026-02-16T10:14:12.39Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/9a/4b/4166bb5abbfe6f750fc60ad337c43ecf61340fa52ab386da6e8dbf9e63c4/pyarrow-23.0.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f4b0dbfa124c0bb161f8b5ebb40f1a680b70279aa0c9901d44a2b5a20806039f", size = 34214575, upload-time = "2026-02-16T10:09:56.225Z" },
+ { url = "https://files.pythonhosted.org/packages/e1/da/3f941e3734ac8088ea588b53e860baeddac8323ea40ce22e3d0baa865cc9/pyarrow-23.0.1-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:7707d2b6673f7de054e2e83d59f9e805939038eebe1763fe811ee8fa5c0cd1a7", size = 35832540, upload-time = "2026-02-16T10:10:03.428Z" },
+ { url = "https://files.pythonhosted.org/packages/88/7c/3d841c366620e906d54430817531b877ba646310296df42ef697308c2705/pyarrow-23.0.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:86ff03fb9f1a320266e0de855dee4b17da6794c595d207f89bba40d16b5c78b9", size = 44470940, upload-time = "2026-02-16T10:10:10.704Z" },
+ { url = "https://files.pythonhosted.org/packages/2c/a5/da83046273d990f256cb79796a190bbf7ec999269705ddc609403f8c6b06/pyarrow-23.0.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:813d99f31275919c383aab17f0f455a04f5a429c261cc411b1e9a8f5e4aaaa05", size = 47586063, upload-time = "2026-02-16T10:10:17.95Z" },
+ { url = "https://files.pythonhosted.org/packages/5b/3c/b7d2ebcff47a514f47f9da1e74b7949138c58cfeb108cdd4ee62f43f0cf3/pyarrow-23.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bf5842f960cddd2ef757d486041d57c96483efc295a8c4a0e20e704cbbf39c67", size = 48173045, upload-time = "2026-02-16T10:10:25.363Z" },
+ { url = "https://files.pythonhosted.org/packages/43/b2/b40961262213beaba6acfc88698eb773dfce32ecdf34d19291db94c2bd73/pyarrow-23.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:564baf97c858ecc03ec01a41062e8f4698abc3e6e2acd79c01c2e97880a19730", size = 50621741, upload-time = "2026-02-16T10:10:33.477Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/70/1fdda42d65b28b078e93d75d371b2185a61da89dda4def8ba6ba41ebdeb4/pyarrow-23.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:07deae7783782ac7250989a7b2ecde9b3c343a643f82e8a4df03d93b633006f0", size = 27620678, upload-time = "2026-02-16T10:10:39.31Z" },
+ { url = "https://files.pythonhosted.org/packages/47/10/2cbe4c6f0fb83d2de37249567373d64327a5e4d8db72f486db42875b08f6/pyarrow-23.0.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6b8fda694640b00e8af3c824f99f789e836720aa8c9379fb435d4c4953a756b8", size = 34210066, upload-time = "2026-02-16T10:10:45.487Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/4f/679fa7e84dadbaca7a65f7cdba8d6c83febbd93ca12fa4adf40ba3b6362b/pyarrow-23.0.1-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:8ff51b1addc469b9444b7c6f3548e19dc931b172ab234e995a60aea9f6e6025f", size = 35825526, upload-time = "2026-02-16T10:10:52.266Z" },
+ { url = "https://files.pythonhosted.org/packages/f9/63/d2747d930882c9d661e9398eefc54f15696547b8983aaaf11d4a2e8b5426/pyarrow-23.0.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:71c5be5cbf1e1cb6169d2a0980850bccb558ddc9b747b6206435313c47c37677", size = 44473279, upload-time = "2026-02-16T10:11:01.557Z" },
+ { url = "https://files.pythonhosted.org/packages/b3/93/10a48b5e238de6d562a411af6467e71e7aedbc9b87f8d3a35f1560ae30fb/pyarrow-23.0.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:9b6f4f17b43bc39d56fec96e53fe89d94bac3eb134137964371b45352d40d0c2", size = 47585798, upload-time = "2026-02-16T10:11:09.401Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/20/476943001c54ef078dbf9542280e22741219a184a0632862bca4feccd666/pyarrow-23.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fc13fc6c403d1337acab46a2c4346ca6c9dec5780c3c697cf8abfd5e19b6b37", size = 48179446, upload-time = "2026-02-16T10:11:17.781Z" },
+ { url = "https://files.pythonhosted.org/packages/4b/b6/5dd0c47b335fcd8edba9bfab78ad961bd0fd55ebe53468cc393f45e0be60/pyarrow-23.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5c16ed4f53247fa3ffb12a14d236de4213a4415d127fe9cebed33d51671113e2", size = 50623972, upload-time = "2026-02-16T10:11:26.185Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/09/a532297c9591a727d67760e2e756b83905dd89adb365a7f6e9c72578bcc1/pyarrow-23.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:cecfb12ef629cf6be0b1887f9f86463b0dd3dc3195ae6224e74006be4736035a", size = 27540749, upload-time = "2026-02-16T10:12:23.297Z" },
+ { url = "https://files.pythonhosted.org/packages/a5/8e/38749c4b1303e6ae76b3c80618f84861ae0c55dd3c2273842ea6f8258233/pyarrow-23.0.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:29f7f7419a0e30264ea261fdc0e5fe63ce5a6095003db2945d7cd78df391a7e1", size = 34471544, upload-time = "2026-02-16T10:11:32.535Z" },
+ { url = "https://files.pythonhosted.org/packages/a3/73/f237b2bc8c669212f842bcfd842b04fc8d936bfc9d471630569132dc920d/pyarrow-23.0.1-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:33d648dc25b51fd8055c19e4261e813dfc4d2427f068bcecc8b53d01b81b0500", size = 35949911, upload-time = "2026-02-16T10:11:39.813Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/86/b912195eee0903b5611bf596833def7d146ab2d301afeb4b722c57ffc966/pyarrow-23.0.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:cd395abf8f91c673dd3589cadc8cc1ee4e8674fa61b2e923c8dd215d9c7d1f41", size = 44520337, upload-time = "2026-02-16T10:11:47.764Z" },
+ { url = "https://files.pythonhosted.org/packages/69/c2/f2a717fb824f62d0be952ea724b4f6f9372a17eed6f704b5c9526f12f2f1/pyarrow-23.0.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:00be9576d970c31defb5c32eb72ef585bf600ef6d0a82d5eccaae96639cf9d07", size = 47548944, upload-time = "2026-02-16T10:11:56.607Z" },
+ { url = "https://files.pythonhosted.org/packages/84/a7/90007d476b9f0dc308e3bc57b832d004f848fd6c0da601375d20d92d1519/pyarrow-23.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c2139549494445609f35a5cda4eb94e2c9e4d704ce60a095b342f82460c73a83", size = 48236269, upload-time = "2026-02-16T10:12:04.47Z" },
+ { url = "https://files.pythonhosted.org/packages/b0/3f/b16fab3e77709856eb6ac328ce35f57a6d4a18462c7ca5186ef31b45e0e0/pyarrow-23.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7044b442f184d84e2351e5084600f0d7343d6117aabcbc1ac78eb1ae11eb4125", size = 50604794, upload-time = "2026-02-16T10:12:11.797Z" },
+ { url = "https://files.pythonhosted.org/packages/e9/a1/22df0620a9fac31d68397a75465c344e83c3dfe521f7612aea33e27ab6c0/pyarrow-23.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:a35581e856a2fafa12f3f54fce4331862b1cfb0bef5758347a858a4aa9d6bae8", size = 27660642, upload-time = "2026-02-16T10:12:17.746Z" },
+ { url = "https://files.pythonhosted.org/packages/8d/1b/6da9a89583ce7b23ac611f183ae4843cd3a6cf54f079549b0e8c14031e73/pyarrow-23.0.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:5df1161da23636a70838099d4aaa65142777185cc0cdba4037a18cee7d8db9ca", size = 34238755, upload-time = "2026-02-16T10:12:32.819Z" },
+ { url = "https://files.pythonhosted.org/packages/ae/b5/d58a241fbe324dbaeb8df07be6af8752c846192d78d2272e551098f74e88/pyarrow-23.0.1-cp314-cp314-macosx_12_0_x86_64.whl", hash = "sha256:fa8e51cb04b9f8c9c5ace6bab63af9a1f88d35c0d6cbf53e8c17c098552285e1", size = 35847826, upload-time = "2026-02-16T10:12:38.949Z" },
+ { url = "https://files.pythonhosted.org/packages/54/a5/8cbc83f04aba433ca7b331b38f39e000efd9f0c7ce47128670e737542996/pyarrow-23.0.1-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:0b95a3994f015be13c63148fef8832e8a23938128c185ee951c98908a696e0eb", size = 44536859, upload-time = "2026-02-16T10:12:45.467Z" },
+ { url = "https://files.pythonhosted.org/packages/36/2e/c0f017c405fcdc252dbccafbe05e36b0d0eb1ea9a958f081e01c6972927f/pyarrow-23.0.1-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:4982d71350b1a6e5cfe1af742c53dfb759b11ce14141870d05d9e540d13bc5d1", size = 47614443, upload-time = "2026-02-16T10:12:55.525Z" },
+ { url = "https://files.pythonhosted.org/packages/af/6b/2314a78057912f5627afa13ba43809d9d653e6630859618b0fd81a4e0759/pyarrow-23.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c250248f1fe266db627921c89b47b7c06fee0489ad95b04d50353537d74d6886", size = 48232991, upload-time = "2026-02-16T10:13:04.729Z" },
+ { url = "https://files.pythonhosted.org/packages/40/f2/1bcb1d3be3460832ef3370d621142216e15a2c7c62602a4ea19ec240dd64/pyarrow-23.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f4763b83c11c16e5f4c15601ba6dfa849e20723b46aa2617cb4bffe8768479f", size = 50645077, upload-time = "2026-02-16T10:13:14.147Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/3f/b1da7b61cd66566a4d4c8383d376c606d1c34a906c3f1cb35c479f59d1aa/pyarrow-23.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:3a4c85ef66c134161987c17b147d6bffdca4566f9a4c1d81a0a01cdf08414ea5", size = 28234271, upload-time = "2026-02-16T10:14:09.397Z" },
+ { url = "https://files.pythonhosted.org/packages/b5/78/07f67434e910a0f7323269be7bfbf58699bd0c1d080b18a1ab49ba943fe8/pyarrow-23.0.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:17cd28e906c18af486a499422740298c52d7c6795344ea5002a7720b4eadf16d", size = 34488692, upload-time = "2026-02-16T10:13:21.541Z" },
+ { url = "https://files.pythonhosted.org/packages/50/76/34cf7ae93ece1f740a04910d9f7e80ba166b9b4ab9596a953e9e62b90fe1/pyarrow-23.0.1-cp314-cp314t-macosx_12_0_x86_64.whl", hash = "sha256:76e823d0e86b4fb5e1cf4a58d293036e678b5a4b03539be933d3b31f9406859f", size = 35964383, upload-time = "2026-02-16T10:13:28.63Z" },
+ { url = "https://files.pythonhosted.org/packages/46/90/459b827238936d4244214be7c684e1b366a63f8c78c380807ae25ed92199/pyarrow-23.0.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:a62e1899e3078bf65943078b3ad2a6ddcacf2373bc06379aac61b1e548a75814", size = 44538119, upload-time = "2026-02-16T10:13:35.506Z" },
+ { url = "https://files.pythonhosted.org/packages/28/a1/93a71ae5881e99d1f9de1d4554a87be37da11cd6b152239fb5bd924fdc64/pyarrow-23.0.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:df088e8f640c9fae3b1f495b3c64755c4e719091caf250f3a74d095ddf3c836d", size = 47571199, upload-time = "2026-02-16T10:13:42.504Z" },
+ { url = "https://files.pythonhosted.org/packages/88/a3/d2c462d4ef313521eaf2eff04d204ac60775263f1fb08c374b543f79f610/pyarrow-23.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:46718a220d64677c93bc243af1d44b55998255427588e400677d7192671845c7", size = 48259435, upload-time = "2026-02-16T10:13:49.226Z" },
+ { url = "https://files.pythonhosted.org/packages/cc/f1/11a544b8c3d38a759eb3fbb022039117fd633e9a7b19e4841cc3da091915/pyarrow-23.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a09f3876e87f48bc2f13583ab551f0379e5dfb83210391e68ace404181a20690", size = 50629149, upload-time = "2026-02-16T10:13:57.238Z" },
+ { url = "https://files.pythonhosted.org/packages/50/f2/c0e76a0b451ffdf0cf788932e182758eb7558953f4f27f1aff8e2518b653/pyarrow-23.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:527e8d899f14bd15b740cd5a54ad56b7f98044955373a17179d5956ddb93d9ce", size = 28365807, upload-time = "2026-02-16T10:14:03.892Z" },
]
[[package]]
@@ -1094,65 +1701,65 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cffi" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/df/a0/9c823651872e6a0face3f0311de2a40c8bbcb9c8dcb15680bd019ac56ac7/pycares-5.0.1.tar.gz", hash = "sha256:5a3c249c830432631439815f9a818463416f2a8cbdb1e988e78757de9ae75081", size = 652222 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/75/67/e84ba11d3fec3bf1322c3b302c4df13c85e0a1bc48f16d65cd0f59ad9853/pycares-5.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ee551be4f3f3ac814ac8547586c464c9035e914f5122a534d25de147fa745e1", size = 136241 },
- { url = "https://files.pythonhosted.org/packages/ce/ae/50fbb3b4e52b9f1d16a36ffabd051ef8b2106b3f0a0d1c1113904d187a9d/pycares-5.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:252d4e5a52a68f825eaa90e16b595f9baee22c760f51e286ab612c6829b96de3", size = 131069 },
- { url = "https://files.pythonhosted.org/packages/0e/ea/f431599f1ac42149ea4768e516db7cdae3a503a6646319ae63ab66da1486/pycares-5.0.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c1aa549b8c2f2e224215c793d660270778dcba9abc3b85abbc7c41eabe4f1e5", size = 221120 },
- { url = "https://files.pythonhosted.org/packages/6e/4f/0a7a6c8b3a64ee5149e935c167cd8ba5d1fdd766ec03e273dbc7502f7bea/pycares-5.0.1-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:db7c9c9f16e8311998667a7488e817f8cbeedec2447bac827c71804663f1437e", size = 252228 },
- { url = "https://files.pythonhosted.org/packages/49/3d/7f9fd20e97ee30c4b959f87ab26e47ddcef666e5e7717e45f2245fe9d70a/pycares-5.0.1-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4b9c4c8bb69bab863f677fa166653bb872bfa5d5a742f1f30bebc2d53b6e71db", size = 239473 },
- { url = "https://files.pythonhosted.org/packages/a4/d0/c67967a10abd89529cb9aded9d73f43e5de00cf21243638ef529f6757262/pycares-5.0.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09ef90da8da3026fcba4ed223bd71e8057608d5b3fec4f5990b52ae1e8c855cc", size = 223831 },
- { url = "https://files.pythonhosted.org/packages/4f/9a/94aacaf22a20b7d342c8f18bf006be57967beef6319adc668d4d86b627be/pycares-5.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ce193ebd54f4c74538b751ebb0923a9208c234ff180589d4d3cec134c001840e", size = 223963 },
- { url = "https://files.pythonhosted.org/packages/e6/e1/3666aab6fc5e7d0c669b981fe0407e6a4b67e4e6a37ac429d440274663d5/pycares-5.0.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:36b9ff18ef231277f99a846feade50b417187a96f742689a9d08b9594e386de4", size = 251813 },
- { url = "https://files.pythonhosted.org/packages/94/44/ddab5fbc16ad0084a827167ae8628f54c7a55ce6b743585e6f47a5dd527e/pycares-5.0.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5e40ea4a0ef0c01a02ef7f7390a58c62d237d5ad48d36bc3245e9c2ac181cc22", size = 238181 },
- { url = "https://files.pythonhosted.org/packages/66/27/05467933e0e5c4e712302a2d7499797bc3029bf4d0d8ffbfe737254482b7/pycares-5.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3f323b0ddfd2c7896af6fba4f8851d34d3d13387566aa573d93330fb01cb1038", size = 223552 },
- { url = "https://files.pythonhosted.org/packages/3e/e2/14f3837e943d46ee12441fe6aaa418fdb2f698d42e179f368eaa9829744b/pycares-5.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:bdc6bcafb72a97b3cdd529fc87210e59e67feb647a7e138110656023599b84da", size = 117478 },
- { url = "https://files.pythonhosted.org/packages/d3/c3/3284061f18188d5085338e1f1fd4f03d9c135657acf16f8020b9dd3be5fc/pycares-5.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:f8ef4c70c1edaf022875a8f9ff6c0c064f82831225acc91aa1b4f4d389e2e03a", size = 108889 },
- { url = "https://files.pythonhosted.org/packages/92/0a/6bd9bdc2d0ee23ff3aabab7747212e2c5323a081b9b745624d62df88f7e9/pycares-5.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7d1b2c6b152c65f14d0e12d741fabb78a487f0f0d22773eede8d8cfc97af612b", size = 136242 },
- { url = "https://files.pythonhosted.org/packages/18/2a/2e9f888fc076cfe7a3493a3c4113e787cc4b4533f531dfb562ac9b04898f/pycares-5.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8c8ffcc9a48cfc296fe1aefc07d2c8e29a7f97e4bb366ce17effea6a38825f70", size = 131070 },
- { url = "https://files.pythonhosted.org/packages/ec/5b/83b5aaf7b6ed102f63cd768a747b6cb5d4624f2eaecd84868d103b9dbf39/pycares-5.0.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8efc38c2703e3530b823a4165a7b28d7ce0fdcf41960fb7a4ca834a0f8cfe79", size = 221137 },
- { url = "https://files.pythonhosted.org/packages/33/d3/d77ab0b33fb805d02896c385176c462e3386d94457a5e508245c39f41829/pycares-5.0.1-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e380bf6eff42c260f829a0a14547e13375e949053a966c23ca204a13647ef265", size = 252252 },
- { url = "https://files.pythonhosted.org/packages/14/32/8afbc798bce26dfcc5bc1f6bf1560d31cdd0af837ff52cbede657bf9262e/pycares-5.0.1-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:35dd5858ee1246bd092a212b5e85a8ef70853f7cfaf16b99569bf4af3ae4695d", size = 239447 },
- { url = "https://files.pythonhosted.org/packages/61/1b/a056393fda383b2eda5dab20bd0dd034fd631bf5ae754aabb20da815bdfe/pycares-5.0.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c257c6e7bf310cdb5823aa9d9a28f1e370fed8c653a968d38a954a8f8e0375ce", size = 223822 },
- { url = "https://files.pythonhosted.org/packages/ca/c7/9817f0fb954ab9926f88403f2b91a3e4984a277e2b7a4563e0118e4e1ffa/pycares-5.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:07711acb0ef75758f081fb7436acaccc91e8afd5ae34fd35d4edc44297e81f27", size = 223986 },
- { url = "https://files.pythonhosted.org/packages/e1/a9/c0ea15c871c77e8c20bcaab18f56ae83988ea4c302155d106cc6a1bd83a9/pycares-5.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:30e5db1ae85cffb031dd8bc1b37903cd74c6d37eb737643bbca3ff2cd4bc6ae2", size = 251838 },
- { url = "https://files.pythonhosted.org/packages/be/a4/fe4068abfadf3e06cc22333e87e4730de3c170075572041d5545926062a3/pycares-5.0.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:efbe7f89425a14edbc94787042309be77cb3674415eb6079b356e1f9552ba747", size = 238238 },
- { url = "https://files.pythonhosted.org/packages/a7/25/4f140518768d974af4221cfd574a30d99d40b3d5c54c479da2c1553be59e/pycares-5.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5de9e7ce52d638d78723c24704eb032e60b96fbb6fe90c6b3110882987251377", size = 223574 },
- { url = "https://files.pythonhosted.org/packages/1e/0a/6e4afa4a2baffd1eba6c18a90cda17681d4838d3cab5a485e471386e04dc/pycares-5.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:0e99af0a1ce015ab6cc6bd85ce158d95ed89fb3b654515f1d0989d1afcf11026", size = 117472 },
- { url = "https://files.pythonhosted.org/packages/57/d0/a99f97e9aa8c8404fc899540cf30be63cda0df5150e3c0837423917c7e4c/pycares-5.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:2a511c9f3b11b7ce9f159c956ea1b8f2de7f419d7ca9fa24528d582cb015dbf9", size = 108889 },
- { url = "https://files.pythonhosted.org/packages/38/b2/4af99ff17acb81377c971831520540d1859bf401dc85712eb4abc2e6751f/pycares-5.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:e330e3561be259ad7a1b7b0ce282c872938625f76587fae7ac8d6bc5af1d0c3d", size = 136635 },
- { url = "https://files.pythonhosted.org/packages/42/da/e2e1683811c427492ee0e86e8fae8d55eb5cca032220438599991fdad866/pycares-5.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:82bd37fec2a3fa62add30d4a3854720f7b051386e2f18e6e8f4ee94b89b5a7b0", size = 131093 },
- { url = "https://files.pythonhosted.org/packages/cd/2a/9cf2120cafc19e5c589d5252a9ddd3108cc87e9db09938d16317807de03b/pycares-5.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:258c38aaa82ad1d565b4591cdb93d2c191be8e0a2c70926999c8e0b717a01f2a", size = 221096 },
- { url = "https://files.pythonhosted.org/packages/2c/cc/c5fbf6377e2d6b1f1618f147ad898e5d8ae1585fc726d6301f07aeda6cac/pycares-5.0.1-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ccc1b2df8a09ca20eefbe20b9f7a484d376525c0fb173cfadd692320013c6bc5", size = 252330 },
- { url = "https://files.pythonhosted.org/packages/3b/df/17a7c518c45bb994f76d9064d2519674e2a3950f895abbe6af123ead04ac/pycares-5.0.1-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3c4dfc80cc8b43dc79e02a15486c58eead5cae0a40906d6be64e2522285b5b39", size = 239799 },
- { url = "https://files.pythonhosted.org/packages/3f/6c/d79c94809742b56b9180a9a9ec2937607db0b8eb34b8ca75d86d3114d6dd/pycares-5.0.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f498a6606247bfe896c2a4d837db711eb7b0ba23e409e16e4b23def4bada4b9d", size = 223501 },
- { url = "https://files.pythonhosted.org/packages/69/08/83084b67cbce08f44fd803b88816fc80d2fe2fb3d483d5432925df44371b/pycares-5.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a7d197835cdb4b202a3b12562b32799e27bb132262d4aa1ac3ee9d440e8ec22c", size = 223708 },
- { url = "https://files.pythonhosted.org/packages/15/57/63a6e9ef356c5149b8ec72a694e02207fd8ae643895aeb78a9f0c07f1502/pycares-5.0.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f78ab823732b050d658eb735d553726663c9bccdeeee0653247533a23eb2e255", size = 251816 },
- { url = "https://files.pythonhosted.org/packages/43/1c/1c85c6355cf7bc3ae86a1024d60f9cabdc12af63306a5f59370ac8718a41/pycares-5.0.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f444ab7f318e9b2c209b45496fb07bff5e7ada606e15d5253a162964aa078527", size = 238259 },
- { url = "https://files.pythonhosted.org/packages/5d/7f/bd5ff5a460e50433f993560e4e5d229559a8bf271dbdf6be832faf1973b5/pycares-5.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9de80997de7538619b7dd28ec4371e5172e3f9480e4fc648726d3d5ba661ca05", size = 223732 },
- { url = "https://files.pythonhosted.org/packages/b5/fe/e77738366e00dc0918bbeb0c8fc63579e5d9cec748a2b838e207e548b5d9/pycares-5.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:206ce9f3cb9d51f5065c81b23c22996230fbc2cf58ae22834c623631b2b473aa", size = 120847 },
- { url = "https://files.pythonhosted.org/packages/81/17/758e9af7ee8589ac6deddf7ea56d75b982f155bc2052ef61c45d5f371389/pycares-5.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:45fb3b07231120e8cb5b75be7f15f16115003e9251991dc37a3e5c63733d63b5", size = 112595 },
- { url = "https://files.pythonhosted.org/packages/56/12/4f1d418fed957fc96089c69d9ec82314b3b91c48c7f9463385842acad9c4/pycares-5.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:602f3eac4b880a2527d21f52b2319cb10fde9225d103d338c4d0b2b07f136849", size = 137061 },
- { url = "https://files.pythonhosted.org/packages/29/8c/559cea98a8a5d0f38b50b4b812a07fdbcdb1a961bed9e2e9d5d343e53c6f/pycares-5.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1c3736deef003f0c57bc4e7f94d54270d0824350a8f5ceaba3a20b2ce8fb427", size = 131551 },
- { url = "https://files.pythonhosted.org/packages/34/cd/aee5d8070888d7be509d4f32a348e2821309ec67980498e5a974cd9e4990/pycares-5.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e63328df86d37150ce697fb5d9313d1d468dd4dddee1d09342cb2ed241ce6ad9", size = 230409 },
- { url = "https://files.pythonhosted.org/packages/5e/94/15d5cf7d8e7af4b4ce3e19ea117dfe565c08d60d82f043ad23843703a135/pycares-5.0.1-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:57f6fd696213329d9a69b9664a68b1ff2a71ccbdc1fc928a42c9a92858c1ec5d", size = 261297 },
- { url = "https://files.pythonhosted.org/packages/af/46/24f6ddc7a37ec6eaa1c38f617f39624211d8e7cdca49b644bfc5f467f275/pycares-5.0.1-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9d0878edabfbecb48a29e8769284003d8dbc05936122fe361849cd5fa52722e0", size = 248071 },
- { url = "https://files.pythonhosted.org/packages/fa/f0/7eb7fe44f0db55b9083725ab7a084874c2dc02806d9613e07e719838c2ab/pycares-5.0.1-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50e21f27a91be122e066ddd78c2d0d2769e547561481d8342a9d652a345b89f7", size = 232073 },
- { url = "https://files.pythonhosted.org/packages/1d/cd/993b17e0c049a56b5af4df3fd053acc57b37e17e0dcd709b2d337c22d57d/pycares-5.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:97ceda969f5a5d5c6b15558b658c29e4301b3a2c4615523797b5f9d4ac74772e", size = 232815 },
- { url = "https://files.pythonhosted.org/packages/7a/ff/170177bcc5dff31e735f209f5de63362f513ac18846c83d50e4e68f57866/pycares-5.0.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4d1713e602ab09882c3e65499b2cc763bff0371117327cad704cf524268c2604", size = 261111 },
- { url = "https://files.pythonhosted.org/packages/4d/4a/4c6497b8ca9279b4038ee8c7e2c49504008d594d06a044e00678b30c10fe/pycares-5.0.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:954a379055d6c66b2e878b52235b382168d1a3230793ff44454019394aecac5e", size = 246311 },
- { url = "https://files.pythonhosted.org/packages/06/19/1603f51f0d73bf34017a9e6967540c2bc138f9541aa7cc1ef38990b3ce9d/pycares-5.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:145d8a20f7fd1d58a2e49b7ef4309ec9bdcab479ac65c2e49480e20d3f890c23", size = 232027 },
- { url = "https://files.pythonhosted.org/packages/7a/de/c000a682757b84688722ac232a24a86b6f195f1f4732432ecf35d0a768a5/pycares-5.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:ebc9daba03c7ff3f62616c84c6cb37517445d15df00e1754852d6006039eb4a4", size = 121267 },
- { url = "https://files.pythonhosted.org/packages/b2/c4/8bfffecd08b9b198113fcff5f0ab84bbe696f07dec46dd1ccae0e7b28c23/pycares-5.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:e0a86eff6bf9e91d5dd8876b1b82ee45704f46b1104c24291d3dea2c1fc8ebcb", size = 113043 },
+sdist = { url = "https://files.pythonhosted.org/packages/df/a0/9c823651872e6a0face3f0311de2a40c8bbcb9c8dcb15680bd019ac56ac7/pycares-5.0.1.tar.gz", hash = "sha256:5a3c249c830432631439815f9a818463416f2a8cbdb1e988e78757de9ae75081", size = 652222, upload-time = "2026-01-01T12:37:00.604Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/75/67/e84ba11d3fec3bf1322c3b302c4df13c85e0a1bc48f16d65cd0f59ad9853/pycares-5.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ee551be4f3f3ac814ac8547586c464c9035e914f5122a534d25de147fa745e1", size = 136241, upload-time = "2026-01-01T12:35:25.439Z" },
+ { url = "https://files.pythonhosted.org/packages/ce/ae/50fbb3b4e52b9f1d16a36ffabd051ef8b2106b3f0a0d1c1113904d187a9d/pycares-5.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:252d4e5a52a68f825eaa90e16b595f9baee22c760f51e286ab612c6829b96de3", size = 131069, upload-time = "2026-01-01T12:35:26.293Z" },
+ { url = "https://files.pythonhosted.org/packages/0e/ea/f431599f1ac42149ea4768e516db7cdae3a503a6646319ae63ab66da1486/pycares-5.0.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c1aa549b8c2f2e224215c793d660270778dcba9abc3b85abbc7c41eabe4f1e5", size = 221120, upload-time = "2026-01-01T12:35:27.143Z" },
+ { url = "https://files.pythonhosted.org/packages/6e/4f/0a7a6c8b3a64ee5149e935c167cd8ba5d1fdd766ec03e273dbc7502f7bea/pycares-5.0.1-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:db7c9c9f16e8311998667a7488e817f8cbeedec2447bac827c71804663f1437e", size = 252228, upload-time = "2026-01-01T12:35:28.443Z" },
+ { url = "https://files.pythonhosted.org/packages/49/3d/7f9fd20e97ee30c4b959f87ab26e47ddcef666e5e7717e45f2245fe9d70a/pycares-5.0.1-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4b9c4c8bb69bab863f677fa166653bb872bfa5d5a742f1f30bebc2d53b6e71db", size = 239473, upload-time = "2026-01-01T12:35:29.794Z" },
+ { url = "https://files.pythonhosted.org/packages/a4/d0/c67967a10abd89529cb9aded9d73f43e5de00cf21243638ef529f6757262/pycares-5.0.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09ef90da8da3026fcba4ed223bd71e8057608d5b3fec4f5990b52ae1e8c855cc", size = 223831, upload-time = "2026-01-01T12:35:30.781Z" },
+ { url = "https://files.pythonhosted.org/packages/4f/9a/94aacaf22a20b7d342c8f18bf006be57967beef6319adc668d4d86b627be/pycares-5.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ce193ebd54f4c74538b751ebb0923a9208c234ff180589d4d3cec134c001840e", size = 223963, upload-time = "2026-01-01T12:35:31.691Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/e1/3666aab6fc5e7d0c669b981fe0407e6a4b67e4e6a37ac429d440274663d5/pycares-5.0.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:36b9ff18ef231277f99a846feade50b417187a96f742689a9d08b9594e386de4", size = 251813, upload-time = "2026-01-01T12:35:32.918Z" },
+ { url = "https://files.pythonhosted.org/packages/94/44/ddab5fbc16ad0084a827167ae8628f54c7a55ce6b743585e6f47a5dd527e/pycares-5.0.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5e40ea4a0ef0c01a02ef7f7390a58c62d237d5ad48d36bc3245e9c2ac181cc22", size = 238181, upload-time = "2026-01-01T12:35:34.078Z" },
+ { url = "https://files.pythonhosted.org/packages/66/27/05467933e0e5c4e712302a2d7499797bc3029bf4d0d8ffbfe737254482b7/pycares-5.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3f323b0ddfd2c7896af6fba4f8851d34d3d13387566aa573d93330fb01cb1038", size = 223552, upload-time = "2026-01-01T12:35:35.076Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/e2/14f3837e943d46ee12441fe6aaa418fdb2f698d42e179f368eaa9829744b/pycares-5.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:bdc6bcafb72a97b3cdd529fc87210e59e67feb647a7e138110656023599b84da", size = 117478, upload-time = "2026-01-01T12:35:36.133Z" },
+ { url = "https://files.pythonhosted.org/packages/d3/c3/3284061f18188d5085338e1f1fd4f03d9c135657acf16f8020b9dd3be5fc/pycares-5.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:f8ef4c70c1edaf022875a8f9ff6c0c064f82831225acc91aa1b4f4d389e2e03a", size = 108889, upload-time = "2026-01-01T12:35:37.135Z" },
+ { url = "https://files.pythonhosted.org/packages/92/0a/6bd9bdc2d0ee23ff3aabab7747212e2c5323a081b9b745624d62df88f7e9/pycares-5.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7d1b2c6b152c65f14d0e12d741fabb78a487f0f0d22773eede8d8cfc97af612b", size = 136242, upload-time = "2026-01-01T12:35:38.372Z" },
+ { url = "https://files.pythonhosted.org/packages/18/2a/2e9f888fc076cfe7a3493a3c4113e787cc4b4533f531dfb562ac9b04898f/pycares-5.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8c8ffcc9a48cfc296fe1aefc07d2c8e29a7f97e4bb366ce17effea6a38825f70", size = 131070, upload-time = "2026-01-01T12:35:39.262Z" },
+ { url = "https://files.pythonhosted.org/packages/ec/5b/83b5aaf7b6ed102f63cd768a747b6cb5d4624f2eaecd84868d103b9dbf39/pycares-5.0.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8efc38c2703e3530b823a4165a7b28d7ce0fdcf41960fb7a4ca834a0f8cfe79", size = 221137, upload-time = "2026-01-01T12:35:40.155Z" },
+ { url = "https://files.pythonhosted.org/packages/33/d3/d77ab0b33fb805d02896c385176c462e3386d94457a5e508245c39f41829/pycares-5.0.1-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e380bf6eff42c260f829a0a14547e13375e949053a966c23ca204a13647ef265", size = 252252, upload-time = "2026-01-01T12:35:41.287Z" },
+ { url = "https://files.pythonhosted.org/packages/14/32/8afbc798bce26dfcc5bc1f6bf1560d31cdd0af837ff52cbede657bf9262e/pycares-5.0.1-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:35dd5858ee1246bd092a212b5e85a8ef70853f7cfaf16b99569bf4af3ae4695d", size = 239447, upload-time = "2026-01-01T12:35:42.614Z" },
+ { url = "https://files.pythonhosted.org/packages/61/1b/a056393fda383b2eda5dab20bd0dd034fd631bf5ae754aabb20da815bdfe/pycares-5.0.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c257c6e7bf310cdb5823aa9d9a28f1e370fed8c653a968d38a954a8f8e0375ce", size = 223822, upload-time = "2026-01-01T12:35:43.594Z" },
+ { url = "https://files.pythonhosted.org/packages/ca/c7/9817f0fb954ab9926f88403f2b91a3e4984a277e2b7a4563e0118e4e1ffa/pycares-5.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:07711acb0ef75758f081fb7436acaccc91e8afd5ae34fd35d4edc44297e81f27", size = 223986, upload-time = "2026-01-01T12:35:44.893Z" },
+ { url = "https://files.pythonhosted.org/packages/e1/a9/c0ea15c871c77e8c20bcaab18f56ae83988ea4c302155d106cc6a1bd83a9/pycares-5.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:30e5db1ae85cffb031dd8bc1b37903cd74c6d37eb737643bbca3ff2cd4bc6ae2", size = 251838, upload-time = "2026-01-01T12:35:46.271Z" },
+ { url = "https://files.pythonhosted.org/packages/be/a4/fe4068abfadf3e06cc22333e87e4730de3c170075572041d5545926062a3/pycares-5.0.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:efbe7f89425a14edbc94787042309be77cb3674415eb6079b356e1f9552ba747", size = 238238, upload-time = "2026-01-01T12:35:47.196Z" },
+ { url = "https://files.pythonhosted.org/packages/a7/25/4f140518768d974af4221cfd574a30d99d40b3d5c54c479da2c1553be59e/pycares-5.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5de9e7ce52d638d78723c24704eb032e60b96fbb6fe90c6b3110882987251377", size = 223574, upload-time = "2026-01-01T12:35:48.191Z" },
+ { url = "https://files.pythonhosted.org/packages/1e/0a/6e4afa4a2baffd1eba6c18a90cda17681d4838d3cab5a485e471386e04dc/pycares-5.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:0e99af0a1ce015ab6cc6bd85ce158d95ed89fb3b654515f1d0989d1afcf11026", size = 117472, upload-time = "2026-01-01T12:35:50.674Z" },
+ { url = "https://files.pythonhosted.org/packages/57/d0/a99f97e9aa8c8404fc899540cf30be63cda0df5150e3c0837423917c7e4c/pycares-5.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:2a511c9f3b11b7ce9f159c956ea1b8f2de7f419d7ca9fa24528d582cb015dbf9", size = 108889, upload-time = "2026-01-01T12:35:51.902Z" },
+ { url = "https://files.pythonhosted.org/packages/38/b2/4af99ff17acb81377c971831520540d1859bf401dc85712eb4abc2e6751f/pycares-5.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:e330e3561be259ad7a1b7b0ce282c872938625f76587fae7ac8d6bc5af1d0c3d", size = 136635, upload-time = "2026-01-01T12:35:53.365Z" },
+ { url = "https://files.pythonhosted.org/packages/42/da/e2e1683811c427492ee0e86e8fae8d55eb5cca032220438599991fdad866/pycares-5.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:82bd37fec2a3fa62add30d4a3854720f7b051386e2f18e6e8f4ee94b89b5a7b0", size = 131093, upload-time = "2026-01-01T12:35:54.28Z" },
+ { url = "https://files.pythonhosted.org/packages/cd/2a/9cf2120cafc19e5c589d5252a9ddd3108cc87e9db09938d16317807de03b/pycares-5.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:258c38aaa82ad1d565b4591cdb93d2c191be8e0a2c70926999c8e0b717a01f2a", size = 221096, upload-time = "2026-01-01T12:35:57.096Z" },
+ { url = "https://files.pythonhosted.org/packages/2c/cc/c5fbf6377e2d6b1f1618f147ad898e5d8ae1585fc726d6301f07aeda6cac/pycares-5.0.1-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ccc1b2df8a09ca20eefbe20b9f7a484d376525c0fb173cfadd692320013c6bc5", size = 252330, upload-time = "2026-01-01T12:35:58.182Z" },
+ { url = "https://files.pythonhosted.org/packages/3b/df/17a7c518c45bb994f76d9064d2519674e2a3950f895abbe6af123ead04ac/pycares-5.0.1-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3c4dfc80cc8b43dc79e02a15486c58eead5cae0a40906d6be64e2522285b5b39", size = 239799, upload-time = "2026-01-01T12:36:00.378Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/6c/d79c94809742b56b9180a9a9ec2937607db0b8eb34b8ca75d86d3114d6dd/pycares-5.0.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f498a6606247bfe896c2a4d837db711eb7b0ba23e409e16e4b23def4bada4b9d", size = 223501, upload-time = "2026-01-01T12:36:02.695Z" },
+ { url = "https://files.pythonhosted.org/packages/69/08/83084b67cbce08f44fd803b88816fc80d2fe2fb3d483d5432925df44371b/pycares-5.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a7d197835cdb4b202a3b12562b32799e27bb132262d4aa1ac3ee9d440e8ec22c", size = 223708, upload-time = "2026-01-01T12:36:04.357Z" },
+ { url = "https://files.pythonhosted.org/packages/15/57/63a6e9ef356c5149b8ec72a694e02207fd8ae643895aeb78a9f0c07f1502/pycares-5.0.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f78ab823732b050d658eb735d553726663c9bccdeeee0653247533a23eb2e255", size = 251816, upload-time = "2026-01-01T12:36:05.618Z" },
+ { url = "https://files.pythonhosted.org/packages/43/1c/1c85c6355cf7bc3ae86a1024d60f9cabdc12af63306a5f59370ac8718a41/pycares-5.0.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f444ab7f318e9b2c209b45496fb07bff5e7ada606e15d5253a162964aa078527", size = 238259, upload-time = "2026-01-01T12:36:07.609Z" },
+ { url = "https://files.pythonhosted.org/packages/5d/7f/bd5ff5a460e50433f993560e4e5d229559a8bf271dbdf6be832faf1973b5/pycares-5.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9de80997de7538619b7dd28ec4371e5172e3f9480e4fc648726d3d5ba661ca05", size = 223732, upload-time = "2026-01-01T12:36:09.893Z" },
+ { url = "https://files.pythonhosted.org/packages/b5/fe/e77738366e00dc0918bbeb0c8fc63579e5d9cec748a2b838e207e548b5d9/pycares-5.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:206ce9f3cb9d51f5065c81b23c22996230fbc2cf58ae22834c623631b2b473aa", size = 120847, upload-time = "2026-01-01T12:36:11.494Z" },
+ { url = "https://files.pythonhosted.org/packages/81/17/758e9af7ee8589ac6deddf7ea56d75b982f155bc2052ef61c45d5f371389/pycares-5.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:45fb3b07231120e8cb5b75be7f15f16115003e9251991dc37a3e5c63733d63b5", size = 112595, upload-time = "2026-01-01T12:36:12.973Z" },
+ { url = "https://files.pythonhosted.org/packages/56/12/4f1d418fed957fc96089c69d9ec82314b3b91c48c7f9463385842acad9c4/pycares-5.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:602f3eac4b880a2527d21f52b2319cb10fde9225d103d338c4d0b2b07f136849", size = 137061, upload-time = "2026-01-01T12:36:15.027Z" },
+ { url = "https://files.pythonhosted.org/packages/29/8c/559cea98a8a5d0f38b50b4b812a07fdbcdb1a961bed9e2e9d5d343e53c6f/pycares-5.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1c3736deef003f0c57bc4e7f94d54270d0824350a8f5ceaba3a20b2ce8fb427", size = 131551, upload-time = "2026-01-01T12:36:16.74Z" },
+ { url = "https://files.pythonhosted.org/packages/34/cd/aee5d8070888d7be509d4f32a348e2821309ec67980498e5a974cd9e4990/pycares-5.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e63328df86d37150ce697fb5d9313d1d468dd4dddee1d09342cb2ed241ce6ad9", size = 230409, upload-time = "2026-01-01T12:36:18.909Z" },
+ { url = "https://files.pythonhosted.org/packages/5e/94/15d5cf7d8e7af4b4ce3e19ea117dfe565c08d60d82f043ad23843703a135/pycares-5.0.1-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:57f6fd696213329d9a69b9664a68b1ff2a71ccbdc1fc928a42c9a92858c1ec5d", size = 261297, upload-time = "2026-01-01T12:36:20.771Z" },
+ { url = "https://files.pythonhosted.org/packages/af/46/24f6ddc7a37ec6eaa1c38f617f39624211d8e7cdca49b644bfc5f467f275/pycares-5.0.1-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9d0878edabfbecb48a29e8769284003d8dbc05936122fe361849cd5fa52722e0", size = 248071, upload-time = "2026-01-01T12:36:22.925Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/f0/7eb7fe44f0db55b9083725ab7a084874c2dc02806d9613e07e719838c2ab/pycares-5.0.1-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50e21f27a91be122e066ddd78c2d0d2769e547561481d8342a9d652a345b89f7", size = 232073, upload-time = "2026-01-01T12:36:25.773Z" },
+ { url = "https://files.pythonhosted.org/packages/1d/cd/993b17e0c049a56b5af4df3fd053acc57b37e17e0dcd709b2d337c22d57d/pycares-5.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:97ceda969f5a5d5c6b15558b658c29e4301b3a2c4615523797b5f9d4ac74772e", size = 232815, upload-time = "2026-01-01T12:36:27.798Z" },
+ { url = "https://files.pythonhosted.org/packages/7a/ff/170177bcc5dff31e735f209f5de63362f513ac18846c83d50e4e68f57866/pycares-5.0.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4d1713e602ab09882c3e65499b2cc763bff0371117327cad704cf524268c2604", size = 261111, upload-time = "2026-01-01T12:36:29.94Z" },
+ { url = "https://files.pythonhosted.org/packages/4d/4a/4c6497b8ca9279b4038ee8c7e2c49504008d594d06a044e00678b30c10fe/pycares-5.0.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:954a379055d6c66b2e878b52235b382168d1a3230793ff44454019394aecac5e", size = 246311, upload-time = "2026-01-01T12:36:31.352Z" },
+ { url = "https://files.pythonhosted.org/packages/06/19/1603f51f0d73bf34017a9e6967540c2bc138f9541aa7cc1ef38990b3ce9d/pycares-5.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:145d8a20f7fd1d58a2e49b7ef4309ec9bdcab479ac65c2e49480e20d3f890c23", size = 232027, upload-time = "2026-01-01T12:36:34.374Z" },
+ { url = "https://files.pythonhosted.org/packages/7a/de/c000a682757b84688722ac232a24a86b6f195f1f4732432ecf35d0a768a5/pycares-5.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:ebc9daba03c7ff3f62616c84c6cb37517445d15df00e1754852d6006039eb4a4", size = 121267, upload-time = "2026-01-01T12:36:35.741Z" },
+ { url = "https://files.pythonhosted.org/packages/b2/c4/8bfffecd08b9b198113fcff5f0ab84bbe696f07dec46dd1ccae0e7b28c23/pycares-5.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:e0a86eff6bf9e91d5dd8876b1b82ee45704f46b1104c24291d3dea2c1fc8ebcb", size = 113043, upload-time = "2026-01-01T12:36:37.895Z" },
]
[[package]]
name = "pycparser"
version = "3.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492 }
+sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172 },
+ { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" },
]
[[package]]
@@ -1165,9 +1772,9 @@ dependencies = [
{ name = "typing-extensions" },
{ name = "typing-inspection" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591 }
+sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580 },
+ { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" },
]
[[package]]
@@ -1177,68 +1784,68 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "typing-extensions" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990 },
- { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003 },
- { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200 },
- { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578 },
- { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504 },
- { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816 },
- { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366 },
- { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698 },
- { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603 },
- { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591 },
- { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068 },
- { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908 },
- { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145 },
- { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179 },
- { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403 },
- { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206 },
- { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307 },
- { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258 },
- { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917 },
- { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186 },
- { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164 },
- { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146 },
- { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788 },
- { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133 },
- { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852 },
- { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679 },
- { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766 },
- { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005 },
- { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622 },
- { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725 },
- { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040 },
- { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691 },
- { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897 },
- { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302 },
- { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877 },
- { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680 },
- { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960 },
- { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102 },
- { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039 },
- { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126 },
- { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489 },
- { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288 },
- { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255 },
- { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760 },
- { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092 },
- { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385 },
- { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832 },
- { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585 },
- { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078 },
- { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914 },
- { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560 },
- { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244 },
- { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955 },
- { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906 },
- { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607 },
- { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769 },
- { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495 },
- { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388 },
- { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879 },
- { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017 },
+sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" },
+ { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" },
+ { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" },
+ { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" },
+ { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" },
+ { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" },
+ { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" },
+ { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" },
+ { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" },
+ { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" },
+ { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" },
+ { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" },
+ { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" },
+ { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" },
+ { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" },
+ { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" },
+ { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" },
+ { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" },
+ { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" },
+ { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" },
+ { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" },
+ { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" },
+ { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" },
+ { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" },
+ { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" },
+ { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" },
+ { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" },
+ { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" },
+ { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" },
+ { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" },
+ { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" },
+ { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" },
+ { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" },
+ { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" },
+ { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" },
+ { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" },
+ { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" },
+ { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" },
+ { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" },
+ { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" },
+ { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" },
+ { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" },
+ { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" },
+ { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" },
+ { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" },
+ { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" },
+ { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" },
+ { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" },
+ { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" },
+ { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" },
+ { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" },
+ { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" },
+ { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" },
]
[[package]]
@@ -1250,18 +1857,27 @@ dependencies = [
{ name = "python-dotenv" },
{ name = "typing-inspection" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/52/6d/fffca34caecc4a3f97bda81b2098da5e8ab7efc9a66e819074a11955d87e/pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025", size = 223826 }
+sdist = { url = "https://files.pythonhosted.org/packages/52/6d/fffca34caecc4a3f97bda81b2098da5e8ab7efc9a66e819074a11955d87e/pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025", size = 223826, upload-time = "2026-02-19T13:45:08.055Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/00/4b/ccc026168948fec4f7555b9164c724cf4125eac006e176541483d2c959be/pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237", size = 58929 },
+ { url = "https://files.pythonhosted.org/packages/00/4b/ccc026168948fec4f7555b9164c724cf4125eac006e176541483d2c959be/pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237", size = 58929, upload-time = "2026-02-19T13:45:06.034Z" },
]
[[package]]
name = "pygments"
version = "2.19.2"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631 }
+sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" },
+]
+
+[[package]]
+name = "pyparsing"
+version = "3.3.3"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/e4/11/b213bebff182584360cb8d17c72c1677fec5c5c228de439e63bcf8ab1c8f/pyparsing-3.3.3.tar.gz", hash = "sha256:928ae7e20211f3b6f3915a72f06a0cfd29ab9d24279dd6346b6b1a7146397d36", size = 1050487, upload-time = "2026-09-20T20:59:05.609Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217 },
+ { url = "https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl", hash = "sha256:ece8c00a69cf01b45d0b1dedabb469c90d8caf996d4fda40f147627a122849a4", size = 126420, upload-time = "2026-09-20T20:59:04.025Z" },
]
[[package]]
@@ -1275,9 +1891,9 @@ dependencies = [
{ name = "pluggy" },
{ name = "pygments" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901 }
+sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801 },
+ { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z" },
]
[[package]]
@@ -1287,18 +1903,18 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "six" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 }
+sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 },
+ { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" },
]
[[package]]
name = "python-dotenv"
version = "1.2.2"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135 }
+sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101 },
+ { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" },
]
[[package]]
@@ -1311,9 +1927,9 @@ dependencies = [
{ name = "idna" },
{ name = "urllib3" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517 }
+sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738 },
+ { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" },
]
[[package]]
@@ -1324,18 +1940,98 @@ dependencies = [
{ name = "markdown-it-py" },
{ name = "pygments" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582 }
+sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582, upload-time = "2026-02-19T17:23:12.474Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458 },
+ { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" },
+]
+
+[[package]]
+name = "scipy"
+version = "1.18.1"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "numpy" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/7e/74/66de6258867beb2ef08f35f9f2ac017a52cacd5081714d239ff1a442d458/scipy-1.18.1.tar.gz", hash = "sha256:52c4b7422442aba924d03ad4019852b08a92e64ea187b933135687bfe2747307", size = 30781235, upload-time = "2026-08-21T23:28:50.599Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/18/f7/240c110c08693826b4513a52f5717d62ec7c7af72f2920821247c03b17b3/scipy-1.18.1-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:457fd7a2a8edeb044ab6ffbc0aa03ff6cd18491356e5e0c834d76ce621b916d1", size = 31111061, upload-time = "2026-08-21T23:23:44.522Z" },
+ { url = "https://files.pythonhosted.org/packages/05/4a/78c6285577c375e7cf27277ea8ee6961224327f1e1a0c44af5f17f23635c/scipy-1.18.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:e708533e8b2ae2497d65346538a7dcc92814410b25b81432eac66de0f2af8265", size = 28733332, upload-time = "2026-08-21T23:23:50.015Z" },
+ { url = "https://files.pythonhosted.org/packages/a5/f6/a5b82f8abbe14d134691b8b903696f701d25a081353a29dc655c364d9e62/scipy-1.18.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:7bbf207c4453ce1ad2e00b17313852b33310b83090c2311bdaf97f93c0380d12", size = 20475078, upload-time = "2026-08-21T23:23:54.138Z" },
+ { url = "https://files.pythonhosted.org/packages/23/22/0858a0bbd6b3e825ceb8cd9baf9eaf3b2f2b1d77727eb6be40500bcdc92f/scipy-1.18.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:78c0665edead396b1abb4897c41a5c1d9bf090c8a637a4c20a61678e0a264e66", size = 23108904, upload-time = "2026-08-21T23:23:57.824Z" },
+ { url = "https://files.pythonhosted.org/packages/75/9a/2e71719f31eaefe0e3a1706c4a1ded94e664bfd95ffca2b219a671faee01/scipy-1.18.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3c085faa2cfa879c5141df483f836f4d691045a078224a670fa570fa01612d89", size = 34025113, upload-time = "2026-08-21T23:24:02.209Z" },
+ { url = "https://files.pythonhosted.org/packages/df/64/ff35eb9e54894cf471ff4716abd3c81eb0a0626869217ce3e6ba4ccf17d7/scipy-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f55fa87b6c612ecd6b058f167c53231b1d14e412efe361d3d6e38b3631c73218", size = 35344199, upload-time = "2026-08-21T23:24:07.844Z" },
+ { url = "https://files.pythonhosted.org/packages/d3/af/c5538be1792f7034c12c7db6ee67cace58253c7b87b122d68253eaf5de89/scipy-1.18.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c35d74ce0e193ff740c2f2be2ac913ddc232fe6c1ff40b26cfecb9c670c63314", size = 35639587, upload-time = "2026-08-21T23:24:13.05Z" },
+ { url = "https://files.pythonhosted.org/packages/91/4c/075e4f66471bac101141ac739e9e135549be1bae584571bd03a530c056e1/scipy-1.18.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d2924a03db38dc2e848bca2fe9f077dafb891480b91a00a0963a8cf86dfc31c1", size = 37480330, upload-time = "2026-08-21T23:24:19.608Z" },
+ { url = "https://files.pythonhosted.org/packages/39/e7/979fd14e75008623df31ba70d6bb144700f68feadcea042021c06a05bf82/scipy-1.18.1-cp312-cp312-win_amd64.whl", hash = "sha256:5e4d44984abc0020154ea81b247adeddcc3ac5527b975ff798bd1ba0adc513c2", size = 36658278, upload-time = "2026-08-21T23:24:25.463Z" },
+ { url = "https://files.pythonhosted.org/packages/c7/0b/e1525354ff9d7d5feb6d1b31af6d14072e5c91e9607b421fa1ec889660b3/scipy-1.18.1-cp312-cp312-win_arm64.whl", hash = "sha256:d65d448389b8436493abcf629cc94ad0cf32aecaf06e1acca1de53cc795f2f12", size = 24400588, upload-time = "2026-08-21T23:24:30.579Z" },
+ { url = "https://files.pythonhosted.org/packages/b6/55/4540ee0f9c42a9ad7109d0d1a8cc70de54c3572b01c6693a2b1c70e90ceb/scipy-1.18.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:3ab3523da44749156e1f68b464dc56af11ae4cbc5c739a49d05f32b982eca9f3", size = 31089958, upload-time = "2026-08-21T23:24:35.8Z" },
+ { url = "https://files.pythonhosted.org/packages/2a/f5/769f36d14922b8071a43e95d24d18b6bdafad10d7f5cf647867e1ac052bc/scipy-1.18.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:e6fb6a55cc0ba97b59a1f288fb86dc6fce8bdfc0fffcbfd015e3a954bf2a2d93", size = 28715106, upload-time = "2026-08-21T23:24:40.775Z" },
+ { url = "https://files.pythonhosted.org/packages/9a/d7/21d890274f75ea37a8209d5519e72da3da90302e3b9fb8397a0918386a62/scipy-1.18.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:ea324d9dd34c38bfb9bec8ca4d1b407db97dbb74029f566b8e322b1b6fe56fe6", size = 20456846, upload-time = "2026-08-21T23:24:45.066Z" },
+ { url = "https://files.pythonhosted.org/packages/ec/01/798430ecea2e78ec7c02663d5f71c007bb6abeca931080debd40d7fa55ea/scipy-1.18.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:75b00eb8fb802090aa903f4ea1c7f5a584779f967361e68b7e98e531cc2d7174", size = 23087986, upload-time = "2026-08-21T23:24:49.539Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/5f/4634e9d35c68496e4e34cb6946eafab044458e6cedab42b40b6588e475b6/scipy-1.18.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d416b16cccfd70fbf62400e84d0bb2f4e6af519a45557f1692c749b37f14b315", size = 33998146, upload-time = "2026-08-21T23:24:54.714Z" },
+ { url = "https://files.pythonhosted.org/packages/41/48/6450ed9243315322bbc19ac57b9b70d66a20bf1d38d124c96bc4bf6af9ea/scipy-1.18.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fdaf5ea890a6183d0565f51a61799d67081bd5b1cf03c5f4b3fd3732108625c9", size = 35312578, upload-time = "2026-08-21T23:25:00.44Z" },
+ { url = "https://files.pythonhosted.org/packages/00/bd/bf5a4be6a3525676499f6dff307991739ff6fdcad1481b1aeb6745339f58/scipy-1.18.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c825cef2f49e46753726a7181a8e199804a912b29519ada542c6ebc654951899", size = 35612621, upload-time = "2026-08-21T23:25:06.144Z" },
+ { url = "https://files.pythonhosted.org/packages/bd/4e/3c45c33e00a77996c4b1cb707929f833ba7b1d522ee29f882512c330676d/scipy-1.18.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e3b417bf8c2c7c16e8f58ad91db17783ec911ac16e7b50eb6eab6e809b4f5b07", size = 37457323, upload-time = "2026-08-21T23:25:12.483Z" },
+ { url = "https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl", hash = "sha256:559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28", size = 36622841, upload-time = "2026-08-21T23:25:18.722Z" },
+ { url = "https://files.pythonhosted.org/packages/50/a8/6a77f5f267c555108f0a864b6db714363dab567a8266422a79a385f9232b/scipy-1.18.1-cp313-cp313-win_arm64.whl", hash = "sha256:cd479fc04dd9401e3b4f49e76518768ef99c4f517a98c284eb091fd725719adf", size = 24399315, upload-time = "2026-08-21T23:25:23.458Z" },
+ { url = "https://files.pythonhosted.org/packages/06/d5/d8eb4e280ddb56a4ab2c6f02ee49b56b23f6e977cf0802fd6d68dbef14f5/scipy-1.18.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:83de5453a7799afc9048b4616bd085cef126e36412f0ea2f6370c36a2a3a51e7", size = 31090936, upload-time = "2026-08-21T23:25:28.686Z" },
+ { url = "https://files.pythonhosted.org/packages/2a/49/59ea385dc3a62ff498ddf3cfff7c2b41b0f9f9d3c4122b3f1dcb6d6327fe/scipy-1.18.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:9554bcc6d715ee87a633a3cc8e7703c6628b100dd29cb8a2efc4c0533c7ff729", size = 28725221, upload-time = "2026-08-21T23:25:33.244Z" },
+ { url = "https://files.pythonhosted.org/packages/70/e8/6b0c288c50942d78193696c9f15f9a0874f5178aa0ddf40f83d9924b3e8d/scipy-1.18.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:011413b7426b75012840e35649e00fe0a2c3bae89fed433876e3a99251572efc", size = 20466839, upload-time = "2026-08-21T23:25:37.516Z" },
+ { url = "https://files.pythonhosted.org/packages/4b/e0/54fd3793c729e3b936782f181b59cbb1205bf250ab605a16cb1ba61cdd5e/scipy-1.18.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:88f0e784020649f88ea48c9f5ddfa403bf9205820667c0914740b392035afb82", size = 23089121, upload-time = "2026-08-21T23:25:42.019Z" },
+ { url = "https://files.pythonhosted.org/packages/0b/56/030af62bea3cf878e0028515dff78c123b01633606a879b63f42d2db99cc/scipy-1.18.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d3ab0e8c69a17dd3559eab8cbb88f258e285c94d572c2719033f90f83290c89", size = 34053851, upload-time = "2026-08-21T23:25:47.998Z" },
+ { url = "https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ac0333bdf38309aa3dcbe7e3fa7ea29e7a2c37c6ea306a757b700ded8e4596ad", size = 35329183, upload-time = "2026-08-21T23:25:53.522Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/56/c7370c3640e92ac9613cbf26cb3f729f9b12ddf1727b55b94b53b24d6f48/scipy-1.18.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:911de823097db8b63f034299d12662db93344e6ffa0b881cbb57748974b70168", size = 35672551, upload-time = "2026-08-21T23:25:59.387Z" },
+ { url = "https://files.pythonhosted.org/packages/24/16/ec8536f351421f8bf60a1120930638f83790f4710b8230446aca3d6159d4/scipy-1.18.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:95298364e251be3e60249facbeeca03631d3bb7584f85879516ec55ac717b81f", size = 37469416, upload-time = "2026-08-21T23:26:05.432Z" },
+ { url = "https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl", hash = "sha256:78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba", size = 37362755, upload-time = "2026-08-21T23:26:11.366Z" },
+ { url = "https://files.pythonhosted.org/packages/89/25/e996e4dc74e10e227b1e14db5eaf6608bb6dd33884a64851c38f18dd4249/scipy-1.18.1-cp314-cp314-win_arm64.whl", hash = "sha256:cbf38d043c1aa4ab306e1ada6ab6eddacc3322a20b7af1b30bc93254b366fe09", size = 25036090, upload-time = "2026-08-21T23:26:15.887Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/c9/c00213f92309d753b48903e6a451b87eb52ff5b7a16e789d1568bbf221c4/scipy-1.18.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:0fcb3c93519f27bb4f0c4b0f7802cdcaca7fcf93267b75edda2e9f4e8a55cbd7", size = 31485550, upload-time = "2026-08-21T23:26:20.776Z" },
+ { url = "https://files.pythonhosted.org/packages/74/b2/e3067c487982d4eeab2938928529410370c06fea84a4d3f4925e7d96647d/scipy-1.18.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:ddef79fb382df40104a19bb7151b3b23e57c1778fcf857c71ceecd9bd264513f", size = 29174642, upload-time = "2026-08-21T23:26:25.395Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/ab/374c9fe2d1ec014e576c781a4b5d8e1ba340e8f6b4638c16f711d2b194f0/scipy-1.18.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:0e82073ecc7acc6436fac4b31674109c7e1d3e596789767eda01258a8c9e8123", size = 20916357, upload-time = "2026-08-21T23:26:30.112Z" },
+ { url = "https://files.pythonhosted.org/packages/90/38/223915c88a17317cafbf8ca2a42b11c265a9fb1e804aa665544132b5fe8a/scipy-1.18.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:8bcf3c1ba5d6456e2effd30fcbd3459b044d683fcdac79a2e6830f0bdf7de487", size = 23482611, upload-time = "2026-08-21T23:26:34.846Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/d1/db0948da8ca57a80b36520ef0a768b967d99f3af65f4b6f1bf6362ad4dd4/scipy-1.18.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cfbf154f2ba187f2ed6cce2639efff7d105f1140573642c0161615b6d91d6a87", size = 34143202, upload-time = "2026-08-21T23:26:40.4Z" },
+ { url = "https://files.pythonhosted.org/packages/87/53/39d046cc7574ed6acacb6bd5723e220107ece80bff12faaf3efc4ddeede4/scipy-1.18.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a1d33a7836f7ddc1993427966a0823468ec41bcbdb1a9f9942d1d7e57f803ba3", size = 35380876, upload-time = "2026-08-21T23:26:46.1Z" },
+ { url = "https://files.pythonhosted.org/packages/f9/da/32e0e799d875a85ca57d9bde6c78148afcc0e38276df683d95854eadc8c3/scipy-1.18.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7f4b8bc363b6d65ee2152bec57568e3c52639bb34c46057b09857a307ed5e21d", size = 35770885, upload-time = "2026-08-21T23:26:51.533Z" },
+ { url = "https://files.pythonhosted.org/packages/88/2e/f97a666d362fee68b18f41c9c30ed502ca5c98b549749bfcb52a8b74d1eb/scipy-1.18.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:11c423f1049c5755ad4409af52a9ada1cff96fe9b50795d4af3619f292901239", size = 37525424, upload-time = "2026-08-21T23:26:56.751Z" },
+ { url = "https://files.pythonhosted.org/packages/ca/d5/a9e765a84654ebba8479a1fd1b059ced1af72b168a3b2a3a46540ea38d20/scipy-1.18.1-cp314-cp314t-win_amd64.whl", hash = "sha256:c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d", size = 37416961, upload-time = "2026-08-21T23:27:01.546Z" },
+ { url = "https://files.pythonhosted.org/packages/ee/16/e79e0d1c63ef698879d85439d37e9fb434e3b804e506a6991038d086ebd9/scipy-1.18.1-cp314-cp314t-win_arm64.whl", hash = "sha256:9f2897bf7737392ad0d5213ea7b6add72a4edf5679b3153106aeb88b6507b3b9", size = 25331848, upload-time = "2026-08-21T23:27:05.884Z" },
+ { url = "https://files.pythonhosted.org/packages/be/4f/1bd37c883b67163e2ca1f60977a399500e6879c15defecac62831c8d078d/scipy-1.18.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:eb0dfcf4e28a99c12c999744a2ff67c9b06200e20401c7c88186e33552a46331", size = 31091484, upload-time = "2026-08-21T23:27:11.051Z" },
+ { url = "https://files.pythonhosted.org/packages/8c/c5/ba929d7feb9b2332f96827c12e0e924b61973b59b4dea383b603372c65ce/scipy-1.18.1-cp315-cp315-macosx_12_0_arm64.whl", hash = "sha256:30f464bee641fa8e282577c7dce027308403213c6ca8270bba73285c91024bc5", size = 28725057, upload-time = "2026-08-21T23:27:15.9Z" },
+ { url = "https://files.pythonhosted.org/packages/a4/19/68f1c50f609d955d230e66d25d02bd3e1e167ec540232135354fb9a4b9e3/scipy-1.18.1-cp315-cp315-macosx_14_0_arm64.whl", hash = "sha256:1bca3b943fc2567ea49cd02c99abde49da4d5178ec46f624bd8255cda8755beb", size = 20466734, upload-time = "2026-08-21T23:27:20.044Z" },
+ { url = "https://files.pythonhosted.org/packages/ef/6d/319fa29b73d1802fa80b32a6eaf3f5be456ef81526da2716a9493bcb5501/scipy-1.18.1-cp315-cp315-macosx_14_0_x86_64.whl", hash = "sha256:c9d18a33309122074ea483dd92dd444189166b8b2ec429fe9ed5ac73c7a0aa23", size = 23089664, upload-time = "2026-08-21T23:27:24.345Z" },
+ { url = "https://files.pythonhosted.org/packages/b7/db/30992f9b51a63de671daf3888ffd18378b6cb9ec9f2c972264238ffa7fd6/scipy-1.18.1-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:82f201b4c878551d48558337aab270d3c6cca5507b8737c8d8a608d234cccde0", size = 34054035, upload-time = "2026-08-21T23:27:29.409Z" },
+ { url = "https://files.pythonhosted.org/packages/91/d4/bf3e735dc0b9d5a8ff45079d2540e17d3aff7a2f0048dd8f552ffd031d2b/scipy-1.18.1-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0ac49ea97594532dd44b7136094d35f5440fa06e6d9c6384a74c01764df388c5", size = 35333883, upload-time = "2026-08-21T23:27:34.293Z" },
+ { url = "https://files.pythonhosted.org/packages/19/93/12d78ce9f871fe945fca588d32644e6e63f553c2a35c564d73f3b22a3313/scipy-1.18.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:ceb30a00ce7c92d459819443d29ca486d882b83fb6738bdcbb2a1cce94ac5daa", size = 35673124, upload-time = "2026-08-21T23:27:39.059Z" },
+ { url = "https://files.pythonhosted.org/packages/70/cd/886219313a1012a48e6ae0ec4f302c837151beb92e1ff0d709ef8fdfc488/scipy-1.18.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:f29633129f9fa7e88a3f0fca835de2d030bfc9643f7799e1a0c46cee24d38fc7", size = 37470753, upload-time = "2026-08-21T23:27:44.435Z" },
+ { url = "https://files.pythonhosted.org/packages/17/6c/a776888ce618bee54fbde26172f0f46ac1da70d27b63861797fe78e1904b/scipy-1.18.1-cp315-cp315-win_amd64.whl", hash = "sha256:92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0", size = 37361483, upload-time = "2026-08-21T23:27:49.334Z" },
+ { url = "https://files.pythonhosted.org/packages/ab/09/97b651691322ebee97999b017ffc18a15a0b815103844c97e8da9d469731/scipy-1.18.1-cp315-cp315-win_arm64.whl", hash = "sha256:e402cf31eb68f453dbb2d36fc6d722b33f24a55d68b2ae1d92fa6305ca71c298", size = 25035883, upload-time = "2026-08-21T23:27:53.596Z" },
+ { url = "https://files.pythonhosted.org/packages/ed/0f/9ec20467bbabd0d44e2a77d0fd3d124f884b4d67df92af82c91d2d6a486f/scipy-1.18.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:2a0b02f9fc46f8520330c23d45e6560db7e3a0d927232139427637f98943e11d", size = 31474926, upload-time = "2026-08-21T23:27:57.993Z" },
+ { url = "https://files.pythonhosted.org/packages/8a/58/dcb79161e56efbedc50079fcd2f5fe427a0ebb53022eb476aa73c015ad8f/scipy-1.18.1-cp315-cp315t-macosx_12_0_arm64.whl", hash = "sha256:1d73131e358976663dd969e1fb4ed1404b815cd977eaaedc3b3a133ba2d81c35", size = 29164940, upload-time = "2026-08-21T23:28:03.062Z" },
+ { url = "https://files.pythonhosted.org/packages/71/d3/1eeea80c817fcb8ef7bd4a05a58824977a0e57a375cfc3d7ea7c911c01ad/scipy-1.18.1-cp315-cp315t-macosx_14_0_arm64.whl", hash = "sha256:bff0b729edd992766136b34e39cc76bc2fad905aa58897ee72a9cd000a6d8443", size = 20906742, upload-time = "2026-08-21T23:28:07.642Z" },
+ { url = "https://files.pythonhosted.org/packages/54/46/e59350428b6099301a20128108c995e2eb175a43f383af9a346e38824f9b/scipy-1.18.1-cp315-cp315t-macosx_14_0_x86_64.whl", hash = "sha256:10ac20c69d880f77f375db44c22e3e6a644f9fefa291d4cd2fb9790a89fc99fd", size = 23472183, upload-time = "2026-08-21T23:28:12.109Z" },
+ { url = "https://files.pythonhosted.org/packages/89/31/cc91623fa98f0621766a0f0aaaadb2c66de74a7ea7e3837164f6e4354260/scipy-1.18.1-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:33a834464fdabc0f26a45508df31b3cc5d028e04dbf6c5ed398541418e0a12fe", size = 34130796, upload-time = "2026-08-21T23:28:17.906Z" },
+ { url = "https://files.pythonhosted.org/packages/fc/3e/8572ef536957ddb8aa81bb4090d9e25f257e3b4e05d97deb54319deb8a3a/scipy-1.18.1-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49023963c193dacee096301452f223ee24d86ec5807f8df93c0f7221d119e305", size = 35374253, upload-time = "2026-08-21T23:28:23.732Z" },
+ { url = "https://files.pythonhosted.org/packages/b5/c6/59fdeffb4f1435299f93d9dc8140b43ad2916e6cfc944be6c3041fcec86d/scipy-1.18.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:d84a09d0dad90ba6525d8ac1c2334b33e64bf3ccfe9e841f02feb867a22681e4", size = 35758543, upload-time = "2026-08-21T23:28:29.431Z" },
+ { url = "https://files.pythonhosted.org/packages/cf/d9/135be205d9de8783193aff9cc3bf483a03a38e4b29432c954e8cb66ac14e/scipy-1.18.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:179ce34a8d0fe273d8883ba59e17e052247d08973dfcb743ca52bb1cce2d60b0", size = 37521946, upload-time = "2026-08-21T23:28:35.245Z" },
+ { url = "https://files.pythonhosted.org/packages/5c/a2/5b7d5270621ab7cfa3f7766067bf95dc360b5efb6394694e8143b4156e2b/scipy-1.18.1-cp315-cp315t-win_amd64.whl", hash = "sha256:5632e3ae3d09197c446310cd5187de63e28448ce22f0f67b2b93d97503c0c230", size = 37408295, upload-time = "2026-08-21T23:28:40.724Z" },
+ { url = "https://files.pythonhosted.org/packages/63/ad/741c19fcb66755ff953daf9243af8480e4bf3d7fbe57583c178c7d2b6b51/scipy-1.18.1-cp315-cp315t-win_arm64.whl", hash = "sha256:eda632a7981f69730d6281f451db9c1c370993a2c0d7ddb43e2a809a2862b83a", size = 25319710, upload-time = "2026-08-21T23:28:45.713Z" },
+]
+
+[[package]]
+name = "setuptools"
+version = "84.0.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/6d/44/f5da03a8ef95d369145c5bb53050e7877c9f3d312e128605fd9504829143/setuptools-84.0.0.tar.gz", hash = "sha256:f4695c21257f0d9b537ec2692c941d02ee143b7cc1276941349a546573b2ef73", size = 1168449, upload-time = "2026-08-08T18:27:58.365Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl", hash = "sha256:51a52592b3b99e102b609654876bd65f19f999935166d1352678931132b0c670", size = 818216, upload-time = "2026-08-08T18:27:56.719Z" },
]
[[package]]
name = "six"
version = "1.17.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 }
+sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 },
+ { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" },
]
[[package]]
@@ -1346,18 +2042,108 @@ dependencies = [
{ name = "anyio" },
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/c4/68/79977123bb7be889ad680d79a40f339082c1978b5cfcf62c2d8d196873ac/starlette-0.52.1.tar.gz", hash = "sha256:834edd1b0a23167694292e94f597773bc3f89f362be6effee198165a35d62933", size = 2653702 }
+sdist = { url = "https://files.pythonhosted.org/packages/c4/68/79977123bb7be889ad680d79a40f339082c1978b5cfcf62c2d8d196873ac/starlette-0.52.1.tar.gz", hash = "sha256:834edd1b0a23167694292e94f597773bc3f89f362be6effee198165a35d62933", size = 2653702, upload-time = "2026-01-18T13:34:11.062Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/81/0d/13d1d239a25cbfb19e740db83143e95c772a1fe10202dda4b76792b114dd/starlette-0.52.1-py3-none-any.whl", hash = "sha256:0029d43eb3d273bc4f83a08720b4912ea4b071087a3b48db01b7c839f7954d74", size = 74272, upload-time = "2026-01-18T13:34:09.188Z" },
+]
+
+[[package]]
+name = "sympy"
+version = "1.14.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "mpmath" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/81/0d/13d1d239a25cbfb19e740db83143e95c772a1fe10202dda4b76792b114dd/starlette-0.52.1-py3-none-any.whl", hash = "sha256:0029d43eb3d273bc4f83a08720b4912ea4b071087a3b48db01b7c839f7954d74", size = 74272 },
+ { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" },
+]
+
+[[package]]
+name = "torch"
+version = "2.14.1"
+source = { registry = "https://download.pytorch.org/whl/cpu" }
+resolution-markers = [
+ "python_full_version >= '3.14' and sys_platform == 'darwin'",
+ "python_full_version == '3.13.*' and sys_platform == 'darwin'",
+ "python_full_version < '3.13' and sys_platform == 'darwin'",
+]
+dependencies = [
+ { name = "filelock", marker = "sys_platform == 'darwin'" },
+ { name = "fsspec", marker = "sys_platform == 'darwin'" },
+ { name = "jinja2", marker = "sys_platform == 'darwin'" },
+ { name = "networkx", marker = "sys_platform == 'darwin'" },
+ { name = "setuptools", marker = "sys_platform == 'darwin'" },
+ { name = "sympy", marker = "sys_platform == 'darwin'" },
+ { name = "typing-extensions", marker = "sys_platform == 'darwin'" },
+]
+wheels = [
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9cf3082d25560efb1eef921871595227c0cf305abb7761ca45b6b988ef6cdd45", upload-time = "2026-09-30T19:50:32Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:82762c7527079f1e17a771684362ed51400e3bc72942df30217e40f27c6816d7", upload-time = "2026-09-30T19:50:39Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:17b32fd68abe9429d936c643579e24465e7174a06c168bbfcc01395a881bc8af", upload-time = "2026-09-30T19:50:45Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:6fe25964e53113a8a1f5640be1103a982a426c07f8907fba48fcca1be1112202", upload-time = "2026-09-30T19:50:51Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1-cp315-cp315-macosx_14_0_arm64.whl", hash = "sha256:729992e6b581de722989012547b7767ef8ac019bd060e34805f06a52ff9a120e", upload-time = "2026-09-30T19:50:56Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1-cp315-cp315t-macosx_14_0_arm64.whl", hash = "sha256:3e4d7679866c4cd68258ccda7c51bcda150797eda095813f26fe63c07934cc21", upload-time = "2026-09-30T19:51:02Z" },
+]
+
+[[package]]
+name = "torch"
+version = "2.14.1+cpu"
+source = { registry = "https://download.pytorch.org/whl/cpu" }
+resolution-markers = [
+ "python_full_version >= '3.14' and sys_platform == 'win32'",
+ "python_full_version >= '3.14' and sys_platform == 'emscripten'",
+ "python_full_version >= '3.14' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'",
+ "python_full_version == '3.13.*' and sys_platform == 'win32'",
+ "python_full_version == '3.13.*' and sys_platform == 'emscripten'",
+ "python_full_version == '3.13.*' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'",
+ "python_full_version < '3.13' and sys_platform == 'win32'",
+ "python_full_version < '3.13' and sys_platform == 'emscripten'",
+ "python_full_version < '3.13' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32'",
+]
+dependencies = [
+ { name = "filelock", marker = "sys_platform != 'darwin'" },
+ { name = "fsspec", marker = "sys_platform != 'darwin'" },
+ { name = "jinja2", marker = "sys_platform != 'darwin'" },
+ { name = "networkx", marker = "sys_platform != 'darwin'" },
+ { name = "setuptools", marker = "sys_platform != 'darwin'" },
+ { name = "sympy", marker = "sys_platform != 'darwin'" },
+ { name = "typing-extensions", marker = "sys_platform != 'darwin'" },
+]
+wheels = [
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp312-cp312-linux_s390x.whl", hash = "sha256:6b06a7f6275c5fdecaf1dbf5546f0820b024a97785575bb99e3d9930d83cd86b", upload-time = "2026-09-30T19:47:30Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:2af649994b36dffc627175c3f306d9e513a309b58d4619ac7107577613336454", upload-time = "2026-09-30T19:47:36Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:5a6363570c753812540a05eb82380e329469cbe668643e88111414c12627711f", upload-time = "2026-09-30T19:47:44Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp312-cp312-win_amd64.whl", hash = "sha256:c52adc3bd526ff7fc5bdcc58fc4a76e6214d09951b646ffe5256ebd7ba60cef1", upload-time = "2026-09-30T19:47:50Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp312-cp312-win_arm64.whl", hash = "sha256:2f8162c6b265eaf2b0bdd6bef20e96cece430f308e1477a32d0aef51e472124c", upload-time = "2026-09-30T19:47:55Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp313-cp313-linux_s390x.whl", hash = "sha256:4b323c71a5ac184485c87d694842157b1eb217c425ad69761dafd379d1590521", upload-time = "2026-09-30T19:47:59Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:783a3dec10d272e40ed3f1a05ec228400300d3229b8f7521a9327645fae88646", upload-time = "2026-09-30T19:48:06Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:331fa474e26e428e2e6af1143b2fdab19cee492d7d21897b8899ce1c14755662", upload-time = "2026-09-30T19:48:15Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp313-cp313-win_amd64.whl", hash = "sha256:4eec5a4fadd7a18f9c75b97fdb374fbb579ce4b1604bf66eeb14dc2201d54def", upload-time = "2026-09-30T19:48:22Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp313-cp313-win_arm64.whl", hash = "sha256:a46884e8b38cbdf5af8d4fdd39223a5fa97491419c3417c93f9b3e28749fa356", upload-time = "2026-09-30T19:48:27Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp314-cp314-linux_s390x.whl", hash = "sha256:a7a580e3d92467516c9247a22bc805ae4f79c7b1b9a2052f92849f34e89720f5", upload-time = "2026-09-30T19:48:32Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:f56cd23a3bf003bfbed3da0645ba09b3ccc66c0a2f2ac726a9b98f34e0e4926f", upload-time = "2026-09-30T19:48:39Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:35103e180214793207f95d7e12e100ecba3ace6f5fb37e1fcefbb07e096ed180", upload-time = "2026-09-30T19:48:48Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp314-cp314-win_amd64.whl", hash = "sha256:a93db7947d53caab62c2436205a60ddf9c3150c2e09eb9b24610c1c3f4cbaf99", upload-time = "2026-09-30T19:48:56Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp314-cp314t-linux_s390x.whl", hash = "sha256:f67ee1fe9c9f7c6ad3785d150bc3cecda442a5880a6d40816e13fee475d97dd8", upload-time = "2026-09-30T19:49:02Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:2547c9f32f8fd9c8fced83119269d85519b123d4e8c87eba71660fe3a6996336", upload-time = "2026-09-30T19:49:10Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:7d2c35e915793f3ae82e8ee4041a960140bcd0bd35f3ec6eb06e1f1f37a89dba", upload-time = "2026-09-30T19:49:18Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp314-cp314t-win_amd64.whl", hash = "sha256:5c0d1ef51127c9c65ec6394226b82ef1a5f3cd0ab8ffb10f48cc5c08aa72a5cf", upload-time = "2026-09-30T19:49:27Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp315-cp315-manylinux_2_28_aarch64.whl", hash = "sha256:88634fad89f7b953acd011bad0d5c131d269aa71a7de6e0ef2344e3a2c95fabc", upload-time = "2026-09-30T19:49:34Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp315-cp315-manylinux_2_28_x86_64.whl", hash = "sha256:94edee897fbd15a73f91aa38e22e2d2b7b60ac3acf6e8afc6b8dad89229c810c", upload-time = "2026-09-30T19:49:42Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp315-cp315-win_amd64.whl", hash = "sha256:e799161f94d97485857ec82424e40a83d7648ab02c03e3d6e71c7838a4d7b89e", upload-time = "2026-09-30T19:49:50Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp315-cp315t-manylinux_2_28_aarch64.whl", hash = "sha256:930d724490955b822c0b005499128279e54876a318b51fdb9b9da35e0230cc0f", upload-time = "2026-09-30T19:49:57Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp315-cp315t-manylinux_2_28_x86_64.whl", hash = "sha256:2948f065d848178a0402791baf87493b7ebf067dae48a8e04c498d6668e94895", upload-time = "2026-09-30T19:50:06Z" },
+ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.14.1%2Bcpu-cp315-cp315t-win_amd64.whl", hash = "sha256:192745b92c9ac392298e73de950cd02d8a7886117923073d890625622d343ede", upload-time = "2026-09-30T19:50:14Z" },
]
[[package]]
name = "typing-extensions"
version = "4.15.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391 }
+sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614 },
+ { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" },
]
[[package]]
@@ -1367,27 +2153,27 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "typing-extensions" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949 }
+sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611 },
+ { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" },
]
[[package]]
name = "tzdata"
version = "2025.3"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772 }
+sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521 },
+ { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" },
]
[[package]]
name = "urllib3"
version = "2.6.3"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556 }
+sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584 },
+ { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" },
]
[[package]]
@@ -1398,9 +2184,9 @@ dependencies = [
{ name = "click" },
{ name = "h11" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/e3/ad/4a96c425be6fb67e0621e62d86c402b4a17ab2be7f7c055d9bd2f638b9e2/uvicorn-0.42.0.tar.gz", hash = "sha256:9b1f190ce15a2dd22e7758651d9b6d12df09a13d51ba5bf4fc33c383a48e1775", size = 85393 }
+sdist = { url = "https://files.pythonhosted.org/packages/e3/ad/4a96c425be6fb67e0621e62d86c402b4a17ab2be7f7c055d9bd2f638b9e2/uvicorn-0.42.0.tar.gz", hash = "sha256:9b1f190ce15a2dd22e7758651d9b6d12df09a13d51ba5bf4fc33c383a48e1775", size = 85393, upload-time = "2026-03-16T06:19:50.077Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/0a/89/f8827ccff89c1586027a105e5630ff6139a64da2515e24dafe860bd9ae4d/uvicorn-0.42.0-py3-none-any.whl", hash = "sha256:96c30f5c7abe6f74ae8900a70e92b85ad6613b745d4879eb9b16ccad15645359", size = 68830 },
+ { url = "https://files.pythonhosted.org/packages/0a/89/f8827ccff89c1586027a105e5630ff6139a64da2515e24dafe860bd9ae4d/uvicorn-0.42.0-py3-none-any.whl", hash = "sha256:96c30f5c7abe6f74ae8900a70e92b85ad6613b745d4879eb9b16ccad15645359", size = 68830, upload-time = "2026-03-16T06:19:48.325Z" },
]
[[package]]
@@ -1412,97 +2198,97 @@ dependencies = [
{ name = "multidict" },
{ name = "propcache" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/23/6e/beb1beec874a72f23815c1434518bfc4ed2175065173fb138c3705f658d4/yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5", size = 194676 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/88/8a/94615bc31022f711add374097ad4144d569e95ff3c38d39215d07ac153a0/yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860", size = 124737 },
- { url = "https://files.pythonhosted.org/packages/e3/6f/c6554045d59d64052698add01226bc867b52fe4a12373415d7991fdca95d/yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069", size = 87029 },
- { url = "https://files.pythonhosted.org/packages/19/2a/725ecc166d53438bc88f76822ed4b1e3b10756e790bafd7b523fe97c322d/yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25", size = 86310 },
- { url = "https://files.pythonhosted.org/packages/99/30/58260ed98e6ff7f90ba84442c1ddd758c9170d70327394a6227b310cd60f/yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8", size = 97587 },
- { url = "https://files.pythonhosted.org/packages/76/0a/8b08aac08b50682e65759f7f8dde98ae8168f72487e7357a5d684c581ef9/yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072", size = 92528 },
- { url = "https://files.pythonhosted.org/packages/52/07/0b7179101fe5f8385ec6c6bb5d0cb9f76bd9fb4a769591ab6fb5cdbfc69a/yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8", size = 105339 },
- { url = "https://files.pythonhosted.org/packages/d3/8a/36d82869ab5ec829ca8574dfcb92b51286fcfb1e9c7a73659616362dc880/yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7", size = 105061 },
- { url = "https://files.pythonhosted.org/packages/66/3e/868e5c3364b6cee19ff3e1a122194fa4ce51def02c61023970442162859e/yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51", size = 100132 },
- { url = "https://files.pythonhosted.org/packages/cf/26/9c89acf82f08a52cb52d6d39454f8d18af15f9d386a23795389d1d423823/yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67", size = 99289 },
- { url = "https://files.pythonhosted.org/packages/6f/54/5b0db00d2cb056922356104468019c0a132e89c8d3ab67d8ede9f4483d2a/yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7", size = 96950 },
- { url = "https://files.pythonhosted.org/packages/f6/40/10fa93811fd439341fad7e0718a86aca0de9548023bbb403668d6555acab/yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d", size = 93960 },
- { url = "https://files.pythonhosted.org/packages/bc/d2/8ae2e6cd77d0805f4526e30ec43b6f9a3dfc542d401ac4990d178e4bf0cf/yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760", size = 104703 },
- { url = "https://files.pythonhosted.org/packages/2f/0c/b3ceacf82c3fe21183ce35fa2acf5320af003d52bc1fcf5915077681142e/yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2", size = 98325 },
- { url = "https://files.pythonhosted.org/packages/9d/e0/12900edd28bdab91a69bd2554b85ad7b151f64e8b521fe16f9ad2f56477a/yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86", size = 105067 },
- { url = "https://files.pythonhosted.org/packages/15/61/74bb1182cf79c9bbe4eb6b1f14a57a22d7a0be5e9cedf8e2d5c2086474c3/yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34", size = 100285 },
- { url = "https://files.pythonhosted.org/packages/69/7f/cd5ef733f2550de6241bd8bd8c3febc78158b9d75f197d9c7baa113436af/yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d", size = 82359 },
- { url = "https://files.pythonhosted.org/packages/f5/be/25216a49daeeb7af2bec0db22d5e7df08ed1d7c9f65d78b14f3b74fd72fc/yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e", size = 87674 },
- { url = "https://files.pythonhosted.org/packages/d2/35/aeab955d6c425b227d5b7247eafb24f2653fedc32f95373a001af5dfeb9e/yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9", size = 81879 },
- { url = "https://files.pythonhosted.org/packages/9a/4b/a0a6e5d0ee8a2f3a373ddef8a4097d74ac901ac363eea1440464ccbe0898/yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e", size = 123796 },
- { url = "https://files.pythonhosted.org/packages/67/b6/8925d68af039b835ae876db5838e82e76ec87b9782ecc97e192b809c4831/yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5", size = 86547 },
- { url = "https://files.pythonhosted.org/packages/ae/50/06d511cc4b8e0360d3c94af051a768e84b755c5eb031b12adaaab6dec6e5/yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b", size = 85854 },
- { url = "https://files.pythonhosted.org/packages/c4/f4/4e30b250927ffdab4db70da08b9b8d2194d7c7b400167b8fbeca1e4701ca/yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035", size = 98351 },
- { url = "https://files.pythonhosted.org/packages/86/fc/4118c5671ea948208bdb1492d8b76bdf1453d3e73df051f939f563e7dcc5/yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5", size = 92711 },
- { url = "https://files.pythonhosted.org/packages/56/11/1ed91d42bd9e73c13dc9e7eb0dd92298d75e7ac4dd7f046ad0c472e231cd/yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735", size = 106014 },
- { url = "https://files.pythonhosted.org/packages/ce/c9/74e44e056a23fbc33aca71779ef450ca648a5bc472bdad7a82339918f818/yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401", size = 105557 },
- { url = "https://files.pythonhosted.org/packages/66/fe/b1e10b08d287f518994f1e2ff9b6d26f0adeecd8dd7d533b01bab29a3eda/yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4", size = 101559 },
- { url = "https://files.pythonhosted.org/packages/72/59/c5b8d94b14e3d3c2a9c20cb100119fd534ab5a14b93673ab4cc4a4141ea5/yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f", size = 100502 },
- { url = "https://files.pythonhosted.org/packages/77/4f/96976cb54cbfc5c9fd73ed4c51804f92f209481d1fb190981c0f8a07a1d7/yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a", size = 98027 },
- { url = "https://files.pythonhosted.org/packages/63/6e/904c4f476471afdbad6b7e5b70362fb5810e35cd7466529a97322b6f5556/yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2", size = 95369 },
- { url = "https://files.pythonhosted.org/packages/9d/40/acfcdb3b5f9d68ef499e39e04d25e141fe90661f9d54114556cf83be8353/yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f", size = 105565 },
- { url = "https://files.pythonhosted.org/packages/5e/c6/31e28f3a6ba2869c43d124f37ea5260cac9c9281df803c354b31f4dd1f3c/yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b", size = 99813 },
- { url = "https://files.pythonhosted.org/packages/08/1f/6f65f59e72d54aa467119b63fc0b0b1762eff0232db1f4720cd89e2f4a17/yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a", size = 105632 },
- { url = "https://files.pythonhosted.org/packages/a3/c4/18b178a69935f9e7a338127d5b77d868fdc0f0e49becd286d51b3a18c61d/yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543", size = 101895 },
- { url = "https://files.pythonhosted.org/packages/8f/54/f5b870b5505663911dba950a8e4776a0dbd51c9c54c0ae88e823e4b874a0/yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957", size = 82356 },
- { url = "https://files.pythonhosted.org/packages/7a/84/266e8da36879c6edcd37b02b547e2d9ecdfea776be49598e75696e3316e1/yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3", size = 87515 },
- { url = "https://files.pythonhosted.org/packages/00/fd/7e1c66efad35e1649114fa13f17485f62881ad58edeeb7f49f8c5e748bf9/yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3", size = 81785 },
- { url = "https://files.pythonhosted.org/packages/9c/fc/119dd07004f17ea43bb91e3ece6587759edd7519d6b086d16bfbd3319982/yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa", size = 130719 },
- { url = "https://files.pythonhosted.org/packages/e6/0d/9f2348502fbb3af409e8f47730282cd6bc80dec6630c1e06374d882d6eb2/yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120", size = 89690 },
- { url = "https://files.pythonhosted.org/packages/50/93/e88f3c80971b42cfc83f50a51b9d165a1dbf154b97005f2994a79f212a07/yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59", size = 89851 },
- { url = "https://files.pythonhosted.org/packages/1c/07/61c9dd8ba8f86473263b4036f70fb594c09e99c0d9737a799dfd8bc85651/yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512", size = 95874 },
- { url = "https://files.pythonhosted.org/packages/9e/e9/f9ff8ceefba599eac6abddcfb0b3bee9b9e636e96dbf54342a8577252379/yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4", size = 88710 },
- { url = "https://files.pythonhosted.org/packages/eb/78/0231bfcc5d4c8eec220bc2f9ef82cb4566192ea867a7c5b4148f44f6cbcd/yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1", size = 101033 },
- { url = "https://files.pythonhosted.org/packages/cd/9b/30ea5239a61786f18fd25797151a17fbb3be176977187a48d541b5447dd4/yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea", size = 100817 },
- { url = "https://files.pythonhosted.org/packages/62/e2/a4980481071791bc83bce2b7a1a1f7adcabfa366007518b4b845e92eeee3/yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9", size = 97482 },
- { url = "https://files.pythonhosted.org/packages/e5/1e/304a00cf5f6100414c4b5a01fc7ff9ee724b62158a08df2f8170dfc72a2d/yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123", size = 95949 },
- { url = "https://files.pythonhosted.org/packages/68/03/093f4055ed4cae649ac53bca3d180bd37102e9e11d048588e9ab0c0108d0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24", size = 95839 },
- { url = "https://files.pythonhosted.org/packages/b9/28/4c75ebb108f322aa8f917ae10a8ffa4f07cae10a8a627b64e578617df6a0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de", size = 90696 },
- { url = "https://files.pythonhosted.org/packages/23/9c/42c2e2dd91c1a570402f51bdf066bfdb1241c2240ba001967bad778e77b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b", size = 100865 },
- { url = "https://files.pythonhosted.org/packages/74/05/1bcd60a8a0a914d462c305137246b6f9d167628d73568505fce3f1cb2e65/yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6", size = 96234 },
- { url = "https://files.pythonhosted.org/packages/90/b2/f52381aac396d6778ce516b7bc149c79e65bfc068b5de2857ab69eeea3b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6", size = 100295 },
- { url = "https://files.pythonhosted.org/packages/e5/e8/638bae5bbf1113a659b2435d8895474598afe38b4a837103764f603aba56/yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5", size = 97784 },
- { url = "https://files.pythonhosted.org/packages/80/25/a3892b46182c586c202629fc2159aa13975d3741d52ebd7347fd501d48d5/yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595", size = 88313 },
- { url = "https://files.pythonhosted.org/packages/43/68/8c5b36aa5178900b37387937bc2c2fe0e9505537f713495472dcf6f6fccc/yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090", size = 94932 },
- { url = "https://files.pythonhosted.org/packages/c6/cc/d79ba8292f51f81f4dc533a8ccfb9fc6992cabf0998ed3245de7589dc07c/yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144", size = 84786 },
- { url = "https://files.pythonhosted.org/packages/90/98/b85a038d65d1b92c3903ab89444f48d3cee490a883477b716d7a24b1a78c/yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912", size = 124455 },
- { url = "https://files.pythonhosted.org/packages/39/54/bc2b45559f86543d163b6e294417a107bb87557609007c007ad889afec18/yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474", size = 86752 },
- { url = "https://files.pythonhosted.org/packages/24/f9/e8242b68362bffe6fb536c8db5076861466fc780f0f1b479fc4ffbebb128/yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719", size = 86291 },
- { url = "https://files.pythonhosted.org/packages/ea/d8/d1cb2378c81dd729e98c716582b1ccb08357e8488e4c24714658cc6630e8/yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319", size = 99026 },
- { url = "https://files.pythonhosted.org/packages/0a/ff/7196790538f31debe3341283b5b0707e7feb947620fc5e8236ef28d44f72/yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434", size = 92355 },
- { url = "https://files.pythonhosted.org/packages/c1/56/25d58c3eddde825890a5fe6aa1866228377354a3c39262235234ab5f616b/yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723", size = 106417 },
- { url = "https://files.pythonhosted.org/packages/51/8a/882c0e7bc8277eb895b31bce0138f51a1ba551fc2e1ec6753ffc1e7c1377/yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039", size = 106422 },
- { url = "https://files.pythonhosted.org/packages/42/2b/fef67d616931055bf3d6764885990a3ac647d68734a2d6a9e1d13de437a2/yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52", size = 101915 },
- { url = "https://files.pythonhosted.org/packages/18/6a/530e16aebce27c5937920f3431c628a29a4b6b430fab3fd1c117b26ff3f6/yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c", size = 100690 },
- { url = "https://files.pythonhosted.org/packages/88/08/93749219179a45e27b036e03260fda05190b911de8e18225c294ac95bbc9/yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae", size = 98750 },
- { url = "https://files.pythonhosted.org/packages/d9/cf/ea424a004969f5d81a362110a6ac1496d79efdc6d50c2c4b2e3ea0fc2519/yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e", size = 94685 },
- { url = "https://files.pythonhosted.org/packages/e2/b7/14341481fe568e2b0408bcf1484c652accafe06a0ade9387b5d3fd9df446/yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85", size = 106009 },
- { url = "https://files.pythonhosted.org/packages/0a/e6/5c744a9b54f4e8007ad35bce96fbc9218338e84812d36f3390cea616881a/yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd", size = 100033 },
- { url = "https://files.pythonhosted.org/packages/0c/23/e3bfc188d0b400f025bc49d99793d02c9abe15752138dcc27e4eaf0c4a9e/yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6", size = 106483 },
- { url = "https://files.pythonhosted.org/packages/72/42/f0505f949a90b3f8b7a363d6cbdf398f6e6c58946d85c6d3a3bc70595b26/yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe", size = 102175 },
- { url = "https://files.pythonhosted.org/packages/aa/65/b39290f1d892a9dd671d1c722014ca062a9c35d60885d57e5375db0404b5/yarl-1.23.0-cp314-cp314-win32.whl", hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169", size = 83871 },
- { url = "https://files.pythonhosted.org/packages/a9/5b/9b92f54c784c26e2a422e55a8d2607ab15b7ea3349e28359282f84f01d43/yarl-1.23.0-cp314-cp314-win_amd64.whl", hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70", size = 89093 },
- { url = "https://files.pythonhosted.org/packages/e0/7d/8a84dc9381fd4412d5e7ff04926f9865f6372b4c2fd91e10092e65d29eb8/yarl-1.23.0-cp314-cp314-win_arm64.whl", hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e", size = 83384 },
- { url = "https://files.pythonhosted.org/packages/dd/8d/d2fad34b1c08aa161b74394183daa7d800141aaaee207317e82c790b418d/yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679", size = 131019 },
- { url = "https://files.pythonhosted.org/packages/19/ff/33009a39d3ccf4b94d7d7880dfe17fb5816c5a4fe0096d9b56abceea9ac7/yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412", size = 89894 },
- { url = "https://files.pythonhosted.org/packages/0c/f1/dab7ac5e7306fb79c0190766a3c00b4cb8d09a1f390ded68c85a5934faf5/yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4", size = 89979 },
- { url = "https://files.pythonhosted.org/packages/aa/b1/08e95f3caee1fad6e65017b9f26c1d79877b502622d60e517de01e72f95d/yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c", size = 95943 },
- { url = "https://files.pythonhosted.org/packages/c0/cc/6409f9018864a6aa186c61175b977131f373f1988e198e031236916e87e4/yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4", size = 88786 },
- { url = "https://files.pythonhosted.org/packages/76/40/cc22d1d7714b717fde2006fad2ced5efe5580606cb059ae42117542122f3/yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94", size = 101307 },
- { url = "https://files.pythonhosted.org/packages/8f/0d/476c38e85ddb4c6ec6b20b815bdd779aa386a013f3d8b85516feee55c8dc/yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28", size = 100904 },
- { url = "https://files.pythonhosted.org/packages/72/32/0abe4a76d59adf2081dcb0397168553ece4616ada1c54d1c49d8936c74f8/yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6", size = 97728 },
- { url = "https://files.pythonhosted.org/packages/b7/35/7b30f4810fba112f60f5a43237545867504e15b1c7647a785fbaf588fac2/yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277", size = 95964 },
- { url = "https://files.pythonhosted.org/packages/2d/86/ed7a73ab85ef00e8bb70b0cb5421d8a2a625b81a333941a469a6f4022828/yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4", size = 95882 },
- { url = "https://files.pythonhosted.org/packages/19/90/d56967f61a29d8498efb7afb651e0b2b422a1e9b47b0ab5f4e40a19b699b/yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a", size = 90797 },
- { url = "https://files.pythonhosted.org/packages/72/00/8b8f76909259f56647adb1011d7ed8b321bcf97e464515c65016a47ecdf0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb", size = 101023 },
- { url = "https://files.pythonhosted.org/packages/ac/e2/cab11b126fb7d440281b7df8e9ddbe4851e70a4dde47a202b6642586b8d9/yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41", size = 96227 },
- { url = "https://files.pythonhosted.org/packages/c2/9b/2c893e16bfc50e6b2edf76c1a9eb6cb0c744346197e74c65e99ad8d634d0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2", size = 100302 },
- { url = "https://files.pythonhosted.org/packages/28/ec/5498c4e3a6d5f1003beb23405671c2eb9cdbf3067d1c80f15eeafe301010/yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4", size = 98202 },
- { url = "https://files.pythonhosted.org/packages/fe/c3/cd737e2d45e70717907f83e146f6949f20cc23cd4bf7b2688727763aa458/yarl-1.23.0-cp314-cp314t-win32.whl", hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4", size = 90558 },
- { url = "https://files.pythonhosted.org/packages/e1/19/3774d162f6732d1cfb0b47b4140a942a35ca82bb19b6db1f80e9e7bdc8f8/yarl-1.23.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2", size = 97610 },
- { url = "https://files.pythonhosted.org/packages/51/47/3fa2286c3cb162c71cdb34c4224d5745a1ceceb391b2bd9b19b668a8d724/yarl-1.23.0-cp314-cp314t-win_arm64.whl", hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25", size = 86041 },
- { url = "https://files.pythonhosted.org/packages/69/68/c8739671f5699c7dc470580a4f821ef37c32c4cb0b047ce223a7f115757f/yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f", size = 48288 },
+sdist = { url = "https://files.pythonhosted.org/packages/23/6e/beb1beec874a72f23815c1434518bfc4ed2175065173fb138c3705f658d4/yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5", size = 194676, upload-time = "2026-03-01T22:07:53.373Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/88/8a/94615bc31022f711add374097ad4144d569e95ff3c38d39215d07ac153a0/yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860", size = 124737, upload-time = "2026-03-01T22:05:12.897Z" },
+ { url = "https://files.pythonhosted.org/packages/e3/6f/c6554045d59d64052698add01226bc867b52fe4a12373415d7991fdca95d/yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069", size = 87029, upload-time = "2026-03-01T22:05:14.376Z" },
+ { url = "https://files.pythonhosted.org/packages/19/2a/725ecc166d53438bc88f76822ed4b1e3b10756e790bafd7b523fe97c322d/yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25", size = 86310, upload-time = "2026-03-01T22:05:15.71Z" },
+ { url = "https://files.pythonhosted.org/packages/99/30/58260ed98e6ff7f90ba84442c1ddd758c9170d70327394a6227b310cd60f/yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8", size = 97587, upload-time = "2026-03-01T22:05:17.384Z" },
+ { url = "https://files.pythonhosted.org/packages/76/0a/8b08aac08b50682e65759f7f8dde98ae8168f72487e7357a5d684c581ef9/yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072", size = 92528, upload-time = "2026-03-01T22:05:18.804Z" },
+ { url = "https://files.pythonhosted.org/packages/52/07/0b7179101fe5f8385ec6c6bb5d0cb9f76bd9fb4a769591ab6fb5cdbfc69a/yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8", size = 105339, upload-time = "2026-03-01T22:05:20.235Z" },
+ { url = "https://files.pythonhosted.org/packages/d3/8a/36d82869ab5ec829ca8574dfcb92b51286fcfb1e9c7a73659616362dc880/yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7", size = 105061, upload-time = "2026-03-01T22:05:22.268Z" },
+ { url = "https://files.pythonhosted.org/packages/66/3e/868e5c3364b6cee19ff3e1a122194fa4ce51def02c61023970442162859e/yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51", size = 100132, upload-time = "2026-03-01T22:05:23.638Z" },
+ { url = "https://files.pythonhosted.org/packages/cf/26/9c89acf82f08a52cb52d6d39454f8d18af15f9d386a23795389d1d423823/yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67", size = 99289, upload-time = "2026-03-01T22:05:25.749Z" },
+ { url = "https://files.pythonhosted.org/packages/6f/54/5b0db00d2cb056922356104468019c0a132e89c8d3ab67d8ede9f4483d2a/yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7", size = 96950, upload-time = "2026-03-01T22:05:27.318Z" },
+ { url = "https://files.pythonhosted.org/packages/f6/40/10fa93811fd439341fad7e0718a86aca0de9548023bbb403668d6555acab/yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d", size = 93960, upload-time = "2026-03-01T22:05:28.738Z" },
+ { url = "https://files.pythonhosted.org/packages/bc/d2/8ae2e6cd77d0805f4526e30ec43b6f9a3dfc542d401ac4990d178e4bf0cf/yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760", size = 104703, upload-time = "2026-03-01T22:05:30.438Z" },
+ { url = "https://files.pythonhosted.org/packages/2f/0c/b3ceacf82c3fe21183ce35fa2acf5320af003d52bc1fcf5915077681142e/yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2", size = 98325, upload-time = "2026-03-01T22:05:31.835Z" },
+ { url = "https://files.pythonhosted.org/packages/9d/e0/12900edd28bdab91a69bd2554b85ad7b151f64e8b521fe16f9ad2f56477a/yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86", size = 105067, upload-time = "2026-03-01T22:05:33.358Z" },
+ { url = "https://files.pythonhosted.org/packages/15/61/74bb1182cf79c9bbe4eb6b1f14a57a22d7a0be5e9cedf8e2d5c2086474c3/yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34", size = 100285, upload-time = "2026-03-01T22:05:35.4Z" },
+ { url = "https://files.pythonhosted.org/packages/69/7f/cd5ef733f2550de6241bd8bd8c3febc78158b9d75f197d9c7baa113436af/yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d", size = 82359, upload-time = "2026-03-01T22:05:36.811Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/be/25216a49daeeb7af2bec0db22d5e7df08ed1d7c9f65d78b14f3b74fd72fc/yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e", size = 87674, upload-time = "2026-03-01T22:05:38.171Z" },
+ { url = "https://files.pythonhosted.org/packages/d2/35/aeab955d6c425b227d5b7247eafb24f2653fedc32f95373a001af5dfeb9e/yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9", size = 81879, upload-time = "2026-03-01T22:05:40.006Z" },
+ { url = "https://files.pythonhosted.org/packages/9a/4b/a0a6e5d0ee8a2f3a373ddef8a4097d74ac901ac363eea1440464ccbe0898/yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e", size = 123796, upload-time = "2026-03-01T22:05:41.412Z" },
+ { url = "https://files.pythonhosted.org/packages/67/b6/8925d68af039b835ae876db5838e82e76ec87b9782ecc97e192b809c4831/yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5", size = 86547, upload-time = "2026-03-01T22:05:42.841Z" },
+ { url = "https://files.pythonhosted.org/packages/ae/50/06d511cc4b8e0360d3c94af051a768e84b755c5eb031b12adaaab6dec6e5/yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b", size = 85854, upload-time = "2026-03-01T22:05:44.85Z" },
+ { url = "https://files.pythonhosted.org/packages/c4/f4/4e30b250927ffdab4db70da08b9b8d2194d7c7b400167b8fbeca1e4701ca/yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035", size = 98351, upload-time = "2026-03-01T22:05:46.836Z" },
+ { url = "https://files.pythonhosted.org/packages/86/fc/4118c5671ea948208bdb1492d8b76bdf1453d3e73df051f939f563e7dcc5/yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5", size = 92711, upload-time = "2026-03-01T22:05:48.316Z" },
+ { url = "https://files.pythonhosted.org/packages/56/11/1ed91d42bd9e73c13dc9e7eb0dd92298d75e7ac4dd7f046ad0c472e231cd/yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735", size = 106014, upload-time = "2026-03-01T22:05:50.028Z" },
+ { url = "https://files.pythonhosted.org/packages/ce/c9/74e44e056a23fbc33aca71779ef450ca648a5bc472bdad7a82339918f818/yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401", size = 105557, upload-time = "2026-03-01T22:05:51.416Z" },
+ { url = "https://files.pythonhosted.org/packages/66/fe/b1e10b08d287f518994f1e2ff9b6d26f0adeecd8dd7d533b01bab29a3eda/yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4", size = 101559, upload-time = "2026-03-01T22:05:52.872Z" },
+ { url = "https://files.pythonhosted.org/packages/72/59/c5b8d94b14e3d3c2a9c20cb100119fd534ab5a14b93673ab4cc4a4141ea5/yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f", size = 100502, upload-time = "2026-03-01T22:05:54.954Z" },
+ { url = "https://files.pythonhosted.org/packages/77/4f/96976cb54cbfc5c9fd73ed4c51804f92f209481d1fb190981c0f8a07a1d7/yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a", size = 98027, upload-time = "2026-03-01T22:05:56.409Z" },
+ { url = "https://files.pythonhosted.org/packages/63/6e/904c4f476471afdbad6b7e5b70362fb5810e35cd7466529a97322b6f5556/yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2", size = 95369, upload-time = "2026-03-01T22:05:58.141Z" },
+ { url = "https://files.pythonhosted.org/packages/9d/40/acfcdb3b5f9d68ef499e39e04d25e141fe90661f9d54114556cf83be8353/yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f", size = 105565, upload-time = "2026-03-01T22:06:00.286Z" },
+ { url = "https://files.pythonhosted.org/packages/5e/c6/31e28f3a6ba2869c43d124f37ea5260cac9c9281df803c354b31f4dd1f3c/yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b", size = 99813, upload-time = "2026-03-01T22:06:01.712Z" },
+ { url = "https://files.pythonhosted.org/packages/08/1f/6f65f59e72d54aa467119b63fc0b0b1762eff0232db1f4720cd89e2f4a17/yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a", size = 105632, upload-time = "2026-03-01T22:06:03.188Z" },
+ { url = "https://files.pythonhosted.org/packages/a3/c4/18b178a69935f9e7a338127d5b77d868fdc0f0e49becd286d51b3a18c61d/yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543", size = 101895, upload-time = "2026-03-01T22:06:04.651Z" },
+ { url = "https://files.pythonhosted.org/packages/8f/54/f5b870b5505663911dba950a8e4776a0dbd51c9c54c0ae88e823e4b874a0/yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957", size = 82356, upload-time = "2026-03-01T22:06:06.04Z" },
+ { url = "https://files.pythonhosted.org/packages/7a/84/266e8da36879c6edcd37b02b547e2d9ecdfea776be49598e75696e3316e1/yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3", size = 87515, upload-time = "2026-03-01T22:06:08.107Z" },
+ { url = "https://files.pythonhosted.org/packages/00/fd/7e1c66efad35e1649114fa13f17485f62881ad58edeeb7f49f8c5e748bf9/yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3", size = 81785, upload-time = "2026-03-01T22:06:10.181Z" },
+ { url = "https://files.pythonhosted.org/packages/9c/fc/119dd07004f17ea43bb91e3ece6587759edd7519d6b086d16bfbd3319982/yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa", size = 130719, upload-time = "2026-03-01T22:06:11.708Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/0d/9f2348502fbb3af409e8f47730282cd6bc80dec6630c1e06374d882d6eb2/yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120", size = 89690, upload-time = "2026-03-01T22:06:13.429Z" },
+ { url = "https://files.pythonhosted.org/packages/50/93/e88f3c80971b42cfc83f50a51b9d165a1dbf154b97005f2994a79f212a07/yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59", size = 89851, upload-time = "2026-03-01T22:06:15.53Z" },
+ { url = "https://files.pythonhosted.org/packages/1c/07/61c9dd8ba8f86473263b4036f70fb594c09e99c0d9737a799dfd8bc85651/yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512", size = 95874, upload-time = "2026-03-01T22:06:17.553Z" },
+ { url = "https://files.pythonhosted.org/packages/9e/e9/f9ff8ceefba599eac6abddcfb0b3bee9b9e636e96dbf54342a8577252379/yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4", size = 88710, upload-time = "2026-03-01T22:06:19.004Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/78/0231bfcc5d4c8eec220bc2f9ef82cb4566192ea867a7c5b4148f44f6cbcd/yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1", size = 101033, upload-time = "2026-03-01T22:06:21.203Z" },
+ { url = "https://files.pythonhosted.org/packages/cd/9b/30ea5239a61786f18fd25797151a17fbb3be176977187a48d541b5447dd4/yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea", size = 100817, upload-time = "2026-03-01T22:06:22.738Z" },
+ { url = "https://files.pythonhosted.org/packages/62/e2/a4980481071791bc83bce2b7a1a1f7adcabfa366007518b4b845e92eeee3/yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9", size = 97482, upload-time = "2026-03-01T22:06:24.21Z" },
+ { url = "https://files.pythonhosted.org/packages/e5/1e/304a00cf5f6100414c4b5a01fc7ff9ee724b62158a08df2f8170dfc72a2d/yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123", size = 95949, upload-time = "2026-03-01T22:06:25.697Z" },
+ { url = "https://files.pythonhosted.org/packages/68/03/093f4055ed4cae649ac53bca3d180bd37102e9e11d048588e9ab0c0108d0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24", size = 95839, upload-time = "2026-03-01T22:06:27.309Z" },
+ { url = "https://files.pythonhosted.org/packages/b9/28/4c75ebb108f322aa8f917ae10a8ffa4f07cae10a8a627b64e578617df6a0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de", size = 90696, upload-time = "2026-03-01T22:06:29.048Z" },
+ { url = "https://files.pythonhosted.org/packages/23/9c/42c2e2dd91c1a570402f51bdf066bfdb1241c2240ba001967bad778e77b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b", size = 100865, upload-time = "2026-03-01T22:06:30.525Z" },
+ { url = "https://files.pythonhosted.org/packages/74/05/1bcd60a8a0a914d462c305137246b6f9d167628d73568505fce3f1cb2e65/yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6", size = 96234, upload-time = "2026-03-01T22:06:32.692Z" },
+ { url = "https://files.pythonhosted.org/packages/90/b2/f52381aac396d6778ce516b7bc149c79e65bfc068b5de2857ab69eeea3b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6", size = 100295, upload-time = "2026-03-01T22:06:34.268Z" },
+ { url = "https://files.pythonhosted.org/packages/e5/e8/638bae5bbf1113a659b2435d8895474598afe38b4a837103764f603aba56/yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5", size = 97784, upload-time = "2026-03-01T22:06:35.864Z" },
+ { url = "https://files.pythonhosted.org/packages/80/25/a3892b46182c586c202629fc2159aa13975d3741d52ebd7347fd501d48d5/yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595", size = 88313, upload-time = "2026-03-01T22:06:37.39Z" },
+ { url = "https://files.pythonhosted.org/packages/43/68/8c5b36aa5178900b37387937bc2c2fe0e9505537f713495472dcf6f6fccc/yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090", size = 94932, upload-time = "2026-03-01T22:06:39.579Z" },
+ { url = "https://files.pythonhosted.org/packages/c6/cc/d79ba8292f51f81f4dc533a8ccfb9fc6992cabf0998ed3245de7589dc07c/yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144", size = 84786, upload-time = "2026-03-01T22:06:41.988Z" },
+ { url = "https://files.pythonhosted.org/packages/90/98/b85a038d65d1b92c3903ab89444f48d3cee490a883477b716d7a24b1a78c/yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912", size = 124455, upload-time = "2026-03-01T22:06:43.615Z" },
+ { url = "https://files.pythonhosted.org/packages/39/54/bc2b45559f86543d163b6e294417a107bb87557609007c007ad889afec18/yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474", size = 86752, upload-time = "2026-03-01T22:06:45.425Z" },
+ { url = "https://files.pythonhosted.org/packages/24/f9/e8242b68362bffe6fb536c8db5076861466fc780f0f1b479fc4ffbebb128/yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719", size = 86291, upload-time = "2026-03-01T22:06:46.974Z" },
+ { url = "https://files.pythonhosted.org/packages/ea/d8/d1cb2378c81dd729e98c716582b1ccb08357e8488e4c24714658cc6630e8/yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319", size = 99026, upload-time = "2026-03-01T22:06:48.459Z" },
+ { url = "https://files.pythonhosted.org/packages/0a/ff/7196790538f31debe3341283b5b0707e7feb947620fc5e8236ef28d44f72/yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434", size = 92355, upload-time = "2026-03-01T22:06:50.306Z" },
+ { url = "https://files.pythonhosted.org/packages/c1/56/25d58c3eddde825890a5fe6aa1866228377354a3c39262235234ab5f616b/yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723", size = 106417, upload-time = "2026-03-01T22:06:52.1Z" },
+ { url = "https://files.pythonhosted.org/packages/51/8a/882c0e7bc8277eb895b31bce0138f51a1ba551fc2e1ec6753ffc1e7c1377/yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039", size = 106422, upload-time = "2026-03-01T22:06:54.424Z" },
+ { url = "https://files.pythonhosted.org/packages/42/2b/fef67d616931055bf3d6764885990a3ac647d68734a2d6a9e1d13de437a2/yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52", size = 101915, upload-time = "2026-03-01T22:06:55.895Z" },
+ { url = "https://files.pythonhosted.org/packages/18/6a/530e16aebce27c5937920f3431c628a29a4b6b430fab3fd1c117b26ff3f6/yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c", size = 100690, upload-time = "2026-03-01T22:06:58.21Z" },
+ { url = "https://files.pythonhosted.org/packages/88/08/93749219179a45e27b036e03260fda05190b911de8e18225c294ac95bbc9/yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae", size = 98750, upload-time = "2026-03-01T22:06:59.794Z" },
+ { url = "https://files.pythonhosted.org/packages/d9/cf/ea424a004969f5d81a362110a6ac1496d79efdc6d50c2c4b2e3ea0fc2519/yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e", size = 94685, upload-time = "2026-03-01T22:07:01.375Z" },
+ { url = "https://files.pythonhosted.org/packages/e2/b7/14341481fe568e2b0408bcf1484c652accafe06a0ade9387b5d3fd9df446/yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85", size = 106009, upload-time = "2026-03-01T22:07:03.151Z" },
+ { url = "https://files.pythonhosted.org/packages/0a/e6/5c744a9b54f4e8007ad35bce96fbc9218338e84812d36f3390cea616881a/yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd", size = 100033, upload-time = "2026-03-01T22:07:04.701Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/23/e3bfc188d0b400f025bc49d99793d02c9abe15752138dcc27e4eaf0c4a9e/yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6", size = 106483, upload-time = "2026-03-01T22:07:06.231Z" },
+ { url = "https://files.pythonhosted.org/packages/72/42/f0505f949a90b3f8b7a363d6cbdf398f6e6c58946d85c6d3a3bc70595b26/yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe", size = 102175, upload-time = "2026-03-01T22:07:08.4Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/65/b39290f1d892a9dd671d1c722014ca062a9c35d60885d57e5375db0404b5/yarl-1.23.0-cp314-cp314-win32.whl", hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169", size = 83871, upload-time = "2026-03-01T22:07:09.968Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/5b/9b92f54c784c26e2a422e55a8d2607ab15b7ea3349e28359282f84f01d43/yarl-1.23.0-cp314-cp314-win_amd64.whl", hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70", size = 89093, upload-time = "2026-03-01T22:07:11.501Z" },
+ { url = "https://files.pythonhosted.org/packages/e0/7d/8a84dc9381fd4412d5e7ff04926f9865f6372b4c2fd91e10092e65d29eb8/yarl-1.23.0-cp314-cp314-win_arm64.whl", hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e", size = 83384, upload-time = "2026-03-01T22:07:13.069Z" },
+ { url = "https://files.pythonhosted.org/packages/dd/8d/d2fad34b1c08aa161b74394183daa7d800141aaaee207317e82c790b418d/yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679", size = 131019, upload-time = "2026-03-01T22:07:14.903Z" },
+ { url = "https://files.pythonhosted.org/packages/19/ff/33009a39d3ccf4b94d7d7880dfe17fb5816c5a4fe0096d9b56abceea9ac7/yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412", size = 89894, upload-time = "2026-03-01T22:07:17.372Z" },
+ { url = "https://files.pythonhosted.org/packages/0c/f1/dab7ac5e7306fb79c0190766a3c00b4cb8d09a1f390ded68c85a5934faf5/yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4", size = 89979, upload-time = "2026-03-01T22:07:19.361Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/b1/08e95f3caee1fad6e65017b9f26c1d79877b502622d60e517de01e72f95d/yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c", size = 95943, upload-time = "2026-03-01T22:07:21.266Z" },
+ { url = "https://files.pythonhosted.org/packages/c0/cc/6409f9018864a6aa186c61175b977131f373f1988e198e031236916e87e4/yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4", size = 88786, upload-time = "2026-03-01T22:07:23.129Z" },
+ { url = "https://files.pythonhosted.org/packages/76/40/cc22d1d7714b717fde2006fad2ced5efe5580606cb059ae42117542122f3/yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94", size = 101307, upload-time = "2026-03-01T22:07:24.689Z" },
+ { url = "https://files.pythonhosted.org/packages/8f/0d/476c38e85ddb4c6ec6b20b815bdd779aa386a013f3d8b85516feee55c8dc/yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28", size = 100904, upload-time = "2026-03-01T22:07:26.287Z" },
+ { url = "https://files.pythonhosted.org/packages/72/32/0abe4a76d59adf2081dcb0397168553ece4616ada1c54d1c49d8936c74f8/yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6", size = 97728, upload-time = "2026-03-01T22:07:27.906Z" },
+ { url = "https://files.pythonhosted.org/packages/b7/35/7b30f4810fba112f60f5a43237545867504e15b1c7647a785fbaf588fac2/yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277", size = 95964, upload-time = "2026-03-01T22:07:30.198Z" },
+ { url = "https://files.pythonhosted.org/packages/2d/86/ed7a73ab85ef00e8bb70b0cb5421d8a2a625b81a333941a469a6f4022828/yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4", size = 95882, upload-time = "2026-03-01T22:07:32.132Z" },
+ { url = "https://files.pythonhosted.org/packages/19/90/d56967f61a29d8498efb7afb651e0b2b422a1e9b47b0ab5f4e40a19b699b/yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a", size = 90797, upload-time = "2026-03-01T22:07:34.404Z" },
+ { url = "https://files.pythonhosted.org/packages/72/00/8b8f76909259f56647adb1011d7ed8b321bcf97e464515c65016a47ecdf0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb", size = 101023, upload-time = "2026-03-01T22:07:35.953Z" },
+ { url = "https://files.pythonhosted.org/packages/ac/e2/cab11b126fb7d440281b7df8e9ddbe4851e70a4dde47a202b6642586b8d9/yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41", size = 96227, upload-time = "2026-03-01T22:07:37.594Z" },
+ { url = "https://files.pythonhosted.org/packages/c2/9b/2c893e16bfc50e6b2edf76c1a9eb6cb0c744346197e74c65e99ad8d634d0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2", size = 100302, upload-time = "2026-03-01T22:07:39.334Z" },
+ { url = "https://files.pythonhosted.org/packages/28/ec/5498c4e3a6d5f1003beb23405671c2eb9cdbf3067d1c80f15eeafe301010/yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4", size = 98202, upload-time = "2026-03-01T22:07:41.717Z" },
+ { url = "https://files.pythonhosted.org/packages/fe/c3/cd737e2d45e70717907f83e146f6949f20cc23cd4bf7b2688727763aa458/yarl-1.23.0-cp314-cp314t-win32.whl", hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4", size = 90558, upload-time = "2026-03-01T22:07:43.433Z" },
+ { url = "https://files.pythonhosted.org/packages/e1/19/3774d162f6732d1cfb0b47b4140a942a35ca82bb19b6db1f80e9e7bdc8f8/yarl-1.23.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2", size = 97610, upload-time = "2026-03-01T22:07:45.773Z" },
+ { url = "https://files.pythonhosted.org/packages/51/47/3fa2286c3cb162c71cdb34c4224d5745a1ceceb391b2bd9b19b668a8d724/yarl-1.23.0-cp314-cp314t-win_arm64.whl", hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25", size = 86041, upload-time = "2026-03-01T22:07:49.026Z" },
+ { url = "https://files.pythonhosted.org/packages/69/68/c8739671f5699c7dc470580a4f821ef37c32c4cb0b047ce223a7f115757f/yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f", size = 48288, upload-time = "2026-03-01T22:07:51.388Z" },
]